From 15acc0fa9a29d9a4ab7eccd8e6c5fea49743e580 Mon Sep 17 00:00:00 2001 From: IdacIp <150231945+IdacIp@users.noreply.github.com> Date: Tue, 10 Feb 2026 12:19:31 +0800 Subject: [PATCH 1/4] feat(i18n): update zh-TW translations --- i18n/locales/zh-TW.json | 178 +++++++++++++++++++++++++++++++++------ lunaria/files/zh-TW.json | 178 +++++++++++++++++++++++++++++++++------ 2 files changed, 306 insertions(+), 50 deletions(-) diff --git a/i18n/locales/zh-TW.json b/i18n/locales/zh-TW.json index 2f24300382..b22d0fe5ff 100644 --- a/i18n/locales/zh-TW.json +++ b/i18n/locales/zh-TW.json @@ -16,10 +16,24 @@ "docs": "文件", "source": "原始碼", "social": "社群媒體", - "chat": "聊天" + "chat": "聊天", + "keyboard_shortcuts": "鍵盤快捷鍵" }, "shortcuts": { - "section": {} + "section": { + "global": "全域", + "search": "搜尋", + "package": "套件" + }, + "focus_search": "焦點搜尋", + "show_kbd_hints": "顯示鍵盤快速鍵提示", + "settings": "開啟設定", + "compare": "開啟比較", + "compare_from_package": "開啟比較 (預填目前套件)", + "navigate_results": "瀏覽搜尋結果", + "go_to_result": "前往搜尋結果", + "open_code_view": "開啟程式碼檢視", + "open_docs": "開啟文件" }, "search": { "label": "搜尋 npm 套件", @@ -27,8 +41,10 @@ "button": "搜尋", "searching": "搜尋中…", "found_packages": "共找到 {count} 個套件", + "found_packages_sorted": "正在對前 {count} 個結果進行排序", "updating": "(更新中…)", "no_results": "找不到符合「{query}」的套件", + "rate_limited": "已達到 npm 速率限制,請稍後再試", "title": "搜尋", "title_search": "搜尋:{search}", "title_packages": "搜尋套件", @@ -39,6 +55,7 @@ "claim_button": "認領「{name}」", "want_to_claim": "想要認領這個套件名稱嗎?", "start_typing": "開始輸入以搜尋套件", + "algolia_disclaimer": "由 Algolia 提供技術支持", "exact_match": "精確比對", "suggestion": { "user": "使用者", @@ -66,9 +83,17 @@ "sections": { "appearance": "外觀", "display": "顯示", + "search": "搜尋套件庫", "language": "語言" }, - "data_source": {}, + "data_source": { + "label": "搜尋套件庫", + "description": "選擇 npmx 獲取搜尋結果的資料庫。個別套件頁面直接使用 npm Registry。", + "npm": "npm Registry", + "npm_description": "直接從 npm Registry 搜尋套件、組織及使用者。官方來源,但速度可能較慢。", + "algolia": "Algolia", + "algolia_description": "使用 Algolia 以更快速的搜尋套件、組織及使用者。" + }, "relative_dates": "相對時間", "include_types": "安裝時包含 {'@'}types", "include_types_description": "對未提供型別定義的套件,自動在安裝指令加入 {'@'}types 套件", @@ -137,8 +162,10 @@ "documented": "社群標記此套件有更高效能的替代方案", "none": "此套件已被標記為不再需要,其功能很可能已由所有引擎原生提供。", "learn_more": "了解更多", + "learn_more_above": "參閱上方說明", "mdn": "MDN", - "community": "社群" + "community": "社群", + "consider_no_dep": "+ 考慮不使用相依套件?" }, "stats": { "license": "授權", @@ -215,7 +242,8 @@ "important": "重要", "warning": "警告", "caution": "小心" - } + }, + "copy_as_markdown": "複製 README 為 Markdown 格式" }, "provenance_section": { "title": "來源", @@ -228,7 +256,16 @@ "view_more_details": "檢視更多細節", "error_loading": "載入來源詳情失敗" }, - "security_downgrade": {}, + "security_downgrade": { + "title": "信任等級調降", + "description_to_none_provenance": "此版本發佈時未包含 {provenance}。", + "description_to_none_trustedPublisher": "此版本發佈時未包含 {trustedPublishing}。", + "description_to_provenance_trustedPublisher": "此版本使用了 {provenance},但未使用 {trustedPublishing}。", + "fallback_install_provenance": "安裝指令已固定在 {version},這是最後一個具有來源證明 (provenance) 的版本。", + "fallback_install_trustedPublisher": "安裝指令已固定在 {version},這是最後一個具有信任發佈 (trusted publishing) 的版本。", + "provenance_link_text": "來源證明 (provenance)", + "trusted_publishing_link_text": "信任發佈 (trusted publishing)" + }, "keywords_title": "關鍵字", "compatibility": "相容性", "card": { @@ -299,7 +336,12 @@ "date_range_multiline": "{start}\n到 {end}", "download_file": "下載 {fileType}", "toggle_annotator": "切換標註工具", - "items": {} + "legend_estimation": "估計值", + "no_data": "無可用資料", + "y_axis_label": "{granularity} {facet}", + "items": { + "downloads": "下載次數" + } }, "downloads": { "title": "每週下載量", @@ -342,7 +384,8 @@ "high": "高", "moderate": "中等", "low": "低" - } + }, + "fixed_in_title": "已於 {version} 版本修復" }, "deprecated": { "label": "已棄用", @@ -389,7 +432,11 @@ "name_asc": "名稱(A-Z)", "name_desc": "名稱(Z-A)" }, - "size": {} + "size": { + "b": "{size} B", + "kb": "{size} kB", + "mb": "{size} MB" + } }, "connector": { "modal": { @@ -794,7 +841,8 @@ "create_account": "建立新帳戶", "connect_bluesky": "使用 Bluesky 連線", "what_is_atmosphere": "什麼是 Atmosphere 帳戶?", - "atmosphere_explanation": "{npmx} 使用 {atproto} 為其多項社交功能提供支援,讓使用者真正擁有自己的資料並使用一個帳戶登入所有相容的應用程式。一旦建立帳戶,你便可以使用其他應用程式,例如 {bluesky} 和 {tangled}。" + "atmosphere_explanation": "{npmx} 使用 {atproto} 為其多項社交功能提供支援,讓使用者真正擁有自己的資料並使用一個帳戶登入所有相容的應用程式。一旦建立帳戶,你便可以使用其他應用程式,例如 {bluesky} 和 {tangled}。", + "default_input_error": "請輸入有效的 Bluesky 用戶名、DID(去中心化識別) 或完整的 PDS URL" } }, "header": { @@ -841,7 +889,15 @@ "packages_selected": "已選擇 {count}/{max} 個套件。", "add_hint": "至少新增 2 個套件以進行比較。" }, - "no_dependency": {}, + "no_dependency": { + "label": "(無相依套件)", + "typeahead_title": "如果是 James Garbutt 會怎麼做?", + "typeahead_description": "試試看不使用套件會如何!由 e18e 認證。", + "tooltip_title": "你可能不需要相依套件", + "tooltip_description": "試試看不使用套件會如何!這份 {link} 維護了一系列清單,列出可被原生 API 或更簡單的替代方案所取代的套件。", + "e18e_community": "e18e 社群", + "add_column": "在比較中加入「無相依套件」欄位" + }, "facets": { "group_label": "比較維度", "all": "全選", @@ -879,7 +935,10 @@ "label": "每週下載量", "description": "每週下載次數" }, - "totalLikes": {}, + "totalLikes": { + "label": "喜歡", + "description": "喜歡總數" + }, "lastUpdated": { "label": "發布日期", "description": "此版本的發布日期" @@ -917,23 +976,92 @@ "not_deprecated": "否", "types_included": "包含", "types_none": "無", - "vulnerabilities_summary": "{count}({critical} 嚴重/{high} 高)" + "vulnerabilities_summary": "{count}({critical} 嚴重/{high} 高)", + "up_to_you": "你來做主!" }, - "trends": {} + "trends": { + "title": "每週下載" + } } }, "privacy_policy": { + "title": "隱私權政策", + "last_updated": "最後更新時間: {date}", + "welcome": "歡迎來到 {app}. 我們致力於保護你的隱私。本政策解釋了我們收集哪些資訊、我們如何使用這些資訊、以及你對你的資訊擁有哪些權利。", "cookies": { - "what_are": {}, - "types": {}, - "local_storage": {}, - "management": {} - }, - "analytics": {}, - "authenticated": {}, - "data_retention": {}, - "your_rights": {}, - "contact": {}, - "changes": {} + "what_are": { + "title": "甚麼是 Cookies?", + "p1": "Cookies 是你造訪網站時儲存在你設備上的小文本文件。它們的目的是通過記住某些偏好和設置來改善你的瀏覽體驗。" + }, + "types": { + "title": "我們使用哪些 Cookies?", + "p1": "我們僅使用 {bold} 維持網站功能所絕對必要之用途。我們不使用第三方或廣告追蹤 Cookies。", + "bold": "技術上必要的 Cookies", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "此 Cookie 由我們的託管服務商 (Vercel) 用於偏斜保護 (Skew Protection)。其目的是確保當你在瀏覽網頁時若有新版本發布,系統能引導你從正確的佈署版本獲取資源。此 Cookie 不具備任何追蹤功能。", + "cookie_h3": "h3", + "cookie_h3_desc": "此為我們的安全工作階段 (Secure Session) Cookie。當你連接 Atmosphere 帳戶時,它會儲存你的 OAuth 存取權杖 (Access Token)。此 Cookie 對於維持你的登入驗證狀態十分重要。" + }, + "local_storage": { + "title": "本地儲存", + "p1": "除了工作階段 Cookies 外,我們還會利用你的瀏覽器的 {bold} 來儲存顯示偏好。這讓我們能夠記住你所選擇的主題(淺色/深色)及其他 {settings},讓你在每次造訪網站時無需重新設定。", + "bold": "本地儲存空間 (Local Storage)", + "p2": "此資訊純屬功能性質,僅儲存在你的裝置中,且 {bold2}。我們僅將其用於提升你在本網站的使用體驗。", + "bold2": "不包含個人資料,亦不會用於追蹤你的行為", + "settings": "設定" + }, + "management": { + "title": "管理 Cookies", + "p1": "你可以根據個人偏好,設定瀏覽器接受、拒絕或刪除 Cookie。但請注意:{bold}。", + "bold": "拒絕必要 Cookie 可能會導致你無法使用應用程式的完整功能", + "p2": "以下是常用瀏覽器的 Cookie 管理說明連結:", + "chrome": "Google Chrome (在新視窗開啟)", + "firefox": "Mozilla Firefox (在新視窗開啟)", + "edge": "Microsoft Edge (在新視窗開啟)" + } + }, + "analytics": { + "title": "分析", + "p1": "我們使用 {bold} 來瞭解訪客如何使用本網站。此分析有助於提升使用者體驗並發現潛在問題。", + "bold": "Vercel Web Analytics", + "p2": "Vercel Analytics 的設計充分考慮了隱私保護,具備以下特點:", + "li1": "不使用 Cookie", + "li2": "不收集個人識別資訊", + "li3": "不進行跨網站的使用者追蹤", + "li4": "所有數據均經過彙整與匿名處理", + "p3": "收集的資訊僅限於:頁面網址 (URL)、來源網址 (Referrer)、國家/地區、裝置類型、瀏覽器以及作業系統。這些數據無法用於識別特定個人身分。" + }, + "authenticated": { + "title": "已驗證使用者", + "p1": "當你將 {bold} 帳戶連結至 npmx 時,我們會將你的 OAuth 存取權杖 (Access Token) 儲存在安全的 HTTP-only 工作階段 Cookie 中。此權杖僅用於代表你進行請求驗證。", + "bold": "Atmosphere", + "p2": "我們不會儲存你的登入驗證資訊,也不會存取超出提供功能所需範圍外的任何資料。你可以隨時從 {settings} 頁面取消連結你的帳戶。", + "settings": "設定" + }, + "data_retention": { + "title": "資料保留", + "p1": "當你關閉瀏覽器或在一段時間未操作後,工作階段 (Session) Cookie 將會自動刪除。本地儲存 (Local storage) 的偏好設定則會保留在你的裝置中,直到你清除瀏覽器數據為止。分析數據則以彙整形式保留,且不會與個別使用者產生關聯。" + }, + "your_rights": { + "title": "你的權利", + "p1": "你有權要求:", + "li1": "查閱我們所收集之數據的相關資訊", + "li2": "隨時清除你的本地儲存空間 (Local Storage) 與 Cookies", + "li3": "中斷你的已驗證工作階段 (Authenticated Session)", + "li4": "向我們索取數據處理的相關資訊", + "p2": "由於我們不收集個人資料,因此通常沒有可供刪除或匯出的個人資訊。" + }, + "contact": { + "title": "聯絡我們", + "p1": "若對本隱私權政策有任何疑問或疑慮,歡迎在我們的 {link} 建立 Issue 與我們聯絡。", + "link": "GitHub 儲存庫" + }, + "changes": { + "title": "政策變更", + "p1": "我們可能會不定期更新本隱私權政策。任何變更都將發布於本頁面,並標明更新日期。" + } } } diff --git a/lunaria/files/zh-TW.json b/lunaria/files/zh-TW.json index e7b3c4bbff..a063406243 100644 --- a/lunaria/files/zh-TW.json +++ b/lunaria/files/zh-TW.json @@ -15,10 +15,24 @@ "docs": "文件", "source": "原始碼", "social": "社群媒體", - "chat": "聊天" + "chat": "聊天", + "keyboard_shortcuts": "鍵盤快捷鍵" }, "shortcuts": { - "section": {} + "section": { + "global": "全域", + "search": "搜尋", + "package": "套件" + }, + "focus_search": "焦點搜尋", + "show_kbd_hints": "顯示鍵盤快速鍵提示", + "settings": "開啟設定", + "compare": "開啟比較", + "compare_from_package": "開啟比較 (預填目前套件)", + "navigate_results": "瀏覽搜尋結果", + "go_to_result": "前往搜尋結果", + "open_code_view": "開啟程式碼檢視", + "open_docs": "開啟文件" }, "search": { "label": "搜尋 npm 套件", @@ -26,8 +40,10 @@ "button": "搜尋", "searching": "搜尋中…", "found_packages": "共找到 {count} 個套件", + "found_packages_sorted": "正在對前 {count} 個結果進行排序", "updating": "(更新中…)", "no_results": "找不到符合「{query}」的套件", + "rate_limited": "已達到 npm 速率限制,請稍後再試", "title": "搜尋", "title_search": "搜尋:{search}", "title_packages": "搜尋套件", @@ -38,6 +54,7 @@ "claim_button": "認領「{name}」", "want_to_claim": "想要認領這個套件名稱嗎?", "start_typing": "開始輸入以搜尋套件", + "algolia_disclaimer": "由 Algolia 提供技術支持", "exact_match": "精確比對", "suggestion": { "user": "使用者", @@ -65,9 +82,17 @@ "sections": { "appearance": "外觀", "display": "顯示", + "search": "搜尋套件庫", "language": "語言" }, - "data_source": {}, + "data_source": { + "label": "搜尋套件庫", + "description": "選擇 npmx 獲取搜尋結果的資料庫。個別套件頁面直接使用 npm Registry。", + "npm": "npm Registry", + "npm_description": "直接從 npm Registry 搜尋套件、組織及使用者。官方來源,但速度可能較慢。", + "algolia": "Algolia", + "algolia_description": "使用 Algolia 以更快速的搜尋套件、組織及使用者。" + }, "relative_dates": "相對時間", "include_types": "安裝時包含 {'@'}types", "include_types_description": "對未提供型別定義的套件,自動在安裝指令加入 {'@'}types 套件", @@ -136,8 +161,10 @@ "documented": "社群標記此套件有更高效能的替代方案", "none": "此套件已被標記為不再需要,其功能很可能已由所有引擎原生提供。", "learn_more": "了解更多", + "learn_more_above": "參閱上方說明", "mdn": "MDN", - "community": "社群" + "community": "社群", + "consider_no_dep": "+ 考慮不使用相依套件?" }, "stats": { "license": "授權", @@ -214,7 +241,8 @@ "important": "重要", "warning": "警告", "caution": "小心" - } + }, + "copy_as_markdown": "複製 README 為 Markdown 格式" }, "provenance_section": { "title": "來源", @@ -227,7 +255,16 @@ "view_more_details": "檢視更多細節", "error_loading": "載入來源詳情失敗" }, - "security_downgrade": {}, + "security_downgrade": { + "title": "信任等級調降", + "description_to_none_provenance": "此版本發佈時未包含 {provenance}。", + "description_to_none_trustedPublisher": "此版本發佈時未包含 {trustedPublishing}。", + "description_to_provenance_trustedPublisher": "此版本使用了 {provenance},但未使用 {trustedPublishing}。", + "fallback_install_provenance": "安裝指令已固定在 {version},這是最後一個具有來源證明 (provenance) 的版本。", + "fallback_install_trustedPublisher": "安裝指令已固定在 {version},這是最後一個具有信任發佈 (trusted publishing) 的版本。", + "provenance_link_text": "來源證明 (provenance)", + "trusted_publishing_link_text": "信任發佈 (trusted publishing)" + }, "keywords_title": "關鍵字", "compatibility": "相容性", "card": { @@ -298,7 +335,12 @@ "date_range_multiline": "{start}\n到 {end}", "download_file": "下載 {fileType}", "toggle_annotator": "切換標註工具", - "items": {} + "legend_estimation": "估計值", + "no_data": "無可用資料", + "y_axis_label": "{granularity} {facet}", + "items": { + "downloads": "下載次數" + } }, "downloads": { "title": "每週下載量", @@ -341,7 +383,8 @@ "high": "高", "moderate": "中等", "low": "低" - } + }, + "fixed_in_title": "已於 {version} 版本修復" }, "deprecated": { "label": "已棄用", @@ -388,7 +431,11 @@ "name_asc": "名稱(A-Z)", "name_desc": "名稱(Z-A)" }, - "size": {} + "size": { + "b": "{size} B", + "kb": "{size} kB", + "mb": "{size} MB" + } }, "connector": { "modal": { @@ -793,7 +840,8 @@ "create_account": "建立新帳戶", "connect_bluesky": "使用 Bluesky 連線", "what_is_atmosphere": "什麼是 Atmosphere 帳戶?", - "atmosphere_explanation": "{npmx} 使用 {atproto} 為其多項社交功能提供支援,讓使用者真正擁有自己的資料並使用一個帳戶登入所有相容的應用程式。一旦建立帳戶,你便可以使用其他應用程式,例如 {bluesky} 和 {tangled}。" + "atmosphere_explanation": "{npmx} 使用 {atproto} 為其多項社交功能提供支援,讓使用者真正擁有自己的資料並使用一個帳戶登入所有相容的應用程式。一旦建立帳戶,你便可以使用其他應用程式,例如 {bluesky} 和 {tangled}。", + "default_input_error": "請輸入有效的 Bluesky 用戶名、DID(去中心化識別) 或完整的 PDS URL" } }, "header": { @@ -840,7 +888,15 @@ "packages_selected": "已選擇 {count}/{max} 個套件。", "add_hint": "至少新增 2 個套件以進行比較。" }, - "no_dependency": {}, + "no_dependency": { + "label": "(無相依套件)", + "typeahead_title": "如果是 James Garbutt 會怎麼做?", + "typeahead_description": "試試看不使用套件會如何!由 e18e 認證。", + "tooltip_title": "你可能不需要相依套件", + "tooltip_description": "試試看不使用套件會如何!這份 {link} 維護了一系列清單,列出可被原生 API 或更簡單的替代方案所取代的套件。", + "e18e_community": "e18e 社群", + "add_column": "在比較中加入「無相依套件」欄位" + }, "facets": { "group_label": "比較維度", "all": "全選", @@ -878,7 +934,10 @@ "label": "每週下載量", "description": "每週下載次數" }, - "totalLikes": {}, + "totalLikes": { + "label": "喜歡", + "description": "喜歡總數" + }, "lastUpdated": { "label": "發布日期", "description": "此版本的發布日期" @@ -916,23 +975,92 @@ "not_deprecated": "否", "types_included": "包含", "types_none": "無", - "vulnerabilities_summary": "{count}({critical} 嚴重/{high} 高)" + "vulnerabilities_summary": "{count}({critical} 嚴重/{high} 高)", + "up_to_you": "你來做主!" }, - "trends": {} + "trends": { + "title": "每週下載" + } } }, "privacy_policy": { + "title": "隱私權政策", + "last_updated": "最後更新時間: {date}", + "welcome": "歡迎來到 {app}. 我們致力於保護你的隱私。本政策解釋了我們收集哪些資訊、我們如何使用這些資訊、以及你對你的資訊擁有哪些權利。", "cookies": { - "what_are": {}, - "types": {}, - "local_storage": {}, - "management": {} - }, - "analytics": {}, - "authenticated": {}, - "data_retention": {}, - "your_rights": {}, - "contact": {}, - "changes": {} + "what_are": { + "title": "甚麼是 Cookies?", + "p1": "Cookies 是你造訪網站時儲存在你設備上的小文本文件。它們的目的是通過記住某些偏好和設置來改善你的瀏覽體驗。" + }, + "types": { + "title": "我們使用哪些 Cookies?", + "p1": "我們僅使用 {bold} 維持網站功能所絕對必要之用途。我們不使用第三方或廣告追蹤 Cookies。", + "bold": "技術上必要的 Cookies", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "此 Cookie 由我們的託管服務商 (Vercel) 用於偏斜保護 (Skew Protection)。其目的是確保當你在瀏覽網頁時若有新版本發布,系統能引導你從正確的佈署版本獲取資源。此 Cookie 不具備任何追蹤功能。", + "cookie_h3": "h3", + "cookie_h3_desc": "此為我們的安全工作階段 (Secure Session) Cookie。當你連接 Atmosphere 帳戶時,它會儲存你的 OAuth 存取權杖 (Access Token)。此 Cookie 對於維持你的登入驗證狀態十分重要。" + }, + "local_storage": { + "title": "本地儲存", + "p1": "除了工作階段 Cookies 外,我們還會利用你的瀏覽器的 {bold} 來儲存顯示偏好。這讓我們能夠記住你所選擇的主題(淺色/深色)及其他 {settings},讓你在每次造訪網站時無需重新設定。", + "bold": "本地儲存空間 (Local Storage)", + "p2": "此資訊純屬功能性質,僅儲存在你的裝置中,且 {bold2}。我們僅將其用於提升你在本網站的使用體驗。", + "bold2": "不包含個人資料,亦不會用於追蹤你的行為", + "settings": "設定" + }, + "management": { + "title": "管理 Cookies", + "p1": "你可以根據個人偏好,設定瀏覽器接受、拒絕或刪除 Cookie。但請注意:{bold}。", + "bold": "拒絕必要 Cookie 可能會導致你無法使用應用程式的完整功能", + "p2": "以下是常用瀏覽器的 Cookie 管理說明連結:", + "chrome": "Google Chrome (在新視窗開啟)", + "firefox": "Mozilla Firefox (在新視窗開啟)", + "edge": "Microsoft Edge (在新視窗開啟)" + } + }, + "analytics": { + "title": "分析", + "p1": "我們使用 {bold} 來瞭解訪客如何使用本網站。此分析有助於提升使用者體驗並發現潛在問題。", + "bold": "Vercel Web Analytics", + "p2": "Vercel Analytics 的設計充分考慮了隱私保護,具備以下特點:", + "li1": "不使用 Cookie", + "li2": "不收集個人識別資訊", + "li3": "不進行跨網站的使用者追蹤", + "li4": "所有數據均經過彙整與匿名處理", + "p3": "收集的資訊僅限於:頁面網址 (URL)、來源網址 (Referrer)、國家/地區、裝置類型、瀏覽器以及作業系統。這些數據無法用於識別特定個人身分。" + }, + "authenticated": { + "title": "已驗證使用者", + "p1": "當你將 {bold} 帳戶連結至 npmx 時,我們會將你的 OAuth 存取權杖 (Access Token) 儲存在安全的 HTTP-only 工作階段 Cookie 中。此權杖僅用於代表你進行請求驗證。", + "bold": "Atmosphere", + "p2": "我們不會儲存你的登入驗證資訊,也不會存取超出提供功能所需範圍外的任何資料。你可以隨時從 {settings} 頁面取消連結你的帳戶。", + "settings": "設定" + }, + "data_retention": { + "title": "資料保留", + "p1": "當你關閉瀏覽器或在一段時間未操作後,工作階段 (Session) Cookie 將會自動刪除。本地儲存 (Local storage) 的偏好設定則會保留在你的裝置中,直到你清除瀏覽器數據為止。分析數據則以彙整形式保留,且不會與個別使用者產生關聯。" + }, + "your_rights": { + "title": "你的權利", + "p1": "你有權要求:", + "li1": "查閱我們所收集之數據的相關資訊", + "li2": "隨時清除你的本地儲存空間 (Local Storage) 與 Cookies", + "li3": "中斷你的已驗證工作階段 (Authenticated Session)", + "li4": "向我們索取數據處理的相關資訊", + "p2": "由於我們不收集個人資料,因此通常沒有可供刪除或匯出的個人資訊。" + }, + "contact": { + "title": "聯絡我們", + "p1": "若對本隱私權政策有任何疑問或疑慮,歡迎在我們的 {link} 建立 Issue 與我們聯絡。", + "link": "GitHub 儲存庫" + }, + "changes": { + "title": "政策變更", + "p1": "我們可能會不定期更新本隱私權政策。任何變更都將發布於本頁面,並標明更新日期。" + } } } From 71ea14842867c7810a0e651419235ef1d450bd77 Mon Sep 17 00:00:00 2001 From: IdacIp <150231945+IdacIp@users.noreply.github.com> Date: Thu, 26 Feb 2026 11:48:13 +0800 Subject: [PATCH 2/4] feat(i18n): add missing Traditional Chinese UI strings --- i18n/locales/zh-TW.json | 111 +++++++++++++++++++++++++++++++++++---- lunaria/files/zh-TW.json | 111 +++++++++++++++++++++++++++++++++++---- 2 files changed, 200 insertions(+), 22 deletions(-) diff --git a/i18n/locales/zh-TW.json b/i18n/locales/zh-TW.json index 2f387a8e38..ed907f2177 100644 --- a/i18n/locales/zh-TW.json +++ b/i18n/locales/zh-TW.json @@ -125,6 +125,7 @@ "end_of_results": "沒有更多結果", "try_again": "再試一次", "close": "關閉", + "or": "或", "retry": "重試", "copy": "複製", "copied": "已複製!", @@ -150,6 +151,7 @@ "view_permalink": "檢視此版本的永久連結", "navigation": "套件導覽", "copy_name": "複製套件名稱", + "copy_version": "複製套件版本", "deprecation": { "package": "此套件已被棄用。", "version": "此版本已被棄用。", @@ -201,7 +203,7 @@ "links": { "repo": "儲存庫", "homepage": "首頁", - "issues": "議題", + "issues": "Issues", "jsr": "jsr", "code": "程式碼", "docs": "文件", @@ -220,6 +222,8 @@ "title": "開始使用", "pm_label": "套件管理器", "copy_command": "複製安裝指令", + "copy_dev_command": "複製安裝指令 (Dev)", + "dev_dependency_hint": "通常安裝為開發相依套件", "view_types": "檢視 {package}" }, "create": { @@ -287,7 +291,28 @@ "more_tagged": "還有 {count} 個標籤", "all_covered": "所有版本均已包含於上方標籤中。", "deprecated_title": "{version}(已棄用)", - "view_all": "檢視全部 {count} 個版本" + "view_all": "檢視全部 {count} 個版本", + "distribution_title": "語義化版本群組", + "distribution_modal_title": "版本", + "distribution_range_date_same_year": "從 {from} 至 {to}, {endYear}", + "distribution_range_date_multiple_years": "從 {from}, {startYear} 至 {to}, {endYear}", + "grouping_major": "主", + "grouping_minor": "次", + "grouping_versions_title": "版本", + "grouping_versions_all": "全部", + "grouping_versions_only_recent": "僅顯示近期版本", + "grouping_usage_title": "使用量", + "grouping_usage_all": "全部", + "grouping_usage_low": "低使用量", + "recent_versions_only_tooltip": "僅顯示過去一年內發布的版本。", + "show_low_usage_tooltip": "包含總下載量低於 1% 的版本群組。", + "y_axis_label": "下載量", + "filter_placeholder": "依語義化版本篩選 (例如:^3.0.0)", + "filter_invalid": "無效的語義化版本範圍", + "filter_help": "語義化版本範圍篩選說明", + "filter_tooltip": "使用 {link} 篩選版本。例如:^3.0.0 會顯示所有 3.x 版本。", + "filter_tooltip_link": "語義化版本範圍", + "no_matches": "沒有符合此範圍的版本" }, "dependencies": { "title": "相依({count} 個)", @@ -297,7 +322,8 @@ "view_vulnerabilities": "檢視漏洞", "outdated_major": "落後 {count} 個主要版本(最新:{latest})", "outdated_minor": "落後 {count} 個次要版本(最新:{latest})", - "outdated_patch": "有可用的修補更新(最新:{latest})" + "outdated_patch": "有可用的修補更新(最新:{latest})", + "has_replacement": "此相依套件有建議的替代方案" }, "peer_dependencies": { "title": "peer 相依({count} 個)", @@ -339,8 +365,29 @@ "legend_estimation": "估計值", "no_data": "無可用資料", "y_axis_label": "{granularity} {facet}", + "facet": "指標", + "title": "趨勢", + "contributors_skip": "未在貢獻者名單顯示 (無 GitHub 儲存庫):", "items": { - "downloads": "下載次數" + "downloads": "下載次數", + "likes": "喜歡總數", + "contributors": "貢獻者" + }, + "play_animation": "播放動畫", + "pause_animation": "停止播放", + "copy_alt": { + "trend_none": "平穩", + "trend_strong": "強勁", + "trend_weak": "緩慢", + "trend_undefined": "未定義(數據不足)", + "button_label": "複製替代文字", + "watermark": "底部附有「./npmx a fast, modern browser for the npm registry」浮水印", + "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止, 呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", + "estimation": "最終數值是根據當前週期的部分數據所做的預估值。", + "estimations": "最終數值是根據當前週期的部分數據所做的預估值。", + "compare": "套件下載量比較折線圖:{package_name}。", + "single_package": "下載 {package} 套件下載量的折線圖。", + "general_description": "Y 軸代表下載次數。X 軸代表日期範圍,從 {start_date} 至 {end_date},以 {granularity} 為時間單位。 {estimation_notice} {packages_analysis}. {watermark}." } }, "downloads": { @@ -422,7 +469,7 @@ "maintainers": "維護者", "keywords": "關鍵字", "versions": "版本", - "dependencies": "相依" + "dependencies": "相依套件" }, "sort": { "downloads": "下載量最多", @@ -457,7 +504,8 @@ "warning": "警告", "warning_text": "這將允許 npmx 存取你的 npm CLI。請只連線到你信任的網站。", "connect": "連線", - "connecting": "連線中…" + "connecting": "連線中…", + "auto_open_url": "自動開啟驗證頁面" } }, "operations": { @@ -473,7 +521,9 @@ "otp_placeholder": "輸入 OTP 代碼…", "otp_label": "一次性密碼", "retry_otp": "使用 OTP 重試", + "retry_web_auth": "使用 WebAuth 重試", "retrying": "重試中…", + "open_web_auth": "開啟 WebAuth 連結", "approve_operation": "核准操作", "remove_operation": "移除操作", "approve_all": "全部核准", @@ -595,6 +645,7 @@ "invalid_name": "無效的套件名稱:", "available": "這個名稱可用!", "taken": "這個名稱已被佔用。", + "missing_permission": "您沒有權限將套件加入 {'@'}{scope}。", "similar_warning": "存在相似套件 — npm 可能會拒絕這個名稱:", "related": "相關套件:", "scope_warning_title": "考慮改用具命名範圍的套件", @@ -789,7 +840,20 @@ "managers": "管理器" } }, - "team": {}, + "sponsors": { + "title": "贊助者" + }, + "oss_partners": { + "title": "開源軟體夥伴" + }, + "team": { + "title": "團隊", + "governance": "治理", + "role_steward": "管理者", + "role_maintainer": "維護者", + "sponsor": "贊助", + "sponsor_aria": "在 GitHub 上贊助 {name}" + }, "contributors": { "title": "{count} 位貢獻者", "description": "npmx 完全開源,由令人驚豔的社群貢獻者共同打造。", @@ -874,6 +938,7 @@ "section_packages": "套件", "section_facets": "維度", "section_comparison": "比較", + "copy_as_markdown": "複製圖表", "loading": "正在載入套件資料…", "error": "載入套件資料失敗。請重試。", "empty_title": "選擇要比較的套件", @@ -1064,9 +1129,33 @@ } }, "a11y": { - "approach": {}, - "measures": {}, - "limitations": {}, - "contact": {} + "title": "無障礙網站", + "footer_title": "無障礙網站", + "welcome": "我們希望多數人都能順利使用 {app}。", + "approach": { + "title": "我們的理念", + "p1": "我們致力於遵循《網頁內容無障礙設計指引》(WCAG) 2.2,並在開發功能時將其作為參考。我們並未聲明完全符合 WCAG 的任何等級 —— 網站無障礙化是持續性的工作,我們會不斷努力改進。", + "p2": "本網站是一個 {about}。 無障礙設計會隨日常開發逐步改善。", + "about_link": "開源且由社群驅動的專案" + }, + "measures": { + "title": "具體措施", + "p1": "我們在全站實行的部分措施包括:", + "li1": "在適當地方使用語義化 HTML 與 ARIA 屬性。", + "li2": "使用相對字體大小,以便你在瀏覽器中調整。", + "li3": "支援全介面的鍵盤操作導覽。", + "li4": "尊重瀏覽器的「減少動態效果」與「色彩配置」設定。", + "li5": "設計時考量足夠的色彩對比度。", + "li6": "確保核心內容在停用 JavaScript 的情況下仍可閱讀,但部分互動功能仍需啟用才能運作。" + }, + "limitations": { + "title": "已知局限", + "p1": "網站的部分區域 —— 尤其是像套件 README 等第三方內容 —— 可能未符合無障礙標準。我們正持續改善這些區域。" + }, + "contact": { + "title": "意見回饋", + "p1": "如果您在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", + "link": "GitHub 儲存庫" + } } } diff --git a/lunaria/files/zh-TW.json b/lunaria/files/zh-TW.json index 75bc902779..714d645602 100644 --- a/lunaria/files/zh-TW.json +++ b/lunaria/files/zh-TW.json @@ -124,6 +124,7 @@ "end_of_results": "沒有更多結果", "try_again": "再試一次", "close": "關閉", + "or": "或", "retry": "重試", "copy": "複製", "copied": "已複製!", @@ -149,6 +150,7 @@ "view_permalink": "檢視此版本的永久連結", "navigation": "套件導覽", "copy_name": "複製套件名稱", + "copy_version": "複製套件版本", "deprecation": { "package": "此套件已被棄用。", "version": "此版本已被棄用。", @@ -200,7 +202,7 @@ "links": { "repo": "儲存庫", "homepage": "首頁", - "issues": "議題", + "issues": "Issues", "jsr": "jsr", "code": "程式碼", "docs": "文件", @@ -219,6 +221,8 @@ "title": "開始使用", "pm_label": "套件管理器", "copy_command": "複製安裝指令", + "copy_dev_command": "複製安裝指令 (Dev)", + "dev_dependency_hint": "通常安裝為開發相依套件", "view_types": "檢視 {package}" }, "create": { @@ -286,7 +290,28 @@ "more_tagged": "還有 {count} 個標籤", "all_covered": "所有版本均已包含於上方標籤中。", "deprecated_title": "{version}(已棄用)", - "view_all": "檢視全部 {count} 個版本" + "view_all": "檢視全部 {count} 個版本", + "distribution_title": "語義化版本群組", + "distribution_modal_title": "版本", + "distribution_range_date_same_year": "從 {from} 至 {to}, {endYear}", + "distribution_range_date_multiple_years": "從 {from}, {startYear} 至 {to}, {endYear}", + "grouping_major": "主", + "grouping_minor": "次", + "grouping_versions_title": "版本", + "grouping_versions_all": "全部", + "grouping_versions_only_recent": "僅顯示近期版本", + "grouping_usage_title": "使用量", + "grouping_usage_all": "全部", + "grouping_usage_low": "低使用量", + "recent_versions_only_tooltip": "僅顯示過去一年內發布的版本。", + "show_low_usage_tooltip": "包含總下載量低於 1% 的版本群組。", + "y_axis_label": "下載量", + "filter_placeholder": "依語義化版本篩選 (例如:^3.0.0)", + "filter_invalid": "無效的語義化版本範圍", + "filter_help": "語義化版本範圍篩選說明", + "filter_tooltip": "使用 {link} 篩選版本。例如:^3.0.0 會顯示所有 3.x 版本。", + "filter_tooltip_link": "語義化版本範圍", + "no_matches": "沒有符合此範圍的版本" }, "dependencies": { "title": "相依({count} 個)", @@ -296,7 +321,8 @@ "view_vulnerabilities": "檢視漏洞", "outdated_major": "落後 {count} 個主要版本(最新:{latest})", "outdated_minor": "落後 {count} 個次要版本(最新:{latest})", - "outdated_patch": "有可用的修補更新(最新:{latest})" + "outdated_patch": "有可用的修補更新(最新:{latest})", + "has_replacement": "此相依套件有建議的替代方案" }, "peer_dependencies": { "title": "peer 相依({count} 個)", @@ -338,8 +364,29 @@ "legend_estimation": "估計值", "no_data": "無可用資料", "y_axis_label": "{granularity} {facet}", + "facet": "指標", + "title": "趨勢", + "contributors_skip": "未在貢獻者名單顯示 (無 GitHub 儲存庫):", "items": { - "downloads": "下載次數" + "downloads": "下載次數", + "likes": "喜歡總數", + "contributors": "貢獻者" + }, + "play_animation": "播放動畫", + "pause_animation": "停止播放", + "copy_alt": { + "trend_none": "平穩", + "trend_strong": "強勁", + "trend_weak": "緩慢", + "trend_undefined": "未定義(數據不足)", + "button_label": "複製替代文字", + "watermark": "底部附有「./npmx a fast, modern browser for the npm registry」浮水印", + "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止, 呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", + "estimation": "最終數值是根據當前週期的部分數據所做的預估值。", + "estimations": "最終數值是根據當前週期的部分數據所做的預估值。", + "compare": "套件下載量比較折線圖:{package_name}。", + "single_package": "下載 {package} 套件下載量的折線圖。", + "general_description": "Y 軸代表下載次數。X 軸代表日期範圍,從 {start_date} 至 {end_date},以 {granularity} 為時間單位。 {estimation_notice} {packages_analysis}. {watermark}." } }, "downloads": { @@ -421,7 +468,7 @@ "maintainers": "維護者", "keywords": "關鍵字", "versions": "版本", - "dependencies": "相依" + "dependencies": "相依套件" }, "sort": { "downloads": "下載量最多", @@ -456,7 +503,8 @@ "warning": "警告", "warning_text": "這將允許 npmx 存取你的 npm CLI。請只連線到你信任的網站。", "connect": "連線", - "connecting": "連線中…" + "connecting": "連線中…", + "auto_open_url": "自動開啟驗證頁面" } }, "operations": { @@ -472,7 +520,9 @@ "otp_placeholder": "輸入 OTP 代碼…", "otp_label": "一次性密碼", "retry_otp": "使用 OTP 重試", + "retry_web_auth": "使用 WebAuth 重試", "retrying": "重試中…", + "open_web_auth": "開啟 WebAuth 連結", "approve_operation": "核准操作", "remove_operation": "移除操作", "approve_all": "全部核准", @@ -594,6 +644,7 @@ "invalid_name": "無效的套件名稱:", "available": "這個名稱可用!", "taken": "這個名稱已被佔用。", + "missing_permission": "您沒有權限將套件加入 {'@'}{scope}。", "similar_warning": "存在相似套件 — npm 可能會拒絕這個名稱:", "related": "相關套件:", "scope_warning_title": "考慮改用具命名範圍的套件", @@ -788,7 +839,20 @@ "managers": "管理器" } }, - "team": {}, + "sponsors": { + "title": "贊助者" + }, + "oss_partners": { + "title": "開源軟體夥伴" + }, + "team": { + "title": "團隊", + "governance": "治理", + "role_steward": "管理者", + "role_maintainer": "維護者", + "sponsor": "贊助", + "sponsor_aria": "在 GitHub 上贊助 {name}" + }, "contributors": { "title": "{count} 位貢獻者", "description": "npmx 完全開源,由令人驚豔的社群貢獻者共同打造。", @@ -873,6 +937,7 @@ "section_packages": "套件", "section_facets": "維度", "section_comparison": "比較", + "copy_as_markdown": "複製圖表", "loading": "正在載入套件資料…", "error": "載入套件資料失敗。請重試。", "empty_title": "選擇要比較的套件", @@ -1063,9 +1128,33 @@ } }, "a11y": { - "approach": {}, - "measures": {}, - "limitations": {}, - "contact": {} + "title": "無障礙網站", + "footer_title": "無障礙網站", + "welcome": "我們希望多數人都能順利使用 {app}。", + "approach": { + "title": "我們的理念", + "p1": "我們致力於遵循《網頁內容無障礙設計指引》(WCAG) 2.2,並在開發功能時將其作為參考。我們並未聲明完全符合 WCAG 的任何等級 —— 網站無障礙化是持續性的工作,我們會不斷努力改進。", + "p2": "本網站是一個 {about}。 無障礙設計會隨日常開發逐步改善。", + "about_link": "開源且由社群驅動的專案" + }, + "measures": { + "title": "具體措施", + "p1": "我們在全站實行的部分措施包括:", + "li1": "在適當地方使用語義化 HTML 與 ARIA 屬性。", + "li2": "使用相對字體大小,以便你在瀏覽器中調整。", + "li3": "支援全介面的鍵盤操作導覽。", + "li4": "尊重瀏覽器的「減少動態效果」與「色彩配置」設定。", + "li5": "設計時考量足夠的色彩對比度。", + "li6": "確保核心內容在停用 JavaScript 的情況下仍可閱讀,但部分互動功能仍需啟用才能運作。" + }, + "limitations": { + "title": "已知局限", + "p1": "網站的部分區域 —— 尤其是像套件 README 等第三方內容 —— 可能未符合無障礙標準。我們正持續改善這些區域。" + }, + "contact": { + "title": "意見回饋", + "p1": "如果您在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", + "link": "GitHub 儲存庫" + } } } From d890979f114090186b3e41626225d48eccf5e661 Mon Sep 17 00:00:00 2001 From: IdacIp <150231945+IdacIp@users.noreply.github.com> Date: Thu, 26 Feb 2026 12:30:08 +0800 Subject: [PATCH 3/4] feat(i18n): add missing zh-TW UI strings and fix translations --- lunaria/files/zh-TW.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lunaria/files/zh-TW.json b/lunaria/files/zh-TW.json index 714d645602..1694dd138f 100644 --- a/lunaria/files/zh-TW.json +++ b/lunaria/files/zh-TW.json @@ -381,7 +381,7 @@ "trend_undefined": "未定義(數據不足)", "button_label": "複製替代文字", "watermark": "底部附有「./npmx a fast, modern browser for the npm registry」浮水印", - "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止, 呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", + "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止,呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", "estimation": "最終數值是根據當前週期的部分數據所做的預估值。", "estimations": "最終數值是根據當前週期的部分數據所做的預估值。", "compare": "套件下載量比較折線圖:{package_name}。", @@ -644,7 +644,7 @@ "invalid_name": "無效的套件名稱:", "available": "這個名稱可用!", "taken": "這個名稱已被佔用。", - "missing_permission": "您沒有權限將套件加入 {'@'}{scope}。", + "missing_permission": "你沒有權限將套件加入 {'@'}{scope}。", "similar_warning": "存在相似套件 — npm 可能會拒絕這個名稱:", "related": "相關套件:", "scope_warning_title": "考慮改用具命名範圍的套件", @@ -1153,7 +1153,7 @@ }, "contact": { "title": "意見回饋", - "p1": "如果您在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", + "p1": "如果你在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", "link": "GitHub 儲存庫" } } From ed223afe704849b7fd01e23d0c9b77749f12172a Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 04:31:25 +0000 Subject: [PATCH 4/4] [autofix.ci] apply automated fixes --- lunaria/files/zh-TW.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lunaria/files/zh-TW.json b/lunaria/files/zh-TW.json index 1694dd138f..714d645602 100644 --- a/lunaria/files/zh-TW.json +++ b/lunaria/files/zh-TW.json @@ -381,7 +381,7 @@ "trend_undefined": "未定義(數據不足)", "button_label": "複製替代文字", "watermark": "底部附有「./npmx a fast, modern browser for the npm registry」浮水印", - "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止,呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", + "analysis": "{package_name} 的起始數值為 {start_value},到 {end_value} 為止, 呈現 {trend} 趨勢,平均每個時間間隔的增減率為 {downloads_slope} 次下載", "estimation": "最終數值是根據當前週期的部分數據所做的預估值。", "estimations": "最終數值是根據當前週期的部分數據所做的預估值。", "compare": "套件下載量比較折線圖:{package_name}。", @@ -644,7 +644,7 @@ "invalid_name": "無效的套件名稱:", "available": "這個名稱可用!", "taken": "這個名稱已被佔用。", - "missing_permission": "你沒有權限將套件加入 {'@'}{scope}。", + "missing_permission": "您沒有權限將套件加入 {'@'}{scope}。", "similar_warning": "存在相似套件 — npm 可能會拒絕這個名稱:", "related": "相關套件:", "scope_warning_title": "考慮改用具命名範圍的套件", @@ -1153,7 +1153,7 @@ }, "contact": { "title": "意見回饋", - "p1": "如果你在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", + "p1": "如果您在 {app} 遇到無障礙障礙,請在我們的 {link} 提交 Issue 告知我們。我們非常重視這些報告,並會盡力解決問題。", "link": "GitHub 儲存庫" } }