diff --git a/locales/zh-TW/CODE_OF_CONDUCT.md b/locales/zh-TW/CODE_OF_CONDUCT.md index d825759797f..30f79a875b5 100644 --- a/locales/zh-TW/CODE_OF_CONDUCT.md +++ b/locales/zh-TW/CODE_OF_CONDUCT.md @@ -15,7 +15,7 @@ ## 我們的承諾 -為了營造開放且友善的環境,我們身為貢獻者與維護者,承諾讓參與本專案及社群的體驗,對每個人都不帶有騷擾,不論其年齡、體型、身心障礙、族裔、性徵、性別認同與表現、經驗程度、教育程度、社經地位、國籍、個人外表、種族、宗教信仰、或性傾向。 +為了營造開放且友善的環境,我們身為貢獻者與維護者,承諾讓參與本專案及社群的體驗,對每個人都不帶有騷擾,不論其年齡、體型、身心障礙、族裔、性徵、性別認同與氣質、經驗程度、教育程度、社經地位、國籍、個人外表、種族、宗教信仰、或性傾向。 ## 我們的準則 @@ -32,14 +32,14 @@ - 使用帶有性暗示的言語或影像,以及不受歡迎的性關注或騷擾 - 挑釁、羞辱/貶低他人的評論,以及人身或政治攻擊 - 公開或私下的騷擾行為 -- 未經他人明確許可,公開他人的私人資料,如實體或電子郵件地址 +- 未經他人明確許可,公開他人的私人資訊,如實體地址或電子郵件信箱 - 其他在專業環境中可被合理認定為不恰當的行為 ## 我們的責任 -專案維護者有責任釐清可接受行為的標準,並應對任何不可接受的行為採取適當且公平的糾正措施。 +專案維護者有責任釐清可接受行為的標準,並應對任何不可接受的行為採取適當且公平的處置措施。 -專案維護者有權利和責任移除、編輯或拒絕不符合本行為準則的評論、提交、程式碼、維基編輯、議題和其他貢獻,或暫時或永久封鎖任何他們認為有不當、威脅、冒犯或有害行為的貢獻者。 +專案維護者有權利和責任移除、編輯或拒絕不符合本行為準則的留言、Commit、程式碼、Wiki 編輯、Issue 和其他貢獻,或暫時或永久封鎖任何他們認為有不當、威脅、冒犯或有害行為的貢獻者。 ## 範疇 @@ -49,7 +49,7 @@ 如發生辱罵、騷擾或其他不可接受的行為,請透過 support@roocode.com 聯絡專案團隊回報。所有申訴都將被審查和調查,並做出必要且合適的回應。專案團隊有義務為事件回報者保密。具體執行政策的更多細節可能另行公佈。 -未遵守或未切實執行本行為準則的專案維護者,可能會面臨由專案領導團隊其他成員所決定的暫時或永久的處置。 +未遵守或未切實執行本行為準則的專案維護者,可能會面臨由專案領導團隊其他成員所決定的暫時或永久處分。 ## 來源說明 diff --git a/locales/zh-TW/CONTRIBUTING.md b/locales/zh-TW/CONTRIBUTING.md index 82313d75616..79864fd4f35 100644 --- a/locales/zh-TW/CONTRIBUTING.md +++ b/locales/zh-TW/CONTRIBUTING.md @@ -13,7 +13,7 @@ # 為 Roo Code 做出貢獻 -Roo Code 是一個由社群驅動的專案,我們非常重視每一份貢獻。為了簡化協作,我們採用 [「問題優先」的方法](#問題優先方法),這意味著所有的 [拉取請求 (PR)](#提交拉取請求) 都必須先連結到一個 GitHub 問題。請仔細閱讀本指南。 +Roo Code 是一個由社群驅動的專案,我們非常重視每一份貢獻。為了簡化協作流程,我們採用 [「Issue 優先」的方法](#issue-優先方法),這意味著所有的 [Pull Request (PR)](#提交-pull-request) 都必須先連結到一個 GitHub Issue。請仔細閱讀本指南。 ## 目錄 @@ -30,32 +30,32 @@ Roo Code 是一個由社群驅動的專案,我們非常重視每一份貢獻 ### 2. 專案路線圖 -我們的路線圖指導著專案的方向。請將您的貢獻與這些關鍵目標保持一致: +我們的路線圖指引著專案的方向。請將您的貢獻與這些關鍵目標保持一致: -### 可靠性第一 +### 可靠性第一 (Reliability First) - 確保差異編輯和命令執行始終可靠。 -- 減少阻礙常規使用的摩擦點。 -- 保證在所有地區和平台上的流暢操作。 -- 擴大對各種人工智慧提供商和模型的強大支援。 +- 減少阻礙常規使用的摩擦。 +- 保證在所有語系和平台上的操作流暢。 +- 擴大對各種 AI 供應商和模型的強大支援。 -### 增強的使用者體驗 +### 增強的使用者體驗 (Enhanced User Experience) -- 簡化使用者介面/使用者體驗,以提高清晰度和直觀性。 -- 不斷改進工作流程,以滿足開發人員對日常使用工具的高期望。 +- 簡化 UI/UX,提高清晰度和直覺性。 +- 持續改進工作流程,以滿足開發者對日常使用工具的高期望。 -### 在代理效能上領先 +### 在 Agent 效能上領先 (Leading on Agent Performance) -- 建立全面的評估基準 (evals) 來衡量真實世界的生產力。 -- 讓每個人都能輕鬆執行和解釋這些評估。 -- 發布能顯示評估分數明顯提高的改進。 +- 建立全面的評估基準 (Evals) 來衡量實際應用的生產力。 +- 讓每個人都能輕鬆執行和解讀這些評估結果。 +- 發布能顯示評估分數有明顯提升的改進。 在您的 PR 中提及與這些領域的一致性。 ### 3. 加入 Roo Code 社群 - **主要方式:** 加入我們的 [Discord](https://discord.gg/roocode) 並私訊 **Hannes Rudolph (`hrudolph`)**。 -- **替代方式:** 經驗豐富的貢獻者可以透過 [GitHub 專案](https://github.com/orgs/RooCodeInc/projects/1) 直接參與。 +- **替代方式:** 經驗豐富的貢獻者可以透過 [GitHub Project](https://github.com/orgs/RooCodeInc/projects/1) 直接參與。 ## 尋找和規劃您的貢獻 @@ -65,42 +65,42 @@ Roo Code 是一個由社群驅動的專案,我們非常重視每一份貢獻 - **新功能:** 新增功能。 - **文件:** 改進指南和清晰度。 -### 問題優先方法 +### Issue 優先方法 -所有貢獻都始於使用我們精簡範本的 GitHub 問題。 +所有貢獻都始於使用我們精簡範本的 GitHub Issue。 -- **檢查現有問題**:在 [GitHub 問題](https://github.com/RooCodeInc/Roo-Code/issues) 中搜尋。 -- **使用以下範本建立問題**: - - **增強功能:** 「增強請求」範本(著重於使用者利益的簡單語言)。 - - **錯誤:** 「錯誤報告」範本(最少的重現步驟 + 預期與實際 + 版本)。 -- **想參與其中嗎?** 在問題上評論“領取”,並在[Discord](https://discord.gg/roocode)上私訊 **Hannes Rudolph (`hrudolph`)** 以獲得分配。分配將在帖子中確認。 -- **PR 必須連結到問題。** 未連結的 PR 可能會被關閉。 +- **檢查現有 Issue**:在 [GitHub Issues](https://github.com/RooCodeInc/Roo-Code/issues) 中搜尋。 +- **使用以下範本建立 Issue**: + - **增強功能:** 「Enhancement Request」範本(著重於使用者利益的淺顯描述)。 + - **錯誤** 「Bug Report」範本(最少的重現步驟 + 預期與實際結果 + 版本)。 +- **想參與其中嗎?** 在 Issue 上留言「Claiming」,並在 [Discord](https://discord.gg/roocode) 上私訊 **Hannes Rudolph (`hrudolph`)** 以獲得分配。分配結果將在討論串中確認。 +- **PR 必須連結到 Issue。** 未連結的 PR 可能會被關閉。 ### 決定做什麼 -- 查看 [GitHub 專案](https://github.com/orgs/RooCodeInc/projects/1) 中的「問題 [未分配]」問題。 -- 如需文件,請造訪 [Roo Code 文件](https://github.com/RooCodeInc/Roo-Code-Docs)。 +- 查看 [GitHub 專案](https://github.com/orgs/RooCodeInc/projects/1) 中的「Issue [Unassigned]」。 +- 如需文件,請造訪 [Roo Code Docs](https://github.com/RooCodeInc/Roo-Code-Docs)。 -### 報告錯誤 +### 回報錯誤 - 首先檢查現有的報告。 -- 使用 [「錯誤報告」範本](https://github.com/RooCodeInc/Roo-Code/issues/new/choose) 建立一個新錯誤,並提供: +- 使用 [「Bug Report」範本](https://github.com/RooCodeInc/Roo-Code/issues/new/choose) 建立一個新的錯誤回報,並提供: - 清晰、編號的重現步驟 - 預期與實際結果 - - Roo Code 版本(必需);如果相關,還需提供 API 提供商/模型 -- **安全問題**:透過 [安全公告](https://github.com/RooCodeInc/Roo-Code/security/advisories/new) 私下報告。 + - Roo Code 版本(必填);如果相關,還需提供 API 供應商/模型 +- **安全問題**:透過 [安全公告 (Security Advisories)](https://github.com/RooCodeInc/Roo-Code/security/advisories/new) 私下回報。 ## 開發和提交流程 ### 開發設定 -1. **複製和克隆:** +1. **Fork 與 Clone:** ``` -git clone https://github.com/您的使用者名稱/Roo-Code.git +git clone https://github.com/YOUR_USERNAME/Roo-Code.git ``` -2. **安裝依賴項:** +2. **安裝相依套件:** ``` pnpm install @@ -108,34 +108,34 @@ pnpm install 3. **偵錯:** 使用 VS Code 開啟(`F5`)。 -### 編碼指南 +### 程式碼撰寫指南 -- 每個功能或修復一個集中的 PR。 -- 遵循 ESLint 和 TypeScript 的最佳實踐。 -- 編寫清晰、描述性的提交,並引用問題(例如,`修復 #123`)。 +- 每個功能或修復使用一個單一目的的 PR。 +- 遵循 ESLint 和 TypeScript 的最佳實務。 +- 撰寫清晰、描述性的 Commit 訊息,並引用 Issue(例如,`Fixes #123`)。 - 提供全面的測試(`npm test`)。 -- 在提交前變基到最新的 `main` 分支。 +- 在提交前 Rebase 到最新的 `main` 分支。 -### 提交拉取請求 +### 提交 Pull Request -- 如果希望獲得早期回饋,請以 **草稿 PR** 開始。 -- 遵循拉取請求範本,清晰地描述您的變更。 -- 在 PR 描述/標題中連結問題(例如,“修復 #123”)。 +- 如果希望獲得早期回饋,請以 **Draft PR** 開始。 +- 遵循 Pull Request 範本,清晰地描述您的變更。 +- 在 PR 描述/標題中連結 Issue(例如,「Fixes #123」)。 - 為使用者介面變更提供螢幕截圖/影片。 - 指明是否需要更新文件。 -### 拉取請求政策 +### Pull Request 政策 -- 必須引用一個已分配的 GitHub 問題。要獲得分配:在問題上評論“領取”,並在[Discord](https://discord.gg/roocode)上私訊 **Hannes Rudolph (`hrudolph`)**。分配將在帖子中確認。 -- 未連結的 PR 可能會被關閉。 +- 必須引用一個已指派的 GitHub Issue。如要被指派:請在 Issue 上留言「Claiming」,並在 [Discord](https://discord.gg/roocode) 上私訊 **Hannes Rudolph (`hrudolph`)**。指派結果將可在討論串中確認。 +- 未連結 Issue 的 PR 可能會被關閉。 - PR 必須通過 CI 測試,與路線圖保持一致,並有清晰的文件。 ### 審查流程 -- **每日分類:** 維護人員進行快速檢查。 +- **每日 Triage:** 維護者進行快速檢查。 - **每週深入審查:** 全面評估。 - **根據回饋及時迭代**。 -## 法律 +## 法律資訊 -透過貢獻,您同意您的貢獻將根據 Apache 2.0 授權進行授權,這與 Roo Code 的授權一致。 +透過貢獻,您同意您的貢獻將根據 Apache 2.0 授權條款進行授權,這與 Roo Code 的授權一致。 diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index 35febb23485..fe985d7ec89 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -6,15 +6,15 @@ Join r/RooCode

- 快速取得協助 → 加入 Discord • 偏好非同步?→ 加入 r/RooCode + 快速取得協助 → 加入 Discord • 偏好非同步溝通?→ 加入 r/RooCode

# Roo Code -> 你的 AI 驅動開發團隊,就在你的編輯器裡 +> 您的 AI 驅動開發團隊,就在您的編輯器中
- 🌐 可用語言 + 🌐 支援語言 - [English](../../README.md) - [Català](../ca/README.md) @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... -
+ --- @@ -51,14 +51,14 @@ ## 模式 -Roo Code 適應您的工作方式,而不是相反: +Roo Code 會配合您的工作方式,而非要您配合它: -- 程式碼模式:日常編碼、編輯和檔案操作 +- 程式碼模式:日常開發、編輯和檔案操作 - 架構師模式:規劃系統、規格和遷移 - 詢問模式:快速回答、解釋和文件 -- 偵錯模式:追蹤問題、新增日誌、隔離根本原因 +- 偵錯模式:追蹤問題、新增日誌、鎖定根本原因 - 自訂模式:為您的團隊或工作流程建置專門的模式 -- Roomote Control:Roomote Control 讓你能遠端控制在本機 VS Code 執行個體中運行的工作。 +- Roomote Control:Roomote Control 讓您能遠端控制在本機 VS Code 執行個體中運行的工作。 更多資訊:[使用模式](https://docs.roocode.com/basic-usage/using-modes) • [自訂模式](https://docs.roocode.com/advanced-usage/custom-modes) • [Roomote Control](https://docs.roocode.com/roo-code-cloud/roomote-control) @@ -69,7 +69,7 @@ Roo Code 適應您的工作方式,而不是相反: | | | | | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------: | |
安裝 Roo Code |
設定設定檔 |
程式碼庫索引 | -|
自訂模式 |
檢查點 |
上下文管理 | +|
自訂模式 |
檢查點 |
上下文管理 |

@@ -82,12 +82,12 @@ Roo Code 適應您的工作方式,而不是相反: - **[YouTube 頻道](https://youtube.com/@roocodeyt?feature=shared):** 觀看教學和功能實際操作。 - **[Discord 伺服器](https://discord.gg/roocode):** 加入社群以獲得即時協助和討論。 - **[Reddit 社群](https://www.reddit.com/r/RooCode):** 分享您的經驗,看看其他人正在建立什麼。 -- **[GitHub 問題](https://github.com/RooCodeInc/Roo-Code/issues):** 回報錯誤並追蹤開發進度。 +- **[GitHub Issues](https://github.com/RooCodeInc/Roo-Code/issues):** 回報問題並追蹤開發進度。 - **[功能請求](https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+Requests%22+sort%3Atop):** 有想法嗎?與開發人員分享。 --- -## 本地設定與開發 +## 本機設定與開發 1. **複製**儲存庫: @@ -95,7 +95,7 @@ Roo Code 適應您的工作方式,而不是相反: git clone https://github.com/RooCodeInc/Roo-Code.git ``` -2. **安裝依賴套件**: +2. **安裝相依套件**: ```sh pnpm install @@ -107,7 +107,7 @@ pnpm install ### 開發模式(F5) -對於積極的開發,請使用 VSCode 的內建偵錯功能: +若要進行開發,請使用 VSCode 的內建偵錯功能: 在 VSCode 中按 `F5`(或前往 **執行** → **開始偵錯**)。這將在執行 Roo Code 擴充功能的新 VSCode 視窗中開啟。 @@ -127,7 +127,7 @@ pnpm install:vsix [-y] [--editor=] - 詢問要使用的編輯器命令(code/cursor/code-insiders) - 預設為“code” - 解除安裝任何現有版本的擴充功能。 - 建置最新的 VSIX 套件。 -- 安裝新建立的 VSIX。 +- 安裝新建置的 VSIX。 - 提示您重新啟動 VS Code 以使變更生效。 選項: @@ -144,7 +144,7 @@ pnpm install:vsix [-y] [--editor=] pnpm vsix ``` 2. 將在 `bin/` 目錄中產生一個 `.vsix` 檔案(例如 `bin/roo-cline-.vsix`)。 -3. 使用 VSCode CLI 手動安裝 +3. 使用 VSCode CLI 手動安裝: ```sh code --install-extension bin/roo-cline-.vsix ``` @@ -163,7 +163,7 @@ pnpm install:vsix [-y] [--editor=] ## 貢獻 -我們歡迎社群貢獻!請閱讀我們的 [CONTRIBUTING.md](CONTRIBUTING.md) 開始。 +我們歡迎社群貢獻!請從閱讀我們的 [CONTRIBUTING.md](CONTRIBUTING.md) 開始。 --- @@ -173,4 +173,4 @@ pnpm install:vsix [-y] [--editor=] --- -**享受 Roo Code!** 無論您是將它拴在短繩上還是讓它自主漫遊,我們迫不及待地想看看您會建構什麼。如果您有問題或功能想法,請造訪我們的 [Reddit 社群](https://www.reddit.com/r/RooCode/)或 [Discord](https://discord.gg/roocode)。祝您開發愉快! +**享受 Roo Code!** 無論您是想嚴格控管它,還是讓它自主運作,我們都迫不及待地想看看您會打造些什麼。如果您有問題或功能想法,請造訪我們的 [Reddit 社群](https://www.reddit.com/r/RooCode/)或 [Discord](https://discord.gg/roocode)。祝您開發愉快! diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 75a386eb65c..f539a0b6770 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -15,7 +15,7 @@ "closeAndStart": "關閉現有工作並開始新工作", "export": "匯出工作記錄", "share": "分享工作", - "delete": "刪除工作 (按住 Shift 並點選可跳過確認)", + "delete": "刪除工作(按住 Shift 並點選可跳過確認)", "shareWithOrganization": "與組織分享", "shareWithOrganizationDescription": "僅組織成員可存取", "sharePublicly": "公開分享", @@ -26,7 +26,7 @@ "shareSuccessOrganization": "組織連結已複製到剪貼簿", "shareSuccessPublic": "公開連結已複製到剪貼簿", "openInCloud": "在 Roo Code Cloud 中開啟工作", - "openInCloudIntro": "從任何地方繼續監控或與 Roo 互動。掃描、點擊或複製以開啟。", + "openInCloudIntro": "從任何地方繼續監控或與 Roo 互動。掃描、點選或複製即可開啟。", "openApiHistory": "開啟 API 歷史紀錄", "openUiHistory": "開啟 UI 歷史紀錄", "backToParentTask": "上層工作" @@ -59,12 +59,12 @@ }, "reject": { "title": "拒絕", - "tooltip": "拒絕此操作" + "tooltip": "阻止此操作執行" }, - "completeSubtaskAndReturn": "完成子工作並返回", + "completeSubtaskAndReturn": "完成子任務並返回", "approve": { "title": "核准", - "tooltip": "核准此操作" + "tooltip": "允許執行此操作" }, "read-batch": { "approve": { @@ -87,12 +87,12 @@ "tooltip": "終止目前的命令" }, "resumeTask": { - "title": "繼續工作", + "title": "繼續", "tooltip": "繼續目前的工作" }, "terminate": { - "title": "終止", - "tooltip": "結束目前的工作" + "title": "新工作", + "tooltip": "開始新的工作" }, "cancel": { "title": "取消", @@ -104,20 +104,20 @@ }, "enqueueMessage": "將訊息加入佇列(會在目前工作完成後傳送)", "editMessage": { - "placeholder": "編輯您的訊息..." + "placeholder": "編輯訊息..." }, - "scrollToBottom": "捲動至聊天室底部", - "about": "Roo Code 是您編輯器中的整個 AI 開發團隊。", - "docs": "請參閱我們的說明文件以了解詳細資訊。", - "onboarding": "此工作區的工作清單是空的。", + "scrollToBottom": "捲動至對話底部", + "about": "Roo 是編輯器中的完整 AI 開發團隊。", + "docs": "請參閱 說明文件 開始使用。", + "onboarding": "想要做什麼呢?", "rooTips": { "customizableModes": { - "title": "可自訂模式", + "title": "可自訂模式,專注任務不偏離", "description": "專注於任務並交付成果的專業角色。" }, "modelAgnostic": { - "title": "自備模型", - "description": "使用您自己的提供商金鑰,甚至可以執行本地推斷 — 無需加價,無鎖定,無限制" + "title": "自備模型,無加價無鎖定", + "description": "使用自己的供應商金鑰,甚至可執行本機推論 - Roo 不額外收費" } }, "selectMode": "選擇互動模式", @@ -129,18 +129,18 @@ "settings": "模式設定", "description": "專門量身打造 Roo 行為的角色。", "searchPlaceholder": "搜尋模式...", - "noResults": "沒有找到結果" + "noResults": "找不到結果" }, - "enhancePromptDescription": "「強化提示詞」按鈕可透過提供額外內容、說明或改寫來協助改善您的提示詞。請試著在這裡輸入提示詞,然後再次點選按鈕,以了解其運作方式。", + "enhancePromptDescription": "「強化提示詞」按鈕可透過提供額外內容、說明或改寫來協助改善提示詞。試著在這裡輸入提示詞,再點選一次按鈕以了解其運作方式。", "addImages": "新增圖片到訊息中", "sendMessage": "傳送訊息", "pressToSend": "按 {{keyCombination}} 傳送", "stopTts": "停止文字轉語音", "typeMessage": "輸入訊息...", - "typeTask": "在這裡輸入您的工作...", + "typeTask": "在這裡輸入工作...", "addContext": "輸入 @ 新增內容,/ 執行命令", "dragFiles": "按住 Shift 鍵拖曳檔案", - "dragFilesImages": "按住 Shift 鍵拖曳檔案/圖片", + "dragFilesImages": "按住 Shift 鍵拖曳檔案/圖片", "errorReadingFile": "讀取檔案時發生錯誤", "noValidImages": "未處理到任何有效圖片", "separator": "分隔符號", @@ -154,27 +154,26 @@ "cancelled": "API 請求已取消", "streamingFailed": "API 串流處理失敗", "rateLimitWait": "速率限制", - "errorTitle": "提供商錯誤 {{code}}", + "errorTitle": "供應商錯誤 {{code}}", "errorMessage": { - "400": "提供商無法按照此方式處理請求。請停止工作並嘗試其他方法。", - "401": "無法向提供商進行身份驗證。請檢查您的 API 金鑰設定。", - "402": "您的帳戶資金/額度似乎已用盡。請前往提供商增加額度以繼續。", - "403": "無權存取。您的 API 金鑰有效,但提供商拒絕完成此請求。", - "429": "請求次數過多。提供商已對您的請求進行速率限制。請在下一次 API 呼叫前稍候。", - "500": "提供商伺服器錯誤。提供商端發生問題,您的請求沒有問題。", - "docs": "文件", + "docs": "說明文件", "goToSettings": "設定", - "unknown": "未知 API 錯誤。請聯絡 Roo Code 支援。", + "400": "供應商無法按照此方式處理請求。請停止工作並嘗試其他方法。", + "401": "無法向供應商進行身份驗證。請檢查您的 API 金鑰設定。", + "402": "您的帳戶資金/額度似乎已用盡。請前往供應商增加額度以繼續。", + "403": "無權存取。您的 API 金鑰有效,但供應商拒絕完成此請求。", + "429": "請求次數過多。供應商已對您的請求進行速率限制。請在下一次 API 呼叫前稍候。", + "500": "供應商伺服器錯誤。伺服器端發生問題,您的請求沒有問題。", "connection": "連線錯誤。請確保您有可用的網際網路連線。", - "claudeCodeNotAuthenticated": "你需要登入才能使用 Claude Code。前往設定並點擊「登入 Claude Code」以進行驗證。" + "unknown": "未知 API 錯誤。請聯絡 Roo Code 技術支援。", + "claudeCodeNotAuthenticated": "您需要登入才能使用 Claude Code。前往設定並點選「登入 Claude Code」以進行驗證。" } }, "checkpoint": { "regular": "檢查點", - "initializingWarning": "正在初始化檢查點... 如果耗時過長,您可以在設定中停用檢查點並重新啟動工作。", + "initializingWarning": "正在初始化檢查點... 如果耗時過長,您可以在 設定 中停用檢查點並重新啟動工作。", "menu": { "viewDiff": "檢視差異", - "more": "更多選項", "viewDiffFromInit": "檢視所有變更", "viewDiffWithCurrent": "檢視自此檢查點以來的變更", "restore": "還原檢查點", @@ -184,7 +183,8 @@ "confirm": "確認", "cancel": "取消", "cannotUndo": "此操作無法復原。", - "restoreFilesAndTaskDescription": "將您的專案檔案還原到此時的快照,並刪除此點之後的所有訊息。" + "restoreFilesAndTaskDescription": "將您的專案檔案還原到此時的快照,並刪除此點之後的所有訊息。", + "more": "更多選項" }, "current": "目前" }, @@ -221,8 +221,6 @@ "wantsToGenerateImageProtected": "Roo 想要在受保護位置產生圖片", "didGenerateImage": "Roo 已產生圖片", "wantsToCreate": "Roo 想要建立新檔案", - "wantsToSearchReplace": "Roo 想要在此檔案中搜尋和取代", - "didSearchReplace": "Roo 已在此檔案執行搜尋和取代", "wantsToInsert": "Roo 想要在此檔案中插入內容", "wantsToInsertWithLineNumber": "Roo 想要在此檔案第 {{lineNumber}} 行插入內容", "wantsToInsertAtEnd": "Roo 想要在此檔案尾端新增內容" @@ -246,16 +244,15 @@ "wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋程式碼庫 {{query}}", "didSearch_one": "找到 1 個結果", "didSearch_other": "找到 {{count}} 個結果", - "resultTooltip": "相似度評分:{{score}} (點選開啟檔案)" + "resultTooltip": "相似度評分:{{score}}(點選以開啟檔案)" }, "commandOutput": "命令輸出", "commandExecution": { - "running": "正在執行", "abort": "中止", + "running": "執行中", "pid": "PID: {{pid}}", "exitStatus": "已結束,狀態碼 {{exitCode}}", - "manageCommands": "管理命令權限", - "commandManagementDescription": "管理命令權限:點選 ✓ 允許自動執行,點選 ✗ 拒絕執行。規則可以開啟/關閉或從清單中移除。檢視所有設定", + "manageCommands": "自動核准的命令", "addToAllowed": "新增至允許清單", "removeFromAllowed": "從允許清單中移除", "addToDenied": "新增至拒絕清單", @@ -285,13 +282,12 @@ "didSwitchWithReason": "Roo 已切換至 {{mode}} 模式,原因:{{reason}}" }, "subtasks": { - "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作", - "wantsToFinish": "Roo 想要完成此子工作", - "newTaskContent": "子工作指示", - "completionContent": "子工作已完成", - "resultContent": "子工作結果", + "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子任務", + "wantsToFinish": "Roo 想要完成此子任務", + "newTaskContent": "子任務指示", + "resultContent": "子任務結果", "defaultResult": "請繼續下一個工作。", - "completionInstructions": "子工作已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。", + "completionInstructions": "子任務已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。", "goToSubtask": "查看工作" }, "questions": { @@ -301,38 +297,37 @@ "error": "錯誤", "modelResponseIncomplete": "模型回應不完整", "modelResponseErrors": { - "noToolsUsed": "模型在回應中未使用任何工具。這通常發生在模型僅提供文字/推理而未呼叫完成工作所需的工具時。", - "noToolsUsedDetails": "模型提供了文字/推理,但未呼叫任何必需的工具。這通常表示模型誤解了工作,或在確定使用哪個工具時遇到困難。系統已自動提示模型使用正確的工具重試。", + "noToolsUsed": "模型在回應中未使用任何工具。這通常發生在模型僅提供文字/推理而未呼叫完成工作所需的工具時。", + "noToolsUsedDetails": "模型提供了文字/推理,但未呼叫任何必需的工具。這通常表示模型誤解了工作,或在確定使用哪個工具時遇到困難。系統已自動提示模型使用正確的工具重試。", "noAssistantMessages": "模型未提供任何回應內容。這可能表示 API 或模型輸出存在問題。", "noAssistantMessagesDetails": "語言模型回傳了一個沒有任何文字或工具呼叫的空回應。這可能是由於 API 問題、速率限制或模型特定問題所導致。系統已自動提示模型重試。" }, - "diffError": { - "title": "編輯失敗" - }, - "troubleMessage": "Roo 遇到問題...", "errorDetails": { - "link": "詳情", + "link": "詳細內容", "title": "錯誤詳細資訊", - "copyToClipboard": "複製到剪貼簿", + "copyToClipboard": "複製基本錯誤資訊", "copied": "已複製!", "diagnostics": "取得詳細錯誤資訊", - "proxyProvider": "看起來你在使用基於代理的提供商。請檢查日誌並確保它不會重寫 Roo 的請求。" + "proxyProvider": "似乎正在使用代理型供應商。請檢查記錄,並確保不會重寫 Roo 的請求。" + }, + "diffError": { + "title": "編輯失敗" }, + "troubleMessage": "Roo 遇到問題...", "powershell": { - "issues": "您似乎遇到了 Windows PowerShell 的問題,請參閱此說明文件" + "issues": "似乎遇到 Windows PowerShell 問題,請參閱此說明文件" }, "autoApprove": { - "tooltipManage": "管理自動批准設定", - "tooltipStatus": "自動批准已啟用:{{toggles}}", - "title": "自動批准", - "toggle": "切換自動批准", + "tooltipManage": "管理自動核准設定", + "tooltipStatus": "自動核准已啟用:{{toggles}}", + "title": "自動核准", "all": "全部", "none": "無", - "description": "無需請求權限即可執行這些操作。僅對您完全信任的操作啟用此功能。", - "selectOptionsFirst": "請至少選擇以下一個選項以啟用自動批准", - "toggleAriaLabel": "切換自動批准", - "disabledAriaLabel": "自動批准已禁用 - 請先選擇選項", - "triggerLabelOff": "自動批准已關閉", + "description": "無需請求權限即可執行這些操作。僅對完全信任的操作啟用此功能。", + "selectOptionsFirst": "請至少選擇以下一個選項以啟用自動核准", + "toggleAriaLabel": "切換自動核准", + "disabledAriaLabel": "自動核准已停用,請先選擇選項", + "triggerLabelOff": "自動核准已關閉", "triggerLabelOffShort": "關閉", "triggerLabel_zero": "0 個自動核准", "triggerLabel_one": "1 個自動核准", @@ -341,12 +336,12 @@ }, "announcement": { "title": "Roo Code {{version}} 已發布", - "support": "請在 GitHub 上為我們按星支持 Roo Code。", + "support": "請在 GitHub 上給 Roo Code 星星支持我們。", "stealthModel": { - "feature": "限時免費隱形模型 - Code Supernova:現已升級為 1M Token 上下文視窗!一個支援圖像輸入的多功能代理程式編程模型,透過 Roo Code Cloud 提供。", - "note": "(注意:提示和完成會被模型創建者記錄並用於改進模型)", - "connectButton": "連接到 Roo Code Cloud", - "selectModel": "在設定中從 Roo Code Cloud 提供商選擇 roo/code-supernova 開始使用。", + "feature": "限時免費隱形模型 - Code Supernova:現已升級為 1M Token 上下文視窗!一個支援影像輸入的多功能代理程式設計模型,透過 Roo Code Cloud 提供。", + "note": "(注意:提示詞和回應會被模型建立者記錄並用於改進模型)", + "connectButton": "連線到 Roo Code Cloud", + "selectModel": "在設定中從 Roo Code Cloud 供應商選擇 roo/code-supernova 開始使用。", "goToSettingsButton": "前往設定" }, "release": { @@ -355,7 +350,7 @@ }, "cloudAgents": { "heading": "雲端的新功能:", - "specialized": "推出 ExplainerPlannerCoder - 三個專業雲端代理來增強你的工作流程。", + "specialized": "推出 ExplainerPlannerCoder,三個專業雲端代理用來強化工作流程。", "description": "代理在雲端協同工作,可從網頁或透過 Slack 觸發。", "tryButton": "試用雲端代理" }, @@ -366,24 +361,24 @@ "seconds": "{{count}} 秒" }, "followUpSuggest": { - "copyToInput": "複製到輸入框 (或按住 Shift 並點選)", - "timerPrefix": "自動批准已啟用。{{seconds}}秒後選擇中…" + "copyToInput": "複製到輸入欄(或按住 Shift 並點選)", + "timerPrefix": "自動核准已啟用。{{seconds}} 秒後自動選取..." }, "costs": { - "totalWithSubtasks": "總成本(包括子任務): ${{cost}}", - "total": "總成本: ${{cost}}", - "includesSubtasks": "包括子任務成本" + "totalWithSubtasks": "總成本(包含子任務):${{cost}}", + "total": "總成本:${{cost}}", + "includesSubtasks": "包含子任務成本" }, "browser": { - "session": "瀏覽器會話", - "active": "活動中", + "session": "瀏覽器工作階段", + "active": "使用中", "rooWantsToUse": "Roo 想要使用瀏覽器", "consoleLogs": "主控台記錄", "noNewLogs": "(沒有新記錄)", "screenshot": "瀏覽器螢幕擷圖", "cursor": "游標", "navigation": { - "step": "步驟 {{current}} / {{total}}", + "step": "步驟 {{current}}/{{total}}", "previous": "上一步", "next": "下一步" }, @@ -392,9 +387,9 @@ "title": "瀏覽器動作:", "launched": "瀏覽器已啟動", "launch": "在 {{url}} 啟動瀏覽器", - "clicked": "點選位置: {{coordinate}}", + "clicked": "點選位置:{{coordinate}}", "click": "點選 ({{coordinate}})", - "typed": "輸入: {{text}}", + "typed": "輸入:{{text}}", "type": "輸入「{{text}}」", "pressed": "已按下 {{key}}", "press": "按下 {{key}}", @@ -402,9 +397,9 @@ "scrollDown": "向下捲動", "scrolledUp": "已向上捲動", "scrollUp": "向上捲動", - "hovered": "懸停位置: {{coordinate}}", - "hover": "懸停 ({{coordinate}})", - "resized": "大小已變更: {{size}}", + "hovered": "滑鼠停留位置:{{coordinate}}", + "hover": "滑鼠停留 ({{coordinate}})", + "resized": "大小已變更:{{size}}", "resize": "調整大小為 {{size}}", "screenshotSaved": "螢幕擷圖已儲存", "screenshot": "將螢幕擷圖儲存至 {{path}}", @@ -419,12 +414,12 @@ "copy_code": "複製程式碼" } }, - "systemPromptWarning": "警告:自訂系統提示詞覆蓋已啟用。這可能嚴重破壞功能並導致不可預測的行為。", + "systemPromptWarning": "警告:自訂系統提示詞覆寫已啟用。這可能嚴重破壞功能並導致不可預測的行為。", "profileViolationWarning": "目前設定檔與您的組織設定不相容", "shellIntegration": { "title": "命令執行警告", - "description": "您的命令正在沒有 VSCode 終端機 Shell 整合的情況下執行。若要隱藏此警告,您可以在 Roo Code 設定終端機區塊中停用 Shell 整合,或使用下方的連結來排解 VSCode 終端機整合問題。", - "troubleshooting": "點選此處查看 Shell 整合文件。" + "description": "命令正在沒有 VS Code 終端機 Shell 整合的情況下執行。若要隱藏此警告,可在 Roo Code 設定終端機 區塊中停用 Shell 整合,或使用下方連結排解 VS Code 終端機整合問題。", + "troubleshooting": "點選此處查看 Shell 整合說明文件。" }, "ask": { "autoApprovedRequestLimitReached": { @@ -448,11 +443,6 @@ "versionIndicator": { "ariaLabel": "版本 {{version}} - 點選查看發布說明" }, - "rooCloudCTA": { - "title": "Roo Code Cloud 正在進化!", - "description": "在雲端執行 Roomote 遠端代理、隨時隨地存取您的工作、與他人協作等等。", - "joinWaitlist": "註冊以獲得最新更新。" - }, "command": { "triggerDescription": "觸發 {{name}} 命令" }, @@ -476,24 +466,24 @@ "confirm": "刪除" } }, - "contextMenu": { - "noResults": "沒有結果", - "problems": "問題", - "terminal": "終端機", - "url": "貼上 URL 以擷取內容" + "slashCommand": { + "wantsToRun": "Roo 想要執行斜線指令", + "didRun": "Roo 執行了斜線指令" }, "queuedMessages": { "title": "佇列中的訊息", "clickToEdit": "點選以編輯訊息" }, - "slashCommand": { - "wantsToRun": "Roo 想要執行斜線指令", - "didRun": "Roo 執行了斜線指令" + "contextMenu": { + "noResults": "找不到結果", + "problems": "問題", + "terminal": "終端機", + "url": "貼上 URL 以擷取內容" }, "todo": { - "partial": "已完成 {{completed}} / {{total}} 個待辦事項", + "partial": "已完成 {{completed}}/{{total}} 個待辦事項", "complete": "已完成 {{total}} 個待辦事項", - "updated": "已更新待辦事項列表", + "updated": "已更新待辦事項清單", "completed": "已完成", "started": "已開始" }, @@ -503,7 +493,7 @@ "toolsPart_other": "{{count}} 個工具", "serversPart_one": "{{count}} 個 MCP 伺服器", "serversPart_other": "{{count}} 個 MCP 伺服器", - "messageTemplate": "你已啟用 {{tools}}(透過 {{servers}})。這麼多的工具可能會混淆模型並導致錯誤。請嘗試保持在 {{threshold}} 以下。", + "messageTemplate": "您已啟用 {{tools}}(透過 {{servers}})。這麼多的工具可能會混淆模型並導致錯誤。請嘗試保持在 {{threshold}} 以下。", "openMcpSettings": "開啟 MCP 設定" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/cloud.json b/webview-ui/src/i18n/locales/zh-TW/cloud.json index 6a0cb9a7ce3..1ade83d3e34 100644 --- a/webview-ui/src/i18n/locales/zh-TW/cloud.json +++ b/webview-ui/src/i18n/locales/zh-TW/cloud.json @@ -7,30 +7,30 @@ "connect": "開始使用", "cloudBenefitsTitle": "試用 Roo Code Cloud", "cloudBenefitProvider": "存取與 Roo 完美配合的免費和付費模型", - "cloudBenefitCloudAgents": "將任務分配給自主雲端代理", - "cloudBenefitTriggers": "在 Github 上獲取程式碼審查,從 Slack 啟動任務等等", - "cloudBenefitWalkaway": "隨時隨地(包括您的手機)追蹤和控制任務", - "cloudBenefitHistory": "隨時隨地存取您的任務歷史記錄並與他人分享", - "cloudBenefitMetrics": "獲得您的代幣消耗的整體視圖", + "cloudBenefitCloudAgents": "將工作分配給自主雲端代理", + "cloudBenefitTriggers": "在 GitHub 上取得程式碼審查、從 Slack 啟動工作等等", + "cloudBenefitWalkaway": "隨時隨地(包括您的手機)追蹤和控制工作", + "cloudBenefitHistory": "隨時隨地存取工作歷史紀錄並與他人分享", + "cloudBenefitMetrics": "取得 Token 使用量的整體檢視", "visitCloudWebsite": "造訪 Roo Code Cloud", "taskSync": "任務同步", - "taskSyncDescription": "同步您的任務以在 Roo Code Cloud 上檢視和分享", + "taskSyncDescription": "同步工作以在 Roo Code Cloud 上檢視和分享", "remoteControl": "Roomote Control", - "remoteControlDescription": "允許從 Roo Code Cloud 控制任務", + "remoteControlDescription": "允許從 Roo Code Cloud 控制工作", "remoteControlRequiresTaskSync": "必須啟用任務同步才能使用 Roomote Control", "taskSyncManagedByOrganization": "工作同步由您的組織管理", - "usageMetricsAlwaysReported": "登入時始終報告模型使用資訊", - "authWaiting": "等待身份驗證完成...", - "havingTrouble": "遇到問題?", - "pasteCallbackUrl": "從瀏覽器複製重新導向 URL 並貼上到這裡:", + "usageMetricsAlwaysReported": "登入時會一律回報模型使用資訊", + "authWaiting": "等待瀏覽器驗證完成...", + "havingTrouble": "遇到問題了嗎?", + "pasteCallbackUrl": "從瀏覽器複製重新導向 URL 並貼到這裡:", "startOver": "重新開始", "personalAccount": "個人帳戶", "switchAccount": "切換 Roo Code Cloud 帳戶", - "createTeamAccount": "創建團隊帳戶", + "createTeamAccount": "建立團隊帳戶", "cloudUrlPillLabel": "Roo Code Cloud URL", "upsell": { - "autoApprovePowerUser": "給 Roo 一點獨立性?使用 Roo Code Cloud 隨時隨地控制它。了解更多。", + "autoApprovePowerUser": "給 Roo 一點獨立性?使用 Roo Code Cloud 隨時隨地掌控工作進度。了解更多。", "longRunningTask": "這可能需要一些時間。使用雲端隨時隨地繼續。", - "taskList": "喜歡Roo嗎?快來看看Roo Code Cloud:隨時隨地追蹤和控制您的任務,執行自主雲端代理,取得使用統計數據等等。了解更多。" + "taskList": "喜歡 Roo 嗎?快來看看 Roo Code Cloud:隨時隨地追蹤和控制您的任務,執行自主雲端代理,取得使用統計資料等等。了解更多。" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/common.json b/webview-ui/src/i18n/locales/zh-TW/common.json index da47dec72bd..558609c1573 100644 --- a/webview-ui/src/i18n/locales/zh-TW/common.json +++ b/webview-ui/src/i18n/locales/zh-TW/common.json @@ -50,7 +50,7 @@ }, "image": { "tabs": { - "view": "圖像" + "view": "影像" }, "noData": "無圖片資料" }, @@ -72,11 +72,11 @@ "deleteWarning": "刪除此訊息將會刪除對話中所有後續的訊息。您要繼續嗎?", "editMessage": "編輯訊息", "editWarning": "編輯此訊息將刪除對話中的所有後續訊息。是否繼續?", - "editQuestionWithCheckpoint": "編輯此訊息將刪除對話中的所有後續訊息。是否同時將所有變更撤銷到此存檔點?", - "deleteQuestionWithCheckpoint": "刪除此訊息將刪除對話中的所有後續訊息。是否同時將所有變更撤銷到此存檔點?", + "editQuestionWithCheckpoint": "編輯此訊息將刪除對話中的所有後續訊息。是否同時將所有變更復原到此檢查點?", + "deleteQuestionWithCheckpoint": "刪除此訊息將刪除對話中的所有後續訊息。是否同時將所有變更復原到此檢查點?", "editOnly": "否,僅編輯訊息", "deleteOnly": "否,僅刪除訊息", - "restoreToCheckpoint": "是,恢復存檔點", + "restoreToCheckpoint": "是,還原檢查點", "proceed": "繼續", "dontShowAgain": "不再顯示" }, @@ -97,14 +97,14 @@ "years_ago": "{{count}} 年前" }, "errors": { - "wait_checkpoint_long_time": "初始化存檔點已等待 {{timeout}} 秒。如果你不需要存檔點功能,請在存檔點設定中關閉。", - "init_checkpoint_fail_long_time": "存檔點初始化已超過 {{timeout}} 秒,因此此工作已停用存檔點。你可以關閉存檔點或在存檔點設定中延長等待時間。", + "wait_checkpoint_long_time": "初始化檢查點已等待 {{timeout}} 秒。若不需要檢查點功能,請在 [檢查點設定] 中關閉。", + "init_checkpoint_fail_long_time": "檢查點初始化已超過 {{timeout}} 秒,因此此工作已停用檢查點。可關閉檢查點或在 [檢查點設定] 中延長等待時間。", "attempt_completion_tool_failed": "無法執行 attempt_completion,因為本輪中先前的工具呼叫失敗了。請在嘗試完成前解決工具失敗問題。" }, "tasks": { "delegated": "已委派給子工作", "delegated_to": "已委派給工作 {{childId}}", - "delegation_completed": "子工作已完成,繼續父工作", + "delegation_completed": "子工作已完成,繼續主任務", "awaiting_child": "等待子工作 {{childId}}" }, "costs": { diff --git a/webview-ui/src/i18n/locales/zh-TW/history.json b/webview-ui/src/i18n/locales/zh-TW/history.json index 0a1ee01ae54..1e12190a69b 100644 --- a/webview-ui/src/i18n/locales/zh-TW/history.json +++ b/webview-ui/src/i18n/locales/zh-TW/history.json @@ -21,13 +21,13 @@ "selectionMode": "選擇模式", "deselectAll": "取消全選", "selectAll": "全選", - "selectedItems": "已選擇 {{selected}}/{{total}} 個項目", + "selectedItems": "已選擇 {{selected}}/{{total}} 筆", "clearSelection": "清除選擇", - "deleteSelected": "刪除所選項目", + "deleteSelected": "刪除所選", "deleteTasks": "刪除工作", "confirmDeleteTasks": "確定要刪除 {{count}} 個工作嗎?", "deleteTasksWarning": "已刪除的工作無法復原,請確認是否要繼續。", - "deleteItems": "刪除 {{count}} 個項目", + "deleteItems": "刪除 {{count}} 筆記錄", "workspace": { "prefix": "工作區:", "current": "目前", diff --git a/webview-ui/src/i18n/locales/zh-TW/marketplace.json b/webview-ui/src/i18n/locales/zh-TW/marketplace.json index a358c6efdd4..232b66b791f 100644 --- a/webview-ui/src/i18n/locales/zh-TW/marketplace.json +++ b/webview-ui/src/i18n/locales/zh-TW/marketplace.json @@ -34,15 +34,15 @@ "tags": { "label": "依標籤篩選:", "clear": "清除標籤", - "placeholder": "輸入以搜尋和選擇標籤...", + "placeholder": "輸入以搜尋並選擇標籤...", "noResults": "找不到符合的標籤", - "selected": "顯示包含任何選定標籤的項目", + "selected": "顯示包含任何已選標籤的項目", "clickToFilter": "點選標籤以篩選項目" }, "none": "無" }, "sections": { - "organizationMcps": "{{organization}} MCPs", + "organizationMcps": "{{organization}} 的 MCP 伺服器", "marketplace": "市集" }, "type-group": { @@ -52,14 +52,14 @@ "items": { "empty": { "noItems": "找不到市集項目", - "withFilters": "嘗試調整您的篩選條件", + "withFilters": "嘗試調整篩選條件", "noSources": "嘗試在「來源」分頁中新增來源", - "adjustFilters": "嘗試調整您的篩選條件或搜尋詞", + "adjustFilters": "嘗試調整篩選條件或搜尋字詞", "clearAllFilters": "清除所有篩選條件" }, "count": "找到 {{count}} 個項目", "components": "{{count}} 個元件", - "matched": "{{count}} 個符合", + "matched": "符合 {{count}} 筆", "refresh": { "button": "重新整理", "refreshing": "重新整理中...", @@ -98,15 +98,15 @@ "configurationDescription": "設定此 MCP 伺服器所需的參數", "button": "安裝", "successTitle": "{{name}} 已安裝", - "successDescription": "安裝成功完成", + "successDescription": "安裝完成", "installed": "安裝成功!", - "whatNextMcp": "您現在可以設定和使用此 MCP 伺服器。點選側邊欄的 MCP 圖示來切換分頁。", - "whatNextMode": "您現在可以使用此模式。點選側邊欄的模式圖示來切換分頁。", + "whatNextMcp": "現在可設定並使用此 MCP 伺服器。點選側邊欄的 [MCP] 圖示以切換分頁。", + "whatNextMode": "現在可使用此模式。點選側邊欄的 [模式] 圖示以切換分頁。", "done": "完成", "goToMcp": "前往 MCP 分頁", "goToModes": "前往模式設定", - "moreInfoMcp": "檢視 {{name}} MCP 文件", - "validationRequired": "請為 {{paramName}} 提供一個值" + "moreInfoMcp": "檢視 {{name}} MCP 說明文件", + "validationRequired": "請輸入 {{paramName}} 的值" }, "sources": { "title": "設定市集來源", @@ -140,17 +140,17 @@ "removeConfirm": { "mode": { "title": "移除模式", - "message": "您確定要移除「{{modeName}}」模式嗎?", + "message": "確定要移除「{{modeName}}」模式嗎?", "rulesWarning": "這也會移除此模式的任何相關規則檔案。" }, "mcp": { "title": "移除 MCP 伺服器", - "message": "您確定要移除 MCP 伺服器「{{mcpName}}」嗎?" + "message": "確定要移除 MCP 伺服器「{{mcpName}}」嗎?" }, "cancel": "取消", "confirm": "移除" }, "footer": { - "issueText": "發現市集項目有問題或有新建議嗎?<0>到 GitHub 開個 issue 告訴我們!" + "issueText": "發現市集項目有問題或有新建議嗎?<0>到 GitHub 提出 Issue 告訴我們!" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/mcp.json b/webview-ui/src/i18n/locales/zh-TW/mcp.json index 44aaa1686cb..ab01f9f2cfd 100644 --- a/webview-ui/src/i18n/locales/zh-TW/mcp.json +++ b/webview-ui/src/i18n/locales/zh-TW/mcp.json @@ -2,7 +2,7 @@ "title": "MCP 伺服器", "done": "完成", "marketplace": "MCP 市集", - "description": "<0>模型內容協定 (Model Context Protocol) 能夠與在本機執行的 MCP 伺服器進行通訊,提供額外的工具和資源來擴展 Roo 的功能。您可以使用<1>社群開發的伺服器,或請 Roo 為您的工作流程建立新工具 (例如:「建立一個能取得最新 npm 文件的工具」)。", + "description": "<0>模型內容協定 (Model Context Protocol) 能夠與在本機執行的 MCP 伺服器進行通訊,提供額外的工具和資源來擴充 Roo 的功能。您可以使用<1>社群開發的伺服器,或請 Roo 為您的工作流程建立新工具 (例如:「建立一個能取得最新 npm 文件的工具」)。", "instructions": "使用說明", "enableToggle": { "title": "啟用 MCP 伺服器", diff --git a/webview-ui/src/i18n/locales/zh-TW/prompts.json b/webview-ui/src/i18n/locales/zh-TW/prompts.json index e21f4070e82..933f7b84f49 100644 --- a/webview-ui/src/i18n/locales/zh-TW/prompts.json +++ b/webview-ui/src/i18n/locales/zh-TW/prompts.json @@ -76,7 +76,7 @@ "globalCustomInstructions": { "title": "所有模式的自訂指令", "description": "這些指令適用於所有模式。它們提供了一套可透過下方特定模式指令強化的基本行為。<0>了解更多", - "loadFromFile": "指令也可以從工作區中的.roo/rules/資料夾或全域<0>.roo/rules/載入(.roorules和.clinerules已棄用,即將停止運作)。" + "loadFromFile": "指令也可以從工作區中的.roo/rules/資料夾或全域<0>.roo/rules/載入(.roorules 和.clinerules 已棄用,即將停止運作)。" }, "systemPrompt": { "preview": "預覽系統提示詞", diff --git a/webview-ui/src/i18n/locales/zh-TW/settings.json b/webview-ui/src/i18n/locales/zh-TW/settings.json index b33443238ab..47f614932b9 100644 --- a/webview-ui/src/i18n/locales/zh-TW/settings.json +++ b/webview-ui/src/i18n/locales/zh-TW/settings.json @@ -1,5 +1,5 @@ { - "back": "返回工作檢視", + "back": "回到工作檢視", "common": { "save": "儲存", "done": "完成", @@ -9,15 +9,15 @@ "add": "新增標頭", "remove": "移除" }, - "search": { - "placeholder": "搜尋設定...", - "noResults": "找不到設定" - }, "header": { "title": "設定", "saveButtonTooltip": "儲存變更", "nothingChangedTooltip": "無任何變更", - "doneButtonTooltip": "捨棄未儲存的變更並關閉設定面板" + "doneButtonTooltip": "捨棄未儲存的變更並回到工作檢視" + }, + "search": { + "placeholder": "搜尋設定...", + "noResults": "找不到設定" }, "unsavedChangesDialog": { "title": "未儲存的變更", @@ -29,9 +29,9 @@ "providers": "供應商", "modes": "模式", "mcp": "MCP 伺服器", - "worktrees": "Worktrees", + "worktrees": "Worktree", "autoApprove": "自動核准", - "browser": "電腦存取", + "browser": "瀏覽器", "checkpoints": "檢查點", "notifications": "通知", "contextManagement": "上下文", @@ -59,7 +59,7 @@ "contact": { "label": "需要與我們聯絡?請寫信" }, - "community": "想要獲取使用技巧或與其他 Roo Code 使用者交流?加入 reddit.com/r/RooCodediscord.gg/roocode", + "community": "想要取得使用技巧或與其他 Roo Code 使用者交流?加入 reddit.com/r/RooCodediscord.gg/roocode", "contactAndCommunity": "聯絡與社群", "manageSettings": "管理設定", "debugMode": { @@ -70,37 +70,52 @@ "slashCommands": { "description": "管理您的斜線命令,以便快速執行自訂工作流程和動作。 了解更多" }, + "ui": { + "collapseThinking": { + "label": "預設折疊「思考」訊息", + "description": "啟用後,「思考」塊將預設折疊,直到您與其互動" + }, + "requireCtrlEnterToSend": { + "label": "需要 {{primaryMod}}+Enter 傳送訊息", + "description": "啟用後,必須按 {{primaryMod}}+Enter 傳送訊息,而不只是 Enter" + } + }, "prompts": { "description": "設定用於快速操作的支援提示詞,如增強提示詞、解釋程式碼和修復問題。這些提示詞幫助 Roo 為常見開發工作提供更好的支援。" }, "codeIndex": { "title": "程式碼庫索引", + "description": "設定程式碼庫索引設定以啟用專案的語意搜尋。<0>了解更多", + "statusTitle": "狀態", "enableLabel": "啟用程式碼庫索引", "enableDescription": "啟用程式碼索引以改進搜尋和上下文理解", - "providerLabel": "嵌入提供者", - "selectProviderPlaceholder": "選擇提供者", + "settingsTitle": "索引設定", + "disabledMessage": "程式碼庫索引目前已停用。請在全域設定中啟用以設定索引選項。", + "providerLabel": "嵌入供應商", + "embedderProviderLabel": "嵌入器供應商", + "selectProviderPlaceholder": "選擇供應商", "openaiProvider": "OpenAI", "ollamaProvider": "Ollama", "geminiProvider": "Gemini", "geminiApiKeyLabel": "API 金鑰:", "geminiApiKeyPlaceholder": "輸入您的 Gemini API 金鑰", + "mistralProvider": "Mistral", + "mistralApiKeyLabel": "API 金鑰:", + "mistralApiKeyPlaceholder": "輸入您的 Mistral API 金鑰", "vercelAiGatewayProvider": "Vercel AI Gateway", "vercelAiGatewayApiKeyLabel": "API 金鑰", "vercelAiGatewayApiKeyPlaceholder": "輸入您的 Vercel AI Gateway API 金鑰", "bedrockProvider": "Amazon Bedrock", "bedrockRegionLabel": "AWS 區域", "bedrockRegionPlaceholder": "us-east-1", - "bedrockProfileLabel": "AWS 設定檔", + "bedrockProfileLabel": "AWS Profile", "bedrockProfilePlaceholder": "default", - "bedrockProfileDescription": "來自 ~/.aws/credentials 的 AWS 設定檔名稱(必需)。", + "bedrockProfileDescription": "來自 ~/.aws/credentials 的 AWS Profile 名稱(必需)。", "openRouterProvider": "OpenRouter", "openRouterApiKeyLabel": "OpenRouter API 金鑰", "openRouterApiKeyPlaceholder": "輸入您的 OpenRouter API 金鑰", "openRouterProviderRoutingLabel": "OpenRouter 供應商路由", "openRouterProviderRoutingDescription": "OpenRouter 會將請求路由到適合您嵌入模型的最佳可用供應商。預設情況下,請求會在頂尖供應商之間進行負載平衡以最大化正常運作時間。您也可以為此模型選擇特定的供應商。", - "mistralProvider": "Mistral", - "mistralApiKeyLabel": "API 金鑰:", - "mistralApiKeyPlaceholder": "輸入您的 Mistral API 金鑰", "openaiCompatibleProvider": "OpenAI 相容", "openAiKeyLabel": "OpenAI API 金鑰", "openAiKeyPlaceholder": "輸入您的 OpenAI API 金鑰", @@ -110,14 +125,27 @@ "openAiCompatibleModelDimensionLabel": "嵌入維度:", "modelDimensionLabel": "模型維度", "openAiCompatibleModelDimensionPlaceholder": "例如,1536", - "openAiCompatibleModelDimensionDescription": "模型的嵌入維度(輸出大小)。請查閱您的提供商文件以取得此值。常見值:384、768、1536、3072。", + "openAiCompatibleModelDimensionDescription": "模型的嵌入維度(輸出大小)。請查閱供應商說明文件以取得此值。常見值:384、768、1536、3072。", "modelLabel": "模型", + "modelPlaceholder": "輸入模型名稱", + "selectModel": "選擇模型", "selectModelPlaceholder": "選擇模型", "ollamaUrlLabel": "Ollama URL:", + "ollamaBaseUrlLabel": "Ollama 基礎 URL", "qdrantUrlLabel": "Qdrant URL", "qdrantKeyLabel": "Qdrant 金鑰:", - "startIndexingButton": "開始", - "clearIndexDataButton": "清除索引", + "qdrantApiKeyLabel": "Qdrant API 金鑰", + "qdrantApiKeyPlaceholder": "輸入您的 Qdrant API 金鑰(選用)", + "setupConfigLabel": "設定", + "advancedConfigLabel": "進階設定", + "searchMinScoreLabel": "搜尋分數閾值", + "searchMinScoreDescription": "搜尋結果所需的最低相似度分數(0.0-1.0)。較低的值會傳回更多結果,但可能較不相關。較高的值會傳回較少但更相關的結果。", + "searchMinScoreResetTooltip": "重設為預設值 (0.4)", + "searchMaxResultsLabel": "最大搜尋結果數", + "searchMaxResultsDescription": "查詢程式碼庫索引時傳回的最大搜尋結果數。較高的值提供更多上下文,但可能包含相關性較低的結果。", + "resetToDefault": "重設為預設值", + "startIndexingButton": "開始索引", + "clearIndexDataButton": "清除索引資料", "unsavedSettingsMessage": "請先儲存設定再開始索引程序。", "clearDataDialog": { "title": "確定要繼續嗎?", @@ -125,23 +153,12 @@ "cancelButton": "取消", "confirmButton": "清除資料" }, - "description": "設定程式碼庫索引設定以啟用專案的語意搜尋。<0>了解更多", - "statusTitle": "狀態", - "settingsTitle": "索引設定", - "disabledMessage": "程式碼庫索引目前已停用。請在全域設定中啟用以設定索引選項。", - "embedderProviderLabel": "嵌入器提供者", - "modelPlaceholder": "輸入模型名稱", - "selectModel": "選擇模型", - "ollamaBaseUrlLabel": "Ollama 基礎 URL", - "qdrantApiKeyLabel": "Qdrant API 金鑰", - "qdrantApiKeyPlaceholder": "輸入您的 Qdrant API 金鑰(選用)", - "setupConfigLabel": "設定", "ollamaUrlPlaceholder": "http://localhost:11434", "openAiCompatibleBaseUrlPlaceholder": "https://api.example.com", "modelDimensionPlaceholder": "1536", "qdrantUrlPlaceholder": "http://localhost:6333", "saveError": "無法儲存設定", - "modelDimensions": "({{dimension}} 維度)", + "modelDimensions": "({{dimension}} 維度)", "saveSuccess": "設定已成功儲存", "saving": "儲存中...", "saveSettings": "儲存", @@ -153,10 +170,10 @@ }, "close": "關閉", "validation": { + "qdrantUrlRequired": "需要 Qdrant URL", "invalidQdrantUrl": "無效的 Qdrant URL", "invalidOllamaUrl": "無效的 Ollama URL", "invalidBaseUrl": "無效的基礎 URL", - "qdrantUrlRequired": "需要 Qdrant URL", "openaiApiKeyRequired": "需要 OpenAI API 金鑰", "modelSelectionRequired": "需要選擇模型", "apiKeyRequired": "需要 API 金鑰", @@ -165,111 +182,103 @@ "geminiApiKeyRequired": "需要 Gemini API 金鑰", "mistralApiKeyRequired": "需要 Mistral API 金鑰", "vercelAiGatewayApiKeyRequired": "需要 Vercel AI Gateway API 金鑰", - "bedrockRegionRequired": "AWS 區域為必填", - "bedrockProfileRequired": "AWS 設定檔為必填", + "bedrockRegionRequired": "AWS 區域必填", + "bedrockProfileRequired": "AWS Profile 必填", + "openRouterApiKeyRequired": "OpenRouter API 金鑰必填", "ollamaBaseUrlRequired": "需要 Ollama 基礎 URL", "baseUrlRequired": "需要基礎 URL", - "modelDimensionMinValue": "模型維度必須大於 0", - "openRouterApiKeyRequired": "OpenRouter API 密鑰是必需的" + "modelDimensionMinValue": "模型維度必須大於 0" }, - "optional": "可選", - "advancedConfigLabel": "進階設定", - "searchMinScoreLabel": "搜尋分數閾值", - "searchMinScoreDescription": "搜尋結果所需的最低相似度分數(0.0-1.0)。較低的值會傳回更多結果,但可能較不相關。較高的值會傳回較少但更相關的結果。", - "searchMinScoreResetTooltip": "重設為預設值 (0.4)", - "searchMaxResultsLabel": "最大搜尋結果數", - "searchMaxResultsDescription": "查詢程式碼庫索引時傳回的最大搜尋結果數。較高的值提供更多上下文,但可能包含相關性較低的結果。", - "resetToDefault": "重設為預設值" + "optional": "選用" }, "autoApprove": { - "toggleShortcut": "您可以在 IDE 偏好設定中為此設定設定全域快捷鍵。", - "description": "允許 Roo 無需核准即執行操作。僅在您完全信任 AI 並了解相關安全風險時啟用這些設定。", + "description": "無需詢問許可即可執行下列動作。請僅在您完全信任且了解安全風險的情況下啟用此功能。", + "toggleShortcut": "您可於 IDE 偏好設定 中自訂此功能的快捷鍵。", "enabled": "自動核准已啟用", - "toggleAriaLabel": "切換自動核准", - "disabledAriaLabel": "自動核准已停用 - 請先選取選項", "readOnly": { "label": "讀取", - "description": "啟用後,Roo 將自動檢視目錄內容並讀取檔案,無需點選核准按鈕。", + "description": "啟用後,Roo 將自動檢視目錄內容並讀取檔案,無需等待您的核准。", "outsideWorkspace": { "label": "包含工作區外的檔案", - "description": "允許 Roo 讀取目前工作區外的檔案,無需核准。" + "description": "允許 Roo 讀取目前工作區外的檔案且無需核准。" } }, "write": { "label": "寫入", - "description": "自動建立和編輯檔案而無需核准", - "delayLabel": "寫入後延遲以允許診斷偵測潛在問題", + "description": "無需核准即可自動建立與編輯檔案", + "delayLabel": "寫入後延遲一小段時間,以便診斷工具偵測潛在問題", "outsideWorkspace": { "label": "包含工作區外的檔案", - "description": "允許 Roo 在目前工作區外建立和編輯檔案,無需核准。" + "description": "允許 Roo 在目前工作區外建立與編輯檔案且無需核准。" }, "protected": { "label": "包含受保護的檔案", - "description": "允許 Roo 建立和編輯受保護的檔案(如 .rooignore 和 .roo/ 設定檔),無需核准。" + "description": "允許 Roo 建立與編輯受保護的檔案(如 .rooignore 和 .roo/ 設定檔)且無需核准。" } }, "browser": { "label": "瀏覽器", - "description": "自動執行瀏覽器操作而無需核准 — 注意:僅適用於模型支援電腦使用時" + "description": "無需核准即可自動執行瀏覽器動作。注意:僅適用於支援電腦操作的模型。" }, "mcp": { "label": "MCP", - "description": "在 MCP 伺服器檢視中啟用個別 MCP 工具的自動核准(需要此設定和工具的「始終允許」核取方塊)" + "description": "啟用 MCP 伺服器檢視中個別 MCP 工具的自動核准(需同時啟用此設定與該工具的「始終允許」核取方塊)" }, "modeSwitch": { "label": "模式", - "description": "自動在不同模式之間切換而無需核准" + "description": "無需核准即可自動切換至不同模式" }, "subtasks": { - "label": "子工作", - "description": "允許建立和完成子工作而無需核准" + "label": "子任務", + "description": "無需核准即可建立與完成子任務" }, "followupQuestions": { - "label": "問題", - "description": "在設定的逾時時間後自動選擇後續問題的第一個建議答案", + "label": "後續提問", + "description": "在設定的逾時時間過後,自動選擇後續問題的第一個建議答案", "timeoutLabel": "自動選擇第一個答案前的等待時間" }, "execute": { - "label": "執行", - "description": "自動執行允許的終端機命令而無需核准", + "label": "執行命令", + "description": "無需核准即可自動執行允許的終端機命令", "allowedCommands": "允許自動執行的命令", - "allowedCommandsDescription": "當「始終核准執行操作」啟用時可以自動執行的命令前綴。新增 * 以允許所有命令(請謹慎使用)。", + "allowedCommandsDescription": "啟用「始終核准執行」時,可自動執行的命令前綴。新增 * 可允許所有命令(請謹慎使用)。", "deniedCommands": "拒絕的命令", - "deniedCommandsDescription": "將自動拒絕的命令前綴,無需使用者核准。與允許命令衝突時,最長前綴匹配優先。新增 * 拒絕所有命令。", + "deniedCommandsDescription": "將自動拒絕且不詢問核准的命令前綴。若與允許的命令衝突,將以最長前綴比對優先。新增 * 可拒絕所有命令。", "commandPlaceholder": "輸入命令前綴(例如 'git ')", "deniedCommandPlaceholder": "輸入要拒絕的命令前綴(例如 'rm -rf')", "addButton": "新增", - "autoDenied": "前綴為 `{{prefix}}` 的命令已被使用者禁止。不要透過執行其他命令來繞過此限制。" + "autoDenied": "前綴為 `{{prefix}}` 的命令已被使用者禁止。請勿透過執行其他命令來繞過此限制。" }, "apiRequestLimit": { - "title": "最大請求數", - "description": "在請求核准以繼續執行工作之前,自動發出此數量的 API 請求。", + "title": "請求次數上限", "unlimited": "無限制" }, - "selectOptionsFirst": "請至少選擇以下一個選項以啟用自動核准", "apiCostLimit": { - "unlimited": "無限", - "title": "最高費用" + "title": "費用上限", + "unlimited": "無限制" }, "maxLimits": { - "description": "在請求獲得繼續操作的核准前,自動發送請求直至達到這些限制。" - } + "description": "在達到這些限制之前自動發送請求,超過後將詢問核准以繼續。" + }, + "toggleAriaLabel": "切換自動核准狀態", + "disabledAriaLabel": "自動核准已停用 - 請先選取下方選項", + "selectOptionsFirst": "請先選取下方至少一個選項以啟用自動核准" }, "providers": { "providerDocumentation": "{{provider}} 說明文件", "configProfile": "設定檔", "description": "儲存不同的 API 設定以快速切換供應商和設定。", "apiProvider": "API 供應商", - "apiProviderDocs": "供應商文檔", + "apiProviderDocs": "供應商說明文件", "model": "模型", "nameEmpty": "名稱不能為空", "nameExists": "已存在同名的設定檔", "deleteProfile": "刪除設定檔", - "invalidArnFormat": "ARN 格式無效。請檢查上方示例。", + "invalidArnFormat": "ARN 格式無效。請檢查上方範例。", "enterNewName": "輸入新名稱", "addProfile": "新增設定檔", "renameProfile": "重新命名設定檔", - "newProfile": "新建設定檔", + "newProfile": "新增設定檔", "enterProfileName": "輸入設定檔名稱", "createProfile": "建立設定檔", "cannotDeleteOnlyProfile": "無法刪除唯一的設定檔", @@ -284,36 +293,36 @@ "getOpenRouterApiKey": "取得 OpenRouter API 金鑰", "vercelAiGatewayApiKey": "Vercel AI Gateway API 金鑰", "getVercelAiGatewayApiKey": "取得 Vercel AI Gateway API 金鑰", - "apiKeyStorageNotice": "API 金鑰安全儲存於 VSCode 金鑰儲存中", + "apiKeyStorageNotice": "API 金鑰會安全地儲存在 VS Code 的 Secret Storage 中", "openAiCodexRateLimits": { - "title": "Usage Limits for Codex{{planLabel}}", - "loading": "Loading usage limits...", - "loadError": "Failed to load usage limits", - "retry": "Retry", - "usedPercent": "{{percent}}% used", - "resetsIn": "Resets in {{time}}", + "title": "Codex 用量限制{{planLabel}}", + "loading": "正在載入用量限制...", + "loadError": "無法載入用量限制", + "retry": "重試", + "usedPercent": "已使用 {{percent}}%", + "resetsIn": "{{time}} 後重設", "plan": { "default": "", "withType": " ({{planType}})" }, "time": { - "now": "Now", - "notAvailable": "N/A" + "now": "立即", + "notAvailable": "無法取得" }, "duration": { - "daysHours": "{{days}}d {{hours}}h", - "hoursMinutes": "{{hours}}h {{minutes}}m", - "minutes": "{{minutes}}m" + "daysHours": "{{days}} 天 {{hours}} 小時", + "hoursMinutes": "{{hours}} 小時 {{minutes}} 分鐘", + "minutes": "{{minutes}} 分鐘" }, "window": { - "usage": "Usage", - "fiveHour": "5h limit", - "oneHour": "1h limit", - "daily": "Daily limit", - "weekly": "Weekly limit", - "days": "{{days}}d limit", - "hours": "{{hours}}h limit", - "minutes": "{{minutes}}m limit" + "usage": "用量", + "fiveHour": "5 小時限制", + "oneHour": "1 小時限制", + "daily": "每日限制", + "weekly": "每週限制", + "days": "{{days}} 天限制", + "hours": "{{hours}} 小時限制", + "minutes": "{{minutes}} 分鐘限制" } }, "useCustomBaseUrl": "使用自訂基礎 URL", @@ -322,7 +331,7 @@ "customHeaders": "自訂標頭", "headerName": "標頭名稱", "headerValue": "標頭值", - "noCustomHeaders": "尚未定義自訂標頭。點擊 + 按鈕以新增。", + "noCustomHeaders": "尚未定義自訂標頭。點選 + 按鈕以新增。", "requestyApiKey": "Requesty API 金鑰", "refreshModels": { "label": "重新整理模型", @@ -363,13 +372,13 @@ "moonshotApiKey": "Moonshot API 金鑰", "getMoonshotApiKey": "取得 Moonshot API 金鑰", "moonshotBaseUrl": "Moonshot 服務端點", + "minimaxApiKey": "MiniMax API 金鑰", + "getMiniMaxApiKey": "取得 MiniMax API 金鑰", + "minimaxBaseUrl": "MiniMax 服務端點", "zaiApiKey": "Z AI API 金鑰", "getZaiApiKey": "取得 Z AI API 金鑰", "zaiEntrypoint": "Z AI 服務端點", "zaiEntrypointDescription": "請根據您的位置選擇適當的 API 服務端點。如果您在中國,請選擇 open.bigmodel.cn。否則,請選擇 api.z.ai。", - "minimaxApiKey": "MiniMax API 金鑰", - "getMiniMaxApiKey": "取得 MiniMax API 金鑰", - "minimaxBaseUrl": "MiniMax 服務端點", "geminiApiKey": "Gemini API 金鑰", "getGroqApiKey": "取得 Groq API 金鑰", "groqApiKey": "Groq API 金鑰", @@ -383,11 +392,11 @@ "huggingFaceSelectModel": "選擇模型...", "huggingFaceSearchModels": "搜尋模型...", "huggingFaceNoModelsFound": "找不到模型", - "huggingFaceProvider": "提供者", + "huggingFaceProvider": "供應商", "huggingFaceProviderAuto": "自動", - "huggingFaceSelectProvider": "選擇提供者...", - "huggingFaceSearchProviders": "搜尋提供者...", - "huggingFaceNoProvidersFound": "找不到提供者", + "huggingFaceSelectProvider": "選擇供應商...", + "huggingFaceSearchProviders": "搜尋供應商...", + "huggingFaceNoProvidersFound": "找不到供應商", "getGeminiApiKey": "取得 Gemini API 金鑰", "openAiApiKey": "OpenAI API 金鑰", "apiKey": "API 金鑰", @@ -405,18 +414,18 @@ "awsProfile": "AWS Profile", "awsApiKey": "Amazon Bedrock API 金鑰", "awsProfileName": "AWS Profile 名稱", - "awsAccessKey": "AWS Access Key", - "awsSecretKey": "AWS Secret Key", + "awsAccessKey": "AWS 存取金鑰", + "awsSecretKey": "AWS 秘密金鑰", "awsSessionToken": "AWS 工作階段權杖", "awsRegion": "AWS 區域", "awsCrossRegion": "使用跨區域推論", - "awsGlobalInference": "使用全域推論 (自動選取最佳 AWS 區域)", + "awsGlobalInference": "使用全域推論(自動選取最佳 AWS 區域)", "awsServiceTier": "服務層級", "awsServiceTierStandard": "Standard", "awsServiceTierStandardDesc": "效能和成本均衡", - "awsServiceTierFlex": "Flex (50% 折扣)", + "awsServiceTierFlex": "Flex(50% 折扣)", "awsServiceTierFlexDesc": "低成本,非關鍵工作的延遲較高", - "awsServiceTierPriority": "Priority (75% 溢價)", + "awsServiceTierPriority": "Priority(75% 溢價)", "awsServiceTierPriorityDesc": "為關鍵業務應用提供最快效能", "awsServiceTierNote": "服務層級會影響定價和效能。Flex 提供 50% 折扣但延遲較高,Priority 提供 25% 更好的效能但費用溢價 75%。", "awsBedrockVpc": { @@ -428,15 +437,15 @@ "enablePromptCachingTitle": "啟用提示快取以提升支援的模型效能並降低成本。", "cacheUsageNote": "注意:如果您沒有看到快取使用情況,請嘗試選擇其他模型,然後重新選擇您想要的模型。", "vscodeLmModel": "語言模型", - "vscodeLmWarning": "注意:透過 VS Code Language Model API 存取的模型可能由供應商封裝或微調,因此其行為可能與直接從一般供應商或路由器使用相同模型時不同。要使用「Language Model」下拉式選單中的模型,請先切換到該模型,然後在 Copilot Chat 提示中點擊「接受」;否則可能會出現 400「The requested model is not supported」等錯誤。", + "vscodeLmWarning": "注意:透過 VS Code Language Model API 存取的模型可能由供應商封裝或微調,因此其行為可能與直接從一般供應商或路由器使用相同模型時不同。要使用「Language Model」下拉式選單中的模型,請先切換到該模型,然後在 Copilot Chat 提示中點選「接受」;否則可能會出現 400「The requested model is not supported」等錯誤。", "geminiParameters": { "urlContext": { "title": "啟用 URL 上下文", - "description": "讓 Gemini 讀取連結的頁面以提取、比較和綜合其內容,從而提供明智的答覆。" + "description": "讓 Gemini 讀取連結的頁面,以擷取、比較並統整其內容,提供更有根據的回覆。" }, "groundingSearch": { - "title": "啟用 Google 搜尋基礎", - "description": "將 Gemini 連接到即時網路數據,以獲得包含可驗證引用的準確、最新的答案。" + "title": "啟用 Google 搜尋 Grounding", + "description": "將 Gemini 連線到即時網路資料,以取得準確、最新且附可驗證引用的答案。" } }, "googleCloudSetup": { @@ -457,17 +466,17 @@ "draftModelDesc": "草稿模型必須來自相同模型系列才能正確運作。", "selectDraftModel": "選擇草稿模型", "noModelsFound": "未找到草稿模型。請確保 LM Studio 以伺服器模式執行。", - "description": "LM Studio 允許您在本機電腦執行模型。詳細資訊請參閱快速入門指南。您需要啟動 LM Studio 的本機伺服器功能才能與此擴充功能搭配使用。注意: Roo Code 使用複雜提示,與 Claude 模型搭配最佳。功能較弱的模型可能無法正常運作。" + "description": "LM Studio 允許您在本機電腦執行模型。詳細資訊請參閱快速入門指南。您需要啟動 LM Studio 的本機伺服器功能才能與此擴充功能搭配使用。注意: Roo Code 使用複雜提示詞,與 Claude 模型搭配最佳。功能較弱的模型可能無法正常運作。" }, "ollama": { "baseUrl": "基礎 URL(選用)", "modelId": "模型 ID", "apiKey": "Ollama API 金鑰", - "apiKeyHelp": "用於已認證 Ollama 執行個體或雲端服務的選用 API 金鑰。本機安裝請留空。", - "numCtx": "上下文視窗大小 (num_ctx)", + "apiKeyHelp": "用於已驗證 Ollama 執行個體或雲端服務的選用 API 金鑰。本機安裝請留空。", + "numCtx": "上下文視窗大小(num_ctx)", "numCtxHelp": "覆寫模型的預設上下文視窗大小。留空以使用模型的 Modelfile 設定。最小值為 128。", "description": "Ollama 允許您在本機電腦執行模型。請參閱快速入門指南。", - "warning": "注意:Roo Code 使用複雜提示,與 Claude 模型搭配最佳。功能較弱的模型可能無法正常運作。" + "warning": "注意:Roo Code 使用複雜提示詞,與 Claude 模型搭配最佳。功能較弱的模型可能無法正常運作。" }, "unboundApiKey": "Unbound API 金鑰", "getUnboundApiKey": "取得 Unbound API 金鑰", @@ -475,7 +484,7 @@ "unboundInvalidApiKey": "無效的 API 金鑰。請檢查您的 API 金鑰並重試。", "roo": { "authenticatedMessage": "已透過 Roo Code Cloud 帳戶安全認證。", - "connectButton": "連接到 Roo Code Cloud" + "connectButton": "連線到 Roo Code Cloud" }, "openRouter": { "providerRouting": { @@ -504,12 +513,12 @@ }, "promptCache": { "label": "提示快取", - "description": "此模型是否能夠快取提示?" + "description": "此模型是否能夠快取提示詞?" }, "pricing": { "input": { "label": "輸入價格", - "description": "輸入/提示每百萬 Token 的費用。這會影響向模型傳送內容和指令時的費用。" + "description": "輸入/提示詞每百萬 Token 的費用。這會影響向模型傳送內容和指令時的費用。" }, "output": { "label": "輸出價格", @@ -539,11 +548,11 @@ "reasoningEffort": { "label": "模型推理強度", "none": "無", - "minimal": "最小 (最快)", - "high": "高", - "xhigh": "超高", + "minimal": "最小(最快)", + "low": "低", "medium": "中", - "low": "低" + "high": "高", + "xhigh": "超高" }, "verbosity": { "label": "輸出詳細程度", @@ -552,10 +561,10 @@ "low": "低", "description": "控制模型回應的詳細程度。低詳細度產生簡潔的回答,而高詳細度提供詳盡的解釋。" }, - "setReasoningLevel": "啟用推理工作量", + "setReasoningLevel": "啟用推理強度", "claudeCode": { "pathLabel": "Claude Code 路徑", - "description": "可選的 Claude Code CLI 路徑。如果未設定,則預設為 'claude'。", + "description": "選用的 Claude Code CLI 路徑。若未設定,預設為 'claude'。", "placeholder": "預設:claude", "maxTokensLabel": "最大輸出 Token", "maxTokensDescription": "Claude Code 回應的最大輸出 Token 數量。預設為 8000。" @@ -578,7 +587,7 @@ }, "screenshotQuality": { "label": "截圖品質", - "description": "調整瀏覽器截圖的 WebP 品質。數值越高截圖越清晰,但會增加 token 用量。" + "description": "調整瀏覽器截圖的 WebP 品質。數值越高截圖越清晰,但會增加 Token 用量。" }, "remote": { "label": "使用遠端瀏覽器連線", @@ -596,7 +605,7 @@ }, "enable": { "label": "啟用自動檢查點", - "description": "啟用後,Roo 將在工作執行期間自動建立檢查點,使審核變更或回到早期狀態變得容易。 <0>了解更多" + "description": "啟用後,Roo 將在工作執行期間自動建立檢查點,方便檢視變更或回到較早的狀態。 <0>了解更多" } }, "notifications": { @@ -612,7 +621,7 @@ } }, "contextManagement": { - "description": "控制 AI 上下文視窗中要包含哪些資訊,會影響 token 用量和回應品質", + "description": "控制 AI 上下文視窗中要包含哪些資訊,會影響 Token 用量和回應品質", "autoCondenseContextPercent": { "label": "觸發智慧上下文壓縮的閾值", "description": "當上下文視窗達到此閾值時,Roo 將自動壓縮它。" @@ -620,7 +629,7 @@ "condensingApiConfiguration": { "label": "上下文壓縮的 API 設定", "description": "選擇用於上下文壓縮操作的 API 設定。留空則使用目前啟用的設定。", - "useCurrentConfig": "使用目前設定" + "useCurrentConfig": "預設" }, "customCondensingPrompt": { "label": "自訂上下文壓縮提示", @@ -635,15 +644,19 @@ }, "openTabs": { "label": "開啟分頁的上下文限制", - "description": "上下文中最多包含多少個 VS Code 開啟的分頁。數值越高提供的上下文越多,但 token 用量也會增加。" + "description": "上下文中最多包含多少個 VS Code 開啟的分頁。數值越高提供的上下文越多,但 Token 用量也會增加。" }, "workspaceFiles": { "label": "工作區檔案的上下文限制", - "description": "目前工作目錄中最多包含多少個檔案。數值越高提供的上下文越多,但 token 用量也會增加。" + "description": "目前工作目錄中最多包含多少個檔案。數值越高提供的上下文越多,但 Token 用量也會增加。" }, "rooignore": { - "label": "在列表和搜尋中顯示被 .rooignore 排除的檔案", - "description": "啟用後,符合 .rooignore 規則的檔案會在列表中顯示並標示鎖定圖示。停用後,這些檔案將完全從檔案列表和搜尋結果中隱藏。" + "label": "在清單和搜尋中顯示被 .rooignore 排除的檔案", + "description": "啟用後,符合 .rooignore 規則的檔案會在清單中顯示並標示鎖定圖示。停用後,這些檔案將完全從檔案清單和搜尋結果中隱藏。" + }, + "maxConcurrentFileReads": { + "label": "並行檔案讀取限制", + "description": "read_file 工具可以同時處理的最大檔案數。較高的值可能會加快讀取多個小檔案的速度,但會增加記憶體使用量。" }, "maxReadFile": { "label": "檔案讀取自動截斷閾值", @@ -651,9 +664,15 @@ "lines": "行", "always_full_read": "始終讀取整個檔案" }, - "maxConcurrentFileReads": { - "label": "並行檔案讀取限制", - "description": "read_file 工具可以同時處理的最大檔案數。較高的值可能會加快讀取多個小檔案的速度,但會增加記憶體使用量。" + "maxImageFileSize": { + "label": "最大圖片檔案大小", + "mb": "MB", + "description": "read_file 工具可以處理的影像檔案最大大小(MB)。" + }, + "maxTotalImageSize": { + "label": "圖片總大小上限", + "mb": "MB", + "description": "單次 read_file 操作中處理的所有圖片的最大累計大小限制(MB)。讀取多張圖片時,每張圖片的大小會累加到總大小中。如果包含另一張圖片會超過此限制,則會跳過該圖片。" }, "diagnostics": { "includeMessages": { @@ -662,9 +681,8 @@ }, "maxMessages": { "label": "最大診斷訊息數", - "description": "每個檔案包含的最大診斷訊息數。此限制適用於自動包含(當核取方塊啟用時)和手動 @problems 提及。較高的值提供更多上下文,但會增加權杖使用量。", - "resetTooltip": "重設為預設值 (50)", - "unlimited": "無限制診斷訊息", + "description": "限制納入上下文的診斷訊息(錯誤、警告)數量。設定後只會顯示這麼多診斷,並優先顯示錯誤而非警告。設為 0 表示無限制。", + "resetTooltip": "重設為預設值(50)", "unlimitedLabel": "無限制" }, "delayAfterWrite": { @@ -674,23 +692,13 @@ }, "condensingThreshold": { "label": "壓縮觸發閾值", - "selectProfile": "設定檔案閾值", - "defaultProfile": "全域預設(所有檔案)", - "defaultDescription": "當上下文達到此百分比時,將自動為所有檔案壓縮,除非它們有自訂設定", - "profileDescription": "僅此檔案的自訂閾值(覆蓋全域預設)", - "inheritDescription": "此檔案繼承全域預設閾值({{threshold}}%)", + "selectProfile": "設定檔的閾值", + "defaultProfile": "全域預設(所有設定檔)", + "defaultDescription": "當上下文達到此百分比時,除非有自訂設定,所有設定檔都會自動壓縮。", + "profileDescription": "僅此設定檔的自訂閾值(覆寫全域預設)", + "inheritDescription": "此設定檔沿用全域預設閾值({{threshold}}%)", "usesGlobal": "(使用全域 {{threshold}}%)" }, - "maxImageFileSize": { - "label": "最大圖片檔案大小", - "mb": "MB", - "description": "read file 工具可以處理的圖像檔案的最大大小(以 MB 為單位)。" - }, - "maxTotalImageSize": { - "label": "圖片總大小上限", - "mb": "MB", - "description": "單次 read_file 操作中處理的所有圖片的最大累計大小限制(MB)。讀取多張圖片時,每張圖片的大小會累加到總大小中。如果包含另一張圖片會超過此限制,則會跳過該圖片。" - }, "includeCurrentTime": { "label": "在上下文中包含目前時間", "description": "啟用後,目前時間和時區資訊將包含在系統提示中。如果模型因時間問題停止工作,請停用此選項。" @@ -701,7 +709,7 @@ }, "maxGitStatusFiles": { "label": "Git 狀態最大檔案數", - "description": "git狀態上下文中包含的最大檔案條目數。設為0禁用。分支資訊和提交在>0時始終顯示。" + "description": "git status 上下文中包含的最大檔案條目數。設為 0 會停用。當值 > 0 時,會一律顯示分支資訊。" }, "enableSubfolderRules": { "label": "啟用子資料夾規則", @@ -719,7 +727,7 @@ }, "outputLineLimit": { "label": "終端機輸出限制", - "description": "保留首尾行並丟棄中間行以保持在限制內。降低可節省 token;提高可為 Roo 提供更多中間細節。Roo 看到內容被跳過的佔位符。<0>了解更多" + "description": "保留首尾行並丟棄中間行以保持在限制內。降低可節省 Token;提高可為 Roo 提供更多中間細節。Roo 看到內容被跳過的佔位符。<0>了解更多" }, "outputCharacterLimit": { "label": "終端機字元限制", @@ -739,7 +747,7 @@ }, "compressProgressBar": { "label": "壓縮進度條輸出", - "description": "折疊進度條/旋轉器,僅保留最終狀態(節省 token)。<0>了解更多" + "description": "折疊進度條/旋轉器,僅保留最終狀態(節省 Token)。<0>了解更多" }, "powershellCounter": { "label": "啟用 PowerShell 計數器解決方案", @@ -801,14 +809,14 @@ "name": "使用實驗性插入內容工具", "description": "啟用實驗性的插入內容工具,允許 Roo 直接在指定行號插入內容,而無需產生差異比對。" }, + "CONCURRENT_FILE_READS": { + "name": "啟用並行檔案讀取", + "description": "啟用後,Roo 可以在單一請求中讀取多個檔案。停用後,Roo 必須逐一讀取檔案。在使用能力較弱的模型或希望對檔案存取有更多控制時,停用此功能可能會有所幫助。" + }, "MULTI_SEARCH_AND_REPLACE": { "name": "使用實驗性多區塊差異比對工具", "description": "啟用後,Roo 將使用多區塊差異比對工具,嘗試在單一請求中更新檔案內的多個程式碼區塊。" }, - "CONCURRENT_FILE_READS": { - "name": "啟用並行檔案讀取", - "description": "啟用後,Roo 可以在單一請求中讀取多個檔案(最多 15 個檔案)。停用後,Roo 必須逐一讀取檔案。在使用能力較弱的模型或希望對檔案存取有更多控制時,停用此功能可能會有所幫助。" - }, "MARKETPLACE": { "name": "啟用 Marketplace", "description": "啟用後,您可以從 Marketplace 安裝 MCP 和自訂模式。" @@ -822,21 +830,21 @@ "description": "啟用實驗性的串流訊息解析器。透過更有效率地處理訊息,能顯著提升長回覆的效能。" }, "NEW_TASK_REQUIRE_TODOS": { - "name": "要求新工作提供 'todos' 列表", + "name": "要求新工作提供 'todos' 清單", "description": "啟用後,new_task 工具將需要提供 todos 參數。這可以確保所有新工作都以明確的目標列表開始。停用時(預設),todos 參數保持可選,以實現向後相容。" }, "IMAGE_GENERATION": { - "providerLabel": "提供商", - "providerDescription": "選擇用於圖像生成的提供商。", - "name": "啟用 AI 圖像生成", - "description": "啟用後,Roo 可以使用 OpenRouter 的圖像生成模型從文字提示生成圖像。需要設定 OpenRouter API 金鑰。", + "name": "啟用 AI 影像生成", + "description": "啟用後,Roo 可以使用 OpenRouter 的影像生成模型,從文字提示產生影像。需要設定 OpenRouter API 金鑰。", + "providerLabel": "供應商", + "providerDescription": "選擇用於影像生成的供應商。", "openRouterApiKeyLabel": "OpenRouter API 金鑰", "openRouterApiKeyPlaceholder": "輸入您的 OpenRouter API 金鑰", - "getApiKeyText": "取得您的 API 金鑰從", - "modelSelectionLabel": "圖像生成模型", - "modelSelectionDescription": "選擇用於圖像生成的模型", - "warningMissingKey": "⚠️ 圖像生成需要 OpenRouter API 金鑰。請在上方設定。", - "successConfigured": "✓ 圖像生成已設定完成並準備使用" + "getApiKeyText": "取得 API 金鑰請前往", + "modelSelectionLabel": "影像生成模型", + "modelSelectionDescription": "選擇用於影像生成的模型", + "warningMissingKey": "⚠️ 影像生成需要 OpenRouter API 金鑰。請在上方設定。", + "successConfigured": "✓ 影像生成已設定完成並準備使用" }, "RUN_SLASH_COMMAND": { "name": "啟用模型啟動的斜線命令", @@ -872,7 +880,7 @@ "noImages": "不支援影像", "supportsPromptCache": "支援提示快取", "noPromptCache": "不支援提示快取", - "contextWindow": "上下文視窗:", + "contextWindow": "上下文視窗:", "maxOutput": "最大輸出", "inputPrice": "輸入價格", "outputPrice": "輸出價格", @@ -884,7 +892,7 @@ "useAzure": "使用 Azure", "azureApiVersion": "設定 Azure API 版本", "gemini": { - "freeRequests": "* 每分鐘可免費使用 {{count}} 次請求,超過後將依提示大小計費。", + "freeRequests": "* 每分鐘可免費使用 {{count}} 次請求,超過後將依提示詞大小計費。", "pricingDetails": "詳細資訊請參閱定價說明。", "billingEstimate": "* 費用為估算值 - 實際費用取決於提示大小。" } @@ -893,15 +901,14 @@ "automaticFetch": "此擴充功能會自動從 {{serviceName}} 取得最新的可用模型清單。如果不確定要選哪個模型,建議使用 {{defaultModelId}},這是與 Roo Code 最佳搭配的模型。您也可以搜尋「free」來檢視目前可用的免費選項。", "label": "模型", "searchPlaceholder": "搜尋", - "noMatchFound": "找不到符合的項目", + "noMatchFound": "找不到符合的結果", "useCustomModel": "使用自訂模型:{{modelId}}", "simplifiedExplanation": "你可以稍後調整詳細的模型設定。" }, "footer": { - "feedback": "若您有任何問題或建議,歡迎至 github.com/RooCodeInc/Roo-Code 提出 issue,或加入 reddit.com/r/RooCodediscord.gg/roocode 討論。", "telemetry": { "label": "允許匿名錯誤與使用情況回報", - "description": "透過發送匿名使用資料和錯誤回報來協助改善 Roo Code。此遙測不會收集程式碼、Prompt 或個人資訊。查看我們的隱私政策以了解更多詳情。您可以隨時關閉此功能。" + "description": "透過發送匿名使用資料和錯誤回報來協助改善 Roo Code。此遙測不會收集程式碼、提示詞或個人資訊。查看我們的 隱私權政策 以了解更多資訊。" }, "settings": { "import": "匯入", @@ -910,8 +917,8 @@ } }, "thinkingBudget": { - "maxTokens": "最大 token 數", - "maxThinkingTokens": "最大思考 token 數" + "maxTokens": "最大 Token 數", + "maxThinkingTokens": "最大思考 Token 數" }, "validation": { "apiKey": "請提供有效的 API 金鑰。", @@ -927,7 +934,7 @@ "modelAvailability": "您指定的模型 ID ({{modelId}}) 目前無法使用,請選擇其他模型。", "modelDeprecated": "此模型已停用,請選擇其他模型。", "providerNotAllowed": "供應商 '{{provider}}' 不允許用於您的組織。", - "modelNotAllowed": "模型 '{{model}}' 不允許用於供應商 '{{provider}}',您的組織不允許", + "modelNotAllowed": "模型 '{{model}}' 不允許用於供應商 '{{provider}}',此設定已被組織禁止", "profileInvalid": "此設定檔包含您的組織不允許的供應商或模型", "qwenCodeOauthPath": "您必須提供有效的 OAuth 憑證路徑" }, @@ -935,7 +942,7 @@ "apiKey": "請輸入 API 金鑰...", "profileName": "請輸入設定檔名稱", "accessKey": "請輸入存取金鑰...", - "secretKey": "請輸入金鑰...", + "secretKey": "請輸入秘密金鑰...", "sessionToken": "請輸入工作階段權杖...", "credentialsJson": "請輸入憑證 JSON...", "keyFilePath": "請輸入金鑰檔案路徑...", @@ -965,7 +972,7 @@ "useCustomArn": "使用自訂 ARN..." }, "includeMaxOutputTokens": "包含最大輸出 Token 數", - "includeMaxOutputTokensDescription": "在 API 請求中傳送最大輸出 Token 參數。某些提供商可能不支援此功能。", + "includeMaxOutputTokensDescription": "在 API 請求中傳送最大輸出 Token 參數。某些供應商可能不支援此功能。", "limitMaxTokensDescription": "限制回應中的最大 Token 數量", "maxOutputTokensLabel": "最大輸出 Token 數", "maxTokensGenerateDescription": "回應中產生的最大 Token 數", @@ -982,15 +989,5 @@ "output": "輸出", "cacheReads": "快取讀取" } - }, - "ui": { - "collapseThinking": { - "label": "預設折疊「思考」訊息", - "description": "啟用後,「思考」塊將預設折疊,直到您與其互動" - }, - "requireCtrlEnterToSend": { - "label": "需要 {{primaryMod}}+Enter 傳送訊息", - "description": "啟用後,必須按 {{primaryMod}}+Enter 傳送訊息,而不只是 Enter" - } } } diff --git a/webview-ui/src/i18n/locales/zh-TW/welcome.json b/webview-ui/src/i18n/locales/zh-TW/welcome.json index 645a09baac0..3b117935b61 100644 --- a/webview-ui/src/i18n/locales/zh-TW/welcome.json +++ b/webview-ui/src/i18n/locales/zh-TW/welcome.json @@ -1,7 +1,7 @@ { "routers": { "requesty": { - "description": "您最佳化的 LLM 路由器", + "description": "為您最佳化的 LLM 路由器", "incentive": "$1 免費額度" }, "openrouter": { @@ -15,38 +15,38 @@ "landing": { "greeting": "歡迎使用 Roo Code!", "introduction": "Roo Code 提供一系列內建和可擴充的模式,讓您以前所未有的方式規劃專案、設計架構、編寫程式碼、除錯並提升工作效率。", - "accountMention": "開始使用,建立您的 Roo Code Cloud 帳戶。取得強大的模型、網路控制、分析、支援等功能。", + "accountMention": "開始使用,請建立您的 Roo Code Cloud 帳戶。取得強大的模型、網路控制、分析、支援等功能。", "getStarted": "建立 Roo 帳戶", "noAccount": "或不使用帳戶" }, "providerSignup": { - "heading": "選擇您的供應商", - "chooseProvider": "Roo 需要 LLM 提供商才能運作。選擇一個開始使用,您可以稍後新增更多。", - "rooCloudProvider": "Roo Code Cloud 提供商", - "rooCloudDescription": "開始使用最簡單的方式是使用 Roo Code Cloud 提供商:精選的免費和付費模型組合,價格低廉。", - "learnMore": "深入瞭解", + "heading": "選擇供應商", + "chooseProvider": "Roo 需要 LLM 供應商才能運作。選擇一個以開始使用,您可以稍後新增更多。", + "rooCloudProvider": "Roo Code Router", + "rooCloudDescription": "開始使用最簡單的方式是使用 Roo Code Router:精選的免費和付費模型組合,價格低廉。", + "learnMore": "了解更多", "useAnotherProvider": "第三方供應商", "useAnotherProviderDescription": "輸入 API 金鑰並開始使用。", - "noApiKeys": "不想處理 API 金鑰和個別帳戶?", - "backToRoo": "選擇 Roo Code Cloud 提供商。", + "noApiKeys": "不想處理 API 金鑰和個別帳戶嗎?", + "backToRoo": "選擇 Roo Code Router。", "goBack": "返回", "finish": "完成" }, "waitingForCloud": { - "heading": "登入 Roo Code Cloud...", - "description": "我們會帶您前往瀏覽器註冊 Roo Code Cloud。然後我們會將您帶回這裡以完成設定。", - "noPrompt": "如果沒有提示您開啟 URL,按一下這裡。", - "havingTrouble": "如果您已完成註冊但遇到問題,按一下這裡。", - "pasteUrl": "貼上瀏覽器中顯示的回撥 URL:", - "docsLink": "無法正常運作?查看文件。", - "invalidURL": "這看起來不像有效的回撥 URL。請複製 Roo Code Cloud 在您的瀏覽器中顯示的內容。", + "heading": "正在登入 Roo Code Cloud...", + "description": "我們會帶您前往瀏覽器註冊 Roo Code Cloud。然後我們會帶您回來完成設定。", + "noPrompt": "如果沒有提示您開啟 URL,點選這裡。", + "havingTrouble": "如果您已完成註冊但遇到問題,點選這裡。", + "pasteUrl": "貼上瀏覽器中顯示的回呼 URL:", + "docsLink": "無法正常運作?查看說明文件。", + "invalidURL": "這看起來不像有效的回呼 URL。請複製 Roo Code Cloud 在您瀏覽器中顯示的內容。", "goBack": "返回" }, "startRouter": "我們建議使用 LLM 路由器:", - "startCustom": "或者您可以帶上自己的 API 金鑰:", + "startCustom": "或自行提供供應商 API 金鑰:", "telemetry": { "helpImprove": "幫助改進 Roo Code", - "helpImproveMessage": "Roo Code 收集錯誤和使用情況資料以幫助我們修正錯誤並改進延伸模組。此遙測不會收集程式碼、提示或個人資訊。您可以在設定中將其關閉。" + "helpImproveMessage": "Roo Code 會收集錯誤和使用情況資料以幫助我們修復錯誤並改進擴充功能。此遙測不會收集程式碼、提示詞或個人資訊。您可以在 設定 中關閉。" }, "importSettings": "匯入設定" } diff --git a/webview-ui/src/i18n/locales/zh-TW/worktrees.json b/webview-ui/src/i18n/locales/zh-TW/worktrees.json index 6085d25dd3a..fe80cfb214b 100644 --- a/webview-ui/src/i18n/locales/zh-TW/worktrees.json +++ b/webview-ui/src/i18n/locales/zh-TW/worktrees.json @@ -1,21 +1,21 @@ { "title": "Worktrees", "done": "完成", - "description": "Git worktrees 讓你能在不同目錄中同時處理多個分支。每個 worktree 都會有一個搭配 Roo Code 的獨立 VS Code 視窗。", + "description": "Git worktrees 讓您能在不同目錄中同時處理多個分支。每個 worktree 都會有一個搭配 Roo Code 的獨立 VS Code 視窗。", - "notGitRepo": "此工作區不是 Git 儲存庫。worktrees 需要 Git 儲存庫才能運作。", - "multiRootNotSupported": "多根工作區不支援 worktrees。請開啟單一資料夾以使用 worktrees。", - "subfolderNotSupported": "此工作區是 Git 儲存庫的子資料夾。請開啟儲存庫根目錄以使用 worktrees。", + "notGitRepo": "此工作區不是 Git 儲存庫。Worktree 功能需要 Git 儲存庫才能運作。", + "multiRootNotSupported": "多根工作區不支援 worktree。請開啟單一資料夾以使用 worktree。", + "subfolderNotSupported": "此工作區是 Git 儲存庫的子資料夾。請開啟儲存庫根目錄以使用 worktree。", "gitRoot": "Git 根目錄", - "includeFileExists": "已找到 .worktreeinclude 檔案 — 檔案將複製到新 worktrees", + "includeFileExists": "已找到 .worktreeinclude 檔案,檔案將複製到新的 worktree", "noIncludeFile": "未找到 .worktreeinclude 檔案", "createFromGitignore": "從 .gitignore 建立", "primary": "主要", "current": "目前", "locked": "已鎖定", - "detachedHead": "Detached HEAD", + "detachedHead": "分離的 HEAD", "noBranch": "無分支", "switchInThisWindow": "切換到 worktree", @@ -26,7 +26,7 @@ "createWorktree": "建立 Worktree", "branchName": "分支名稱", "createNewBranch": "建立新分支", - "checkoutExisting": "Checkout 現有分支", + "checkoutExisting": "切換到現有分支", "baseBranch": "基準分支", "loadingBranches": "正在載入分支...", "selectBranch": "選擇分支", @@ -38,7 +38,7 @@ "selectWorktreeLocation": "選取 Worktree 位置", "selectFolderForWorktree": "為新 worktree 選取資料夾", "noIncludeFileWarning": "沒有 .worktreeinclude 檔案", - "noIncludeFileHint": "沒有 .worktreeinclude 檔案時,node_modules 等檔案不會複製到新的 worktree。建立後你可能需要執行 npm install。", + "noIncludeFileHint": "沒有 .worktreeinclude 檔案時,node_modules 等檔案不會複製到新的 worktree。建立後可能需要執行 npm install。", "create": "建立", "creating": "正在建立...", "copyingFiles": "正在複製檔案...", @@ -56,14 +56,14 @@ "close": "關閉", - "showInHomeScreen": "在主畫面顯示 worktrees", + "showInHomeScreen": "在主畫面顯示 worktree", "selector": { "worktree": "Worktree", "title": "Worktrees", - "tooltip": "在 worktrees 之間切換", - "description": "Git worktrees 讓你能在多個分支上同時工作。點選以切換工作區。", + "tooltip": "在 worktree 之間切換", + "description": "Git worktree 讓你能在多個分支上同時工作。點選以切換工作區。", "settings": "管理 Worktrees", - "info": "Git worktrees 允許你將多個工作目錄連線到同一個儲存庫。" + "info": "Git worktree 允許你將多個工作目錄連線到同一個儲存庫。" } }