diff --git a/src/i18n/el_GR.jsonc b/src/i18n/el_GR.jsonc index 204f2575..84e1762d 100644 --- a/src/i18n/el_GR.jsonc +++ b/src/i18n/el_GR.jsonc @@ -166,7 +166,7 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "Εμφάνιση ως 'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "Εμφάνιση ως 'Apple Music'", - "settings.header.connectivity.discordRPC.clearOnPause": "Εκκαθάριση του Discord Rich Presence στην Παύση", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "Εκκαθάριση του Discord Rich Presence στην Παύση", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect // Refer to term.connect for the connect button diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 2499978b..872d9ff1 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -12,8 +12,6 @@ "notification.updatingLibrarySongs": "Updating library songs...", "notification.updatingLibraryAlbums": "Updating library albums...", "notification.updatingLibraryArtists": "Updating library artists...", - "notification.connectionError": "There was a problem connecting to Apple Music.", - // Terms "term.appleMusic": "Apple Music", "term.applePodcasts": "Apple Podcasts", @@ -86,17 +84,22 @@ "term.defaultView": "Default View", "term.spacializedAudioSetting": "Spacialized Audio Setting", "term.clearAll": "Clear All", - + "term.recentStations": "Recent Stations", + "term.language": "Language", // Home "home.title": "Home", "home.recentlyPlayed": "Recently Played", "home.recentlyAdded": "Recently Added", "home.artistsFeed": "Your Artists Feed", + "home.artistsFeed.noArtist": "Follow some artists first and their latest releases will be here", "home.madeForYou": "Made For You", "home.friendsListeningTo": "Friends Listening To", "home.followedArtists": "Followed Artists", // Errors "error.appleMusicSubRequired": "Apple Music requires a subscription.", + "error.connectionError": "There was a problem connecting to Apple Music.", + "error.noResults": "No Results.", + "error.noResults.description": "Try a new search.", // Actions "action.addToLibrary": "Add to Library", @@ -132,6 +135,7 @@ "action.dislike": "Dislike", "action.undoDislike": "Undo dislike", "action.showWebRemoteQR": "Show Web Remote QR", + // Settings - Audio "settings.header.audio": "Audio", "settings.header.audio.description": "Adjust the audio settings for Cider.", @@ -160,9 +164,11 @@ "settings.header.visual.animatedArtworkQuality.low": "Low", "settings.header.visual.animatedArtworkQuality.medium": "Medium", "settings.header.visual.animatedArtworkQuality.high": "High", + "settings.header.visual.animatedArtworkQuality.veryHigh": "Very High", "settings.header.visual.animatedArtworkQuality.extreme": "Extreme", "settings.option.visual.animatedWindowBackground": "Animated Window Background", // Toggle "settings.option.visual.hardwareAcceleration": "Hardware Acceleration", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "Requires relaunch", "settings.header.visual.hardwareAcceleration.default": "Default", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", // Refer to term.disabled for the disabled option @@ -186,7 +192,7 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "Display as 'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "Display as 'Apple Music'", - "settings.header.connectivity.discordRPC.clearOnPause": "Clear Discord Rich Presence on Pause", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "Clear Discord Rich Presence on Pause", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect // Refer to term.connect for the connect button @@ -196,6 +202,9 @@ "settings.option.experimental.compactUI": "Compact UI", // Toggle // Refer to term.disabled & term.enabled + // Settings - Unfinished + "settings.header.unfinished": "Unfinished", + // Web Remote "remote.web.title": "Cider Remote", "remote.web.description": "Scan the QR code to pair your phone up with this Cider instance" diff --git a/src/i18n/hu_HU.jsonc b/src/i18n/hu_HU.jsonc index 0be40f4e..d8e1f867 100644 --- a/src/i18n/hu_HU.jsonc +++ b/src/i18n/hu_HU.jsonc @@ -181,7 +181,7 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "Megjelenítés 'Cider'-ként", "settings.header.connectivity.discordRPC.appleMusic": "Megjelenítés 'Apple Music'-ként", - "settings.header.connectivity.discordRPC.clearOnPause": "Discord Rich Presence törlése megállításnál", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "Discord Rich Presence törlése megállításnál", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect // Refer to term.connect for the connect button diff --git a/src/i18n/ja_JP.jsonc b/src/i18n/ja_JP.jsonc index 7da1f480..95376af7 100644 --- a/src/i18n/ja_JP.jsonc +++ b/src/i18n/ja_JP.jsonc @@ -12,7 +12,6 @@ "notification.updatingLibrarySongs": "ライブラリの更新中...", "notification.updatingLibraryAlbums": "ライブラリの更新中...", "notification.updatingLibraryArtists": "ライブラリの更新中...", - "notification.connectionError": "Apple Musicに接続できません。", // Terms "term.appleMusic": "Apple Music", // Follows brand term @@ -29,6 +28,9 @@ "term.queue": "次はこちら", "term.search": "検索", "term.library": "ライブラリ", + "term.listenNow": "今すぐ聴く", + "term.browse": "見つける", + "term.radio": "ラジオ", "term.recentlyAdded": "最近追加した項目", "term.songs": "曲", "term.albums": "アルバム", @@ -55,12 +57,13 @@ "term.sortBy.genre": "ジャンル", "term.sortBy.releaseDate": "配信開始日", "term.sortBy.duration": "時間", - "term.sortOrder": "アルファベット順", - "term.sortOrder.ascending": "A-Z順", - "term.sortOrder.descending": "Z-A順", + "term.sortOrder": "並べ替え", + "term.sortOrder.ascending": "昇順", + "term.sortOrder.descending": "降順", "term.viewAs": "表示", "term.viewAs.coverArt": "カバーアート", "term.viewAs.list": "リスト", + "term.size": "サイズ", "term.size.normal": "普通", "term.size.compact": "コンパクト", "term.enable": "ON", @@ -73,7 +76,7 @@ "term.less": "減らす", "term.showMore": "もっと見る", "term.showLess": "表示数を少なくする", - "term.topSongs" : "人気曲", + "term.topSongs" : "トップソング", "term.latestReleases": "ニューリリース", "term.time.added": "追加日", "term.time.released": "配信開始日", @@ -82,17 +85,24 @@ "term.defaultView": "ウィンドウ表示", "term.spacializedAudioSetting": "オーディオ空間化設定", "term.clearAll": "クリア", + "term.recentStations": "最近の再生", + "term.language": "言語", // Home "home.title": "ホーム", "home.recentlyPlayed": "最近の再生", "home.recentlyAdded": "最近追加した項目", "home.artistsFeed": "アーティストのフィード", + "home.artistsFeed.noArtist": "自分の好きなアーティストをフォローしましょう・", "home.madeForYou": "あなたにおすすめ", "home.friendsListeningTo": "友達が聴いている", "home.followedArtists": "フォローしているアーティスト", // Errors "error.appleMusicSubRequired": "Apple Musicのサブスクリプションが必要です。", + "error.connectionError": "Apple Musicに接続できません。", + "error.noResults": "見つかりませんでした", + "error.noResults.description": "もう一度お試しください。", + // Actions "action.addToLibrary": "ライブラリに追加", "action.addToLibrary.success": "ライブラリに追加されました", @@ -102,6 +112,9 @@ "action.addToQueue": "キューに追加", "action.addToQueue.success": "キューに追加されました", "action.addToQueue.error": "操作を完了できませんでした", + "action.addToPlaylist": "プレイリストに追加", + "action.removeFromPlaylist": "プレイリストから削除", + "action.addToFavorites": " ", "action.removeFromQueue": "キューから削除", "action.removeFromQueue.success": "キューから削除されました", "action.removeFromQueue.error": "操作を完了できませんでした", @@ -116,7 +129,9 @@ "action.startRadio": "ステーションを作成", "action.goToArtist": "アーティストへ移動", "action.goToAlbum": "アルバムへ移動", + "action.moveToTop": "上に戻る", "action.share": "曲を共有", + "action.rename": "リネーム", "action.love": "ラブ", "action.unlove": "ラブを解除", "action.dislike": "これに似たものをすすめない", @@ -148,11 +163,13 @@ "settings.header.visual.animatedArtwork.disable": "オフ", "settings.option.visual.animatedArtworkQuality": "アニメーションアートワークの品質", // Dropdown "settings.header.visual.animatedArtworkQuality.low": "低", - "settings.header.visual.animatedArtworkQuality.medium": "標準", + "settings.header.visual.animatedArtworkQuality.medium": "中", "settings.header.visual.animatedArtworkQuality.high": "高", + "settings.header.visual.animatedArtworkQuality.veryHigh": "超高", "settings.header.visual.animatedArtworkQuality.extreme": "最高", "settings.option.visual.animatedWindowBackground": "アプリウィンドウの背景をアニメーション化", // Toggle "settings.option.visual.hardwareAcceleration": "ハードウェア アクセラレーション", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "アプリを再起動する必要があります", "settings.header.visual.hardwareAcceleration.default": "既定", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", // Refer to term.disabled for the disabled option @@ -176,7 +193,7 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "'Cider' を表示する", "settings.header.connectivity.discordRPC.appleMusic": "'Apple Music' を表示する", - "settings.header.connectivity.discordRPC.clearOnPause": "一時停止時にDiscord Rich Presenceをクリアする", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "一時停止時にDiscord Rich Presenceをクリアする", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect // Refer to term.connect for the connect button @@ -186,6 +203,9 @@ "settings.option.experimental.compactUI": "コンパクトインターフェース", // Toggle // Refer to term.disabled & term.enabled + // Settings - Unfinished + "settings.header.unfinished": "未完成", + // Web Remote "remote.web.title": "Cider リモート", "remote.web.description": "QRコードを使用して、Ciderとスマートフォンをペアリングする" diff --git a/src/i18n/tr_TR.jsonc b/src/i18n/tr_TR.jsonc index d35f42be..9126f18b 100644 --- a/src/i18n/tr_TR.jsonc +++ b/src/i18n/tr_TR.jsonc @@ -188,7 +188,7 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "'Cider' Olarak", "settings.header.connectivity.discordRPC.appleMusic": "'Apple Music' Olarak", - "settings.header.connectivity.discordRPC.clearOnPause": "Duraklatıldığında Discord'da Gösterme", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "Duraklatıldığında Discord'da Gösterme", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Bağlantısı", // Option to Connect // Refer to term.connect for the connect button diff --git a/src/i18n/zh_CN.jsonc b/src/i18n/zh_CN.jsonc index e1d58b83..1770d6ba 100644 --- a/src/i18n/zh_CN.jsonc +++ b/src/i18n/zh_CN.jsonc @@ -12,7 +12,6 @@ "notification.updatingLibrarySongs": "正在更新资料库的歌曲信息...", "notification.updatingLibraryAlbums": "正在更新资料库的专辑信息...", "notification.updatingLibraryArtists": "正在更新资料库的艺人信息...", - "notification.connectionError": "无法连接到 Apple Music。", // Terms "term.appleMusic": "Apple Music", // Follows brand term @@ -29,6 +28,9 @@ "term.queue": "队列", "term.search": "搜索", "term.library": "资料库", + "term.listenNow": "现在就听", + "term.browse": "浏览", + "term.radio": "广播", "term.recentlyAdded": "最近添加", "term.songs": "歌曲", "term.albums": "专辑", @@ -61,6 +63,7 @@ "term.viewAs": "显示模式", "term.viewAs.coverArt": "专辑封面", "term.viewAs.list": "列表", + "term.size": "大小", "term.size.normal": "正常", "term.size.compact": "紧凑", "term.enable": "启用", @@ -82,18 +85,24 @@ "term.defaultView": "默认", "term.spacializedAudioSetting": "音频空间化设置", "term.clearAll": "清空", + "term.recentStations": "最近播放的频道", + "term.language": "语言", // Home "home.title": "主页", "home.recentlyPlayed": "最近播放", "home.recentlyAdded": "最近添加", "home.artistsFeed": "艺人推荐", + "home.artistsFeed.noArtist": "追踪您喜爱的艺人后便可查看他们的最新发行。", "home.madeForYou": "专属推荐", "home.friendsListeningTo": "朋友正在听", "home.followedArtists": "关注的艺人", // Errors "error.appleMusicSubRequired": "需要订阅 Apple Music 以使用 Cider", + "error.connectionError": "无法连接到 Apple Music。", + "error.noResults": "没有结果", + "error.noResults.description": "尝试更改搜索条件。", // Actions "action.addToLibrary": "加入资料库", @@ -107,6 +116,9 @@ "action.removeFromQueue": "从队列中移除", "action.removeFromQueue.success": "已从队列中移除", "action.removeFromQueue.error": "从队列中移除的过程发生了错误", + "action.addToPlaylist": "加入播放列表", + "action.removeFromPlaylist": "从播放列表中移除", + "action.addToFavorites": "加至收藏", "action.follow": "关注", "action.follow.success": "已关注", "action.follow.error": "尝试关注的过程发生了错误", @@ -118,7 +130,9 @@ "action.startRadio": "开始电台", "action.goToArtist": "前往艺人", "action.goToAlbum": "前往专辑", + "action.moveToTop": "移到顶部", "action.share": "分享歌曲", + "action.rename": "重命名", "action.love": "喜欢", "action.unlove": "踩", "action.dislike": "减少此类建议", @@ -152,9 +166,11 @@ "settings.header.visual.animatedArtworkQuality.low": "低", "settings.header.visual.animatedArtworkQuality.medium": "中", "settings.header.visual.animatedArtworkQuality.high": "高", + "settings.header.visual.animatedArtworkQuality.veryHigh": "非常高", "settings.header.visual.animatedArtworkQuality.extreme": "极高", "settings.option.visual.animatedWindowBackground": "动态窗口背景", // Toggle "settings.option.visual.hardwareAcceleration": "硬件加速", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "需要重启 Cider 才会生效", "settings.header.visual.hardwareAcceleration.default": "默认", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", // Refer to term.disabled for the disabled option @@ -178,16 +194,19 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "显示正在玩 'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "显示正在玩 'Apple Music'", - "settings.header.connectivity.discordRPC.clearOnPause": "暂停时清除Discord 动态", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "暂停时清除Discord 动态", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling 记录", // Option to Connect // Refer to term.connect for the connect button // Settings - Experimental "settings.header.experimental": "实验性功能", "settings.header.experimental.description": "调整Cider的实验性功能", - "settings.option.experimental.compactUI": "紧凑型UI", // Toggle + "settings.option.experimental.compactUI": "紧凑型 UI", // Toggle // Refer to term.disabled & term.enabled + // Settings - Unfinished + "settings.header.unfinished": "未完成", + // Web Remote "remote.web.title": "Cider 远程控制", "remote.web.description": "扫描以下的二维码以控制 Cider" diff --git a/src/i18n/zh_HK.jsonc b/src/i18n/zh_HK.jsonc index 3d71573d..640b80d1 100644 --- a/src/i18n/zh_HK.jsonc +++ b/src/i18n/zh_HK.jsonc @@ -27,6 +27,9 @@ "term.queue": "播放清單", "term.search": "搜尋", "term.library": "資料庫", + "term.listenNow": "立即聆聽", + "term.browse": "瀏覽", + "term.radio": "廣播", "term.recentlyAdded": "最近加入", "term.songs": "歌曲", "term.albums": "專輯", @@ -79,17 +82,25 @@ "term.time.updated": "更新於", "term.fullscreenView": "全螢幕檢視", "term.defaultView": "一般檢視", + "term.spacializedAudioSetting": "音频空间化设置", + "term.clearAll": "清空", + "term.recentStations": "最近播放的頻道", + "term.language": "語言", // Home "home.title": "主頁", "home.recentlyPlayed": "最近播放", "home.recentlyAdded": "最近加入", "home.artistsFeed": "藝人動態", + "home.artistsFeed.noArtist": "追蹤一些藝人來獲得他們的最新歌曲資訊。", "home.madeForYou": "為您推薦", "home.friendsListeningTo": "朋友正在聆聽", "home.followedArtists": "追蹤的藝人", // Errors "error.appleMusicSubRequired": "需要訂閱Apple Music以使用Cider", + "error.connectionError": "There was a problem connecting to Apple Music.", + "error.noResults": "No Results.", + "error.noResults.description": "Try a new search.", // Actions "action.addToLibrary": "加入資料庫", "action.addToLibrary.success": "成功加入資料庫", @@ -153,9 +164,11 @@ "settings.header.visual.animatedArtworkQuality.low": "低", "settings.header.visual.animatedArtworkQuality.medium": "中", "settings.header.visual.animatedArtworkQuality.high": "高", + "settings.header.visual.animatedArtworkQuality.veryHigh": "非常高", "settings.header.visual.animatedArtworkQuality.extreme": "極高", "settings.option.visual.animatedWindowBackground": "動態窗口背景", // Toggle "settings.option.visual.hardwareAcceleration": "硬體加速", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "需要重啓 Cider 才能生效", "settings.header.visual.hardwareAcceleration.default": "默認", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", // Refer to term.disabled for the disabled option @@ -170,7 +183,7 @@ "settings.option.lyrics.enableMusixmatch": "啟用 Musixmatch 歌詞", // Toggle "settings.option.lyrics.enableMusixmatchKaraoke": "啟用卡拉OK模式(僅限Musixmatch)", // Toggle "settings.option.lyrics.musixmatchPreferredLanguage": "Musixmatch 歌詞語言偏好", // Dropdown - "settings.option.lyrics.enableYoutubeLyrics": "播放MV時使用YouTube歌詞", // Toggle + "settings.option.lyrics.enableYoutubeLyrics": "播放 MV 時使用 YouTube 歌詞", // Toggle // Settings - Connectivity "settings.header.connectivity": "外部連結", @@ -179,17 +192,19 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "顯示為'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "顯示為'Apple Music'", - "settings.header.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 狀態", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 狀態", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling 記錄", // Option to Connect // Refer to term.connect for the connect button // Settings - Experimental "settings.header.experimental": "實驗性功能", "settings.header.experimental.description": "調整Cider的實驗性功能", - "settings.option.experimental.compactUI": "緊凑型UI", // Toggle + "settings.option.experimental.compactUI": "緊凑型 UI", // Toggle // Refer to term.disabled & term.enabled - + // Settings - Unfinished + "settings.header.unfinished": "未完成", + // Web Remote "remote.web.title": "遙距控制 Cider", "remote.web.description": "掃描以下的二維碼以控制 Cider", diff --git a/src/i18n/zh_TW.jsonc b/src/i18n/zh_TW.jsonc index eb5d76a5..5eefc2be 100644 --- a/src/i18n/zh_TW.jsonc +++ b/src/i18n/zh_TW.jsonc @@ -12,7 +12,6 @@ "notification.updatingLibrarySongs": "正在更新資料庫的歌曲...", "notification.updatingLibraryAlbums": "正在更新資料庫的專輯...", "notification.updatingLibraryArtists": "正在更新資料庫的藝人...", - "notification.connectionError": "無法連接到 Apple Music。", // Terms "term.appleMusic": "Apple Music", // Follows brand term "term.applePodcasts": "Apple Podcasts", // Follows brand term @@ -28,6 +27,9 @@ "term.queue": "待播清單", "term.search": "搜尋", "term.library": "資料庫", + "term.listenNow": "立即聆聽", + "term.browse": "瀏覽", + "term.radio": "廣播", "term.recentlyAdded": "最近加入", "term.songs": "歌曲", "term.albums": "專輯", @@ -60,6 +62,7 @@ "term.viewAs": "顯示模式", "term.viewAs.coverArt": "專輯封面", "term.viewAs.list": "列表", + "term.size": "大小", "term.size.normal": "正常", "term.size.compact": "緊凑", "term.enable": "啟用", @@ -79,19 +82,25 @@ "term.time.updated": "更改于", "term.fullscreenView": "全螢幕顯示", "term.defaultView": "預設顯示", - "term.spacializedAudioSetting": "音訊空間化設定", + "term.spacializedAudioSetting": "音频空间化设置", "term.clearAll": "清空", - + "term.recentStations": "最近收聽的廣播", + "term.language": "語言", // Home "home.title": "主頁", "home.recentlyPlayed": "最近播放", "home.recentlyAdded": "最近加入", "home.artistsFeed": "藝人追蹤", + "home.artistsFeed.noArtist": "追蹤一些藝人來獲得他們的最新歌曲。", "home.madeForYou": "為您推薦", "home.friendsListeningTo": "朋友正在聆聽", "home.followedArtists": "追蹤的藝人", // Errors "error.appleMusicSubRequired": "需要訂閱Apple Music以使用Cider", + "error.connectionError": "無法連接到 Apple Music。", + "error.noResults": "沒有結果", + "error.noResults.description": "嘗試新的搜尋項目。", + // Actions "action.addToLibrary": "加入資料庫", "action.addToLibrary.success": "成功加入資料庫", @@ -104,6 +113,9 @@ "action.removeFromQueue": "從代播清單刪除", "action.removeFromQueue.success": "已從代播清單刪除", "action.removeFromQueue.error": "從代播清單刪除的過程發生錯誤", + "action.addToPlaylist": "加入播放列表", + "action.removeFromPlaylist": "從播放列表刪除", + "action.addToFavorites": "加入我的最愛", "action.follow": "追蹤", "action.follow.success": "追蹤中", "action.follow.error": "追蹤的過程發生錯誤", @@ -115,13 +127,15 @@ "action.startRadio": "建立電台", "action.goToArtist": "前往藝人", "action.goToAlbum": "前往專輯", + "action.moveToTop": "移至頂端", "action.share": "分享歌曲", + "action.rename": "Rename", "action.love": "喜愛", "action.unlove": "取消喜愛", "action.dislike": "減少此類建議", "action.undoDislike": "還原減小此類建議", "action.showWebRemoteQR": "顯示遠程遙控行動條碼", - + // Settings - Audio "settings.header.audio": "音訊", "settings.header.audio.description": "調整Cider的音訊設定", @@ -150,9 +164,11 @@ "settings.header.visual.animatedArtworkQuality.low": "低", "settings.header.visual.animatedArtworkQuality.medium": "中", "settings.header.visual.animatedArtworkQuality.high": "高", + "settings.header.visual.animatedArtworkQuality.veryHigh": "非常高", "settings.header.visual.animatedArtworkQuality.extreme": "極高", "settings.option.visual.animatedWindowBackground": "動態窗口背景", // Toggle "settings.option.visual.hardwareAcceleration": "硬體加速", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "需要重新啟動 Cider 才會生效", "settings.header.visual.hardwareAcceleration.default": "默認", "settings.header.visual.hardwareAcceleration.webGPU": "WebGPU", // Refer to term.disabled for the disabled option @@ -163,11 +179,11 @@ // Settings - Lyrics "settings.header.lyrics": "歌詞", - "settings.header.lyrics.description": "調整Cider的歌詞設定", + "settings.header.lyrics.description": "調整 Cider 的歌詞設定", "settings.option.lyrics.enableMusixmatch": "啟用 Musixmatch 歌詞", // Toggle "settings.option.lyrics.enableMusixmatchKaraoke": "啟用K歌模式(僅限Musixmatch)", // Toggle "settings.option.lyrics.musixmatchPreferredLanguage": "Musixmatch 歌詞語言偏好", // Dropdown - "settings.option.lyrics.enableYoutubeLyrics": "播放MV時使用YouTube歌詞", // Toggle + "settings.option.lyrics.enableYoutubeLyrics": "播放 MV 時使用 YouTube 歌詞", // Toggle // Settings - Connectivity "settings.header.connectivity": "外部連接", @@ -176,16 +192,18 @@ // Refer to term.disabled for the disabled option "settings.header.connectivity.discordRPC.cider": "顯示正在玩 'Cider'", "settings.header.connectivity.discordRPC.appleMusic": "顯示正在玩 'Apple Music'", - "settings.header.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 動態", // Toggle + "settings.option.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 動態", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling 記錄", // Option to Connect // Refer to term.connect for the connect button // Settings - Experimental "settings.header.experimental": "實驗性功能", "settings.header.experimental.description": "調整 Cider 的實驗性功能", - "settings.option.experimental.compactUI": "緊凑型UI", // Toggle + "settings.option.experimental.compactUI": "緊凑型 UI", // Toggle // Refer to term.disabled & term.enabled + // Settings - Unfinished + "settings.header.unfinished": "未完成", // Web Remote "remote.web.title": "Cider 遠控", diff --git a/src/renderer/index.js b/src/renderer/index.js index 48199483..4f82df13 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -177,13 +177,13 @@ const app = new Vue({ progress: 0 }, songs: { - sortingOptions: { - "albumName": "Album", - "artistName": "Artist", - "name": "Name", - "genre": "Genre", - "releaseDate": "Release Date", - "durationInMillis": "Duration" + sortingOptions: { + "albumName": "0", + "artistName": "0", + "name": "0", + "genre": "0", + "releaseDate": "0", + "durationInMillis": "0" }, sorting: "name", sortOrder: "asc", @@ -195,10 +195,10 @@ const app = new Vue({ }, albums: { sortingOptions: { - "artistName": "Artist", - "name": "Name", - "genre": "Genre", - "releaseDate": "Release Date" + "albumName": "0", + "artistName": "0", + "name": "0", + "genre": "0" }, viewAs: 'covers', sorting: ["dateAdded", "name"], // [0] = recentlyadded page, [1] = albums page @@ -211,10 +211,10 @@ const app = new Vue({ }, artists: { sortingOptions: { - "artistName": "Artist", - "name": "Name", - "genre": "Genre", - "releaseDate": "Release Date" + "artistName": "0", + "name": "0", + "genre": "0", + "releaseDate": "0" }, viewAs: 'covers', sorting: ["dateAdded", "name"], // [0] = recentlyadded page, [1] = albums page @@ -350,6 +350,30 @@ const app = new Vue({ return message } }, + setLzManual() { + app.$data.library.songs.sortingOptions = { + "albumName": app.getLz('term.sortBy.album'), + "artistName": app.getLz('term.sortBy.artist'), + "name": app.getLz('term.sortBy.name'), + "genre": app.getLz('term.sortBy.genre'), + "releaseDate": app.getLz('term.sortBy.releaseDate'), + "durationInMillis": app.getLz('term.sortBy.duration') + } + + app.$data.library.albums.sortingOptions = { + "albumName": app.getLz('term.sortBy.album'), + "artistName": app.getLz('term.sortBy.artist'), + "name": app.getLz('term.sortBy.name'), + "genre": app.getLz('term.sortBy.genre') + } + + app.$data.library.artists.sortingOptions = { + "artistName": app.getLz('term.sortBy.artist'), + "name": app.getLz('term.sortBy.name'), + "genre": app.getLz('term.sortBy.genre'), + "releaseDate": app.getLz('term.sortBy.releaseDate') + } + }, async showSocialListeningTo() { let contentIds = Object.keys(app.socialBadges.badgeMap) app.showCollection({ data: this.socialBadges.mediaItems }, "Friends Listening To", "albums") @@ -504,6 +528,7 @@ const app = new Vue({ async init() { let self = this this.setLz(this.cfg.general.language) + this.setLzManual() clearTimeout(this.hangtimer) this.mk = MusicKit.getInstance() let needsReload = (typeof localStorage["music.ampwebplay.media-user-token"] == "undefined") @@ -1710,7 +1735,7 @@ const app = new Vue({ } this.library.songs.downloadState = 1 this.library.downloadNotification.show = true - this.library.downloadNotification.message = "Updating library songs..." + this.library.downloadNotification.message = app.getLz('notification.updatingLibrarySongs') function downloadChunk() { const params = { @@ -1791,7 +1816,7 @@ const app = new Vue({ } this.library.albums.downloadState = 1 this.library.downloadNotification.show = true - this.library.downloadNotification.message = "Updating library albums..." + this.library.downloadNotification.message = app.getLz('notification.updatingLibraryAlbums') function downloadChunk() { self.library.albums.downloadState = 1 @@ -1871,7 +1896,7 @@ const app = new Vue({ } this.library.artists.downloadState = 1 this.library.downloadNotification.show = true - this.library.downloadNotification.message = "Updating library artists..." + this.library.downloadNotification.message = app.getLz('notification.updatingLibraryArtists') function downloadChunk() { self.library.artists.downloadState = 1 diff --git a/src/renderer/views/components/add-to-playlist.ejs b/src/renderer/views/components/add-to-playlist.ejs index 97de9256..eb92074e 100644 --- a/src/renderer/views/components/add-to-playlist.ejs +++ b/src/renderer/views/components/add-to-playlist.ejs @@ -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/mediaitem-square-large.ejs b/src/renderer/views/components/mediaitem-square-large.ejs index d87e8a51..b1d42956 100644 --- a/src/renderer/views/components/mediaitem-square-large.ejs +++ b/src/renderer/views/components/mediaitem-square-large.ejs @@ -229,7 +229,7 @@ } }, { - "name": "Share", + "name": this.$root.getLz('term.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 7cb6527e..0dd56c64 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": app.getLz('action.removeFromQueue'), + "name": $root.getLz('action.removeFromQueue'), "action": function () { } diff --git a/src/renderer/views/components/sidebar-playlist.ejs b/src/renderer/views/components/sidebar-playlist.ejs index c6031928..e3ca769f 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: app.getLz('action.moveToTop'), + name: this.$root.getLz('action.moveToTop'), action: () => { let self = this this.move(this.item, { @@ -116,7 +116,7 @@ } }, "rename": { - name: app.getLz('action.rename'), + name: this.$root.getLz('action.rename'), action: () => { this.renaming = true setTimeout(()=>{ @@ -126,13 +126,13 @@ } }, "deleteFromPlaylist": { - name: app.getLz('action.removeFromLibrary'), + name: this.$root.getLz('action.removeFromLibrary'), action: () => { this.$root.deletePlaylist(playlist_id) } }, "addToFavorites": { - name: app.getLz('action.addToFavorites'), + name: this.$root.getLz('action.addToFavorites'), disabled: true, hidden: true, action: () => { diff --git a/src/renderer/views/main.ejs b/src/renderer/views/main.ejs index f08b5c56..af155a5c 100644 --- a/src/renderer/views/main.ejs +++ b/src/renderer/views/main.ejs @@ -188,7 +188,7 @@ @focus="search.showHints = true" @blur="setTimeout(()=>{search.showHints = false}, 300)" v-on:keyup.enter="searchQuery();search.showHints = false" @change="showSearch();" - @input="getSearchHints()" :placeholder="$root.getLz('term.search') + ' ...'" v-model="search.term" + @input="getSearchHints()" :placeholder="$root.getLz('term.search') + '...'" v-model="search.term" ref="searchInput" class="search-input"> @@ -466,7 +466,7 @@
-

Browse

+

{{$root.getLz('term.browse')}}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, urna eu tincidunt @@ -485,7 +485,7 @@

-

Listen Now

+

{{$root.getLz('term.listenNow')}}

990kbps
@@ -509,8 +509,8 @@ diff --git a/src/renderer/views/pages/cider-playlist.ejs b/src/renderer/views/pages/cider-playlist.ejs index b326b8ce..e08893ea 100644 --- a/src/renderer/views/pages/cider-playlist.ejs +++ b/src/renderer/views/pages/cider-playlist.ejs @@ -388,7 +388,7 @@ app.showMenuPanel({ items: { "share": { - name: "Share", + name: app.getLz('term.share'), icon: "./assets/feather/share.svg", action: () => { let route = "" diff --git a/src/renderer/views/pages/collection-list.ejs b/src/renderer/views/pages/collection-list.ejs index 391206ba..d9cc6ca9 100644 --- a/src/renderer/views/pages/collection-list.ejs +++ b/src/renderer/views/pages/collection-list.ejs @@ -15,7 +15,7 @@
diff --git a/src/renderer/views/pages/home.ejs b/src/renderer/views/pages/home.ejs index 0480463e..c728deaf 100644 --- a/src/renderer/views/pages/home.ejs +++ b/src/renderer/views/pages/home.ejs @@ -3,7 +3,7 @@
-

Recently Played

+

{{app.getLz('home.recentlyPlayed')}}

-
Follow some artists first and their latest releases will be here
+
{{app.getLz('home.artistsFeed.noArtist')}}
@@ -44,7 +44,7 @@
-

Made For You

+

{{app.getLz('home.madeForYou')}}

-

No Results

-

Try a new search.

+

{{app.getLz('error.noResults')}}

+

{{app.getLz('error.noResults.description')}}

diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index d330161d..42f270ea 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -2,25 +2,25 @@
- Audio + {{$root.getLz('settings.header.audio')}}
- Audio Quality + {{$root.getLz('settings.option.audio.quality')}}
- Seamless Audio Transitions + {{$root.getLz('settings.option.audio.seamlessTransition')}}
@@ -28,9 +28,9 @@
- Enable Advanced Functionality + {{$root.getLz('settings.option.audio.enableAdvancedFunctionality')}}
- Enabling AudioContext functionality will allow for extended audio features like Audio Normalization , Equalizers and Visualizers, however on some systems this may cause stuttering in audio tracks. + {{$root.getLz('settings.option.audio.enableAdvancedFunctionality.description')}}
@@ -38,7 +38,9 @@
- Audio Normalization + {{$root.getLz('settings.option.audio.enableAdvancedFunctionality.audioNormalization')}} +
+ {{$root.getLz('settings.option.audio.enableAdvancedFunctionality.audioNormalization.description')}}
@@ -46,9 +48,9 @@
- Audio Spatialization + {{$root.getLz('settings.option.audio.enableAdvancedFunctionality.audioSpatialization')}}
- Spatialize audio and make audio more 3-dimensional (note: This is not Dolby Atmos) + {{$root.getLz('settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description')}}
@@ -56,49 +58,49 @@
- Visual + {{$root.getLz('settings.header.visual')}}
- Window Background Style + {{$root.getLz('settings.option.visual.windowBackgroundStyle')}}
- Animated Artwork + {{$root.getLz('settings.option.visual.animatedArtwork')}}
- Animated Artwork Quality + {{$root.getLz('settings.option.visual.animatedArtworkQuality')}}
- Animated Window Background + {{$root.getLz('settings.option.visual.animatedWindowBackground')}}
@@ -106,20 +108,20 @@
- Hardware Acceleration
- (Requires relaunch) + {{$root.getLz('settings.option.visual.hardwareAcceleration')}}
+ ({{$root.getLz('settings.option.visual.hardwareAcceleration.description')}})
- Show Personal Info + {{$root.getLz('settings.option.visual.showPersonalInfo')}}
@@ -128,12 +130,12 @@
- Lyrics + {{$root.getLz('settings.header.lyrics')}}
- Enable Musixmatch Lyrics + {{$root.getLz('settings.option.lyrics.enableMusixmatch')}}
@@ -141,7 +143,7 @@
- Enable Karaoke Mode (Musixmatch only) + {{$root.getLz('settings.option.lyrics.enableMusixmatchKaraoke')}}
@@ -149,7 +151,7 @@
- Musixmatch Translation Preferred Language + {{$root.getLz('settings.option.lyrics.musixmatchPreferredLanguage')}}
@@ -432,40 +434,40 @@
- Connectivity + {{$root.getLz('settings.header.connectivity')}}
- Discord Rich Presence + {{$root.getLz('settings.option.connectivity.discordRPC')}}
- Clear Discord RPC on Pause + {{$root.getLz('settings.option.connectivity.discordRPC.clearOnPause')}}
- LastFM Scrobbling + {{$root.getLz('settings.option.connectivity.lastfmScrobble')}}
+ onclick="app.LastFMAuthenticate()">{{$root.getLz('term.connect')}}
@@ -494,24 +496,24 @@
- Experimental + {{$root.getLz('settings.header.experimental')}}
- Compact UI + {{$root.getLz('settings.option.experimental.compactUI')}}
- Language + {{$root.getLz('term.language')}}