diff --git a/src/i18n/en_HODOR.jsonc b/src/i18n/en_HODOR.jsonc new file mode 100644 index 00000000..6796ca9e --- /dev/null +++ b/src/i18n/en_HODOR.jsonc @@ -0,0 +1,261 @@ +{ // Base File + // App info + "app.name": "HODOR", + + "date.format": "${m} ${d}, ${y}", + + // Dialogs + "dialog.cancel": "HODOR", + "dialog.ok": "HODOR", + + // Notification + "notification.updatingLibrarySongs": "HODOR HODOR HODOR...", + "notification.updatingLibraryAlbums": "HODOR HODOR HODOR...", + "notification.updatingLibraryArtists": "HODOR HODOR HODOR...", + // Terms + "term.appleInc": "HODOR Inc.", + "term.appleMusic": "HODOR HODOR", + "term.applePodcasts": "HODOR HODOR", + "term.itunes": "HODOR", + "term.github": "HODOR", + "term.discord": "HODOR", + "term.learnMore": "HODOR HODOR", + "term.accountSettings": "HODOR HODOR", + "term.logout": "HODOR", + "term.login": "HODOR", + "term.about": "HODOR", + "term.privateSession": "HODOR HODOR", + "term.queue": "HODOR", + "term.search": "HODOR", + "term.library": "HODOR", + "term.listenNow": "HODOR HODOR", + "term.browse": "HODOR", + "term.radio": "HODOR", + "term.recentlyAdded": "HODOR HODOR", + "term.songs": "HODOR", + "term.albums": "HODOR", + "term.artists": "HODOR", + "term.podcasts": "HODOR", + "term.playlists": "HODOR", + "term.playlist": "HODOR", + "term.play": "HODOR", + "term.pause": "HODOR", + "term.previous": "HODOR", + "term.next": "HODOR", + "term.shuffle": "HODOR", + "term.repeat": "HODOR", + "term.volume": "HODOR", + "term.mute": "HODOR", + "term.unmute": "HODOR", + "term.share": "HODOR", + "term.settings": "HODOR", + "term.seeAll": "HODOR HODOR", + "term.sortBy": "HODOR HODOR", + "term.sortBy.album": "HODOR", + "term.sortBy.artist": "HODOR", + "term.sortBy.name": "HODOR", + "term.sortBy.genre": "HODOR", + "term.sortBy.releaseDate": "HODOR HODOR", + "term.sortBy.duration": "HODOR", + "term.sortOrder": "HODOR-HODOR", + "term.sortOrder.ascending": "HODOR", + "term.sortOrder.descending": "HODOR", + "term.viewAs": "HODOR HODOR", + "term.viewAs.coverArt": "HODOR HODOR", + "term.viewAs.list": "HODOR", + "term.size": "HODOR", + "term.size.normal": "HODOR", + "term.size.compact": "HODOR", + "term.enable": "HODOR", + "term.disable": "HODOR", + "term.enabled": "HODOR", + "term.disabled": "HODOR", + "term.connect": "HODOR", + "term.connecting": "HODOR", + "term.disconnect": "HODOR", + "term.authed": "HODOR", + "term.confirm": "HODOR ?", + "term.more": "HODOR", + "term.less": "HODOR", + "term.showMore": "HODOR HODOR", + "term.showLess": "HODOR HODOR", + "term.topSongs" : "HODOR HODOR", + "term.latestReleases": "HODOR HODOR", + "term.time.added": "HODOR", + "term.time.released": "HODOR", + "term.time.updated": "HODOR", + "term.fullscreenView": "HODOR HODOR", + "term.defaultView": "HODOR HODOR", + "term.spacializedAudioSetting": "HODOR HODOR HODOR", + "term.clearAll": "HODOR HODOR", + "term.recentStations": "HODOR HODOR", + "term.language": "HODOR", + "term.noLyrics": "HODOR... / HODOR HODOR HODOR./ HODOR.", + "term.copyright": "HODOR", + "term.rightsReserved": "HODOR HODOR HODOR.", + "term.sponsor": "HODOR HODOR HODOR", + "term.ciderTeam": "HODOR HODOR", + "term.developer": "HODOR", + "term.socialTeam": "HODOR HODOR", + "term.contributors": "HODOR", + "term.equalizer": "HODOR", + "term.reset": "HODOR", + + // Home + "home.title": "HODOR", + "home.recentlyPlayed": "HODOR HODOR", + "home.recentlyAdded": "HODOR HODOR", + "home.artistsFeed": "HODOR HODOR HODOR", + "home.artistsFeed.noArtist": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR", + "home.madeForYou": "HODOR HODOR HODOR", + "home.friendsListeningTo": "HODOR HODOR HODOR", + "home.followedArtists": "HODOR HODOR", + // Errors + "error.appleMusicSubRequired": "HODOR HODOR HODOR HODOR HODOR.", + "error.connectionError": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", + "error.noResults": "HODOR HODOR.", + "error.noResults.description": "HODOR HODOR HODOR HODOR.", + + //Podcasts + "podcast.followOnCider": "HODOR HODOR HODOR", + "podcast.followedOnCider": "HODOR HODOR HODOR", + "podcast.subscribeOnItunes": "HODOR HODOR HODOR", + "podcast.subscribedOnItunes": "HODOR HODOR HODOR", + "podcast.itunesStore": "HODOR HODOR", + "podcast.episodes": "HODOR", + "podcast.playEpisode": "HODOR HODOR", + "podcast.website": "HODOR HODOR", + + // Actions + "action.addToLibrary": "HODOR HODOR HODOR", + "action.addToLibrary.success": "HODOR HODOR HODOR", + "action.addToLibrary.error": "HODOR HODOR HODOR LiHODORbrary", + "action.removeFromLibrary": "HODOR HODOR HODOR", + "action.removeFromLibrary.success": "HODOR HODOR HODOR", + "action.addToQueue": "HODOR HODOR HODOR", + "action.addToQueue.success": "HODOR HODOR HODOR", + "action.addToQueue.error": "HODOR HODOR HODOR HODOR", + "action.removeFromQueue": "HODOR HODOR HODOR", + "action.removeFromQueue.success": "HODOR HODOR HODOR", + "action.removeFromQueue.error": "HODOR HODOR HODOR HODOR", + "action.addToPlaylist": "HODOR HODOR HODOR", + "action.removeFromPlaylist": "HODOR HODOR HODOR", + "action.addToFavorites": "HODOR HODOR HODOR", + "action.follow": "HODOR", + "action.follow.success": "HODOR", + "action.follow.error": "HODOR HODOR", + "action.unfollow": "HODOR", + "action.unfollow.success": "HODOR", + "action.unfollow.error": "HODOR HODOR", + "action.playNext": "HODOR HODOR", + "action.playLater": "HODOR HODOR", + "action.startRadio": "HODOR HODOR", + "action.goToArtist": "HODOR HODOR HODOR", + "action.goToAlbum": "HODOR HODOR HODOR", + "action.moveToTop": "HODOR HODOR HODOR", + "action.share": "HODOR", + "action.rename": "HODOR", + "action.love": "HODOR", + "action.unlove": "HODOR", + "action.dislike": "HODOR", + "action.undoDislike": "HODOR HODOR", + "action.showWebRemoteQR": "HODOR HODOR HODOR HODOR", + + // Settings - Audio + "settings.header.audio": "HODOR", + "settings.header.audio.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.audio.quality": "HODOR HODOR", // Dropdown + "settings.header.audio.quality.high": "HODOR.", + "settings.header.audio.quality.low": "HODOR!", + "settings.header.audio.quality.auto": "HODOR", + "settings.option.audio.seamlessTransition": "HODOR HODOR HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality": "HODOR HODOR HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR , HODOR HODOR HODOR, HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.audio.enableAdvancedFunctionality.audioNormalization": "HODOR HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "HODOR HODOR", // Toggle + "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "HODOR HODOR HODOR HODOR HODOR HODOR 3-HODOR (HODOR: HODOR HODOR HODOR HODOR HODOR)", + // Settings - Visual + "settings.header.visual": "HODOR", + "settings.header.visual.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.visual.windowBackgroundStyle": "HODOR HODOR HODOR", // Toggle + "settings.header.visual.windowBackgroundStyle.none": "HODOR", + "settings.header.visual.windowBackgroundStyle.artwork": "HODOR", + "settings.option.visual.animatedArtwork": "HODOR HODOR", // Dropdown + "settings.header.visual.animatedArtwork.always": "HODOR", + "settings.header.visual.animatedArtwork.limited": "HODOR HODOR HODOR HODOR HODOR HODOR", + "settings.header.visual.animatedArtwork.disable": "HODOR HODOR", + "settings.option.visual.animatedArtworkQuality": "HODOR HODOR HODOR", // Dropdown + "settings.header.visual.animatedArtworkQuality.low": "HODOR..", + "settings.header.visual.animatedArtworkQuality.medium": "HODOR.", + "settings.header.visual.animatedArtworkQuality.high": "HODOR!", + "settings.header.visual.animatedArtworkQuality.veryHigh": "HODOR HODOR!", + "settings.header.visual.animatedArtworkQuality.extreme": "HODOOOR!!", + "settings.option.visual.animatedWindowBackground": "HODOR HODOR HODOR", // Toggle + "settings.option.visual.hardwareAcceleration": "HODOR HODOR", // Dropdown + "settings.option.visual.hardwareAcceleration.description": "HODOR HODOR", + "settings.header.visual.hardwareAcceleration.default": "HODOR.", + "settings.header.visual.hardwareAcceleration.webGPU": "HODOR!!", + // Refer to term.disabled for the disabled option + "settings.option.visual.showPersonalInfo": "HODOR HODOR HODOR?", // Toggle + // Settings - General (Reserved) + "settings.header.general": "HODOR", + "settings.header.general.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + + // Settings - Lyrics + "settings.header.lyrics": "HODOR", + "settings.header.lyrics.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.lyrics.enableMusixmatch": "HODOR HODOR HODOR", // Toggle + "settings.option.lyrics.enableMusixmatchKaraoke": "HODOR HODOR HODOR (HODOR HODOR)", // Toggle + "settings.option.lyrics.musixmatchPreferredLanguage": "HODOR HODOR HODOR HODOR", // Dropdown + "settings.option.lyrics.enableYoutubeLyrics": "HODOR HODOR HODOR HODOR HODOR HODOR", // Toggle + + // Settings - Connectivity + "settings.header.connectivity": "HODOR", + "settings.header.connectivity.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.connectivity.discordRPC": "HODOR HODOR HODOR", // Dropdown + // Refer to term.disabled for the disabled option + "settings.header.connectivity.discordRPC.cider": "HODOR HODOR 'HODOR'", + "settings.header.connectivity.discordRPC.appleMusic": "HODOR HODOR 'HODOR HODOR'", + "settings.option.connectivity.discordRPC.clearOnPause": "HODOR HODOR HODOR HODOR HODOR HODOR", // Toggle + "settings.option.connectivity.lastfmScrobble": "HODOR HODOR", // Option to Connect + "settings.option.connectivity.lastfmScrobble.delay": "HODOR HODOR HODOR (%)", + "settings.option.connectivity.lastfmScrobble.nowPlaying": "HODOR HODOR HODOR HODOR", + "settings.option.connectivity.lastfmScrobble.removeFeatured": "HODOR HODOR HODOR HODOR HODOR HODOR (HODOR)", + // Refer to term.connect for the connect button + + // Settings - Experimental + "settings.header.experimental": "HODOR", + "settings.header.experimental.description": "HODOR HODOR HODOR HODOR HODOR HODOR.", + "settings.option.experimental.compactUI": "HODOR UI", // Toggle + // Refer to term.disabled & term.enabled + + // Spatialization Menu + "spatial.spatialProperties" : "HODOR HODOR", + "spatial.width" : "HODOR", + "spatial.height" : "HODOR", + "spatial.depth" : "HODOR", + "spatial.roomMaterials" : "HODOR HODOR", + "spatial.roomDimensions" : "HODOR HODOR", + "spatial.roomPositions" : "HODOR HODOR", + "spatial.setDimensions" : "HODOR HODOR", + "spatial.setPositions" : "HODOR HODOR", + "spatial.up" : "HODOR", + "spatial.front" : "HODOR", + "spatial.left" : "HODOR", + "spatial.right" : "HODOR", + "spatial.back" : "HODOR", + "spatial.down" : "HODOR", + "spatial.listener" : "HODOR", + "spatial.audioSource" : "HODOR HODOR", + + // Settings - Unfinished + "settings.header.unfinished": "HODOR", + + // Web Remote + "remote.web.title": "HODOR HODOR", + "remote.web.description": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR", + + //About + "about.thanks": "HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR HODOR." +} \ No newline at end of file diff --git a/src/i18n/en_US.jsonc b/src/i18n/en_US.jsonc index fa095aff..8aea456e 100644 --- a/src/i18n/en_US.jsonc +++ b/src/i18n/en_US.jsonc @@ -1,4 +1,11 @@ -{ // Base File +{ // Base File + + // i18n Info + "i18n.languageName": "English", // name of language in native language + "i18n.languageNameEnglish": "English", // name of language in English + "i18n.category": "main", // main = real language, fun = fun community languages + "i18n.authors": "", // Authors, if you contribute to this file feel free to add your name seperated with a space + // App info "app.name": "Cider", @@ -100,6 +107,8 @@ "term.contributors": "Contributors", "term.equalizer": "Equalizer", "term.reset": "Reset", + "term.tracks": "tracks", // Assume x amount of tracks. e.g. 50 tracks + // Home "home.title": "Home", @@ -160,6 +169,9 @@ "action.dislike": "Dislike", "action.undoDislike": "Undo dislike", "action.showWebRemoteQR": "Show Web Remote QR", + "action.playTracksNext": "Play ${app.selectedMediaItems.length} tracks next", + "action.playTracksLater": "Play ${app.selectedMediaItems.length} tracks later", + "action.removeTracks": "Remove ${self.selectedItems.length} tracks from queue", // Settings - Audio "settings.header.audio": "Audio", @@ -256,6 +268,6 @@ "remote.web.title": "Cider Remote", "remote.web.description": "Scan the QR code to pair your phone up with this Cider instance", - //About + // About "about.thanks": "Major thanks to the Cider Collective Team and all of our contributors." } \ No newline at end of file diff --git a/src/i18n/ja_JP.jsonc b/src/i18n/ja_JP.jsonc index 95376af7..2ad795d4 100644 --- a/src/i18n/ja_JP.jsonc +++ b/src/i18n/ja_JP.jsonc @@ -84,9 +84,20 @@ "term.fullscreenView": "全画面表示", "term.defaultView": "ウィンドウ表示", "term.spacializedAudioSetting": "オーディオ空間化設定", - "term.clearAll": "クリア", + "term.clearAll": "消去", "term.recentStations": "最近の再生", "term.language": "言語", + "term.noLyrics": "ローディング。。 / 歌詞が見つからない / 器楽曲.", + "term.copyright": "著作権", + "term.rightsReserved": "All Rights Reserved.", // Translation does not exist in Japanese + "term.sponsor": "スポンサーになりましょう", + "term.ciderTeam": "Cider チーム", + "term.developer": "開発者", + "term.socialTeam": "ソーシャル チーム", + "term.contributors": "貢献者", + "term.equalizer": "イコライザー", + "term.reset": "リセット", + "term.tracks": "曲", // Assume x amount of tracks. e.g. 50 tracks // Home "home.title": "ホーム", @@ -103,20 +114,30 @@ "error.noResults": "見つかりませんでした", "error.noResults.description": "もう一度お試しください。", + //Podcasts + "podcast.followOnCider": "Ciderでフォロー", + "podcast.followedOnCider": "フォロー中", + "podcast.subscribeOnItunes": "iTunesで購読", + "podcast.subscribedOnItunes": "購読中", + "podcast.itunesStore": "iTunes Store", + "podcast.episodes": "番組", + "podcast.playEpisode": "再生", + "podcast.website": "Podcast ウェブ", + // Actions "action.addToLibrary": "ライブラリに追加", "action.addToLibrary.success": "ライブラリに追加されました", "action.addToLibrary.error": "ライブラリへの追加に失敗しました", "action.removeFromLibrary": "ライブラリから削除", "action.removeFromLibrary.success": "ライブラリから削除されました", - "action.addToQueue": "キューに追加", - "action.addToQueue.success": "キューに追加されました", + "action.addToQueue": "「次はこちら」に項目を追加", + "action.addToQueue.success": "「次はこちら」に項目を追加されました", "action.addToQueue.error": "操作を完了できませんでした", "action.addToPlaylist": "プレイリストに追加", "action.removeFromPlaylist": "プレイリストから削除", - "action.addToFavorites": " ", - "action.removeFromQueue": "キューから削除", - "action.removeFromQueue.success": "キューから削除されました", + "action.addToFavorites": "ラブに追加", + "action.removeFromQueue": "「次はこちら」から項目を削除", + "action.removeFromQueue.success": "「次はこちら」から項目を削除されました", "action.removeFromQueue.error": "操作を完了できませんでした", "action.follow": "フォロー", "action.follow.success": "フォロー中", @@ -131,12 +152,16 @@ "action.goToAlbum": "アルバムへ移動", "action.moveToTop": "上に戻る", "action.share": "曲を共有", - "action.rename": "リネーム", + "action.rename": "名前の変更", "action.love": "ラブ", "action.unlove": "ラブを解除", "action.dislike": "これに似たものをすすめない", "action.undoDislike": "「これと似た曲のおすすめを減らす」を取り消す", "action.showWebRemoteQR": "WEBリモコンQRコードを表示", + "action.playTracksNext": "${app.selectedMediaItems.length}曲が次に再生", + "action.playTracksLater": "${app.selectedMediaItems.length}曲が最後に再生", + "action.removeTracks": "${self.selectedItems.length}曲が「次はこちら」から削除", + // Settings - Audio "settings.header.audio": "オーディオ", "settings.header.audio.description": "Ciderのオーディオ設定", @@ -195,6 +220,9 @@ "settings.header.connectivity.discordRPC.appleMusic": "'Apple Music' を表示する", "settings.option.connectivity.discordRPC.clearOnPause": "一時停止時にDiscord Rich Presenceをクリアする", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling", // Option to Connect + "settings.option.connectivity.lastfmScrobble.delay": "LastFM Scrobble Delay (%)", + "settings.option.connectivity.lastfmScrobble.nowPlaying": "Enable LastFM Now Playing", + "settings.option.connectivity.lastfmScrobble.removeFeatured": "Remove featuring artists from song title (LastFM)", // Refer to term.connect for the connect button // Settings - Experimental @@ -203,11 +231,33 @@ "settings.option.experimental.compactUI": "コンパクトインターフェース", // Toggle // Refer to term.disabled & term.enabled + // Spatialization Menu + "spatial.spatialProperties" : "空間化のプロパティ", + "spatial.width" : "幅", + "spatial.height" : "高さ", + "spatial.depth" : "奥行", + "spatial.roomMaterials" : "部屋のマテリアル", + "spatial.roomDimensions" : "部屋の大きさ", + "spatial.roomPositions" : "部屋の位置", + "spatial.setDimensions" : "大きさを設定", + "spatial.setPositions" : "位置を設定", + "spatial.up" : "上", + "spatial.front" : "前", + "spatial.left" : "左", + "spatial.right" : "右", + "spatial.back" : "後", + "spatial.down" : "下", + "spatial.listener" : "リスナー", + "spatial.audioSource" : "音源", + // Settings - Unfinished "settings.header.unfinished": "未完成", // Web Remote "remote.web.title": "Cider リモート", - "remote.web.description": "QRコードを使用して、Ciderとスマートフォンをペアリングする" + "remote.web.description": "QRコードを使用して、Ciderとスマートフォンをペアリングする", + + //About + "about.thanks": "Cider Collective とご協力いただいた貢献者様に感謝申し上げます。" } diff --git a/src/i18n/zh_CN.jsonc b/src/i18n/zh_CN.jsonc index 1770d6ba..3c8460f9 100644 --- a/src/i18n/zh_CN.jsonc +++ b/src/i18n/zh_CN.jsonc @@ -87,6 +87,17 @@ "term.clearAll": "清空", "term.recentStations": "最近播放的频道", "term.language": "语言", + "term.noLyrics": "加载中。。/ 搜索无结果 / 纯音乐", + "term.copyright": "版权所有", + "term.rightsReserved": "保留所有权利。", + "term.sponsor": "赞助", + "term.ciderTeam": "Cider 团队", + "term.developer": "开发者", + "term.socialTeam": "媒体团队", + "term.contributors": "贡献者", + "term.equalizer": "均衡器", + "term.reset": "重置", + "term.tracks": "首歌曲", // Assume x amount of tracks. e.g. 50 tracks // Home "home.title": "主页", @@ -104,6 +115,17 @@ "error.noResults": "没有结果", "error.noResults.description": "尝试更改搜索条件。", + //Podcasts + "podcast.followOnCider": "在 Cider 中追踪", + "podcast.followedOnCider": "已追踪", + "podcast.subscribeOnItunes": "在 iTunes 上订阅", + "podcast.subscribedOnItunes": "已订阅", + "podcast.itunesStore": "iTunes Store", // Follow brand term + "podcast.episodes": "单集", + "podcast.playEpisode": "播放单集", + "podcast.website": "Podcast 网站", + + // Actions "action.addToLibrary": "加入资料库", "action.addToLibrary.success": "成功加入资料库", @@ -138,6 +160,10 @@ "action.dislike": "减少此类建议", "action.undoDislike": "增加此类建议", "action.showWebRemoteQR": "显示远程控制的二维码", + "action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲", + "action.playTracksLater": "最后播放 ${app.selectedMediaItems.length} 首歌曲", + "action.removeTracks": "从队列中移除 ${self.selectedItems.length} 首歌曲", + // Settings - Audio "settings.header.audio": "音频", "settings.header.audio.description": "调整 Cider 的音频设置", @@ -196,6 +222,9 @@ "settings.header.connectivity.discordRPC.appleMusic": "显示正在玩 'Apple Music'", "settings.option.connectivity.discordRPC.clearOnPause": "暂停时清除Discord 动态", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling 记录", // Option to Connect + "settings.option.connectivity.lastfmScrobble.delay": "LastFM Scrobble 延迟 (%)", + "settings.option.connectivity.lastfmScrobble.nowPlaying": "启用 LastFM 正在播放", + "settings.option.connectivity.lastfmScrobble.removeFeatured": "从歌名里去除艺人推荐 (LastFM)", // Refer to term.connect for the connect button // Settings - Experimental @@ -204,10 +233,32 @@ "settings.option.experimental.compactUI": "紧凑型 UI", // Toggle // Refer to term.disabled & term.enabled + // Spatialization Menu + "spatial.spatialProperties" : "空间属性", + "spatial.width" : "宽度", + "spatial.height" : "高度", + "spatial.depth" : "深度", + "spatial.roomMaterials" : "空间材质", + "spatial.roomDimensions" : "空间尺寸", + "spatial.roomPositions" : "空间位置", + "spatial.setDimensions" : "设置尺寸", + "spatial.setPositions" : "设置位置", + "spatial.up" : "上", + "spatial.front" : "前", + "spatial.left" : "左", + "spatial.right" : "右", + "spatial.back" : "后", + "spatial.down" : "下", + "spatial.listener" : "您", + "spatial.audioSource" : "音源", + // Settings - Unfinished "settings.header.unfinished": "未完成", // Web Remote "remote.web.title": "Cider 远程控制", - "remote.web.description": "扫描以下的二维码以控制 Cider" + "remote.web.description": "扫描以下的二维码以控制 Cider", + + //About + "about.thanks": "郑重感谢 Cider Collective 以及为这个项目提供支持的贡献者。" } diff --git a/src/i18n/zh_HK.jsonc b/src/i18n/zh_HK.jsonc index 9c057a89..c7528188 100644 --- a/src/i18n/zh_HK.jsonc +++ b/src/i18n/zh_HK.jsonc @@ -255,5 +255,5 @@ "remote.web.description": "掃描以下的二維碼以控制 Cider", //About - "about.thanks": "感謝Cider Collective團隊以及所有貢獻者所作出的貢獻。" + "about.thanks": "感謝 Cider Collective 以及所有貢獻者所作出的貢獻。" } \ No newline at end of file diff --git a/src/i18n/zh_TW.jsonc b/src/i18n/zh_TW.jsonc index 2c843b37..e83787fd 100644 --- a/src/i18n/zh_TW.jsonc +++ b/src/i18n/zh_TW.jsonc @@ -86,6 +86,19 @@ "term.clearAll": "清空", "term.recentStations": "最近收聽的廣播", "term.language": "語言", + "term.noLyrics": "正在載入。。/ 無歌詞結果 / 純音樂", + "term.copyright": "版權聲明", + "term.rightsReserved": "保留所有權利。", + "term.sponsor": "贊助", + "term.ciderTeam": "Cider 團隊", + "term.developer": "開發者", + "term.socialTeam": "公關團隊", + "term.contributors": "貢獻者", + "term.equalizer": "等化器", + "term.reset": "重置", + "term.tracks": "首歌曲", // Assume x amount of tracks. e.g. 50 tracks + + // Home "home.title": "主頁", "home.recentlyPlayed": "最近播放", @@ -101,6 +114,16 @@ "error.noResults": "沒有結果", "error.noResults.description": "嘗試新的搜尋項目。", + //Podcasts + "podcast.followOnCider": "在 Cider 上追蹤", + "podcast.followedOnCider": "已追蹤", + "podcast.subscribeOnItunes": "在 iTunes 上訂閱", + "podcast.subscribedOnItunes": "已訂閱", + "podcast.itunesStore": "iTunes Store", // Follows brand term + "podcast.episodes": "單集", + "podcast.playEpisode": "播放單集", + "podcast.website": "Podcast 網站", + // Actions "action.addToLibrary": "加入資料庫", "action.addToLibrary.success": "成功加入資料庫", @@ -129,12 +152,15 @@ "action.goToAlbum": "前往專輯", "action.moveToTop": "移至頂端", "action.share": "分享歌曲", - "action.rename": "Rename", + "action.rename": "重新命名", "action.love": "喜愛", "action.unlove": "取消喜愛", "action.dislike": "減少此類建議", "action.undoDislike": "還原減小此類建議", "action.showWebRemoteQR": "顯示遠程遙控行動條碼", + "action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲", + "action.playTracksLater": "最後播放 ${app.selectedMediaItems.length} 首歌曲", + "action.removeTracks": "從待播清單刪除 ${self.selectedItems.length} 首歌曲", // Settings - Audio "settings.header.audio": "音訊", @@ -194,6 +220,9 @@ "settings.header.connectivity.discordRPC.appleMusic": "顯示正在玩 'Apple Music'", "settings.option.connectivity.discordRPC.clearOnPause": "暫停時清除 Discord 動態", // Toggle "settings.option.connectivity.lastfmScrobble": "LastFM Scrobbling 記錄", // Option to Connect + "settings.option.connectivity.lastfmScrobble.delay": "LastFM Scrobble 延遲 (%)", + "settings.option.connectivity.lastfmScrobble.nowPlaying": "啟用 LastFM 目前聆聽", // Toggle + "settings.option.connectivity.lastfmScrobble.removeFeatured": "從歌名中移除藝人推薦 (LastFM)", // Refer to term.connect for the connect button // Settings - Experimental @@ -202,10 +231,32 @@ "settings.option.experimental.compactUI": "緊凑型 UI", // Toggle // Refer to term.disabled & term.enabled + // Spatialization Menu + "spatial.spatialProperties" : "空間化屬性", + "spatial.width" : "寬度", + "spatial.height" : "高度", + "spatial.depth" : "深度", + "spatial.roomMaterials" : "空間材質", + "spatial.roomDimensions" : "空間尺寸", + "spatial.roomPositions" : "空間位置", + "spatial.setDimensions" : "設定尺寸", + "spatial.setPositions" : "設定位置", + "spatial.up" : "上", + "spatial.front" : "前", + "spatial.left" : "左", + "spatial.right" : "右", + "spatial.back" : "後", + "spatial.down" : "下", + "spatial.listener" : "聽衆", + "spatial.audioSource" : "音訊來源", + // Settings - Unfinished "settings.header.unfinished": "未完成", // Web Remote "remote.web.title": "Cider 遠控", - "remote.web.description": "掃描以下的行動條碼以控制 Cider" + "remote.web.description": "掃描以下的行動條碼以控制 Cider", + + //About + "about.thanks": "著重感謝 Cider Collective 的成員以及所有為項目付出的貢獻者。" } \ No newline at end of file diff --git a/src/renderer/assets/logocut.png b/src/renderer/assets/logocut.png index 3f1e9b8b..29e744c4 100644 Binary files a/src/renderer/assets/logocut.png and b/src/renderer/assets/logocut.png differ diff --git a/src/renderer/style.less b/src/renderer/style.less index b09f9818..3c81ca02 100644 --- a/src/renderer/style.less +++ b/src/renderer/style.less @@ -551,6 +551,8 @@ input[type=range].web-slider::-webkit-slider-runnable-track { display: flex; font-size: 14px; flex-direction: column; + text-align: center; + margin-right: 35px ; } .app-sidebar-button > .sidebar-user-text .fullname { diff --git a/src/renderer/views/components/mediaitem-list-item.ejs b/src/renderer/views/components/mediaitem-list-item.ejs index d797430c..cb347f90 100644 --- a/src/renderer/views/components/mediaitem-list-item.ejs +++ b/src/renderer/views/components/mediaitem-list-item.ejs @@ -238,7 +238,7 @@ } }, { - name: `Play ${app.selectedMediaItems.length} tracks next`, + name: app.getLz('action.playTracksNext'), "icon": "./assets/arrow-bend-up.svg", action: () => { let itemsToPlay = {} @@ -260,7 +260,7 @@ } }, { - name: `Play ${app.selectedMediaItems.length} tracks later`, + name: app.getLz('action.playTracksLater'), "icon": "./assets/arrow-bend-down.svg", action: () => { let itemsToPlay = {} diff --git a/src/renderer/views/components/mediaitem-square-large.ejs b/src/renderer/views/components/mediaitem-square-large.ejs index b1d42956..447c16ee 100644 --- a/src/renderer/views/components/mediaitem-square-large.ejs +++ b/src/renderer/views/components/mediaitem-square-large.ejs @@ -144,7 +144,7 @@ multiple: { items: [ { - name: `Play ${app.selectedMediaItems.length} tracks next`, + name: this.$root.getLz('action.playTracksNext'), action: () => { let itemsToPlay = {} app.selectedMediaItems.forEach(item => { @@ -165,7 +165,7 @@ } }, { - name: `Play ${app.selectedMediaItems.length} tracks later`, + name: app.getLz('action.playTracksLater'), action: () => { let itemsToPlay = {} app.selectedMediaItems.forEach(item => { diff --git a/src/renderer/views/components/mediaitem-square-sp.ejs b/src/renderer/views/components/mediaitem-square-sp.ejs index 4d69ea21..333006af 100644 --- a/src/renderer/views/components/mediaitem-square-sp.ejs +++ b/src/renderer/views/components/mediaitem-square-sp.ejs @@ -158,7 +158,7 @@ multiple: { items: [ { - name: `Play ${app.selectedMediaItems.length} tracks next`, + name: app.getLz('action.playTracksNext'), action: () => { let itemsToPlay = {} app.selectedMediaItems.forEach(item => { @@ -179,7 +179,7 @@ } }, { - name: `Play ${app.selectedMediaItems.length} tracks later`, + name: app.getLz('action.playTracksLater'), action: () => { let itemsToPlay = {} app.selectedMediaItems.forEach(item => { diff --git a/src/renderer/views/components/mediaitem-square.ejs b/src/renderer/views/components/mediaitem-square.ejs index 4145fd78..d4093d66 100644 --- a/src/renderer/views/components/mediaitem-square.ejs +++ b/src/renderer/views/components/mediaitem-square.ejs @@ -250,7 +250,7 @@ multiple: { items: [ { - name: `Play ${app.selectedMediaItems.length} tracks next`, + name: app.getLz('action.playTracksNext'), "icon": "./assets/arrow-bend-up.svg", action: () => { let itemsToPlay = {} @@ -272,7 +272,7 @@ } }, { - name: `Play ${app.selectedMediaItems.length} tracks later`, + name: app.getLz('action.playTracksLater'), "icon": "./assets/arrow-bend-down.svg", action: () => { let itemsToPlay = {} diff --git a/src/renderer/views/components/queue.ejs b/src/renderer/views/components/queue.ejs index 3fa55806..6e8d657c 100644 --- a/src/renderer/views/components/queue.ejs +++ b/src/renderer/views/components/queue.ejs @@ -97,7 +97,7 @@ }, multiple: { items: [{ - "name": `Remove ${self.selectedItems.length} tracks from queue`, + "name": app.getLz('action.removeTracks'), "action": function () { // add property to items to be removed self.selectedItems.forEach(function (item) { diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index 3739ff3a..2bd44f66 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -524,6 +524,8 @@ + +