diff --git a/lib/collections/language_codes.dart b/lib/collections/language_codes.dart index 75d1e65d..f97a16bf 100644 --- a/lib/collections/language_codes.dart +++ b/lib/collections/language_codes.dart @@ -137,6 +137,10 @@ abstract class LanguageLocals { name: "Simplified Chinese", nativeName: "简体中文", ), + "zh_TW": const ISOLanguageName( + name: "Traditional Chinese", + nativeName: "繁體中文(台灣)", + ), // "cv": const ISOLanguageName( // name: "Chuvash", // nativeName: "чӑваш чӗлхи", diff --git a/lib/l10n/app_tw.arb b/lib/l10n/app_tw.arb new file mode 100644 index 00000000..1069f38d --- /dev/null +++ b/lib/l10n/app_tw.arb @@ -0,0 +1,434 @@ +{ + "guest": "訪客", + "browse": "瀏覽", + "search": "搜尋", + "library": "音樂庫", + "lyrics": "歌詞", + "settings": "設定", + "genre_categories_filter": "過濾分類...", + "genre": "探索歌單", + "personalized": "為你打造", + "featured": "推薦", + "new_releases": "新歌熱播", + "songs": "歌曲", + "playing_track": "播放 {track}", + "queue_clear_alert": "這將清空目前的播放清單。{track_length} 首歌曲將被移除\n你確定要繼續嗎?", + "load_more": "載入更多", + "playlists": "歌單", + "artists": "藝人", + "albums": "專輯", + "tracks": "歌曲", + "downloads": "下載", + "filter_playlists": "過濾歌單...", + "liked_tracks": "已按讚的歌曲", + "liked_tracks_description": "你按過讚的所有歌曲", + "create_playlist": "建立歌單", + "create_a_playlist": "建立一個歌單", + "create": "建立", + "cancel": "取消", + "playlist_name": "歌單名稱", + "name_of_playlist": "歌單的名稱", + "description": "說明", + "public": "公開", + "collaborative": "共享協作", + "search_local_tracks": "搜尋本地歌曲...", + "play": "播放", + "delete": "刪除", + "none": "無", + "sort_a_z": "依字母順序", + "sort_z_a": "依字母倒序", + "sort_artist": "按藝人", + "sort_album": "按專輯", + "sort_tracks": "排序方式", + "currently_downloading": "正在下載 ({tracks_length})", + "cancel_all": "取消全部", + "filter_artist": "過濾藝人...", + "followers": "{followers} 名追蹤者", + "add_artist_to_blacklist": "封鎖該藝人", + "top_tracks": "熱門歌曲", + "fans_also_like": "粉絲也喜歡", + "loading": "載入中...", + "artist": "藝人", + "blacklisted": "已封鎖", + "following": "關注中", + "follow": "關注", + "artist_url_copied": "此名藝人的分享連結已複製至剪貼簿", + "added_to_queue": "已新增 {tracks} 首歌曲到播放清單", + "filter_albums": "過濾專輯...", + "synced": "同步", + "plain": "未同步", + "shuffle": "隨機播放", + "search_tracks": "搜尋歌曲...", + "released": "發表時間", + "error": "發生錯誤: {error}", + "title": "標題", + "time": "時長", + "more_actions": "更多動作", + "download_count": "下載 ({count}) 首歌曲", + "add_count_to_playlist": "將 ({count}) 首歌曲新增到歌單中", + "add_count_to_queue": "新增 ({count}) 首歌曲到播放清單", + "play_count_next": "接下來將播放 ({count}) 首歌曲", + "album": "專輯", + "copied_to_clipboard": "已將 {data} 複製至剪貼簿", + "add_to_following_playlists": "新增 {track} 到以下播放清單", + "add": "新增", + "added_track_to_queue": "新增 {track} 到播放清單", + "add_to_queue": "新增至播放清單", + "track_will_play_next": "{track} 將在下一首播放", + "play_next": "下一首播放", + "removed_track_from_queue": "將 {track} 從播放清單移除", + "remove_from_queue": "從播放清單移除", + "remove_from_favorites": "取消按讚", + "save_as_favorite": "按讚", + "add_to_playlist": "新增到歌單", + "remove_from_playlist": "從歌單移除", + "add_to_blacklist": "新增到已封鎖清單", + "remove_from_blacklist": "從已封鎖清單移除", + "share": "分享", + "mini_player": "小窗模式", + "slide_to_seek": "滑動以前進或後退", + "shuffle_playlist": "隨機播放歌單", + "unshuffle_playlist": "取消隨機播放歌單", + "previous_track": "上一首歌曲", + "next_track": "下一首歌", + "pause_playback": "暫停播放", + "resume_playback": "恢復播放", + "loop_track": "單曲循環", + "repeat_playlist": "歌單循環", + "queue": "播放清單", + "alternative_track_sources": "其它音源", + "download_track": "下載歌曲", + "tracks_in_queue": "{tracks} 首歌曲在播放清單中", + "clear_all": "清除全部", + "show_hide_ui_on_hover": "游標暫留時顯示 / 隱藏控制列", + "always_on_top": "置頂", + "exit_mini_player": "退出小窗模式", + "download_location": "下載路徑", + "account": "帳戶", + "login_with_spotify": "使用 Spotify 登入", + "connect_with_spotify": "與 Spotify 帳號連結", + "logout": "退出", + "logout_of_this_account": "退出該帳戶", + "language_region": "語言與地區", + "language": "語言", + "system_default": "系統預設", + "market_place_region": "市集地區", + "recommendation_country": "請選擇國家與地區以取得對應的音樂推薦", + "appearance": "外觀", + "layout_mode": "佈局類型", + "override_layout_settings": "將覆寫響應式佈局設定", + "adaptive": "響應式", + "compact": "緊湊", + "extended": "寬闊", + "theme": "主題", + "dark": "深色", + "light": "淺色", + "system": "依循系統", + "accent_color": "主色調", + "sync_album_color": "符合封面顏色", + "sync_album_color_description": "選取專輯封面主題色為主色調", + "playback": "播放", + "audio_quality": "音質", + "high": "高", + "low": "低", + "pre_download_play": "下載後播放", + "pre_download_play_description": "先下載歌曲後再播放而非串流播放(建議頻寬較高使用者使用)", + "skip_non_music": "跳過非音樂片段(跳過贊助商廣告)", + "blacklist_description": "已封鎖的歌曲與藝人", + "wait_for_download_to_finish": "請等待目前下載工作完成", + "desktop": "桌面版設定", + "close_behavior": "點選關閉按鈕行為", + "close": "關閉", + "minimize_to_tray": "最小化到工作列", + "show_tray_icon": "顯示工作列圖示", + "about": "關於", + "u_love_spotube": "我們明白你喜歡 Spotube", + "check_for_updates": "檢查更新", + "about_spotube": "關於 Spotube", + "blacklist": "黑名單", + "please_sponsor": "請考慮贊助或捐款", + "spotube_description": "Spotube,一款輕量、跨平台且完全免費的 Spotify 用戶端。", + "version": "版本", + "build_number": "建置編號", + "founder": "發起人", + "repository": "專案儲存庫", + "bug_issues": "缺陷與問題報告", + "made_with": "於孟加拉🇧🇩用 ❤️ 發電", + "kingkor_roy_tirtho": "Kingkor Roy Tirtho", + "copyright": "© 2021-{current_year} Kingkor Roy Tirtho", + "license": "授權", + "add_spotify_credentials": "新增你的 Spotify 登入資訊以開始使用", + "credentials_will_not_be_shared_disclaimer": "您大可放心,軟體不會收集或分享任何個人資料給第三方", + "know_how_to_login": "不知道該怎麼辦?", + "follow_step_by_step_guide": "請依照以下說明進行", + "spotify_cookie": "Spotify {name} Cookie", + "cookie_name_cookie": "{name} Cookie", + "fill_in_all_fields": "請填入所有欄位", + "submit": "提交", + "exit": "退出", + "previous": "上一步", + "next": "下一步", + "done": "完成", + "step_1": "步驟 1", + "first_go_to": "首先,前往", + "login_if_not_logged_in": "如果尚未登入,請登入或註冊帳戶", + "step_2": "步驟 2", + "step_2_steps": "1. 一旦你已經完成登入, 按 F12 鍵或滑鼠右鍵點選網頁空白區域 > 選擇「檢查」以開啟瀏覽器開發者工具(DevTools)\n2. 選擇 \"應用程式(Application)\" 分頁(Chrome, Edge, Brave 等基於 Chromium 記憶體或基於 Choxage, nox Firefox 的瀏覽器))\n3. 選擇 \"Cookies\" 欄位然後選擇 \"https://accounts.spotify.com\" 子選單", + "step_3": "步驟 3", + "success_emoji": "成功🥳", + "success_message": "你已經成功使用 Spotify 登入。幹得漂亮!", + "step_4": "步驟 4", + "something_went_wrong": "某些地方出現了問題", + "piped_instance": "Piped 伺服器實例", + "piped_description": "Piped 伺服器實例用於匹配歌曲", + "piped_warning": "它們之中的一部分可能無法正常運作。使用時請自行承擔風險", + "generate_playlist": "產生歌單", + "track_exists": "曲目 {track} 已存在", + "replace_downloaded_tracks": "替換已下載的歌曲", + "skip_download_tracks": "下載時跳過已下載的歌曲", + "do_you_want_to_replace": "你確定要取代已下載的歌曲嗎??", + "replace": "取代", + "skip": "跳過", + "select_up_to_count_type": "選擇最多 {count} 種的類型 {type}", + "select_genres": "選擇曲風", + "add_genres": "新增曲風", + "country": "國家和地區", + "number_of_tracks_generate": "產生歌曲的數目", + "acousticness": "原聲程度", + "danceability": "律動感", + "energy": "衝擊感", + "instrumentalness": "歌唱部分佔比", + "liveness": "現場感", + "loudness": "響度", + "speechiness": "朗誦比例", + "valence": "心理感受", + "popularity": "流行度", + "key": "曲調", + "duration": "歌曲長度 (s)", + "tempo": "每分鐘拍數 (BPM)", + "mode": "旋律重複度", + "time_signature": "音符時值", + "short": "短", + "medium": "中", + "long": "長", + "min": "最低", + "max": "最高", + "target": "目標", + "moderate": "中", + "deselect_all": "取消全選", + "select_all": "全選", + "are_you_sure": "你確定嗎?", + "generating_playlist": "正在產生你的自訂歌單...", + "selected_count_tracks": "已選取 {count} 首歌曲", + "download_warning": "如果你大量下載這些歌曲,你顯然在侵犯音樂的版權並對音樂創作社區造成了傷害。我希望你能意識到這一點。永遠要尊重並支持藝術家們的辛勤工作", + "download_ip_ban_warning": "小心,如果出現超出正常的下載請求,那你的 IP 可能會被 YouTube 封鎖,這意味著你的裝置將在長達 2-3 個月的時間內無法使用該 IP 訪問 YouTube(即使你沒登入)。Spotube 不會因而承擔任何責任", + "by_clicking_accept_terms": "點擊 '同意' 代表你同意以下的條款", + "download_agreement_1": "我明白侵害音樂版權是一件不好的事", + "download_agreement_2": "我將盡可能支持藝術家的工作。我現在之所以做不到是因為缺乏資金來購買正版", + "download_agreement_3": "我完全了解我的 IP 存在被 YouTube 封鎖的風險。並且我明白 Spotube 的擁有者與貢獻者們無須對我目前的行為所導致的任何後果負責", + "decline": "拒絕", + "accept": "同意", + "details": "詳細資訊", + "youtube": "YouTube", + "channel": "頻道", + "likes": "讚", + "dislikes": "倒讚", + "views": "瀏覽次數", + "streamUrl": "播放串流 URL", + "stop": "停止", + "sort_newest": "依新增日期順序", + "sort_oldest": "依新增日期倒序", + "sleep_timer": "睡眠計時器", + "mins": "{minutes} 分", + "hours": "{hours} 時", + "hour": "{hours} 時", + "custom_hours": "自訂時長", + "logs": "記錄檔(Log)", + "developers": "開發者", + "not_logged_in": "你尚未登入", + "search_mode": "搜尋模式", + "audio_source": "音訊來源", + "ok": "確定", + "failed_to_encrypt": "加密失敗", + "encryption_failed_warning": "Spotube使用加密來安全地儲存您的資料。但是失敗了。因此,它將回退到不安全的儲存空間\n如果您使用Linux,請確保已安裝gnome-keyring、kde-wallet和keepassxc等加密服務", + "querying_info": "正在查詢資訊...", + "piped_api_down": "Piped API 無法使用", + "piped_down_error_instructions": "當前Piped實例 {pipedInstance} 不可用\n\n請更改實例或將'API類型'更改為官方YouTube API\n\n更改後請確保重新啟動應用程式", + "you_are_offline": "您目前處於離線狀態", + "connection_restored": "您的網路連線已恢復", + "use_system_title_bar": "使用作業系統的預設視窗標題列", + "update_playlist": "更新播放清單", + "update": "更新", + "crunching_results": "處理結果中...", + "search_to_get_results": "搜尋以取得結果", + "use_amoled_mode": "使用 AMOLED 模式", + "pitch_dark_theme": "漆黑主題", + "normalize_audio": "標準化音訊", + "change_cover": "更改封面", + "add_cover": "新增封面", + "restore_defaults": "恢復預設值", + "download_music_codec": "下載音樂編解碼器", + "streaming_music_codec": "串流音樂編解碼器", + "login_with_lastfm": "使用 Last.fm 登入", + "connect": "連線", + "disconnect_lastfm": "切斷 Last.fm 連線", + "disconnect": "斷開連線", + "username": "帳號", + "password": "密碼", + "login": "登入", + "login_with_your_lastfm": "使用您的 Last.fm 帳號登入", + "scrobble_to_lastfm": "在 Last.fm 上記錄你的播放", + "go_to_album": "前往專輯", + "discord_rich_presence": "Discord Rick Presence(Discord 狀態)", + "browse_all": "瀏覽全部", + "genres": "音樂類型", + "explore_genres": "探索音樂類型", + "step_3_steps": "複製\"sp_dc\" Cookie的值", + "step_4_steps": "貼上複製的\"sp_dc\"值", + "friends": "好友", + "no_lyrics_available": "抱歉,無法找到這首歌的歌詞", + "sort_duration": "依長度排序", + "start_a_radio": "開始收聽電台", + "how_to_start_radio": "您想如何開始收聽電台?", + "replace_queue_question": "您想要取代目前清單還是追加到清單?", + "endless_playback": "無限播放", + "delete_playlist": "刪除播放清單", + "delete_playlist_confirmation": "您確定要刪除此播放清單嗎?", + "local_tracks": "本地音訊", + "song_link": "歌曲連結", + "skip_this_nonsense": "跳過這個無聊內容", + "freedom_of_music": "“音樂的自由”", + "freedom_of_music_palm": "「音樂的自由掌握在您手中」", + "get_started": "我們開始吧", + "youtube_source_description": "建議且效果最佳。", + "piped_source_description": "感覺自由?與 YouTube 一樣,但更自由。", + "jiosaavn_source_description": "最適合南亞地區。", + "highest_quality": "最高音質:{quality}", + "select_audio_source": "選擇音訊來源", + "endless_playback_description": "自動將新歌曲加入清單的結尾", + "choose_your_region": "選擇您的所在地區", + "choose_your_region_description": "這能幫助 Spotube 為您的所在位置顯示正確的內容。", + "choose_your_language": "選擇您的語言", + "help_project_grow": "幫助這個專案成長", + "help_project_grow_description": "Spotube是一個開源專案。您可以透過為專案做出貢獻、回報錯誤或建議新功能來幫助專案成長。", + "contribute_on_github": "在GitHub上做出貢獻", + "donate_on_open_collective": "在Open Collective上捐款", + "browse_anonymously": "匿名瀏覽", + "enable_connect": "啟用連線", + "enable_connect_description": "從其他裝置控制Spotube", + "devices": "裝置", + "select": "選擇", + "connect_client_alert": "您正在被 {client} 控制", + "this_device": "此裝置", + "remote": "遠端", + "local_library": "本地媒體庫", + "add_library_location": "新增至媒體庫", + "remove_library_location": "從媒體庫移除", + "local_tab": "本地", + "stats": "統計", + "and_n_more": "還有 {count} 個", + "recently_played": "最近播放", + "browse_more": "瀏覽更多", + "no_title": "無標題", + "not_playing": "未播放", + "epic_failure": "史詩級的失敗!", + "added_num_tracks_to_queue": "已將 {tracks_length} 首曲目新增至清單", + "spotube_has_an_update": "Spotube 有更新版本", + "download_now": "立即下載", + "nightly_version": "Spotube Nightly {nightlyBuildNum} 已發佈", + "release_version": "Spotube v{version} 已發布", + "read_the_latest": "閱讀最新", + "release_notes": "版本說明", + "pick_color_scheme": "選擇配色方案", + "save": "儲存", + "choose_the_device": "選擇裝置:", + "multiple_device_connected": "已連接多個裝置。\n選擇您希望執行此操作的裝置", + "nothing_found": "未找到任何內容", + "the_box_is_empty": "箱子為空", + "top_artists": "熱門藝人", + "top_albums": "熱門專輯", + "this_week": "本週", + "this_month": "本月", + "last_6_months": "過去6個月", + "this_year": "今年", + "last_2_years": "過去2年", + "all_time": "所有時間", + "powered_by_provider": "由 {providerName} 提供支援", + "email": "電子郵件", + "profile_followers": "追蹤者", + "birthday": "生日", + "subscription": "訂閱", + "not_born": "尚未建立", + "hacker": "駭客", + "profile": "個人資訊", + "no_name": "沒有名字", + "edit": "編輯", + "user_profile": "使用者資料", + "count_plays": "{count} 次播放", + "streaming_fees_hypothetical": "*基於 Spotify 每次播放的支付金額\n從 $0.003 到 $0.005 計算。這是一個假設性的\n計算,旨在讓用戶了解如果他們在 Spotify 上收聽\n這些歌曲,可能會付給作者的金額。", + "count_mins": "{minutes} 分鐘", + "summary_minutes": "分鐘", + "summary_listened_to_music": "聽音樂", + "summary_songs": "歌曲", + "summary_streamed_overall": "整體串流媒體", + "summary_owed_to_artists": "本月欠藝術家的", + "summary_artists": "藝術家的", + "summary_music_reached_you": "音樂接觸到你", + "summary_full_albums": "完整專輯", + "summary_got_your_love": "獲得了你的愛心", + "summary_playlists": "播放清單", + "summary_were_on_repeat": "已經重複播放", + "total_money": "總計 {money}", + "minutes_listened": "聽的分鐘數", + "streamed_songs": "已串流歌曲", + "count_streams": "{count} 次串流", + "owned_by_you": "由您所有", + "copied_shareurl_to_clipboard": "{shareUrl} 已複製到剪貼簿", + "spotify_hipotetical_calculation": "*根據 Spotify 每次串流媒體的支付金額\n$0.003 到 $0.005 進行計算。這是一個假設性的\n計算,用於給用戶了解他們如果在 Spotify 上\n收聽歌曲會支付給藝術家的金額。", + "webview_not_found": "未找到 Webview 框架", + "webview_not_found_description": "您的裝置中未安裝 Webview Runtime。\n如果已安裝,請確保它的位置在系統環境變數(PATH)中\n\n安裝後,重新啟動應用程式", + "unsupported_platform": "不支援的平台", + "invidious_instance": "Invidious 伺服器實例", + "invidious_description": "用於音軌匹配的 Invidious 伺服器實例", + "invidious_warning": "有些可能無法正常運作。請自行承擔風險", + "invidious_source_description": "類似 Piped,但可用性更高。", + "cache_music": "快取音樂", + "open": "開啟", + "cache_folder": "快取資料夾", + "export": "導出", + "clear_cache": "清除快取", + "clear_cache_confirmation": "您要清除快取嗎?", + "export_cache_files": "匯出快取檔案", + "found_n_files": "找到 {count} 個檔案", + "export_cache_confirmation": "您要匯出這些檔案到", + "exported_n_out_of_m_files": "匯出了 {filesExported} / {files} 個檔案", + "playlist": "播放清單", + "no_loop": "無循環", + "generate": "生成", + "undo": "取消", + "download_all": "下載全部", + "add_all_to_playlist": "全部加入到播放清單", + "add_all_to_queue": "全部加入清單", + "play_all_next": "播放全部下一首", + "pause": "暫停", + "view_all": "檢視全部", + "no_tracks_added_yet": "看起來你還沒有加入任何歌曲", + "no_tracks": "看起來這裡沒有任何歌曲", + "no_tracks_listened_yet": "看起來你還沒聽任何歌曲", + "not_following_artists": "你沒有關注任何藝術家", + "no_favorite_albums_yet": "看起來你還沒有將任何專輯加入到收藏夾", + "no_logs_found": "未找到日誌", + "youtube_engine": "YouTube 引擎", + "youtube_engine_not_installed_title": "{engine} 未安裝", + "youtube_engine_not_installed_message": "{engine} 未在您的系統中安裝。", + "youtube_engine_set_path": "確保它可用在 PATH 變數中,或\n設定 {engine} 執行檔的絕對路徑", + "youtube_engine_unix_issue_message": "在類 Unix 作業系統(如 macOS/Linux/Unix)中,請在 .zshrc/.bashrc/.bash_profile 等檔案中設定路徑無效。\n您需要在 shell 設定檔中設定路徑", + "download": "下載", + "file_not_found": "找不到檔案", + "custom": "自訂", + "add_custom_url": "新增自訂 URL", + "edit_port": "編輯端口", + "port_helper_msg": "預設值為 -1,表示隨機數。如果您已配置防火牆,建議設定此項目。", + "connect_request": "允許 {client} 連線嗎?", + "connection_request_denied": "連線被拒絕。請求被使用者拒絕。" +} \ No newline at end of file diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 66b57a87..cccb3214 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -179,8 +179,8 @@ "success_message": "你已经成功使用 Spotify 登录。干得漂亮!", "step_4": "步骤 4", "something_went_wrong": "某些地方出现了问题", - "piped_instance": "管道服务器实例", - "piped_description": "管道服务器实例用于匹配歌曲", + "piped_instance": "Piped 服务器实例", + "piped_description": "Piped 服务器实例用于匹配歌曲", "piped_warning": "它们中的一部分可能并不能正常工作。使用时请自行承担风险", "generate_playlist": "生成歌单", "track_exists": "歌曲 {track} 已存在", diff --git a/lib/l10n/l10n.dart b/lib/l10n/l10n.dart index 0b974641..dc9285ba 100644 --- a/lib/l10n/l10n.dart +++ b/lib/l10n/l10n.dart @@ -14,6 +14,7 @@ /// watchakorn-18k@github => Thai /// llama3, vishnumur777@github => Tamil /// Microsoft Copilot, Tutislav@github => Czech +/// 510208@github => Traditional Chinese library l10n; @@ -49,6 +50,7 @@ class L10n { const Locale('ta', 'IN'), const Locale('tr', 'TR'), const Locale('zh', 'CN'), + const Locale('tw', 'TW'), const Locale('vi', 'VN'), const Locale('eu', 'ES'), ];