diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc
index c1f484b7..31ffff52 100644
--- a/src/i18n/en_US.jsonc
+++ b/src/i18n/en_US.jsonc
@@ -60,6 +60,7 @@
"term.viewAs": "View As",
"term.viewAs.coverArt": "Cover Art",
"term.viewAs.list": "List",
+ "term.size": "Size",
"term.size.normal": "Normal",
"term.size.compact": "Compact",
"term.enable": "Enable",
@@ -67,6 +68,19 @@
"term.enabled": "Enabled",
"term.disabled": "Disabled",
"term.connect": "Connect",
+ "term.confirm": "Confirm ?",
+ "term.more": "More",
+ "term.less": "Less",
+ "term.showMore": "Show more",
+ "term.showLess": "Show less",
+ "term.topSongs" : "Top Songs",
+ "term.latestReleases": "Latest Releases",
+ "term.time.added": "Added",
+ "term.time.released": "Released",
+ "term.time.updated": "Updated",
+ "term.fullscreenView": "Fullscreen View",
+ "term.defaultView": "Default View",
+
// Home
"home.title": "Home",
@@ -92,6 +106,7 @@
"action.removeFromQueue.success": "Removed from Queue",
"action.removeFromQueue.error": "Error Removing from Queue",
"action.addToPlaylist": "Add to Playlist",
+ "action.removeFromPlaylist": "Remove from Playlist",
"action.addToFavorites": "Add to Favorites",
"action.follow": "Follow",
"action.follow.success": "Followed",
diff --git a/src/renderer/index.js b/src/renderer/index.js
index 14462aa9..95e7b1a5 100644
--- a/src/renderer/index.js
+++ b/src/renderer/index.js
@@ -3155,7 +3155,7 @@ const app = new Vue({
headerItems: [{
"icon": "./assets/feather/heart.svg",
"id": "love",
- "name": "Love",
+ "name": app.getLz('action.love'),
"hidden": false,
"disabled": true,
"action": function() {
@@ -3166,7 +3166,7 @@ const app = new Vue({
"icon": "./assets/feather/heart.svg",
"id": "unlove",
"active": true,
- "name": "Unlove",
+ "name": app.getLz('action.unlove'),
"hidden": true,
"action": function() {
app.unlove(app.mk.nowPlayingItem)
@@ -3175,7 +3175,7 @@ const app = new Vue({
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "dislike",
- "name": "Dislike",
+ "name": app.getLz('action.dislike'),
"hidden": false,
"disabled": true,
"action": function() {
@@ -3185,7 +3185,7 @@ const app = new Vue({
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "undo_dislike",
- "name": "Undo dislike",
+ "name": app.getLz('action.undoDislike'),
"active": true,
"hidden": true,
"action": function() {
@@ -3195,7 +3195,7 @@ const app = new Vue({
],
items: [{
"icon": "./assets/feather/list.svg",
- "name": "Add to Playlist...",
+ "name": app.getLz('action.addToPlaylist')+" ...",
"action": function() {
app.promptAddToPlaylist()
}
@@ -3203,7 +3203,7 @@ const app = new Vue({
{
"icon": "./assets/feather/plus.svg",
"id": "addToLibrary",
- "name": "Add to Library...",
+ "name": app.getLz('action.addToLibrary')+" ...",
"disabled": false,
"action": function() {
app.addToLibrary(app.mk.nowPlayingItem.id);
diff --git a/src/renderer/views/components/add-to-playlist.ejs b/src/renderer/views/components/add-to-playlist.ejs
index a061cb51..97de9256 100644
--- a/src/renderer/views/components/add-to-playlist.ejs
+++ b/src/renderer/views/components/add-to-playlist.ejs
@@ -3,7 +3,7 @@
diff --git a/src/renderer/views/components/cider-modal.ejs b/src/renderer/views/components/cider-modal.ejs
index 98ec1732..e7bebd90 100644
--- a/src/renderer/views/components/cider-modal.ejs
+++ b/src/renderer/views/components/cider-modal.ejs
@@ -3,7 +3,7 @@
@@ -21,7 +21,7 @@
ref="searchInput"
style="width:100%;"
spellcheck="false"
- placeholder="Search..."
+ :placeholder="app.getLz('term.search') + '...'"
v-model="searchQuery"
@input="search()"
class="search-input">
diff --git a/src/renderer/views/components/libraryartist-item.ejs b/src/renderer/views/components/libraryartist-item.ejs
index 50335f51..771163c6 100644
--- a/src/renderer/views/components/libraryartist-item.ejs
+++ b/src/renderer/views/components/libraryartist-item.ejs
@@ -98,7 +98,7 @@
normal: {
items: [
{
- "name": "Go to Artist",
+ "name": app.getLz('action.goToArtist'),
"icon": "./assets/feather/user.svg",
"action": function () {
app.searchAndNavigate(self.item, 'artist')
@@ -107,7 +107,7 @@
},
{
"icon": "./assets/feather/radio.svg",
- "name": "Start Radio",
+ "name": app.getLz('action.startRadio'),
"action": function () {
app.mk.setStationQueue({song: self.item.attributes.playParams.id ?? self.item.id}).then(() => {
app.mk.play()
@@ -117,7 +117,7 @@
},
{
"icon": "./assets/feather/share.svg",
- "name": "Share",
+ "name": app.getLz('action.share'),
"action": function () {
if (!self.item.attributes.url && self.item.relationships){
if (self.item.relationships.catalog){
diff --git a/src/renderer/views/components/listennow-child.ejs b/src/renderer/views/components/listennow-child.ejs
index d6c51187..cf85cae7 100644
--- a/src/renderer/views/components/listennow-child.ejs
+++ b/src/renderer/views/components/listennow-child.ejs
@@ -6,7 +6,7 @@
{{ recom.attributes.title ? recom.attributes.title.stringForDisplay : ""}}
-
+
diff --git a/src/renderer/views/components/mediaitem-list-item.ejs b/src/renderer/views/components/mediaitem-list-item.ejs
index b99f68e0..7d8b21c6 100644
--- a/src/renderer/views/components/mediaitem-list-item.ejs
+++ b/src/renderer/views/components/mediaitem-list-item.ejs
@@ -231,7 +231,7 @@
multiple: {
items: [
{
- "name": "Add to Playlist...",
+ "name": app.getLz('action.addToPlaylist'),
"icon": "./assets/feather/plus.svg",
"action": function () {
app.promptAddToPlaylist()
@@ -287,7 +287,7 @@
{
"icon": "./assets/feather/heart.svg",
"id": "love",
- "name": "Love",
+ "name": this.app.getLz('action.love'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -298,7 +298,7 @@
"icon": "./assets/feather/heart.svg",
"id": "unlove",
"active": true,
- "name": "Unlove",
+ "name": this.app.getLz('action.unload'),
"hidden": true,
"action": function () {
app.unlove(self.item)
@@ -307,7 +307,7 @@
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "dislike",
- "name": "Dislike",
+ "name": this.app.getLz('action.dislike'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -317,7 +317,7 @@
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "undo_dislike",
- "name": "Undo dislike",
+ "name": this.app.getLz('action.undoDislike'),
"active": true,
"hidden": true,
"action": function () {
@@ -329,7 +329,7 @@
{
"id": "addToLibrary",
"icon": "./assets/feather/plus.svg",
- "name": "Add to library",
+ "name": this.app.getLz('action.addToLibrary'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -339,7 +339,7 @@
{
"id": "removeFromLibrary",
"icon": "./assets/feather/x-circle.svg",
- "name": "Remove from library",
+ "name": app.getLz('action.removeFromLibrary'),
"hidden": true,
"action": function () {
self.removeFromLibrary()
@@ -347,13 +347,13 @@
},
{
"icon": "./assets/feather/list.svg",
- "name": "Add to Playlist...",
+ "name": app.getLz('action.addToPlaylist'),
"action": function () {
app.promptAddToPlaylist()
}
},
{
- "name": "Play Next",
+ "name": app.getLz('action.playNext'),
"icon": "./assets/arrow-bend-up.svg",
"action": function () {
app.mk.playNext({[self.item.attributes.playParams.kind ?? self.item.type]: self.item.attributes.playParams.id ?? self.item.id})
@@ -362,7 +362,7 @@
}
},
{
- "name": "Play Later",
+ "name": app.getLz('action.playLater'),
"icon": "./assets/arrow-bend-down.svg",
"action": function () {
app.mk.playLater({[self.item.attributes.playParams.kind ?? self.item.type]: self.item.attributes.playParams.id ?? self.item.id})
@@ -372,7 +372,7 @@
},
{
"icon": "./assets/feather/radio.svg",
- "name": "Start Radio",
+ "name": app.getLz('action.startRadio'),
"action": function () {
app.mk.setStationQueue({song: self.item.attributes.playParams.id ?? self.item.id}).then(() => {
app.mk.play()
@@ -382,21 +382,21 @@
},
{
"icon": "./assets/feather/user.svg",
- "name": "Go to Artist",
+ "name": app.getLz('action.goToArtist'),
"action": function () {
app.searchAndNavigate(self.item, 'artist')
}
},
{
"icon": "./assets/feather/disc.svg",
- "name": "Go to Album",
+ "name": app.getLz('action.goToAlbum'),
"action": function () {
app.searchAndNavigate(self.item, 'album')
}
},
{
"icon": "./assets/feather/share.svg",
- "name": "Share",
+ "name": app.getLz('action.share'),
"action": function () {
if (!self.item.attributes.url && self.item.relationships){
if (self.item.relationships.catalog){
diff --git a/src/renderer/views/components/mediaitem-square.ejs b/src/renderer/views/components/mediaitem-square.ejs
index 0a2cca53..4145fd78 100644
--- a/src/renderer/views/components/mediaitem-square.ejs
+++ b/src/renderer/views/components/mediaitem-square.ejs
@@ -299,7 +299,7 @@
{
"icon": "./assets/feather/heart.svg",
"id": "love",
- "name": "Love",
+ "name": app.getLz('action.love'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -310,7 +310,7 @@
"icon": "./assets/feather/heart.svg",
"id": "unlove",
"active": true,
- "name": "Unlove",
+ "name": app.getLz('action.unlove'),
"hidden": true,
"action": function () {
app.unlove(self.item)
@@ -319,7 +319,7 @@
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "dislike",
- "name": "Dislike",
+ "name": app.getLz('action.dislike'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -329,7 +329,7 @@
{
"icon": "./assets/feather/thumbs-down.svg",
"id": "undo_dislike",
- "name": "Undo dislike",
+ "name": app.getLz('action.undoDislike'),
"active": true,
"hidden": true,
"action": function () {
@@ -341,7 +341,7 @@
{
"icon": "./assets/feather/list.svg",
"id": "addToPlaylist",
- "name": "Add to Playlist...",
+ "name": app.getLz('action.addToPlaylist'),
"action": function () {
app.promptAddToPlaylist()
}
@@ -349,7 +349,7 @@
{
"id": "addToLibrary",
"icon": "./assets/feather/plus.svg",
- "name": "Add to library",
+ "name": app.getLz('action.addToLibrary'),
"hidden": false,
"disabled": true,
"action": function () {
@@ -362,7 +362,7 @@
{
"id": "removeFromLibrary",
"icon": "./assets/feather/x-circle.svg",
- "name": "Remove from library",
+ "name": app.getLz('action.removeFromLibrary'),
"hidden": true,
"action": async function () {
console.log("remove");
@@ -373,7 +373,7 @@
}
},
{
- "name": "Play Next",
+ "name": app.getLz('action.playNext'),
"icon": "./assets/arrow-bend-up.svg",
"action": function () {
app.mk.playNext({[self.item.attributes.playParams.kind ?? self.item.type]: self.item.attributes.playParams.id ?? self.item.id})
@@ -382,7 +382,7 @@
}
},
{
- "name": "Play Later",
+ "name": app.getLz('action.playLater'),
"icon": "./assets/arrow-bend-down.svg",
"action": function () {
app.mk.playLater({[self.item.attributes.playParams.kind ?? self.item.type]: self.item.attributes.playParams.id ?? self.item.id})
@@ -392,7 +392,7 @@
},
{
"icon": "./assets/feather/share.svg",
- "name": "Share",
+ "name": app.getLz('action.share'),
"action": function () {
self.app.copyToClipboard(self.item.attributes.url)
}
diff --git a/src/renderer/views/components/queue-item.ejs b/src/renderer/views/components/queue-item.ejs
index f41a01ba..7cb6527e 100644
--- a/src/renderer/views/components/queue-item.ejs
+++ b/src/renderer/views/components/queue-item.ejs
@@ -48,7 +48,7 @@
let self = this
CiderContextMenu.Create(event, {
items: [{
- "name": "Remove from queue",
+ "name": app.getLz('action.removeFromQueue'),
"action": function () {
}
diff --git a/src/renderer/views/components/queue.ejs b/src/renderer/views/components/queue.ejs
index 1bd4233b..ed557295 100644
--- a/src/renderer/views/components/queue.ejs
+++ b/src/renderer/views/components/queue.ejs
@@ -2,7 +2,7 @@
-
+
@@ -76,7 +76,7 @@
let menus = {
single: {
items: [{
- "name": "Remove from queue",
+ "name": app.getLz('action.removeFromQueue'),
"action": function () {
self.queueItems.splice(position, 1)
app.mk.queue._queueItems = self.queueItems;
@@ -84,7 +84,7 @@
}
},
{
- "name": "Start Radio",
+ "name": app.getLz('action.startRadio'),
"action": function () {
app.mk.setStationQueue({
song: item.attributes.playParams.id ?? item.id
diff --git a/src/renderer/views/components/sidebar-playlist.ejs b/src/renderer/views/components/sidebar-playlist.ejs
index 5f263eb2..c6031928 100644
--- a/src/renderer/views/components/sidebar-playlist.ejs
+++ b/src/renderer/views/components/sidebar-playlist.ejs
@@ -105,7 +105,7 @@
let menu = {
items: {
"moveToParent": {
- name: "Move to top",
+ name: app.getLz('action.moveToTop'),
action: () => {
let self = this
this.move(this.item, {
@@ -116,7 +116,7 @@
}
},
"rename": {
- name: "Rename",
+ name: app.getLz('action.rename'),
action: () => {
this.renaming = true
setTimeout(()=>{
@@ -126,13 +126,13 @@
}
},
"deleteFromPlaylist": {
- name: "Delete from library",
+ name: app.getLz('action.removeFromLibrary'),
action: () => {
this.$root.deletePlaylist(playlist_id)
}
},
"addToFavorites": {
- name: "Add to favorites",
+ name: app.getLz('action.addToFavorites'),
disabled: true,
hidden: true,
action: () => {
diff --git a/src/renderer/views/main.ejs b/src/renderer/views/main.ejs
index 48a20527..300467c3 100644
--- a/src/renderer/views/main.ejs
+++ b/src/renderer/views/main.ejs
@@ -576,7 +576,7 @@
:richlyrics="richlyrics">
diff --git a/src/renderer/views/pages/apple-curator.ejs b/src/renderer/views/pages/apple-curator.ejs
index 912f2afb..329aaa3d 100644
--- a/src/renderer/views/pages/apple-curator.ejs
+++ b/src/renderer/views/pages/apple-curator.ejs
@@ -8,7 +8,7 @@
{{ recom.attributes.name ?? ""}}
-
+
diff --git a/src/renderer/views/pages/artist-feed.ejs b/src/renderer/views/pages/artist-feed.ejs
index b8baf96f..2a354bd8 100644
--- a/src/renderer/views/pages/artist-feed.ejs
+++ b/src/renderer/views/pages/artist-feed.ejs
@@ -5,7 +5,7 @@
-
Followed Artists
+ {{app.getLz('home.followedArtists')}}
@@ -15,7 +15,7 @@
{{app.getLz('action.unfollow')}}
@@ -30,7 +30,7 @@
-
Your Artists Feed
+ {{app.getLz('home.artistsFeed')}}
diff --git a/src/renderer/views/pages/artist.ejs b/src/renderer/views/pages/artist.ejs
index 4eac7489..0f6d1679 100644
--- a/src/renderer/views/pages/artist.ejs
+++ b/src/renderer/views/pages/artist.ejs
@@ -60,7 +60,7 @@
-
Latest Release
+
{{app.getLz('term.latestReleases')}}
@@ -70,7 +70,7 @@
-
Top Songs
+ {{app.getLz('term.topSongs')}}
@@ -83,10 +83,10 @@
@@ -120,7 +120,7 @@
-
About {{ data.attributes.name }}
+
{{ app.getLz('term.about') }} {{ data.attributes.name }}
@@ -164,14 +164,14 @@
let followActions = {
follow: {
icon: "./assets/feather/plus-circle.svg",
- name: "Follow Artist",
+ name: app.getLz('action.follow'),
action: ()=>{
self.app.cfg.home.followedArtists.push(self.data.id)
}
},
unfollow: {
icon: "./assets/feather/x-circle.svg",
- name: "Unfollow Artist",
+ name: app.getLz('action.unfollow'),
action: ()=>{
let index = self.app.cfg.home.followedArtists.indexOf(self.data.id)
if (index > -1) {
@@ -187,7 +187,7 @@
items: [
{
icon: "./assets/feather/play.svg",
- name: "Play Artist Radio",
+ name: app.getLz('action.startRadio'),
action: ()=>{
app.mk.setStationQueue({artist:self.data.id}).then(()=>{
app.mk.play()
@@ -197,7 +197,7 @@
followActions[followAction],
{
icon: "./assets/feather/share.svg",
- name: "Share",
+ name: app.getLz('action.share'),
action: ()=>{
self.app.copyToClipboard(self.data.attributes.url)
}
diff --git a/src/renderer/views/pages/browse.ejs b/src/renderer/views/pages/browse.ejs
index f86de422..19521b3f 100644
--- a/src/renderer/views/pages/browse.ejs
+++ b/src/renderer/views/pages/browse.ejs
@@ -8,7 +8,7 @@
{{ recom.attributes.name ?? ""}}
-
+
diff --git a/src/renderer/views/pages/cider-playlist.ejs b/src/renderer/views/pages/cider-playlist.ejs
index a6930bc0..997fbf93 100644
--- a/src/renderer/views/pages/cider-playlist.ejs
+++ b/src/renderer/views/pages/cider-playlist.ejs
@@ -48,7 +48,7 @@
@@ -57,26 +57,26 @@
-
@@ -318,7 +318,7 @@
return {
normal: [
{
- name: 'Remove from Playlist',
+ name: app.getLz('action.removeFromPlaylist'),
action: () => {
self.remove()
}
@@ -326,7 +326,7 @@
],
multiple: [
{
- name: 'Remove selected tracks from Playlist',
+ name: app.getLz('action.removeFromPlaylist'),
action: () => {
self.remove()
}
@@ -429,13 +429,13 @@
if (date == null || date === "") return "";
switch (date) {
case this.data.attributes.releaseDate:
- prefix = 'Released '
+ prefix = this.app.getLz('term.time.released')+ ' '
break;
case this.data.attributes.lastModifiedDate:
- prefix = 'Updated '
+ prefix = this.app.getLz('term.time.updated')+ ' '
break;
case this.data.attributes.dateAdded:
- prefix = 'Added '
+ prefix = this.app.getLz('term.time.added')+ ' '
break;
}
let month, year;
diff --git a/src/renderer/views/pages/collection-list.ejs b/src/renderer/views/pages/collection-list.ejs
index 2da336ad..391206ba 100644
--- a/src/renderer/views/pages/collection-list.ejs
+++ b/src/renderer/views/pages/collection-list.ejs
@@ -15,7 +15,7 @@
Show More
+ v-observe-visibility="{callback: visibilityChanged}">{{app.getLz('term.showMore')}}
@@ -51,7 +51,8 @@
showFab: false,
commonKind: "song",
api: this.$root.mk.api,
- loading: false
+ loading: false,
+ app: this.$root,
}
},
methods: {
diff --git a/src/renderer/views/pages/home.ejs b/src/renderer/views/pages/home.ejs
index 871ce20b..0480463e 100644
--- a/src/renderer/views/pages/home.ejs
+++ b/src/renderer/views/pages/home.ejs
@@ -18,7 +18,7 @@
Your Artists Feed
- See All
+ {{app.getLz('term.seeAll')}}
@@ -60,7 +60,7 @@
Friends Listening To
- See All
+ {{app.getLz('term.seeAll')}}
diff --git a/src/renderer/views/pages/library-albums.ejs b/src/renderer/views/pages/library-albums.ejs
index 164e642c..db0b4835 100644
--- a/src/renderer/views/pages/library-albums.ejs
+++ b/src/renderer/views/pages/library-albums.ejs
@@ -2,7 +2,7 @@
-
+
<%- include('../svg/redo.svg') %>
@@ -15,7 +15,7 @@
@@ -24,24 +24,24 @@
diff --git a/src/renderer/views/pages/library-artists.ejs b/src/renderer/views/pages/library-artists.ejs
index 6e50e6d0..8875f25e 100644
--- a/src/renderer/views/pages/library-artists.ejs
+++ b/src/renderer/views/pages/library-artists.ejs
@@ -1,7 +1,7 @@
@@ -28,9 +28,9 @@
-->
diff --git a/src/renderer/views/pages/library-recentlyadded.ejs b/src/renderer/views/pages/library-recentlyadded.ejs
index 235687db..1b588909 100644
--- a/src/renderer/views/pages/library-recentlyadded.ejs
+++ b/src/renderer/views/pages/library-recentlyadded.ejs
@@ -2,7 +2,7 @@
-
+
@@ -26,17 +26,17 @@
diff --git a/src/renderer/views/pages/library-songs.ejs b/src/renderer/views/pages/library-songs.ejs
index 76d891d2..567d2884 100644
--- a/src/renderer/views/pages/library-songs.ejs
+++ b/src/renderer/views/pages/library-songs.ejs
@@ -10,7 +10,7 @@
@@ -19,24 +19,24 @@
@@ -68,7 +68,8 @@
return {
library: this.$root.library,
mediaItemSize: "compact",
- prefs: this.$root.cfg.libraryPrefs.songs
+ prefs: this.$root.cfg.libraryPrefs.songs,
+ app : this.$root
}
},
methods: {
diff --git a/src/renderer/views/pages/listen_now.ejs b/src/renderer/views/pages/listen_now.ejs
index a7a53d09..d33a44ec 100644
--- a/src/renderer/views/pages/listen_now.ejs
+++ b/src/renderer/views/pages/listen_now.ejs
@@ -1,6 +1,6 @@
diff --git a/src/renderer/views/pages/madeforyou.ejs b/src/renderer/views/pages/madeforyou.ejs
index 1120e258..6e4b760e 100644
--- a/src/renderer/views/pages/madeforyou.ejs
+++ b/src/renderer/views/pages/madeforyou.ejs
@@ -1,7 +1,7 @@
diff --git a/src/renderer/views/pages/recordLabel.ejs b/src/renderer/views/pages/recordLabel.ejs
index c89f009c..918d3f48 100644
--- a/src/renderer/views/pages/recordLabel.ejs
+++ b/src/renderer/views/pages/recordLabel.ejs
@@ -33,7 +33,7 @@
{{ data.views["latest-releases"].attributes.title ?? ""}}
- See All
+ {{app.getLz('term.seeAll')}}
@@ -45,7 +45,7 @@
{{ data.views["top-releases"].attributes.title ?? ""}}
- See All
+ {{app.getLz('term.seeAll')}}
@@ -57,7 +57,7 @@
Playlists
- See All
+ {{app.getLz('term.seeAll')}}
diff --git a/src/renderer/views/pages/search.ejs b/src/renderer/views/pages/search.ejs
index 8c23cf83..6c3f0c9d 100644
--- a/src/renderer/views/pages/search.ejs
+++ b/src/renderer/views/pages/search.ejs
@@ -20,7 +20,7 @@
- See All
+ {{app.getLz('term.seeAll')}}
@@ -61,7 +61,7 @@
See All
+ @click="app.showCollection(search.resultsSocial.playlist, 'Shared Playlists', 'default')">{{app.getLz('term.seeAll')}}
@@ -75,7 +75,7 @@
See All
+ @click="app.showCollection(search.resultsSocial.profile, 'People', 'default')">{{app.getLz('term.seeAll')}}