diff --git a/src/i18n/lang/en-US/bilibili.ts b/src/i18n/lang/en-US/bilibili.ts deleted file mode 100644 index ae49d95..0000000 --- a/src/i18n/lang/en-US/bilibili.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default { - player: { - loading: 'Loading audio...', - retry: 'Retry', - playNow: 'Play Now', - loadingTitle: 'Loading...', - totalDuration: 'Total Duration: {duration}', - partsList: 'Parts List ({count} episodes)', - playStarted: 'Playback started', - switchingPart: 'Switching to part: {part}', - preloadingNext: 'Preloading next part: {part}', - playingCurrent: 'Playing current selected part: {name}', - num: 'M', - errors: { - invalidVideoId: 'Invalid video ID', - loadVideoDetailFailed: 'Failed to load video details', - loadPartInfoFailed: 'Unable to load video part information', - loadAudioUrlFailed: 'Failed to get audio playback URL', - videoDetailNotLoaded: 'Video details not loaded', - missingParams: 'Missing required parameters', - noAvailableAudioUrl: 'No available audio URL found', - loadPartAudioFailed: 'Failed to load part audio URL', - audioListEmpty: 'Audio list is empty, please retry', - currentPartNotFound: 'Current part audio not found', - audioUrlFailed: 'Failed to get audio URL', - playFailed: 'Playback failed, please retry', - getAudioUrlFailed: 'Failed to get audio URL, please retry', - audioNotFound: 'Corresponding audio not found, please retry', - preloadFailed: 'Failed to preload next part', - switchPartFailed: 'Failed to load audio URL when switching parts' - }, - console: { - loadingDetail: 'Loading Bilibili video details', - detailData: 'Bilibili video detail data', - multipleParts: 'Video has multiple parts, total {count}', - noPartsData: 'Video has no parts or part data is empty', - loadingAudioSource: 'Loading audio source', - generatedAudioList: 'Generated audio list, total {count}', - getDashAudioUrl: 'Got dash audio URL', - getDurlAudioUrl: 'Got durl audio URL', - loadingPartAudio: 'Loading part audio URL: {part}, cid: {cid}', - loadPartAudioFailed: 'Failed to load part audio URL: {part}', - switchToPart: 'Switching to part: {part}', - audioNotFoundInList: 'Corresponding audio item not found', - preparingToPlay: 'Preparing to play current selected part: {name}', - preloadingNextPart: 'Preloading next part: {part}', - playingSelectedPart: 'Playing current selected part: {name}, audio URL: {url}', - preloadNextFailed: 'Failed to preload next part' - } - } -}; diff --git a/src/i18n/lang/en-US/common.ts b/src/i18n/lang/en-US/common.ts index 185232f..8efc5fe 100644 --- a/src/i18n/lang/en-US/common.ts +++ b/src/i18n/lang/en-US/common.ts @@ -15,6 +15,7 @@ export default { hide: 'Hide', confirm: 'Confirm', cancel: 'Cancel', + clear: 'Clear', configure: 'Configure', open: 'Open', modify: 'Modify', @@ -27,6 +28,7 @@ export default { refresh: 'Refresh', retry: 'Retry', reset: 'Reset', + loadFailed: 'Load Failed', back: 'Back', copySuccess: 'Copied to clipboard', copyFailed: 'Copy failed', @@ -41,6 +43,7 @@ export default { viewMore: 'View More', noMore: 'No more', selectAll: 'Select All', + playAll: 'Play All', expand: 'Expand', collapse: 'Collapse', songCount: '{count} songs', diff --git a/src/i18n/lang/en-US/comp.ts b/src/i18n/lang/en-US/comp.ts index 46cad7b..d49f7cb 100644 --- a/src/i18n/lang/en-US/comp.ts +++ b/src/i18n/lang/en-US/comp.ts @@ -1,4 +1,8 @@ export default { + more: 'More', + homeListItem: { + loading: 'Loading...' + }, installApp: { description: 'Install the application for a better experience', noPrompt: 'Do not prompt again', @@ -104,7 +108,51 @@ export default { songlist: 'Daily Recommendation List' }, recommendSonglist: { - title: 'Weekly Hot Music' + title: 'Weekly Hot Music', + empty: 'No playlists available' + }, + dailyRecommend: { + title: 'Daily Recommendation', + badge: 'Recommended', + empty: 'No recommended songs', + intelligenceHint: 'Turn on Intelligence Mode to discover more music you love' + }, + recommendMV: { + title: 'Recommended MVs' + }, + newAlbum: { + title: 'New Albums', + empty: 'No new albums' + }, + recommendNewMusic: { + title: 'New Songs' + }, + privateContent: { + title: 'Exclusive Content' + }, + djProgram: { + title: 'Recommended Radio' + }, + homeHero: { + dailyRecommend: 'Daily Recommend', + songs: 'Songs', + playNow: 'Play Now', + intelligenceMode: 'Intelligence Mode', + intelligenceModeOn: 'On Air', + intelligenceModeDesc: 'Start smart recommendation', + intelligenceModeActiveDesc: 'Smart recommendations based on your taste', + startIntelligence: 'Start', + stopIntelligence: 'Stop', + playing: 'Playing', + toplistDesc: 'Trending now', + mvDesc: 'Music videos', + playlistDesc: 'Curated playlists', + quickNav: { + myFavorite: 'My Favorites', + playHistory: 'History', + myProfile: 'My Profile', + toplist: 'Top Charts' + } }, searchBar: { login: 'Login', @@ -174,6 +222,7 @@ export default { albumNamePlaceholder: 'Album Name', addSongButton: 'Add Song', addLinkButton: 'Add Link', + options: 'Options', importToStarPlaylist: 'Import to My Favorite Music', playlistNamePlaceholder: 'Enter playlist name', importButton: 'Start Import', @@ -218,5 +267,6 @@ export default { list: 'Playlist', mv: 'MV', home: 'Home', - search: 'Search' + search: 'Search', + album: 'Album' }; diff --git a/src/i18n/lang/en-US/download.ts b/src/i18n/lang/en-US/download.ts index 03ffdc1..436c360 100644 --- a/src/i18n/lang/en-US/download.ts +++ b/src/i18n/lang/en-US/download.ts @@ -53,6 +53,7 @@ export default { playStarted: 'Play started: {name}', playFailed: 'Play failed: {name}', path: { + copy: 'Copy Path', copied: 'Path copied to clipboard', copyFailed: 'Failed to copy path' }, diff --git a/src/i18n/lang/en-US/history.ts b/src/i18n/lang/en-US/history.ts index e9b2d53..cbfc230 100644 --- a/src/i18n/lang/en-US/history.ts +++ b/src/i18n/lang/en-US/history.ts @@ -6,7 +6,12 @@ export default { categoryTabs: { songs: 'Songs', playlists: 'Playlists', - albums: 'Albums' + albums: 'Albums', + podcasts: 'Podcasts' + }, + podcastTabs: { + episodes: 'Episodes', + radios: 'Radios' }, tabs: { all: 'All Records', diff --git a/src/i18n/lang/en-US/podcast.ts b/src/i18n/lang/en-US/podcast.ts new file mode 100644 index 0000000..5ecdac1 --- /dev/null +++ b/src/i18n/lang/en-US/podcast.ts @@ -0,0 +1,36 @@ +export default { + podcast: 'Podcast', + mySubscriptions: 'My Subscriptions', + discover: 'Discover', + categories: 'Categories', + todayPerfered: "Today's Picks", + recommended: 'Recommended', + hotRanking: 'Hot', + newRanking: 'New', + subscribeCount: 'Subscribers', + programCount: 'Episodes', + subscribe: 'Subscribe', + subscribed: 'Subscribed', + unsubscribe: 'Unsubscribe', + radioDetail: 'Radio Detail', + programList: 'Episodes', + playProgram: 'Play', + recentPlayed: 'Recently Played', + listeners: 'Listeners', + noSubscriptions: 'No subscriptions', + goDiscover: 'Discover Podcasts', + searchPodcast: 'Search Podcast', + category: 'Category', + all: 'All', + dj: 'DJ', + episodes: 'Eps', + playAll: 'Play All', + popularCategories: 'Popular Categories', + allCategories: 'All Categories', + categoryRadios: 'Category Radios', + exploreCategoryRadios: 'Explore more amazing radios', + hotRadios: 'Hot Radios', + noCategoryRadios: 'No radios in this category', + searchPlaceholder: 'Search podcasts, episodes...', + searchResults: 'Search Results' +}; diff --git a/src/i18n/lang/en-US/search.ts b/src/i18n/lang/en-US/search.ts index 6306e03..d57bb0d 100644 --- a/src/i18n/lang/en-US/search.ts +++ b/src/i18n/lang/en-US/search.ts @@ -23,6 +23,7 @@ export default { album: 'Album', playlist: 'Playlist', mv: 'MV', + djradio: 'Podcast', bilibili: 'Bilibili' }, history: 'Search History', diff --git a/src/i18n/lang/en-US/settings.ts b/src/i18n/lang/en-US/settings.ts index aaf1e42..3110941 100644 --- a/src/i18n/lang/en-US/settings.ts +++ b/src/i18n/lang/en-US/settings.ts @@ -88,6 +88,10 @@ export default { 'GD Music Station intelligently resolves music from multiple platforms automatically', autoPlay: 'Auto Play', autoPlayDesc: 'Auto resume playback when reopening the app', + audioDevice: 'Audio Output Device', + audioDeviceDesc: 'Select audio output device such as speakers, headphones or Bluetooth devices', + testAudio: 'Test', + selectAudioDevice: 'Select output device', showStatusBar: 'Show Status Bar', showStatusBarContent: 'You can display the music control function in your mac status bar (effective after a restart)', diff --git a/src/i18n/lang/ja-JP/bilibili.ts b/src/i18n/lang/ja-JP/bilibili.ts deleted file mode 100644 index 47efa3e..0000000 --- a/src/i18n/lang/ja-JP/bilibili.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default { - player: { - loading: 'オーディオ読み込み中...', - retry: '再試行', - playNow: '今すぐ再生', - loadingTitle: '読み込み中...', - totalDuration: '総再生時間: {duration}', - partsList: 'パートリスト ({count}話)', - playStarted: '再生を開始しました', - switchingPart: 'パートを切り替え中: {part}', - preloadingNext: '次のパートをプリロード中: {part}', - playingCurrent: '現在選択されたパートを再生中: {name}', - num: '万', - errors: { - invalidVideoId: '無効な動画ID', - loadVideoDetailFailed: '動画詳細の取得に失敗しました', - loadPartInfoFailed: '動画パート情報の読み込みができません', - loadAudioUrlFailed: 'オーディオ再生URLの取得に失敗しました', - videoDetailNotLoaded: '動画詳細が読み込まれていません', - missingParams: '必要なパラメータが不足しています', - noAvailableAudioUrl: '利用可能なオーディオURLが見つかりません', - loadPartAudioFailed: 'パートオーディオURLの読み込みに失敗しました', - audioListEmpty: 'オーディオリストが空です。再試行してください', - currentPartNotFound: '現在のパートのオーディオが見つかりません', - audioUrlFailed: 'オーディオURLの取得に失敗しました', - playFailed: '再生に失敗しました。再試行してください', - getAudioUrlFailed: 'オーディオURLの取得に失敗しました。再試行してください', - audioNotFound: '対応するオーディオが見つかりません。再試行してください', - preloadFailed: '次のパートのプリロードに失敗しました', - switchPartFailed: 'パート切り替え時のオーディオURL読み込みに失敗しました' - }, - console: { - loadingDetail: 'Bilibiliビデオ詳細を読み込み中', - detailData: 'Bilibiliビデオ詳細データ', - multipleParts: 'ビデオに複数のパートがあります。合計{count}個', - noPartsData: 'ビデオにパートがないか、パートデータが空です', - loadingAudioSource: 'オーディオソースを読み込み中', - generatedAudioList: 'オーディオリストを生成しました。合計{count}個', - getDashAudioUrl: 'dashオーディオURLを取得しました', - getDurlAudioUrl: 'durlオーディオURLを取得しました', - loadingPartAudio: 'パートオーディオURLを読み込み中: {part}, cid: {cid}', - loadPartAudioFailed: 'パートオーディオURLの読み込みに失敗: {part}', - switchToPart: 'パートに切り替え中: {part}', - audioNotFoundInList: '対応するオーディオアイテムが見つかりません', - preparingToPlay: '現在選択されたパートの再生準備中: {name}', - preloadingNextPart: '次のパートをプリロード中: {part}', - playingSelectedPart: '現在選択されたパートを再生中: {name}、オーディオURL: {url}', - preloadNextFailed: '次のパートのプリロードに失敗しました' - } - } -}; diff --git a/src/i18n/lang/ja-JP/common.ts b/src/i18n/lang/ja-JP/common.ts index d110092..0b920a7 100644 --- a/src/i18n/lang/ja-JP/common.ts +++ b/src/i18n/lang/ja-JP/common.ts @@ -15,6 +15,7 @@ export default { hide: '非表示', confirm: '確認', cancel: 'キャンセル', + clear: 'クリア', configure: '設定', open: '開く', modify: '変更', @@ -27,6 +28,7 @@ export default { refresh: '更新', retry: '再試行', reset: 'リセット', + loadFailed: '読み込みに失敗しました', back: '戻る', copySuccess: 'クリップボードにコピーしました', copyFailed: 'コピーに失敗しました', @@ -39,6 +41,7 @@ export default { viewMore: 'もっと見る', noMore: 'これ以上ありません', selectAll: '全選択', + playAll: 'すべて再生', expand: '展開', collapse: '折りたたみ', songCount: '{count}曲', diff --git a/src/i18n/lang/ja-JP/comp.ts b/src/i18n/lang/ja-JP/comp.ts index ba61f3c..82923a0 100644 --- a/src/i18n/lang/ja-JP/comp.ts +++ b/src/i18n/lang/ja-JP/comp.ts @@ -1,4 +1,8 @@ export default { + more: 'もっと見る', + homeListItem: { + loading: '読み込み中...' + }, installApp: { description: 'アプリをインストールして、より良い体験を', noPrompt: '今後表示しない', @@ -104,7 +108,51 @@ export default { songlist: '毎日のおすすめリスト' }, recommendSonglist: { - title: '今週の人気音楽' + title: '今週の人気音楽', + empty: 'おすすめのプレイリストがありません' + }, + dailyRecommend: { + title: '毎日のおすすめ', + badge: 'おすすめ', + empty: 'おすすめの曲がありません', + intelligenceHint: 'インテリジェンスモードをオンにして、もっと好きな音楽を見つけましょう' + }, + recommendMV: { + title: 'おすすめMV' + }, + newAlbum: { + title: '新着アルバム', + empty: '新しいアルバムがありません' + }, + recommendNewMusic: { + title: '新曲速報' + }, + privateContent: { + title: '独占配信' + }, + djProgram: { + title: 'おすすめラジオ' + }, + homeHero: { + dailyRecommend: '毎日のおすすめ', + songs: '曲', + playNow: '今すぐ再生', + intelligenceMode: 'インテリジェンスモード', + intelligenceModeOn: '再生中', + intelligenceModeDesc: 'スマート推薦を開始', + intelligenceModeActiveDesc: 'あなたの好みに基づくスマート推薦', + startIntelligence: '開始', + stopIntelligence: '停止', + playing: '再生中', + toplistDesc: 'トレンド', + mvDesc: 'ミュージックビデオ', + playlistDesc: '厳選プレイリスト', + quickNav: { + myFavorite: 'お気に入り', + playHistory: '再生履歴', + myProfile: 'マイページ', + toplist: 'ランキング' + } }, searchBar: { login: 'ログイン', @@ -174,6 +222,7 @@ export default { albumNamePlaceholder: 'アルバム名', addSongButton: '楽曲を追加', addLinkButton: 'リンクを追加', + options: 'オプション', importToStarPlaylist: 'お気に入りの音楽にインポート', playlistNamePlaceholder: 'プレイリスト名を入力してください', importButton: 'インポート開始', @@ -218,5 +267,6 @@ export default { list: 'プレイリスト', mv: 'MV', home: 'ホーム', - search: '検索' + search: '検索', + album: 'アルバム' }; diff --git a/src/i18n/lang/ja-JP/download.ts b/src/i18n/lang/ja-JP/download.ts index ed06cfd..d64d9e9 100644 --- a/src/i18n/lang/ja-JP/download.ts +++ b/src/i18n/lang/ja-JP/download.ts @@ -10,7 +10,8 @@ export default { }, empty: { noTasks: 'ダウンロードタスクがありません', - noDownloaded: 'ダウンロード済みの楽曲がありません' + noDownloaded: 'ダウンロード済みの楽曲がありません', + noDownloadedHint: '好きな曲をダウンロードしましょう' }, progress: { total: '全体の進行状況: {progress}%' @@ -50,6 +51,7 @@ export default { playStarted: '再生開始: {name}', playFailed: '再生失敗: {name}', path: { + copy: 'パスをコピー', copied: 'パスをクリップボードにコピーしました', copyFailed: 'パスのコピーに失敗しました' }, diff --git a/src/i18n/lang/ja-JP/history.ts b/src/i18n/lang/ja-JP/history.ts index dcd0d13..22c19ad 100644 --- a/src/i18n/lang/ja-JP/history.ts +++ b/src/i18n/lang/ja-JP/history.ts @@ -11,7 +11,12 @@ export default { categoryTabs: { songs: '楽曲', playlists: 'プレイリスト', - albums: 'アルバム' + albums: 'アルバム', + podcasts: 'ポッドキャスト' + }, + podcastTabs: { + episodes: 'エピソード', + radios: 'ラジオ' }, noDescription: '説明なし', noData: '記録なし', diff --git a/src/i18n/lang/ja-JP/podcast.ts b/src/i18n/lang/ja-JP/podcast.ts new file mode 100644 index 0000000..7429ff9 --- /dev/null +++ b/src/i18n/lang/ja-JP/podcast.ts @@ -0,0 +1,36 @@ +export default { + podcast: 'ポッドキャスト', + mySubscriptions: '購読中', + discover: '発見', + categories: 'カテゴリー', + todayPerfered: '今日のおすすめ', + recommended: 'おすすめ', + hotRanking: '人気', + newRanking: '新着', + subscribeCount: '購読者', + programCount: 'エピソード', + subscribe: '購読', + subscribed: '購読中', + unsubscribe: '購読解除', + radioDetail: 'ラジオ詳細', + programList: 'エピソード一覧', + playProgram: '再生', + recentPlayed: '最近再生', + listeners: 'リスナー', + noSubscriptions: '購読なし', + goDiscover: 'ポッドキャストを探す', + searchPodcast: 'ポッドキャスト検索', + category: 'カテゴリー', + all: 'すべて', + dj: 'パーソナリティ', + episodes: '話', + playAll: 'すべて再生', + popularCategories: '人気カテゴリー', + allCategories: 'すべてのカテゴリー', + categoryRadios: 'カテゴリーラジオ', + exploreCategoryRadios: 'もっと素晴らしいラジオを探す', + hotRadios: '人気ラジオ', + noCategoryRadios: 'このカテゴリーにはラジオがありません', + searchPlaceholder: 'ポッドキャスト、エピソードを検索...', + searchResults: '検索結果' +}; diff --git a/src/i18n/lang/ja-JP/search.ts b/src/i18n/lang/ja-JP/search.ts index df725d3..c4c3547 100644 --- a/src/i18n/lang/ja-JP/search.ts +++ b/src/i18n/lang/ja-JP/search.ts @@ -23,8 +23,10 @@ export default { album: 'アルバム', playlist: 'プレイリスト', mv: 'MV', + djradio: 'ラジオ', bilibili: 'Bilibili' }, + history: '検索履歴', hot: '人気検索', suggestions: '検索候補' diff --git a/src/i18n/lang/ja-JP/settings.ts b/src/i18n/lang/ja-JP/settings.ts index 093c751..55e0b20 100644 --- a/src/i18n/lang/ja-JP/settings.ts +++ b/src/i18n/lang/ja-JP/settings.ts @@ -87,6 +87,10 @@ export default { gdmusicInfo: 'GD音楽台は複数のプラットフォーム音源を自動解析し、最適な結果を自動選択できます', autoPlay: '自動再生', autoPlayDesc: 'アプリを再起動した際に自動的に再生を継続するかどうか', + audioDevice: 'オーディオ出力デバイス', + audioDeviceDesc: 'スピーカー、ヘッドホン、Bluetoothデバイスなどの出力先を選択', + testAudio: 'テスト', + selectAudioDevice: '出力デバイスを選択', showStatusBar: 'ステータスバーコントロール機能を表示するかどうか', showStatusBarContent: 'Macのステータスバーに音楽コントロール機能を表示できます(再起動後に有効)', diff --git a/src/i18n/lang/ko-KR/bilibili.ts b/src/i18n/lang/ko-KR/bilibili.ts deleted file mode 100644 index efdc811..0000000 --- a/src/i18n/lang/ko-KR/bilibili.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default { - player: { - loading: '오디오 로딩 중...', - retry: '다시 시도', - playNow: '지금 재생', - loadingTitle: '로딩 중...', - totalDuration: '총 재생시간: {duration}', - partsList: '파트 목록 ({count}화)', - playStarted: '재생이 시작되었습니다', - switchingPart: '파트 전환 중: {part}', - preloadingNext: '다음 파트 미리 로딩 중: {part}', - playingCurrent: '현재 선택된 파트 재생 중: {name}', - num: '만', - errors: { - invalidVideoId: '유효하지 않은 비디오 ID', - loadVideoDetailFailed: '비디오 세부정보 로드 실패', - loadPartInfoFailed: '비디오 파트 정보를 로드할 수 없습니다', - loadAudioUrlFailed: '오디오 재생 URL 가져오기 실패', - videoDetailNotLoaded: '비디오 세부정보가 로드되지 않았습니다', - missingParams: '필수 매개변수가 누락되었습니다', - noAvailableAudioUrl: '사용 가능한 오디오 URL을 찾을 수 없습니다', - loadPartAudioFailed: '파트 오디오 URL 로드 실패', - audioListEmpty: '오디오 목록이 비어있습니다. 다시 시도해주세요', - currentPartNotFound: '현재 파트의 오디오를 찾을 수 없습니다', - audioUrlFailed: '오디오 URL 가져오기 실패', - playFailed: '재생 실패. 다시 시도해주세요', - getAudioUrlFailed: '오디오 URL 가져오기 실패. 다시 시도해주세요', - audioNotFound: '해당 오디오를 찾을 수 없습니다. 다시 시도해주세요', - preloadFailed: '다음 파트 미리 로딩 실패', - switchPartFailed: '파트 전환 시 오디오 URL 로드 실패' - }, - console: { - loadingDetail: 'Bilibili 비디오 세부정보 로딩 중', - detailData: 'Bilibili 비디오 세부정보 데이터', - multipleParts: '비디오에 여러 파트가 있습니다. 총 {count}개', - noPartsData: '비디오에 파트가 없거나 파트 데이터가 비어있습니다', - loadingAudioSource: '오디오 소스 로딩 중', - generatedAudioList: '오디오 목록을 생성했습니다. 총 {count}개', - getDashAudioUrl: 'dash 오디오 URL을 가져왔습니다', - getDurlAudioUrl: 'durl 오디오 URL을 가져왔습니다', - loadingPartAudio: '파트 오디오 URL 로딩 중: {part}, cid: {cid}', - loadPartAudioFailed: '파트 오디오 URL 로드 실패: {part}', - switchToPart: '파트로 전환 중: {part}', - audioNotFoundInList: '해당 오디오 항목을 찾을 수 없습니다', - preparingToPlay: '현재 선택된 파트 재생 준비 중: {name}', - preloadingNextPart: '다음 파트 미리 로딩 중: {part}', - playingSelectedPart: '현재 선택된 파트 재생 중: {name}, 오디오 URL: {url}', - preloadNextFailed: '다음 파트 미리 로딩 실패' - } - } -}; diff --git a/src/i18n/lang/ko-KR/common.ts b/src/i18n/lang/ko-KR/common.ts index c3de20e..d056b62 100644 --- a/src/i18n/lang/ko-KR/common.ts +++ b/src/i18n/lang/ko-KR/common.ts @@ -15,6 +15,7 @@ export default { hide: '숨기기', confirm: '확인', cancel: '취소', + clear: '비우기', configure: '구성', open: '열기', modify: '수정', @@ -27,6 +28,7 @@ export default { refresh: '새로고침', retry: '다시 시도', reset: '재설정', + loadFailed: '로드 실패', back: '뒤로', copySuccess: '클립보드에 복사됨', copyFailed: '복사 실패', @@ -39,6 +41,7 @@ export default { viewMore: '더 보기', noMore: '더 이상 없음', selectAll: '전체 선택', + playAll: '모두 재생', expand: '펼치기', collapse: '접기', songCount: '{count}곡', diff --git a/src/i18n/lang/ko-KR/comp.ts b/src/i18n/lang/ko-KR/comp.ts index bbef92c..b937289 100644 --- a/src/i18n/lang/ko-KR/comp.ts +++ b/src/i18n/lang/ko-KR/comp.ts @@ -1,4 +1,8 @@ export default { + more: '더 보기', + homeListItem: { + loading: '로딩 중...' + }, installApp: { description: '앱을 설치하여 더 나은 경험을 얻으세요', noPrompt: '다시 묻지 않기', @@ -103,7 +107,51 @@ export default { songlist: '일일 추천 목록' }, recommendSonglist: { - title: '이번 주 인기 음악' + title: '이번 주 인기 음악', + empty: '추천 플레이리스트가 없습니다' + }, + dailyRecommend: { + title: '일일 추천', + badge: '추천', + empty: '추천 곡이 없습니다', + intelligenceHint: '하트 모드를 켜서 더 좋아하는 음악을 발견하세요' + }, + recommendMV: { + title: '추천 MV' + }, + newAlbum: { + title: '신곡 앨범', + empty: '새 앨범이 없습니다' + }, + recommendNewMusic: { + title: '신곡 속보' + }, + privateContent: { + title: '독점 콘텐츠' + }, + djProgram: { + title: '추천 라디오' + }, + homeHero: { + dailyRecommend: '일일 추천', + songs: '곡', + playNow: '지금 재생', + intelligenceMode: '하트 모드', + intelligenceModeOn: '재생 중', + intelligenceModeDesc: '스마트 추천 시작', + intelligenceModeActiveDesc: '취향에 맞는 스마트 추천', + startIntelligence: '시작', + stopIntelligence: '중지', + playing: '재생 중', + toplistDesc: '인기 차트', + mvDesc: '뮤직비디오', + playlistDesc: '엄선된 플레이리스트', + quickNav: { + myFavorite: '내 즐겨찾기', + playHistory: '재생 기록', + myProfile: '내 프로필', + toplist: '순위' + } }, searchBar: { login: '로그인', @@ -173,6 +221,7 @@ export default { albumNamePlaceholder: '앨범명', addSongButton: '곡 추가', addLinkButton: '링크 추가', + options: '옵션', importToStarPlaylist: '내가 좋아하는 음악으로 가져오기', playlistNamePlaceholder: '플레이리스트 이름을 입력하세요', importButton: '가져오기 시작', @@ -217,5 +266,6 @@ export default { list: '플레이리스트', mv: 'MV', home: '홈', - search: '검색' + search: '검색', + album: '앨범' }; diff --git a/src/i18n/lang/ko-KR/download.ts b/src/i18n/lang/ko-KR/download.ts index 05f294c..ed0f1ec 100644 --- a/src/i18n/lang/ko-KR/download.ts +++ b/src/i18n/lang/ko-KR/download.ts @@ -10,7 +10,8 @@ export default { }, empty: { noTasks: '다운로드 작업이 없습니다', - noDownloaded: '다운로드된 곡이 없습니다' + noDownloaded: '다운로드된 곡이 없습니다', + noDownloadedHint: '좋아하는 곡을 다운로드하세요' }, progress: { total: '전체 진행률: {progress}%' @@ -50,6 +51,7 @@ export default { playStarted: '재생 시작: {name}', playFailed: '재생 실패: {name}', path: { + copy: '경로 복사', copied: '경로가 클립보드에 복사됨', copyFailed: '경로 복사 실패' }, diff --git a/src/i18n/lang/ko-KR/history.ts b/src/i18n/lang/ko-KR/history.ts index 20521c4..81e616b 100644 --- a/src/i18n/lang/ko-KR/history.ts +++ b/src/i18n/lang/ko-KR/history.ts @@ -11,7 +11,12 @@ export default { categoryTabs: { songs: '곡', playlists: '플레이리스트', - albums: '앨범' + albums: '앨범', + podcasts: '팟캐스트' + }, + podcastTabs: { + episodes: '에피소드', + radios: '라디오' }, noDescription: '설명 없음', noData: '기록 없음', diff --git a/src/i18n/lang/ko-KR/podcast.ts b/src/i18n/lang/ko-KR/podcast.ts new file mode 100644 index 0000000..60cb39b --- /dev/null +++ b/src/i18n/lang/ko-KR/podcast.ts @@ -0,0 +1,36 @@ +export default { + podcast: '팟캐스트', + mySubscriptions: '내 구독', + discover: '발견', + categories: '카테고리', + todayPerfered: '오늘의 추천', + recommended: '추천', + hotRanking: '인기', + newRanking: '신규', + subscribeCount: '구독자', + programCount: '에피소드', + subscribe: '구독', + subscribed: '구독 중', + unsubscribe: '구독 취소', + radioDetail: '라디오 상세', + programList: '에피소드 목록', + playProgram: '재생', + recentPlayed: '최근 재생', + listeners: '청취자', + noSubscriptions: '구독 없음', + goDiscover: '팟캐스트 찾기', + searchPodcast: '팟캐스트 검색', + category: '카테고리', + all: '전체', + dj: 'DJ', + episodes: '화', + playAll: '전체 재생', + popularCategories: '인기 카테고리', + allCategories: '모든 카테고리', + categoryRadios: '카테고리 라디오', + exploreCategoryRadios: '더 많은 멋진 라디오 탐색', + hotRadios: '인기 라디오', + noCategoryRadios: '이 카테고리에 라디오가 없습니다', + searchPlaceholder: '팟캐스트, 에피소드 검색...', + searchResults: '검색 결과' +}; diff --git a/src/i18n/lang/ko-KR/search.ts b/src/i18n/lang/ko-KR/search.ts index 005af2f..2271729 100644 --- a/src/i18n/lang/ko-KR/search.ts +++ b/src/i18n/lang/ko-KR/search.ts @@ -23,8 +23,10 @@ export default { album: '앨범', playlist: '플레이리스트', mv: 'MV', + djradio: '라디오', bilibili: 'B站' }, + history: '검색 기록', hot: '인기 검색', suggestions: '검색 제안' diff --git a/src/i18n/lang/ko-KR/settings.ts b/src/i18n/lang/ko-KR/settings.ts index 4a41e9d..e2861d4 100644 --- a/src/i18n/lang/ko-KR/settings.ts +++ b/src/i18n/lang/ko-KR/settings.ts @@ -87,6 +87,10 @@ export default { gdmusicInfo: 'GD 뮤직은 여러 플랫폼 음원을 자동으로 해석하고 최적의 결과를 자동 선택합니다', autoPlay: '자동 재생', autoPlayDesc: '앱을 다시 열 때 자동으로 재생을 계속할지 여부', + audioDevice: '오디오 출력 장치', + audioDeviceDesc: '스피커, 헤드폰 또는 블루투스 장치와 같은 오디오 출력 장치 선택', + testAudio: '테스트', + selectAudioDevice: '출력 장치 선택', showStatusBar: '상태바 제어 기능 표시 여부', showStatusBarContent: 'Mac 상태바에 음악 제어 기능을 표시할 수 있습니다 (재시작 후 적용)', fallbackParser: '대체 분석 서비스 (GD Music)', diff --git a/src/i18n/lang/zh-CN/bilibili.ts b/src/i18n/lang/zh-CN/bilibili.ts deleted file mode 100644 index 3d4d16f..0000000 --- a/src/i18n/lang/zh-CN/bilibili.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default { - player: { - loading: '听书加载中...', - retry: '重试', - playNow: '立即播放', - loadingTitle: '加载中...', - totalDuration: '总时长: {duration}', - partsList: '分P列表 (共{count}集)', - playStarted: '已开始播放', - switchingPart: '切换到分P: {part}', - preloadingNext: '预加载下一个分P: {part}', - playingCurrent: '播放当前选中的分P: {name}', - num: '万', - errors: { - invalidVideoId: '视频ID无效', - loadVideoDetailFailed: '获取视频详情失败', - loadPartInfoFailed: '无法加载视频分P信息', - loadAudioUrlFailed: '获取音频播放地址失败', - videoDetailNotLoaded: '视频详情未加载', - missingParams: '缺少必要参数', - noAvailableAudioUrl: '未找到可用的音频地址', - loadPartAudioFailed: '加载分P音频URL失败', - audioListEmpty: '音频列表为空,请重试', - currentPartNotFound: '未找到当前分P的音频', - audioUrlFailed: '获取音频URL失败', - playFailed: '播放失败,请重试', - getAudioUrlFailed: '获取音频地址失败,请重试', - audioNotFound: '未找到对应的音频,请重试', - preloadFailed: '预加载下一个分P失败', - switchPartFailed: '切换分P时加载音频URL失败' - }, - console: { - loadingDetail: '加载B站视频详情', - detailData: 'B站视频详情数据', - multipleParts: '视频有多个分P,共{count}个', - noPartsData: '视频无分P或分P数据为空', - loadingAudioSource: '加载音频源', - generatedAudioList: '已生成音频列表,共{count}首', - getDashAudioUrl: '获取到dash音频URL', - getDurlAudioUrl: '获取到durl音频URL', - loadingPartAudio: '加载分P音频URL: {part}, cid: {cid}', - loadPartAudioFailed: '加载分P音频URL失败: {part}', - switchToPart: '切换到分P: {part}', - audioNotFoundInList: '未找到对应的音频项', - preparingToPlay: '准备播放当前选中的分P: {name}', - preloadingNextPart: '预加载下一个分P: {part}', - playingSelectedPart: '播放当前选中的分P: {name},音频URL: {url}', - preloadNextFailed: '预加载下一个分P失败' - } - } -}; diff --git a/src/i18n/lang/zh-CN/common.ts b/src/i18n/lang/zh-CN/common.ts index 153cdb5..92de48e 100644 --- a/src/i18n/lang/zh-CN/common.ts +++ b/src/i18n/lang/zh-CN/common.ts @@ -15,6 +15,7 @@ export default { hide: '隐藏', confirm: '确认', cancel: '取消', + clear: '清空', configure: '配置', open: '打开', modify: '修改', @@ -27,6 +28,7 @@ export default { refresh: '刷新', retry: '重试', reset: '重置', + loadFailed: '加载失败', back: '返回', copySuccess: '已复制到剪贴板', copyFailed: '复制失败', @@ -39,6 +41,7 @@ export default { viewMore: '查看更多', noMore: '没有更多了', selectAll: '全选', + playAll: '播放全部', expand: '展开', collapse: '收起', songCount: '{count}首', diff --git a/src/i18n/lang/zh-CN/comp.ts b/src/i18n/lang/zh-CN/comp.ts index f15425f..9e703f1 100644 --- a/src/i18n/lang/zh-CN/comp.ts +++ b/src/i18n/lang/zh-CN/comp.ts @@ -1,4 +1,8 @@ export default { + more: '更多', + homeListItem: { + loading: '加载中...' + }, installApp: { description: '安装应用程序,获得更好的体验', noPrompt: '不再提示', @@ -98,7 +102,51 @@ export default { songlist: '每日推荐列表' }, recommendSonglist: { - title: '本周最热音乐' + title: '本周最热音乐', + empty: '暂无推荐歌单' + }, + dailyRecommend: { + title: '每日推荐', + badge: '推荐', + empty: '暂无推荐歌曲', + intelligenceHint: '开启心动模式,发现更多喜欢的音乐' + }, + recommendMV: { + title: '推荐MV' + }, + newAlbum: { + title: '新碟上架', + empty: '暂无新专辑' + }, + recommendNewMusic: { + title: '新歌速递' + }, + privateContent: { + title: '独家放送' + }, + djProgram: { + title: '推荐电台' + }, + homeHero: { + dailyRecommend: '每日推荐', + songs: '首', + playNow: '立即播放', + intelligenceMode: '心动模式', + intelligenceModeOn: '心动中', + intelligenceModeDesc: '开启智能推荐播放', + intelligenceModeActiveDesc: '根据你的喜好智能推荐', + startIntelligence: '开启心动', + stopIntelligence: '关闭心动', + playing: '播放中', + toplistDesc: '热门榜单', + mvDesc: '音乐视频', + playlistDesc: '精选歌单', + quickNav: { + myFavorite: '我的收藏', + playHistory: '播放历史', + myProfile: '我的主页', + toplist: '排行榜' + } }, searchBar: { login: '登录', @@ -168,6 +216,7 @@ export default { albumNamePlaceholder: '专辑名称', addSongButton: '添加歌曲', addLinkButton: '添加链接', + options: '选项', importToStarPlaylist: '导入到我喜欢的音乐', playlistNamePlaceholder: '请输入歌单名称', importButton: '开始导入', @@ -211,5 +260,6 @@ export default { list: '歌单', mv: 'MV', home: '首页', - search: '搜索' + search: '搜索', + album: '专辑' }; diff --git a/src/i18n/lang/zh-CN/download.ts b/src/i18n/lang/zh-CN/download.ts index 5753eb2..9cc4532 100644 --- a/src/i18n/lang/zh-CN/download.ts +++ b/src/i18n/lang/zh-CN/download.ts @@ -10,7 +10,8 @@ export default { }, empty: { noTasks: '暂无下载任务', - noDownloaded: '暂无已下载歌曲' + noDownloaded: '暂无已下载歌曲', + noDownloadedHint: '去下载你喜欢的歌曲吧' }, progress: { total: '总进度: {progress}%' @@ -49,6 +50,7 @@ export default { playStarted: '开始播放: {name}', playFailed: '播放失败: {name}', path: { + copy: '复制路径', copied: '路径已复制到剪贴板', copyFailed: '复制路径失败' }, diff --git a/src/i18n/lang/zh-CN/history.ts b/src/i18n/lang/zh-CN/history.ts index 6961871..2800516 100644 --- a/src/i18n/lang/zh-CN/history.ts +++ b/src/i18n/lang/zh-CN/history.ts @@ -6,7 +6,12 @@ export default { categoryTabs: { songs: '歌曲', playlists: '歌单', - albums: '专辑' + albums: '专辑', + podcasts: '播客' + }, + podcastTabs: { + episodes: '节目', + radios: '电台' }, tabs: { all: '全部记录', diff --git a/src/i18n/lang/zh-CN/podcast.ts b/src/i18n/lang/zh-CN/podcast.ts new file mode 100644 index 0000000..3d5797f --- /dev/null +++ b/src/i18n/lang/zh-CN/podcast.ts @@ -0,0 +1,36 @@ +export default { + podcast: '播客', + mySubscriptions: '我的订阅', + discover: '发现', + categories: '分类', + todayPerfered: '今日优选', + recommended: '推荐电台', + hotRanking: '热门榜', + newRanking: '新晋榜', + subscribeCount: '订阅', + programCount: '期节目', + subscribe: '订阅', + subscribed: '已订阅', + unsubscribe: '取消订阅', + radioDetail: '电台详情', + programList: '节目列表', + playProgram: '播放节目', + recentPlayed: '最近播放', + listeners: '收听', + noSubscriptions: '暂无订阅', + goDiscover: '去发现播客', + searchPodcast: '搜索播客', + category: '分类', + all: '全部', + dj: '主播', + episodes: '期', + playAll: '播放全部', + popularCategories: '热门分类', + allCategories: '全部分类', + categoryRadios: '分类电台', + exploreCategoryRadios: '探索更多精彩电台', + hotRadios: '热门电台', + noCategoryRadios: '该分类暂无电台', + searchPlaceholder: '搜索播客、电台节目...', + searchResults: '搜索结果' +}; diff --git a/src/i18n/lang/zh-CN/search.ts b/src/i18n/lang/zh-CN/search.ts index 2feea01..17d64e5 100644 --- a/src/i18n/lang/zh-CN/search.ts +++ b/src/i18n/lang/zh-CN/search.ts @@ -23,6 +23,7 @@ export default { album: '专辑', playlist: '歌单', mv: 'MV', + djradio: '电台', bilibili: 'B站' }, history: '搜索历史', diff --git a/src/i18n/lang/zh-CN/settings.ts b/src/i18n/lang/zh-CN/settings.ts index 2c5bd3a..ee01312 100644 --- a/src/i18n/lang/zh-CN/settings.ts +++ b/src/i18n/lang/zh-CN/settings.ts @@ -84,6 +84,10 @@ export default { gdmusicInfo: 'GD音乐台可自动解析多个平台音源,自动选择最佳结果', autoPlay: '自动播放', autoPlayDesc: '重新打开应用时是否自动继续播放', + audioDevice: '音频输出设备', + audioDeviceDesc: '选择音频输出设备,如扬声器、耳机或蓝牙设备', + testAudio: '测试', + selectAudioDevice: '选择输出设备', showStatusBar: '是否显示状态栏控制功能', showStatusBarContent: '可以在您的mac状态栏显示音乐控制功能(重启后生效)', diff --git a/src/i18n/lang/zh-Hant/bilibili.ts b/src/i18n/lang/zh-Hant/bilibili.ts deleted file mode 100644 index a3bff8f..0000000 --- a/src/i18n/lang/zh-Hant/bilibili.ts +++ /dev/null @@ -1,51 +0,0 @@ -export default { - player: { - loading: '聽書載入中...', - retry: '重試', - playNow: '立即播放', - loadingTitle: '載入中...', - totalDuration: '總時長: {duration}', - partsList: '分P列表 (共{count}集)', - playStarted: '已開始播放', - switchingPart: '切換到分P: {part}', - preloadingNext: '預載入下一個分P: {part}', - playingCurrent: '播放當前選中的分P: {name}', - num: '萬', - errors: { - invalidVideoId: '影片ID無效', - loadVideoDetailFailed: '獲取影片詳情失敗', - loadPartInfoFailed: '無法載入影片分P資訊', - loadAudioUrlFailed: '獲取音訊播放地址失敗', - videoDetailNotLoaded: '影片詳情未載入', - missingParams: '缺少必要參數', - noAvailableAudioUrl: '未找到可用的音訊地址', - loadPartAudioFailed: '載入分P音訊URL失敗', - audioListEmpty: '音訊列表為空,請重試', - currentPartNotFound: '未找到當前分P的音訊', - audioUrlFailed: '獲取音訊URL失敗', - playFailed: '播放失敗,請重試', - getAudioUrlFailed: '獲取音訊地址失敗,請重試', - audioNotFound: '未找到對應的音訊,請重試', - preloadFailed: '預載入下一個分P失敗', - switchPartFailed: '切換分P時載入音訊URL失敗' - }, - console: { - loadingDetail: '載入B站影片詳情', - detailData: 'B站影片詳情資料', - multipleParts: '影片有多個分P,共{count}個', - noPartsData: '影片無分P或分P資料為空', - loadingAudioSource: '載入音訊來源', - generatedAudioList: '已生成音訊列表,共{count}首', - getDashAudioUrl: '獲取到dash音訊URL', - getDurlAudioUrl: '獲取到durl音訊URL', - loadingPartAudio: '載入分P音訊URL: {part}, cid: {cid}', - loadPartAudioFailed: '載入分P音訊URL失敗: {part}', - switchToPart: '切換到分P: {part}', - audioNotFoundInList: '未找到對應的音訊項目', - preparingToPlay: '準備播放當前選中的分P: {name}', - preloadingNextPart: '預載入下一個分P: {part}', - playingSelectedPart: '播放當前選中的分P: {name},音訊URL: {url}', - preloadNextFailed: '預載入下一個分P失敗' - } - } -}; diff --git a/src/i18n/lang/zh-Hant/common.ts b/src/i18n/lang/zh-Hant/common.ts index f8a357b..f1bf0b4 100644 --- a/src/i18n/lang/zh-Hant/common.ts +++ b/src/i18n/lang/zh-Hant/common.ts @@ -15,6 +15,7 @@ export default { hide: '隱藏', confirm: '確認', cancel: '取消', + clear: '清除', configure: '設定', open: '開啟', modify: '修改', @@ -27,6 +28,7 @@ export default { refresh: '重新整理', retry: '重試', reset: '重設', + loadFailed: '載入失敗', back: '返回', copySuccess: '已複製到剪貼簿', copyFailed: '複製失敗', @@ -39,6 +41,7 @@ export default { viewMore: '查看更多', noMore: '沒有更多了', selectAll: '全選', + playAll: '播放全部', expand: '展開', collapse: '收合', songCount: '{count}首', diff --git a/src/i18n/lang/zh-Hant/comp.ts b/src/i18n/lang/zh-Hant/comp.ts index 5e37981..762d587 100644 --- a/src/i18n/lang/zh-Hant/comp.ts +++ b/src/i18n/lang/zh-Hant/comp.ts @@ -1,4 +1,8 @@ export default { + more: '更多', + homeListItem: { + loading: '載入中...' + }, installApp: { description: '安裝應用程式,獲得更好的體驗', noPrompt: '不再提示', @@ -98,7 +102,51 @@ export default { songlist: '每日推薦清單' }, recommendSonglist: { - title: '本週最熱音樂' + title: '本週最熱音樂', + empty: '暫無推薦歌單' + }, + dailyRecommend: { + title: '每日推薦', + badge: '推薦', + empty: '暫無推薦歌曲', + intelligenceHint: '開啟心動模式,發現更多喜歡的音樂' + }, + recommendMV: { + title: '推薦MV' + }, + newAlbum: { + title: '新碟上架', + empty: '暫無新專輯' + }, + recommendNewMusic: { + title: '新歌速遞' + }, + privateContent: { + title: '獨家放送' + }, + djProgram: { + title: '推薦電台' + }, + homeHero: { + dailyRecommend: '每日推薦', + songs: '首', + playNow: '立即播放', + intelligenceMode: '心動模式', + intelligenceModeOn: '心動中', + intelligenceModeDesc: '開啟智慧推薦播放', + intelligenceModeActiveDesc: '根據你的喜好智慧推薦', + startIntelligence: '開啟心動', + stopIntelligence: '關閉心動', + playing: '播放中', + toplistDesc: '熱門榜單', + mvDesc: '音樂視訊', + playlistDesc: '精選播放清單', + quickNav: { + myFavorite: '我的收藏', + playHistory: '播放歷史', + myProfile: '我的主頁', + toplist: '排行榜' + } }, searchBar: { login: '登入', @@ -168,6 +216,7 @@ export default { albumNamePlaceholder: '專輯名稱', addSongButton: '新增歌曲', addLinkButton: '新增連結', + options: '選項', importToStarPlaylist: '匯入到我喜歡的音樂', playlistNamePlaceholder: '請輸入播放清單名稱', importButton: '開始匯入', @@ -211,5 +260,6 @@ export default { list: '播放清單', mv: 'MV', home: '首頁', - search: '搜尋' + search: '搜尋', + album: '專輯' }; diff --git a/src/i18n/lang/zh-Hant/download.ts b/src/i18n/lang/zh-Hant/download.ts index 0b310a6..e6930cc 100644 --- a/src/i18n/lang/zh-Hant/download.ts +++ b/src/i18n/lang/zh-Hant/download.ts @@ -10,7 +10,8 @@ export default { }, empty: { noTasks: '暫無下載任務', - noDownloaded: '暫無已下載歌曲' + noDownloaded: '暫無已下載歌曲', + noDownloadedHint: '去下載你喜歡的歌曲吧' }, progress: { total: '總進度: {progress}%' @@ -49,6 +50,7 @@ export default { playStarted: '開始播放: {name}', playFailed: '播放失敗: {name}', path: { + copy: '複製路徑', copied: '路徑已複製到剪貼簿', copyFailed: '複製路徑失敗' }, diff --git a/src/i18n/lang/zh-Hant/history.ts b/src/i18n/lang/zh-Hant/history.ts index 8a8f135..95159de 100644 --- a/src/i18n/lang/zh-Hant/history.ts +++ b/src/i18n/lang/zh-Hant/history.ts @@ -6,7 +6,12 @@ export default { categoryTabs: { songs: '歌曲', playlists: '歌單', - albums: '專輯' + albums: '專輯', + podcasts: '播客' + }, + podcastTabs: { + episodes: '節目', + radios: '電台' }, tabs: { all: '全部記錄', diff --git a/src/i18n/lang/zh-Hant/podcast.ts b/src/i18n/lang/zh-Hant/podcast.ts new file mode 100644 index 0000000..886801c --- /dev/null +++ b/src/i18n/lang/zh-Hant/podcast.ts @@ -0,0 +1,36 @@ +export default { + podcast: '播客', + mySubscriptions: '我的訂閱', + discover: '發現', + categories: '分類', + todayPerfered: '今日優選', + recommended: '推薦電台', + hotRanking: '熱門榜', + newRanking: '新晉榜', + subscribeCount: '訂閱', + programCount: '期節目', + subscribe: '訂閱', + subscribed: '已訂閱', + unsubscribe: '取消訂閱', + radioDetail: '電台詳情', + programList: '節目列表', + playProgram: '播放節目', + recentPlayed: '最近播放', + listeners: '收聽', + noSubscriptions: '暫無訂閱', + goDiscover: '去發現播客', + searchPodcast: '搜尋播客', + category: '分類', + all: '全部', + dj: '主播', + episodes: '期', + playAll: '播放全部', + popularCategories: '熱門分類', + allCategories: '全部分類', + categoryRadios: '分類電台', + exploreCategoryRadios: '探索更多精彩電台', + hotRadios: '熱門電台', + noCategoryRadios: '該分類暫無電台', + searchPlaceholder: '搜尋播客、電台節目...', + searchResults: '搜尋結果' +}; diff --git a/src/i18n/lang/zh-Hant/search.ts b/src/i18n/lang/zh-Hant/search.ts index e29a8ad..a3cd05c 100644 --- a/src/i18n/lang/zh-Hant/search.ts +++ b/src/i18n/lang/zh-Hant/search.ts @@ -23,6 +23,7 @@ export default { album: '專輯', playlist: '歌單', mv: 'MV', + djradio: '電台', bilibili: 'B站' }, history: '搜尋歷史', diff --git a/src/i18n/lang/zh-Hant/settings.ts b/src/i18n/lang/zh-Hant/settings.ts index dbd80d3..5f5df3a 100644 --- a/src/i18n/lang/zh-Hant/settings.ts +++ b/src/i18n/lang/zh-Hant/settings.ts @@ -85,6 +85,10 @@ export default { gdmusicInfo: 'GD音樂台可自動解析多個平台音源,自動選擇最佳結果', autoPlay: '自動播放', autoPlayDesc: '重新開啟應用程式時是否自動繼續播放', + audioDevice: '音訊輸出裝置', + audioDeviceDesc: '選擇音訊輸出裝置,如揚聲器、耳機或藍牙裝置', + testAudio: '測試', + selectAudioDevice: '選擇輸出裝置', showStatusBar: '是否顯示狀態列控制功能', showStatusBarContent: '可以在您的mac狀態列顯示音樂控制功能(重啟後生效)', fallbackParser: '備用解析服務 (GD音樂台)',