diff --git a/locales/app/zh-TW.json b/locales/app/zh-TW.json new file mode 100644 index 000000000..17dcd7111 --- /dev/null +++ b/locales/app/zh-TW.json @@ -0,0 +1,207 @@ +{ + "ai_daily.title": "頭條新聞 - {{title}}", + "ai_daily.tooltip.content": "以下是 AI 從您的時間軸中選擇的新聞( - ),可能對您很重要。", + "ai_daily.tooltip.update_schedule": "每天早上 8 點和晚上 8 點更新。", + "app.app_name": "APP_NAME", + "app.copy_logo_svg": "複製 Logo SVG", + "app.toggle_sidebar": "切換側邊欄", + "discover.any_url_or_keyword": "任何 URL 或關鍵字", + "discover.default_option": "(預設)", + "discover.feed_description": "此 Feed 的說明如下,您可以填寫參數表單中的相關資訊", + "discover.feed_maintainers": "此 Feed 由 RSSHub 提供,感謝 ", + "discover.import.click_to_upload": "點擊上傳 OPML file 以導入", + "discover.popular": "熱門", + "discover.preview": "預覽", + "discover.rss_hub_route": "RSSHub 路由", + "discover.rss_url": "RSS URL", + "discover.select_placeholder": "選擇", + "early_access": "搶先體驗", + "entry_actions.copy_link": "複製連結", + "entry_actions.failed_to_save_to_eagle": "無法儲存到 Eagle。", + "entry_actions.failed_to_save_to_instapaper": "無法儲存到 Instapaper。", + "entry_actions.failed_to_save_to_readwise": "無法儲存到 Readwise。", + "entry_actions.link_copied": "連結已複製到剪貼簿。", + "entry_actions.mark_as_read": "標記為已讀", + "entry_actions.mark_as_unread": "標記為未讀", + "entry_actions.open_in_browser": "在瀏覽器中打開", + "entry_actions.save_media_to_eagle": "儲存媒體至 Eagle", + "entry_actions.save_to_instapaper": "儲存到 Instapaper", + "entry_actions.save_to_readwise": "儲存到 Readwise", + "entry_actions.saved_to_eagle": "已儲存至 Eagle。", + "entry_actions.saved_to_instapaper": "已儲存至 Instapaper。", + "entry_actions.saved_to_readwise": "已儲存至 Readwise。", + "entry_actions.share": "分享", + "entry_actions.star": "收藏", + "entry_actions.starred": "已收藏", + "entry_actions.tip": "贊助", + "entry_actions.unstar": "取消收藏", + "entry_actions.unstarred": "已取消收藏", + "entry_column.refreshing": "正在更新", + "entry_content.ai_summary": "AI 摘要", + "entry_content.fetching_content": "正在獲取原始內容並處理……", + "entry_content.header.play_tts": "播放 TTS", + "entry_content.header.readability": "可讀", + "entry_content.no_content": "無內容", + "entry_content.readability_notice": "此內容由 Readability 提供。如果您發現排版異常,請訪問來源網站查看原始內容。", + "entry_content.render_error": "渲染錯誤:", + "entry_content.report_issue": "報告問題", + "entry_content.web_app_notice": "Web 應用程式不支援此類型內容。您可以下載桌面應用程式。", + "entry_list.zero_unread": "零未讀", + "entry_list_header.daily_report": "每日報告", + "entry_list_header.hide_no_image_items": "隱藏無圖條目", + "entry_list_header.items": "項目", + "entry_list_header.new_entries_available": "有新項目可用", + "entry_list_header.refetch": "重新獲取", + "entry_list_header.refresh": "重新整理", + "entry_list_header.show_all": "顯示全部", + "entry_list_header.show_all_items": "顯示所有條目", + "entry_list_header.show_unread_only": "僅顯示未讀", + "entry_list_header.switch_to_grid": "切換到網格", + "entry_list_header.switch_to_masonry": "切換到 Masonry", + "entry_list_header.unread": "未讀", + "feed_claim_modal.choose_verification_method": "有三種驗證方式,您可以選擇其中一種進行驗證。", + "feed_claim_modal.claim_button": "認領", + "feed_claim_modal.content_instructions": "複製以下內容並將其發佈到您的最新 RSS 摘要中。", + "feed_claim_modal.description_current": "當前描述:", + "feed_claim_modal.description_instructions": "複製以下內容並將其貼入您的 RSS 摘要中的 欄位。", + "feed_claim_modal.failed_to_load": "無法載入認領訊息", + "feed_claim_modal.rss_format_choice": "RSS 生成器通常有兩種格式可供選擇。請根據需要複製以下 XML 和 JSON 格式。", + "feed_claim_modal.rss_instructions": "複製以下程式碼並將其黏貼到您的 RSS 生成器中。", + "feed_claim_modal.rss_json_format": "JSON 格式", + "feed_claim_modal.rss_xml_format": "XML 格式", + "feed_claim_modal.rsshub_notice": "此摘要由 RSSHub 提供,快取時間為 1 小時。發佈內容後,請最多等待 1 小時以顯示變更。", + "feed_claim_modal.tab_content": "內容", + "feed_claim_modal.tab_description": "描述", + "feed_claim_modal.tab_rss": "RSS 標籤", + "feed_claim_modal.verify_ownership": "要認領此摘要為您的內容,您需要驗證所有權。", + "feed_form.add_follow": "關注", + "feed_form.category": "類別", + "feed_form.category_description": "預設情況下,您的關注將按網站分組。", + "feed_form.error_fetching_feed": "獲取摘要時出錯。", + "feed_form.feed_not_found": "未找到摘要。", + "feed_form.feedback": "回饋", + "feed_form.follow": "關注", + "feed_form.followed": "🎉 已關注。", + "feed_form.private_follow": "私人關注", + "feed_form.private_follow_description": "此關注是否在您的個人資料頁面上公開顯示。", + "feed_form.retry": "重試", + "feed_form.title": "標題", + "feed_form.title_description": "為此摘要自訂標題。留空以使用預設標題。", + "feed_form.unfollow": "取消關注", + "feed_form.update": "更新", + "feed_form.update_follow": "更新關注", + "feed_form.updated": "🎉 已更新。", + "feed_form.view": "檢視", + "feed_item.claimed_by_owner": "此摘要", + "feed_item.claimed_by_unknown": "其擁有者。", + "feed_item.claimed_by_you": "您已認領", + "feed_item.claimed_feed": "已認領摘要", + "feed_item.error_since": "錯誤發生時間", + "feed_item.not_publicly_visible": "在您的個人資料頁面上不公開顯示", + "feed_view_type.articles": "文章", + "feed_view_type.audios": "音訊", + "feed_view_type.notifications": "通知", + "feed_view_type.pictures": "圖片", + "feed_view_type.social_media": "社交媒體", + "feed_view_type.videos": "影片", + "mark_all_read_button.auto_confirm_info": "將在 3 秒後自動確認。", + "mark_all_read_button.confirm": "確認", + "mark_all_read_button.confirm_mark_all": "將 {{which}} 標記為已讀?", + "mark_all_read_button.confirm_mark_all_info": "確認將全部標記為已讀?", + "mark_all_read_button.mark_all_as_read": "全部標記為已讀", + "mark_all_read_button.mark_as_read": "將 {{which}} 標記為已讀", + "mark_all_read_button.undo": "復原", + "player.back_10s": "後退 10 秒", + "player.close": "關閉", + "player.download": "下載", + "player.exit_full_screen": "退出全螢幕", + "player.forward_10s": "前進 10 秒", + "player.full_screen": "全螢幕", + "player.mute": "靜音", + "player.open_entry": "打開項目", + "player.pause": "暫停", + "player.play": "播放", + "player.playback_rate": "播放速率", + "player.unmute": "取消靜音", + "player.volume": "音量", + "search.empty.no_results": "未找到結果。", + "search.group.entries": "條目", + "search.group.feeds": "摘要", + "search.options.all": "全部", + "search.options.entries": "項目", + "search.options.feeds": "摘要", + "search.options.search_type": "搜尋類型", + "search.placeholder": "搜尋……", + "search.result_count_local_mode": "(本地模式)", + "search.tooltip.local_search": "此搜尋涵蓋本地可用資料。嘗試重新獲取以包含最新資料。", + "shortcuts.guide.title": "快捷鍵指南", + "sidebar.category_remove_dialog.cancel": "取消", + "sidebar.category_remove_dialog.continue": "繼續", + "sidebar.category_remove_dialog.description": "此操作將刪除您的類別,但它包含的摘要將被保留並按網站分組。", + "sidebar.category_remove_dialog.title": "移除類別", + "sidebar.feed_actions.claim": "認領", + "sidebar.feed_actions.claim_feed": "認領摘要", + "sidebar.feed_actions.copy_feed_id": "複製摘要 ID", + "sidebar.feed_actions.copy_feed_url": "複製摘要 URL", + "sidebar.feed_actions.edit": "編輯", + "sidebar.feed_actions.edit_feed": "編輯摘要", + "sidebar.feed_actions.feed_owned_by_you": "此摘要由你所擁有", + "sidebar.feed_actions.mark_all_as_read": "全部標記為已讀", + "sidebar.feed_actions.navigate_to_feed": "導航到摘要", + "sidebar.feed_actions.open_feed_in_browser": "使用瀏覽器打開這個摘要", + "sidebar.feed_actions.open_site_in_browser": "使用瀏覽器打開這個網站", + "sidebar.feed_actions.unfollow": "取消關注", + "sidebar.feed_actions.unfollow_feed": "取消關注摘要", + "sidebar.feed_column.context_menu.change_to_other_view": "切換到其他視圖", + "sidebar.feed_column.context_menu.delete_category": "刪除類別", + "sidebar.feed_column.context_menu.delete_category_confirmation": "刪除類別 {{folderName}}?", + "sidebar.feed_column.context_menu.mark_as_read": "標記為已讀", + "sidebar.feed_column.context_menu.rename_category": "重命名類別", + "sidebar.select_sort_method": "選擇排序方式", + "signin.continue_with_github": "繼續使用 GitHub", + "signin.continue_with_google": "繼續使用 Google", + "signin.sign_in_to": "登入", + "sync_indicator.disabled": "由於安全原因,同步功能已停用。", + "sync_indicator.offline": "離線", + "sync_indicator.synced": "已與伺服器同步", + "tip_modal.amount": "金額", + "tip_modal.claim_feed": "認領此摘要", + "tip_modal.create_wallet": "免費建立", + "tip_modal.feed_owner": "摘要擁有者", + "tip_modal.low_balance": "您的餘額不足以支付此小費。請調整金額。", + "tip_modal.no_wallet": "您尚未擁有錢包。請創建錢包以進行贊助。", + "tip_modal.tip_amount_sent": "已經發送給作者。", + "tip_modal.tip_now": "立刻贊助", + "tip_modal.tip_sent": "贊助成功! 謝謝您的支持", + "tip_modal.tip_support": "⭐ 贊助以表示你的支持!", + "tip_modal.unclaimed_feed": "目前尚無人認領此摘要。收到的 Power 將安全地保存在區塊鏈合約中,直到被認領為止。", + "user_button.account": "帳戶", + "user_button.download_desktop_app": "下載桌面應用程式", + "user_button.log_out": "登出", + "user_button.power": "Power", + "user_button.preferences": "偏好設定", + "user_button.profile": "個人檔案", + "user_profile.close": "關閉", + "user_profile.edit": "編輯", + "user_profile.loading": "載入中", + "user_profile.share": "分享", + "user_profile.toggle_item_style": "切換項目樣式", + "words.add": "新增", + "words.confirm": "確認", + "words.discover": "發現", + "words.email": "Email", + "words.import": "匯入", + "words.items": "內容", + "words.language": "語言", + "words.load_archived_entries": "載入已封存項目", + "words.login": "登入", + "words.rss": "RSS", + "words.rss3": "RSS3", + "words.rsshub": "RSSHub", + "words.search": "搜尋", + "words.starred": "收藏", + "words.unread": "未讀", + "words.user": "使用者", + "words.which.all": "全部", + "words.zero_items": "沒有內容" +} diff --git a/locales/common/zh-TW.json b/locales/common/zh-TW.json new file mode 100644 index 000000000..f9e531088 --- /dev/null +++ b/locales/common/zh-TW.json @@ -0,0 +1,28 @@ +{ + "app.copied_to_clipboard": "已複製到剪貼簿", + "cancel": "取消", + "confirm": "確認", + "ok": "確定", + "quantifier.piece": "", + "time.last_night": "昨晚", + "time.the_night_before_last": "前晚", + "time.today": "今天", + "time.yesterday": "昨天", + "tips.load-lng-error": "語言包載入失敗", + "words.back": "返回", + "words.copy": "複製", + "words.edit": "編輯", + "words.entry": "條目", + "words.id": "識別碼", + "words.items_one": "項目", + "words.items_other": "多個項目", + "words.local": "本地", + "words.record": "記錄", + "words.record_one": "記錄", + "words.record_other": "多筆記錄", + "words.result": "結果", + "words.result_one": "結果", + "words.result_other": "多筆結果", + "words.space": " ", + "words.which.all": "全部" +} diff --git a/locales/external/zh-TW.json b/locales/external/zh-TW.json new file mode 100644 index 000000000..64b69502a --- /dev/null +++ b/locales/external/zh-TW.json @@ -0,0 +1,42 @@ +{ + "feed": { + "follow_one": "追蹤", + "follow_other": "追蹤數", + "followsAndReads": "{{subscriptionCount}} 個 {{subscriptionNoun}} 和 {{readCount}} 個 {{readNoun}} 在 {{appName}}", + "read_one": "閱讀", + "read_other": "閱讀數" + }, + "header": { + "app": "應用程式", + "download": "下載" + }, + "invitation": { + "activate": "啟用", + "codeOptions": { + "1": "尋找任何內測用戶邀請您。", + "2": "加入我們的 Discord 伺服器,不定期贈送邀請碼。", + "3": "關注我們的 X 帳號,不定期贈送邀請碼。" + }, + "earlyAccess": "Follow 目前處於搶先體驗階段,需要邀請碼才能使用。", + "earlyAccessMessage": "😰 抱歉,Follow 目前處於搶先體驗階段,需要邀請碼才能使用。", + "generateButton": "生成新邀請碼", + "generateCost": "您可以花費 {{INVITATION_PRICE}} 點 Power 為您的朋友生成邀請碼。", + "getCodeMessage": "您可以通過以下方式獲取邀請碼:", + "title": "邀請碼" + }, + "login": { + "backToWebApp": "返回網頁應用程式", + "continueWithGitHub": "繼續使用 GitHub", + "continueWithGoogle": "繼續使用 Google", + "logInTo": "登入至 ", + "openApp": "開啟應用程式", + "redirecting": "正在重定向", + "welcomeTo": "歡迎來到 " + }, + "redirect": { + "continueInBrowser": "在瀏覽器中繼續", + "instruction": "現在是時候打開 {{APP_NAME}} 並安全地關閉此頁面。", + "openApp": "開啟 {{APP_NAME}}", + "successMessage": "您已成功連接至 {{APP_NAME}} 帳戶。" + } +} diff --git a/locales/lang/en.json b/locales/lang/en.json index 157ca431f..a5fcb4af3 100644 --- a/locales/lang/en.json +++ b/locales/lang/en.json @@ -3,5 +3,6 @@ "langs.ja": "日本語", "langs.pt": "Português", "langs.zh-CN": "简体中文", + "langs.zh-TW": "繁體中文", "name": "English" } diff --git a/locales/lang/ja.json b/locales/lang/ja.json index 92d8fcf86..f6161848e 100644 --- a/locales/lang/ja.json +++ b/locales/lang/ja.json @@ -3,5 +3,6 @@ "langs.ja": "日本語", "langs.pt": "Português", "langs.zh-CN": "简体中文", + "langs.zh-TW": "繁體中文", "name": "日本語" } diff --git a/locales/lang/zh-TW.json b/locales/lang/zh-TW.json new file mode 100644 index 000000000..909996a47 --- /dev/null +++ b/locales/lang/zh-TW.json @@ -0,0 +1,7 @@ +{ + "langs.en": "English", + "langs.ja": "日本語", + "langs.zh-CN": "簡體中文", + "langs.zh-TW": "繁體中文", + "name": "繁體中文" +} diff --git a/locales/settings/zh-TW.json b/locales/settings/zh-TW.json new file mode 100644 index 000000000..80b7eda89 --- /dev/null +++ b/locales/settings/zh-TW.json @@ -0,0 +1,195 @@ +{ + "about.changelog": "更新日誌", + "about.feedbackInfo": "{{appName}} ({{commitSha}}) 正處於開發早期階段。如果您有任何反饋或建議,請隨時在我們的 GitHub 上 提交問題 。", + "about.iconLibrary": "所使用的圖標庫版權由 所有,不得重新分發。", + "about.licenseInfo": "{{appName}} 是且將永遠是一個免費且開源的項目。它遵循 {{license}} 授權。", + "about.sidebar_title": "關於", + "about.socialMedia": "社群媒體", + "actions.actionName": "操作 {{number}}", + "actions.action_card.add": "新增", + "actions.action_card.all": "全部", + "actions.action_card.block_rules": "封鎖規則", + "actions.action_card.custom_filters": "自訂過濾條件", + "actions.action_card.enable_readability": "啟用閱讀模式", + "actions.action_card.entry_options.all": "全部", + "actions.action_card.entry_options.author": "作者", + "actions.action_card.entry_options.content": "內容", + "actions.action_card.entry_options.order": "順序", + "actions.action_card.entry_options.title": "標題", + "actions.action_card.entry_options.url": "網址", + "actions.action_card.feed_options.category": "類別", + "actions.action_card.feed_options.feed_url": "摘要 URL", + "actions.action_card.feed_options.site_url": "網站 URL", + "actions.action_card.feed_options.title": "標題", + "actions.action_card.feed_options.view": "View", + "actions.action_card.field": "欄位", + "actions.action_card.from": "從", + "actions.action_card.generate_summary": "使用 AI 生成摘要", + "actions.action_card.name": "名稱", + "actions.action_card.operation_options.contains": "包含", + "actions.action_card.operation_options.does_not_contain": "不包含", + "actions.action_card.operation_options.is_equal_to": "等於", + "actions.action_card.operation_options.is_greater_than": "大於", + "actions.action_card.operation_options.is_less_than": "小於", + "actions.action_card.operation_options.is_not_equal_to": "不等於", + "actions.action_card.operation_options.matches_regex": "匹配正則表達式", + "actions.action_card.operator": "運算符", + "actions.action_card.rewrite_rules": "重寫規則", + "actions.action_card.then_do": "然後執行…", + "actions.action_card.to": "到", + "actions.action_card.translate_into": "翻譯成", + "actions.action_card.value": "值", + "actions.action_card.when_feeds_match": "當摘要匹配時…", + "actions.newRule": "新增規則", + "actions.save": "儲存", + "actions.saveSuccess": "🎉 操作已儲存。", + "actions.sidebar_title": "操作", + "actions.title": "操作", + "appearance.code_highlight_theme": "程式碼高亮主題", + "appearance.content": "內容", + "appearance.content_font": "內容字體", + "appearance.custom_font": "自定義字體", + "appearance.fonts": "字體", + "appearance.general": "一般", + "appearance.guess_code_language.description": "使用模型來推斷未標記程式碼區塊的主要程式語言", + "appearance.guess_code_language.label": "推測程式碼語言", + "appearance.misc": "Misc", + "appearance.modal_overlay.description": "顯示模態覆蓋層", + "appearance.modal_overlay.label": "顯示模態覆蓋層", + "appearance.opaque_sidebars.label": "不透明側邊欄", + "appearance.reader_render_inline_style.description": "允許渲染原始 HTML 的行內樣式。", + "appearance.reader_render_inline_style.label": "渲染行內樣式", + "appearance.reduce_motion.description": "減少元素的動畫效果以提升效能並降低能耗。", + "appearance.reduce_motion.label": "減少動畫", + "appearance.save": "儲存", + "appearance.show_dock_badge.label": "顯示為 Dock 徽章", + "appearance.sidebar_show_unread_count.label": "在側邊欄中顯示", + "appearance.sidebar_title": "外觀", + "appearance.text_size": "文字大小", + "appearance.theme.dark": "深色", + "appearance.theme.label": "主題", + "appearance.theme.light": "淺色", + "appearance.theme.system": "系統", + "appearance.title": "外觀", + "appearance.ui_font": "介面字體", + "appearance.unread_count": "未讀計數", + "general.app": "App", + "general.data_persist.description": "本地保存數據以啟用離線訪問和本地搜尋。", + "general.data_persist.label": "離線時保持資料", + "general.group_by_date.description": "按日期分組項目", + "general.group_by_date.label": "按日期分組", + "general.language": "語言", + "general.launch_at_login": "登入時啟動", + "general.mark_as_read.hover.description": "游標懸停時自動將條目標記為已讀。", + "general.mark_as_read.hover.label": "滑過時標記為已讀", + "general.mark_as_read.render.description": "當單層級條目(例如社群媒體貼文、圖片、影片瀏覽)進入視圖時自動標記為已讀。", + "general.mark_as_read.render.label": "顯示時標記為已讀", + "general.mark_as_read.scroll.description": "當條目捲動離開視圖時自動標記為已讀。", + "general.mark_as_read.scroll.label": "捲動時標記為已讀", + "general.privacy_data": "隱私與數據", + "general.rebuild_database.button": "重建", + "general.rebuild_database.description": "如果您遇到渲染問題,重建資料庫可能可以解決。", + "general.rebuild_database.label": "重建資料庫", + "general.rebuild_database.title": "重建資料庫", + "general.rebuild_database.warning.line1": "重建資料庫將會清除您所有的本地資料。", + "general.rebuild_database.warning.line2": "您確定要繼續嗎?", + "general.send_anonymous_data.description": "選擇傳送匿名遙測數據,您將幫助改善 Follow 的整體使用體驗。", + "general.send_anonymous_data.label": "傳送匿名資料", + "general.show_unread_on_launch.description": "啟動時顯示未讀內容", + "general.show_unread_on_launch.label": "啟動時顯示未讀內容", + "general.sidebar_title": "一般", + "general.timeline": "時間軸", + "general.unread": "未讀", + "general.voices": "聲音", + "integration.eagle.enable.description": "顯示\"將媒體保存到 Eagle\"按鈕(如果可用)。", + "integration.eagle.enable.label": "啟用", + "integration.eagle.title": "Eagle", + "integration.instapaper.enable.description": "顯示\"保存到 Instapaper\"按钮(如果可用)。", + "integration.instapaper.enable.label": "啟用", + "integration.instapaper.password.label": "密碼", + "integration.instapaper.title": "Instapaper", + "integration.instapaper.username.label": "Instapaper 使用者", + "integration.readwise.enable.description": "顯示\"保存到 Readwise\"按钮(如果可用)。", + "integration.readwise.enable.label": "啟用", + "integration.readwise.title": "Readwise", + "integration.readwise.token.description": "您可以在這裡獲取它", + "integration.readwise.token.label": "Readwise 存取令牌", + "integration.sidebar_title": "整合功能", + "integration.tip": "提示:您的敏感資料儲存於本地,不會上傳到伺服器。", + "integration.title": "整合功能", + "invitation.activate": "啟用", + "invitation.codeOptions.betaUser": "1. 尋找邀請您的測試版用戶。", + "invitation.codeOptions.discord": "2. 加入我们的 Discord 伺服器,偶而獲得贈品。", + "invitation.codeOptions.xAccount": "3.關注我們的 X 帳號,不定期有贈品。", + "invitation.confirmModal.cancel": "取消", + "invitation.confirmModal.confirm": "您想繼續嗎?", + "invitation.confirmModal.continue": "繼續", + "invitation.confirmModal.message": "產生邀請碼將會花費您 {{INVITATION_PRICE}} Power。", + "invitation.confirmModal.title": "確認", + "invitation.earlyAccess": "Follow 目前處於 早期開發狀態,需要邀請碼才能使用。", + "invitation.earlyAccessMessage": "😰 抱歉,關注目前處於搶先體驗階段,需要邀請碼才能使用。", + "invitation.generateButton": "產生邀請碼", + "invitation.generateCost": "您可以花費 {{INVITATION_PRICE}} Power 為您的朋友產生邀請碼。", + "invitation.getCodeMessage": "您可以通過以下方式獲取邀請碼:", + "invitation.newInvitationSuccess": "🎉 邀請碼已產生, 邀請碼已複製", + "invitation.noInvitations": "沒有邀請", + "invitation.notUsed": "為使用", + "invitation.sidebar_title": "邀請", + "invitation.tableHeaders.code": "代碼", + "invitation.tableHeaders.creationTime": "建立時間", + "invitation.tableHeaders.usedBy": "使用者", + "invitation.title": "邀請碼", + "profile.avatar.label": "大頭貼", + "profile.handle.description": "您的唯一識別碼", + "profile.handle.label": "Handle", + "profile.name.description": "您的公開顯示名稱。", + "profile.name.label": "顯示名稱", + "profile.sidebar_title": "個人資料", + "profile.submit": "送出", + "profile.title": "配置文件設定", + "profile.updateSuccess": "個人資料已更新。", + "titles.about": "關於", + "titles.actions": "指令", + "titles.appearance": "外觀", + "titles.general": "一般", + "titles.integration": "整合", + "titles.invitations": "邀請", + "titles.power": "Power", + "titles.profile": "個人資料", + "titles.shortcuts": "快捷鍵", + "wallet.address.title": "您的地址", + "wallet.balance.title": "您的餘額", + "wallet.balance.withdrawable": "可提取", + "wallet.balance.withdrawableTooltip": "可提取的 Power 包括你收到的贊助和充值的 Power。", + "wallet.claim.button.claim": "領取每日 Power", + "wallet.claim.button.claimed": "今日已領取", + "wallet.claim.tooltip.alreadyClaimed": "您今天已經領取過了。", + "wallet.claim.tooltip.canClaim": "立即領取您的 {{amount}} 每日 Power!", + "wallet.create.button": "建立錢包", + "wallet.create.description": "建立一個免費錢包以接收 Power,可用於獎勵創作者,也可以因您的內容貢獻而獲得獎勵。", + "wallet.power.dailyClaim": "您每天可以領取 {{amount}} 個免費 Power,可用於在 Follow 上贊助 RSS 項目。", + "wallet.power.description": "Power 是 {{blockchainName}} 區塊鏈上的一種 ERC-20 代幣。", + "wallet.sidebar_title": "Power", + "wallet.transactions.amount": "數量", + "wallet.transactions.date": "日期", + "wallet.transactions.from": "發送至", + "wallet.transactions.noTransactions": "無交易紀錄", + "wallet.transactions.title": "交易紀錄", + "wallet.transactions.to": "接收自", + "wallet.transactions.tx": "交易", + "wallet.transactions.type": "類型", + "wallet.transactions.types.burn": "burn", + "wallet.transactions.types.mint": "mint", + "wallet.transactions.types.purchase": "purchase", + "wallet.transactions.types.tip": "tip", + "wallet.transactions.types.withdraw": "withdraw", + "wallet.transactions.you": "您", + "wallet.withdraw.addressLabel": "您的以太坊地址", + "wallet.withdraw.amountLabel": "數量", + "wallet.withdraw.availableBalance": "您的錢包中有 可提取 Power。", + "wallet.withdraw.button": "提取", + "wallet.withdraw.error": "提取失败:{{error}}", + "wallet.withdraw.modalTitle": "提取 Power", + "wallet.withdraw.submitButton": "送出", + "wallet.withdraw.success": "提取成功!" +} diff --git a/locales/shortcuts/zh-TW.json b/locales/shortcuts/zh-TW.json new file mode 100644 index 000000000..98266553e --- /dev/null +++ b/locales/shortcuts/zh-TW.json @@ -0,0 +1,24 @@ +{ + "keys.audio.playPause": "播放/暫停(當音頻播放器開啟時)", + "keys.entries.markAllAsRead": "全部標記為已讀", + "keys.entries.next": "下一條目", + "keys.entries.previous": "上一條目", + "keys.entries.refetch": "重新獲取", + "keys.entries.toggleUnreadOnly": "切換僅顯示未讀", + "keys.entry.copyLink": "複製連結", + "keys.entry.openInBrowser": "在瀏覽器中打開", + "keys.entry.openInNewTab": "在新分頁中打開", + "keys.entry.scrollDown": "向下捲動", + "keys.entry.scrollUp": "向上捲動", + "keys.entry.share": "分享", + "keys.entry.tip": "打賞 Power", + "keys.entry.toggleRead": "切換已讀/未讀", + "keys.entry.toggleStarred": "切換收藏/取消收藏", + "keys.entry.tts": "播放語音朗讀", + "keys.feeds.add": "新增訂閱", + "keys.feeds.switchBetweenViews": "切換視圖", + "keys.feeds.switchToView": "切換到視圖", + "keys.layout.showShortcuts": "顯示/隱藏快捷鍵", + "keys.layout.toggleSidebar": "顯示/隱藏摘要側邊欄", + "sidebar_title": "快捷鍵" +} diff --git a/src/renderer/src/@types/constants.ts b/src/renderer/src/@types/constants.ts index 98cc208ba..3d3fcabff 100644 --- a/src/renderer/src/@types/constants.ts +++ b/src/renderer/src/@types/constants.ts @@ -1,10 +1,11 @@ -const langs = ["en", "ja", "zh-CN", "pt"] +const langs = ["en", "ja", "zh-CN", "zh-TW", "pt"] export const currentSupportedLanguages = langs.sort() export const dayjsLocaleImportMap = { en: ["en", () => import("dayjs/locale/en")], ["zh-CN"]: ["zh-cn", () => import("dayjs/locale/zh-cn")], ["ja"]: ["ja", () => import("dayjs/locale/ja")], ["pt"]: ["pt", () => import("dayjs/locale/pt")], + ["zh-TW"]: ["zh-tw", () => import("dayjs/locale/zh-tw")], } export const ns = ["app", "common", "lang", "settings", "shortcuts"] as const export const defaultNS = "app" as const diff --git a/src/renderer/src/@types/default-resource.ts b/src/renderer/src/@types/default-resource.ts index d07238da7..dbb10b6fb 100644 --- a/src/renderer/src/@types/default-resource.ts +++ b/src/renderer/src/@types/default-resource.ts @@ -3,11 +3,13 @@ import common_en from "../../../../locales/common/en.json" import common_ja from "../../../../locales/common/ja.json" import common_pt from "../../../../locales/common/pt.json" import common_zhCN from "../../../../locales/common/zh-CN.json" +import common_zhTW from "../../../../locales/common/zh-TW.json" import external_en from "../../../../locales/external/en.json" import lang_en from "../../../../locales/lang/en.json" import lang_ja from "../../../../locales/lang/ja.json" import lang_pt from "../../../../locales/lang/pt.json" import lang_zhCN from "../../../../locales/lang/zh-CN.json" +import lang_zhTW from "../../../../locales/lang/zh-TW.json" import settings_en from "../../../../locales/settings/en.json" import shortcuts_en from "../../../../locales/shortcuts/en.json" /** @@ -30,6 +32,7 @@ export const defaultResources = { lang: lang_zhCN, common: common_zhCN, }, + "zh-tw": { lang: lang_zhTW, common: common_zhTW }, ja: { lang: lang_ja, common: common_ja,