diff --git a/Assets/Cider with text.svg b/Assets/Cider with text.svg new file mode 100644 index 00000000..81052080 --- /dev/null +++ b/Assets/Cider with text.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + Cider + + + diff --git a/Assets/Release.svg b/Assets/Release.svg new file mode 100644 index 00000000..f27dc45d --- /dev/null +++ b/Assets/Release.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/renderer/assets_sources/Cider.afdesign b/Assets/Sources/Cider with text.afdesign similarity index 100% rename from src/renderer/assets_sources/Cider.afdesign rename to Assets/Sources/Cider with text.afdesign diff --git a/Assets/Sources/Release.afdesign b/Assets/Sources/Release.afdesign new file mode 100644 index 00000000..b6484806 Binary files /dev/null and b/Assets/Sources/Release.afdesign differ diff --git a/Assets/Sources/cider-vinyl no raster.afdesign b/Assets/Sources/cider-vinyl no raster.afdesign new file mode 100644 index 00000000..64d895bd Binary files /dev/null and b/Assets/Sources/cider-vinyl no raster.afdesign differ diff --git a/Assets/Sources/cider-vinyl.afdesign b/Assets/Sources/cider-vinyl.afdesign new file mode 100644 index 00000000..ba1f0da0 Binary files /dev/null and b/Assets/Sources/cider-vinyl.afdesign differ diff --git a/Assets/Vinyl Logo/cider-vinyl no raster.svg b/Assets/Vinyl Logo/cider-vinyl no raster.svg new file mode 100644 index 00000000..5077ad35 --- /dev/null +++ b/Assets/Vinyl Logo/cider-vinyl no raster.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Assets/Vinyl Logo/cider-vinyl textured.svg b/Assets/Vinyl Logo/cider-vinyl textured.svg new file mode 100644 index 00000000..f115c926 --- /dev/null +++ b/Assets/Vinyl Logo/cider-vinyl textured.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/icons/icon.ico b/resources/icons/icon.ico index f3f78e8a..d4a7449e 100644 Binary files a/resources/icons/icon.ico and b/resources/icons/icon.ico differ 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_GB.jsonc b/src/i18n/en_GB.jsonc index 0788726a..1b5fdd9f 100644 --- a/src/i18n/en_GB.jsonc +++ b/src/i18n/en_GB.jsonc @@ -1,3 +1,5 @@ { + "date.format": "${d} ${m}, ${y}", + "home.friendsListeningTo": "Bruv's Listening To" } \ No newline at end of file diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index 31ffff52..872d9ff1 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -1,6 +1,9 @@ { // Base File // App info "app.name": "Cider", + + "date.format": "${m} ${d}, ${y}", + // Dialogs "dialog.cancel": "Cancel", "dialog.ok": "OK", @@ -9,7 +12,6 @@ "notification.updatingLibrarySongs": "Updating library songs...", "notification.updatingLibraryAlbums": "Updating library albums...", "notification.updatingLibraryArtists": "Updating library artists...", - // Terms "term.appleMusic": "Apple Music", "term.applePodcasts": "Apple Podcasts", @@ -80,18 +82,24 @@ "term.time.updated": "Updated", "term.fullscreenView": "Fullscreen View", "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", @@ -127,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.", @@ -155,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 @@ -181,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 @@ -191,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 60ac26a5..95376af7 100644 --- a/src/i18n/ja_JP.jsonc +++ b/src/i18n/ja_JP.jsonc @@ -1,6 +1,9 @@ { // App info "app.name": "Cider", + + "date.format": "${y}年${m}月${d}日", + // Dialogs "dialog.cancel": "キャンセル", "dialog.ok": "OK", @@ -25,6 +28,9 @@ "term.queue": "次はこちら", "term.search": "検索", "term.library": "ライブラリ", + "term.listenNow": "今すぐ聴く", + "term.browse": "見つける", + "term.radio": "ラジオ", "term.recentlyAdded": "最近追加した項目", "term.songs": "曲", "term.albums": "アルバム", @@ -43,7 +49,7 @@ "term.unmute": "ミュート解除", "term.share": "共有", "term.settings": "設定", - "term.seeAll": "すべてを表示", + "term.seeAll": "すべて見る", "term.sortBy": "並べ替え", "term.sortBy.album": "アルバム", "term.sortBy.artist": "アーティスト", @@ -51,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", @@ -64,17 +71,38 @@ "term.enabled": "ON", "term.disabled": "OFF", "term.connect": "接続", + "term.confirm": "よろしいでしょうか?", + "term.more": "もっと", + "term.less": "減らす", + "term.showMore": "もっと見る", + "term.showLess": "表示数を少なくする", + "term.topSongs" : "トップソング", + "term.latestReleases": "ニューリリース", + "term.time.added": "追加日", + "term.time.released": "配信開始日", + "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のサブスクリプションが必要です。", + "error.connectionError": "Apple Musicに接続できません。", + "error.noResults": "見つかりませんでした", + "error.noResults.description": "もう一度お試しください。", + // Actions "action.addToLibrary": "ライブラリに追加", "action.addToLibrary.success": "ライブラリに追加されました", @@ -84,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": "操作を完了できませんでした", @@ -98,7 +129,9 @@ "action.startRadio": "ステーションを作成", "action.goToArtist": "アーティストへ移動", "action.goToAlbum": "アルバムへ移動", + "action.moveToTop": "上に戻る", "action.share": "曲を共有", + "action.rename": "リネーム", "action.love": "ラブ", "action.unlove": "ラブを解除", "action.dislike": "これに似たものをすすめない", @@ -130,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 @@ -158,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 @@ -168,8 +203,11 @@ "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とスマートフォンをペアリングする", + "remote.web.description": "QRコードを使用して、Ciderとスマートフォンをペアリングする" } diff --git a/src/i18n/tr_TR.jsonc b/src/i18n/tr_TR.jsonc index 062551c3..64ea7ee3 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 44afaaf8..1770d6ba 100644 --- a/src/i18n/zh_CN.jsonc +++ b/src/i18n/zh_CN.jsonc @@ -1,6 +1,9 @@ { // App info "app.name": "Cider", + + "date.format": "${y}年${m}月${d}日", + // Dialogs "dialog.cancel": "取消", "dialog.ok": "确定", @@ -25,6 +28,9 @@ "term.queue": "队列", "term.search": "搜索", "term.library": "资料库", + "term.listenNow": "现在就听", + "term.browse": "浏览", + "term.radio": "广播", "term.recentlyAdded": "最近添加", "term.songs": "歌曲", "term.albums": "专辑", @@ -57,6 +63,7 @@ "term.viewAs": "显示模式", "term.viewAs.coverArt": "专辑封面", "term.viewAs.list": "列表", + "term.size": "大小", "term.size.normal": "正常", "term.size.compact": "紧凑", "term.enable": "启用", @@ -64,18 +71,38 @@ "term.enabled": "已启用", "term.disabled": "已禁用", "term.connect": "连接", + "term.confirm": "确认?", + "term.more": "更多", + "term.less": "较少", + "term.showMore": "显示更多", + "term.showLess": "显示更少", + "term.topSongs" : "热门歌曲", + "term.latestReleases": "最新发行", + "term.time.added": "添加于", + "term.time.released": "发行于", + "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": "无法连接到 Apple Music。", + "error.noResults": "没有结果", + "error.noResults.description": "尝试更改搜索条件。", // Actions "action.addToLibrary": "加入资料库", @@ -89,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": "尝试关注的过程发生了错误", @@ -100,7 +130,9 @@ "action.startRadio": "开始电台", "action.goToArtist": "前往艺人", "action.goToAlbum": "前往专辑", + "action.moveToTop": "移到顶部", "action.share": "分享歌曲", + "action.rename": "重命名", "action.love": "喜欢", "action.unlove": "踩", "action.dislike": "减少此类建议", @@ -134,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 @@ -160,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 f9b1e609..640b80d1 100644 --- a/src/i18n/zh_HK.jsonc +++ b/src/i18n/zh_HK.jsonc @@ -2,6 +2,8 @@ // App info "app.name": "Cider", + "date.format": "${y}年${m}月${d}日", + // Dialogs "dialog.cancel": "取消", "dialog.ok": "確認", @@ -25,6 +27,9 @@ "term.queue": "播放清單", "term.search": "搜尋", "term.library": "資料庫", + "term.listenNow": "立即聆聽", + "term.browse": "瀏覽", + "term.radio": "廣播", "term.recentlyAdded": "最近加入", "term.songs": "歌曲", "term.albums": "專輯", @@ -77,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": "成功加入資料庫", @@ -151,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 @@ -168,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": "外部連結", @@ -177,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 f8ae2145..5eefc2be 100644 --- a/src/i18n/zh_TW.jsonc +++ b/src/i18n/zh_TW.jsonc @@ -2,6 +2,8 @@ // App info "app.name": "Cider", + "date.format": "${y}年${m}月${d}日", + // Dialogs "dialog.cancel": "取消", "dialog.ok": "OK", @@ -25,6 +27,9 @@ "term.queue": "待播清單", "term.search": "搜尋", "term.library": "資料庫", + "term.listenNow": "立即聆聽", + "term.browse": "瀏覽", + "term.radio": "廣播", "term.recentlyAdded": "最近加入", "term.songs": "歌曲", "term.albums": "專輯", @@ -57,6 +62,7 @@ "term.viewAs": "顯示模式", "term.viewAs.coverArt": "專輯封面", "term.viewAs.list": "列表", + "term.size": "大小", "term.size.normal": "正常", "term.size.compact": "緊凑", "term.enable": "啟用", @@ -64,17 +70,37 @@ "term.enabled": "已啟用", "term.disabled": "已停用", "term.connect": "連接", - + "term.confirm": "確定?", + "term.more": "更多", + "term.less": "更少", + "term.showMore": "顯示更多", + "term.showLess": "顯示更少", + "term.topSongs" : "熱門歌曲", + "term.latestReleases": "最新發行", + "term.time.added": "加入于", + "term.time.released": "發行于", + "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": "無法連接到 Apple Music。", + "error.noResults": "沒有結果", + "error.noResults.description": "嘗試新的搜尋項目。", + // Actions "action.addToLibrary": "加入資料庫", "action.addToLibrary.success": "成功加入資料庫", @@ -87,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": "追蹤的過程發生錯誤", @@ -98,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的音訊設定", @@ -133,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 @@ -146,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": "外部連接", @@ -159,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.header.experimental.description": "調整 Cider 的實驗性功能", + "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/assets_sources/logotmp.afdesign b/src/renderer/assets_sources/logotmp.afdesign deleted file mode 100644 index 4d426338..00000000 Binary files a/src/renderer/assets_sources/logotmp.afdesign and /dev/null differ diff --git a/src/renderer/index.js b/src/renderer/index.js index 95e7b1a5..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 @@ -3372,9 +3397,19 @@ const app = new Vue({ this.webremoteurl = await ipcRenderer.invoke('showQR','') //this.modals.qrcode = true; + }, + checkMarquee() { + if(isElementOverflowing('#app-main > div.app-chrome > div.app-chrome--center > div > div > div.playback-info > div.song-artist') == true) { + document.getElementsByClassName('song-artist')[0].classList.add('marquee'); + document.getElementsByClassName('song-artist')[1].classList.add('marquee-after'); + } + if(isElementOverflowing('#app-main > div.app-chrome > div.app-chrome--center > div > div > div.playback-info > div.song-name') == true) { + document.getElementsByClassName('song-name')[0].classList.add('marquee'); + document.getElementsByClassName('song-name')[1].classList.add('marquee-after'); + } } - - } + } + }) Vue.component('animated-number', { @@ -3663,4 +3698,4 @@ document.addEventListener('keydown', function(event) { ipcRenderer.send('detachDT','') } catch (e) { } } -}); \ No newline at end of file +}); diff --git a/src/renderer/style.less b/src/renderer/style.less index 0a280a01..12f585db 100644 --- a/src/renderer/style.less +++ b/src/renderer/style.less @@ -1112,27 +1112,7 @@ input[type=range].web-slider::-webkit-slider-runnable-track { } -.app-chrome .app-chrome-item > .app-playback-controls .song-artist { - font-weight: 400; - font-size: 12px; - text-align: center; - /*height: 1.2em; - line-height: 1.2em;*/ - z-index: 1; - max-width: 360px; - - - .song-artist-normal { - height: inherit; - } - - &.song-artist-marquee { - > marquee { - margin-bottom: -3px; - } - } -} .app-chrome .app-chrome-item > .app-playback-controls .song-progress { @bgColor: transparent; @@ -1256,7 +1236,7 @@ input[type=range].web-slider::-webkit-slider-runnable-track { overflow: hidden; } -.app-chrome .app-chrome-item > .app-playback-controls .playback-info > div { +.app-chrome .app-chrome-item > .app-playback-controls .playback-info > .song-progress{ width: 100%; } @@ -1267,6 +1247,31 @@ input[type=range].web-slider::-webkit-slider-runnable-track { display: flex; position: relative; } +.app-chrome .app-chrome-item > .app-playback-controls .song-artist-album { + font-weight: 400; + font-size: 12px; + text-align: center; + /*height: 1.2em; + line-height: 1.2em;*/ + + z-index: 1; + align-items: center; + justify-content: center; + width: 80%; + max-width: 340px; + overflow: hidden; + + + .song-artist-normal { + height: inherit; + } + + &.song-artist-marquee { + > marquee { + margin-bottom: -3px; + } + } +} .display--small { display: none !important; @@ -4570,7 +4575,7 @@ input[type="range"].web-slider.display--small::-webkit-slider-thumb { .queue-col { width: 60vh; - height: 50vh; + height: 62vh; .queue-title { opacity: 0.6; @@ -5163,7 +5168,42 @@ input[type="range"].web-slider.display--small::-webkit-slider-thumb { } } -/* Cider */ +// Cider App + +.mediaitem-list-item__grid { + overflow-x: overlay; + overflow-y: hidden; + background: rgba(200, 200, 200, 0.05); + border-radius: 10px; + padding: var(--contentInnerPadding); + box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; + height: 300px; + display: flex; + align-items: center; + .grid-body { + display: grid; + grid-auto-flow: column dense; + grid-template-rows: auto auto auto auto; + grid-gap: 0 6px; + padding: 2px 0; + justify-content: left; + width: 0; + } + + .cd-mediaitem-list-item { + width: 350px; + height: 60px; + } + + &::-webkit-scrollbar { + display: none; + } + + &:hover::-webkit-scrollbar { + display: initial; + + } +} .settings-page { padding:0px; 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/libraryartist-item.ejs b/src/renderer/views/components/libraryartist-item.ejs index 771163c6..817cf623 100644 --- a/src/renderer/views/components/libraryartist-item.ejs +++ b/src/renderer/views/components/libraryartist-item.ejs @@ -121,7 +121,7 @@ "action": function () { if (!self.item.attributes.url && self.item.relationships){ if (self.item.relationships.catalog){ - app.mkapi(self.item.attributes.playParams.kind, false, self.item.relationships.catalog.data[0].id).then(u => {self.app.copyToClipboard((u.length && u.length > 0)? u[0].attributes.url : u.attributes.url)}) + app.mkapi(self.item.attributes.playParams.kind, false, self.item.relationships.catalog.data[0].id).then(u => {self.app.copyToClipboard((u.data.data.length && u.data.data.length > 0)? u.data.data[0].attributes.url : u.data.data.attributes.url)}) } } else { self.app.copyToClipboard(self.item.attributes.url)} diff --git a/src/renderer/views/components/mediaitem-list-item.ejs b/src/renderer/views/components/mediaitem-list-item.ejs index 7d8b21c6..d797430c 100644 --- a/src/renderer/views/components/mediaitem-list-item.ejs +++ b/src/renderer/views/components/mediaitem-list-item.ejs @@ -400,7 +400,7 @@ "action": function () { if (!self.item.attributes.url && self.item.relationships){ if (self.item.relationships.catalog){ - app.mkapi(self.item.attributes.playParams.kind, false, self.item.relationships.catalog.data[0].id).then(u => {self.app.copyToClipboard((u.length && u.length > 0)? u[0].attributes.url : u.attributes.url)}) + app.mkapi(self.item.attributes.playParams.kind, false, self.item.relationships.catalog.data[0].id).then(u => {self.app.copyToClipboard((u.data.data.length && u.data.data.length > 0)? u.data.data[0].attributes.url : u.data.data.attributes.url)}) } }else { self.app.copyToClipboard(self.item.attributes.url)} 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/queue.ejs b/src/renderer/views/components/queue.ejs index ed557295..3fa55806 100644 --- a/src/renderer/views/components/queue.ejs +++ b/src/renderer/views/components/queue.ejs @@ -33,7 +33,7 @@ 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 300467c3..af155a5c 100644 --- a/src/renderer/views/main.ejs +++ b/src/renderer/views/main.ejs @@ -96,7 +96,7 @@ style="display: inline-block"> -
@@ -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="Search..." v-model="search.term" + @input="getSearchHints()" :placeholder="$root.getLz('term.search') + '...'" v-model="search.term" ref="searchInput" class="search-input">
@@ -247,7 +247,7 @@ @@ -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 @@ @@ -806,4 +806,4 @@ src="./js/WSAPI_Interop.js"> - \ No newline at end of file + diff --git a/src/renderer/views/pages/artist.ejs b/src/renderer/views/pages/artist.ejs index 07300f6f..860ef200 100644 --- a/src/renderer/views/pages/artist.ejs +++ b/src/renderer/views/pages/artist.ejs @@ -72,23 +72,18 @@

{{app.getLz('term.topSongs')}}

-
+
- +
+ - +
+
diff --git a/src/renderer/views/pages/cider-playlist.ejs b/src/renderer/views/pages/cider-playlist.ejs index 997fbf93..e08893ea 100644 --- a/src/renderer/views/pages/cider-playlist.ejs +++ b/src/renderer/views/pages/cider-playlist.ejs @@ -48,7 +48,7 @@
@@ -57,7 +57,7 @@
-
@@ -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')}}

@@ -19,13 +19,15 @@
+ v-if="search.results.song.data.length >= 12">
-
+
+
+ v-for="(item, index) in search.results.song.data.limit(12)"> +
@@ -106,24 +108,25 @@ data: function () { return { app: this.$root, - categoriesView : [], - categoriesReady : false, - } + categoriesView: [], + categoriesReady: false, + } }, methods: { getTopResult() { try { return this.search.results[this.search.results.meta.results.order[0]]["data"][0] - } catch( error ) { + } catch (error) { return false } }, async getCategories() { - if(this.categoriesView != [] && this.categoriesView.length > 0) {this.categoriesReady = true; return await true;} else { - let response = await this.app.mk.api.v3.music(`/v1/recommendations/${this.app.mk.storefrontId}?timezone=${encodeURIComponent(this.app.formatTimezoneOffset())}&name=search-landing&platform=web&extend=editorialArtwork&art%5Burl%5D=f%2Cc&types=editorial-items%2Capple-curators%2Cactivities`); - this.categoriesView = response.data.data; - this.categoriesReady = true; - return await true;} + if (this.categoriesView != [] && this.categoriesView.length > 0) { this.categoriesReady = true; return await true; } else { + let response = await this.app.mk.api.v3.music(`/v1/recommendations/${this.app.mk.storefrontId}?timezone=${encodeURIComponent(this.app.formatTimezoneOffset())}&name=search-landing&platform=web&extend=editorialArtwork&art%5Burl%5D=f%2Cc&types=editorial-items%2Capple-curators%2Cactivities`); + this.categoriesView = response.data.data; + this.categoriesReady = true; + return await true; + } } } }) 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')}}