{ "Language": { "followSystem": "跟隨系統", "english": "英文", "simplifiedChinese": "簡體中文", "traditionalChinese": "繁體中文", "japanese": "日語", "korean": "韓語", "spanish": "西班牙語", "german": "德語", "french": "法語", "portuguese": "葡萄牙語", "arabic": "阿拉伯語" }, "WelcomePage": { "title": "歡迎使用Codeg", "openSettings": "打開設定", "searchPlaceholder": "搜尋資料夾...", "loading": "載入中...", "emptyFolders": "暫無資料夾", "removeFromHistory": "從歷史中移除", "openFolder": "打開資料夾", "cloneRepository": "複製倉庫", "projectBoot": "專案啟動器", "softwareVersion": "版本 {version}", "toasts": { "loadFolderHistoryFailed": "載入資料夾歷史失敗", "openFolderFailed": "打開資料夾失敗", "removeFromHistoryFailed": "移除歷史記錄失敗", "openSettingsFailed": "打開設定失敗", "cloneFailed": "複製倉庫失敗", "openProjectBootFailed": "開啟專案啟動器失敗" }, "errors": { "unknown": "發生未知錯誤", "invalidInput": "輸入無效。", "notFound": "資源不存在。", "alreadyExists": "資源已存在。", "dependencyMissing": "缺少必要依賴。", "databaseError": "資料庫操作失敗。", "ioError": "檔案操作失敗。", "externalCommandFailed": "外部指令執行失敗。", "windowOperationFailed": "視窗操作失敗。", "gitNotInstalled": "未檢測到 Git,請先安裝 Git。", "targetDirectoryNotEmpty": "目標目錄已存在且不為空。", "repositoryNotFound": "倉庫不存在,請檢查地址與存取權限。", "networkUnavailable": "網路不可用,請檢查網路連線後重試。", "authenticationFailed": "驗證失敗,請檢查憑證或 SSH Key。", "permissionDenied": "權限不足,請檢查目錄權限。" }, "cloneDialog": { "title": "複製倉庫", "repositoryUrl": "倉庫地址", "repositoryUrlPlaceholder": "https://github.com/user/repo.git", "directory": "目錄", "directoryPlaceholder": "選擇目標目錄...", "browseDirectory": "瀏覽目錄", "cancel": "取消", "clone": "複製", "clonePath": "克隆路徑: {path}" } }, "GitCredentialDialog": { "title": "需要身份驗證", "description": "遠端伺服器要求輸入憑據。請輸入使用者名稱和密碼(或個人存取權杖)。", "username": "使用者名稱", "usernamePlaceholder": "使用者名稱或電子郵件", "password": "密碼 / 權杖", "passwordPlaceholder": "密碼或個人存取權杖", "passwordHint": "請輸入伺服器的使用者名稱和密碼。", "cancel": "取消", "authenticate": "驗證", "authenticating": "驗證中...", "invalidCredentials": "憑據無效,請重試。", "saveCredentials": "儲存憑據以供後續操作使用", "githubTitle": "GitHub 身份驗證", "githubDescription": "輸入個人存取權杖以連線 GitHub。權杖驗證成功後將自動儲存至帳號列表。", "githubToken": "個人存取權杖", "githubTokenPlaceholder": "ghp_xxxxxxxxxxxx", "githubTokenHint": "在 GitHub → Settings → Developer settings → Personal access tokens 中產生權杖。", "githubAuthenticate": "驗證並連線", "generateToken": "產生權杖" }, "SettingsShell": { "title": "設定", "preferences": "偏好設定", "nav": { "appearance": "外觀", "agents": "Agents", "mcp": "MCP", "skills": "Skills", "shortcuts": "快捷鍵", "version_control": "版本控制", "system": "系統", "chat_channels": "訊息頻道", "web_service": "Web 服務", "model_providers": "模型供應商" } }, "AppearanceSettings": { "sectionTitle": "主題外觀", "sectionDescription": "選擇淺色、深色或跟隨系統主題,設定會自動儲存。", "themeMode": "主題模式", "placeholder": "請選擇主題模式", "system": "跟隨系統", "light": "淺色", "dark": "深色", "currentTheme": "目前生效主題:{theme}", "resolvedTheme": { "light": "淺色", "dark": "深色", "unknown": "未知" } }, "SystemSettings": { "loading": "載入中...", "sectionTitle": "系統管理", "sectionDescription": "管理網路代理、應用升級與語言偏好。", "proxyTitle": "網路代理", "proxyDescription": "啟用後,後續網路請求將優先走該代理(包含 ACP 對話、Agent 安裝、Git 遠端操作等)。", "loadFailed": "載入失敗:{message}", "enableProxy": "啟用系統代理", "proxyAddress": "代理位址", "proxyHint": "支援 http(s)/socks5,範例:{example}。僅在啟用系統代理時生效。", "save": "儲存", "saving": "儲存中...", "proxyRequired": "啟用代理時必須填寫代理位址", "saveSuccess": "系統代理設定已儲存", "saveFailed": "儲存失敗:{message}", "languageTitle": "語言", "languageDescription": "設定應用語言。跟隨系統時,若系統語言不受支援將回退為英文。", "appLanguage": "應用語言", "languageSaveSuccess": "語言設定已儲存", "languageSaveFailed": "語言設定儲存失敗:{message}", "updateTitle": "應用升級", "versionTitle": "軟體更新", "updateDescription": "點擊檢查後會從設定的發佈來源拉取最新版本資訊,有新版本時可直接下載並安裝。", "currentVersion": "目前版本", "upgradableVersion": "最新版本", "none": "暫無", "lastChecked": "上次檢查:{time}", "updateError": "更新異常:{message}", "checking": "檢查中...", "checkUpdate": "檢查更新", "updating": "升級中...", "upgradeTo": "升級到 v{version}", "foundUpdate": "發現新版本 v{version}", "alreadyLatest": "目前已是最新版本", "checkUpdateFailed": "檢查更新失敗:{message}", "installSuccess": "升級包已安裝,正在重新啟動應用", "installFailed": "升級失敗:{message}", "updateErrors": { "sourceUnavailable": "無法連線更新來源,請檢查網路或代理設定後重試。", "network": "網路連線異常,請檢查網路或代理設定後重試。", "downloadFailed": "下載更新包失敗,請稍後再試。", "installFailed": "安裝更新失敗,請關閉應用後重試。", "unknown": "更新失敗,請稍後再試。" } }, "VersionControlSettings": { "loading": "載入中...", "sectionTitle": "版本控制", "sectionDescription": "設定 Git 執行檔並管理 GitHub 帳號。", "gitTitle": "Git 設定", "gitDescription": "設定應用程式使用的 Git 執行檔。", "gitDetected": "已偵測到 Git", "gitNotFound": "未在系統中找到 Git", "gitVersion": "版本", "gitPath": "路徑", "customGitPath": "自訂 Git 路徑", "customGitPathPlaceholder": "/usr/bin/git", "customGitPathHint": "留空則使用自動偵測的路徑。", "test": "測試", "testing": "測試中...", "testSuccess": "Git 執行檔有效。", "testFailed": "Git 測試失敗:{message}", "save": "儲存", "saving": "儲存中...", "saveSuccess": "Git 設定已儲存。", "saveFailed": "儲存失敗:{message}", "githubTitle": "GitHub 帳號", "githubDescription": "管理用於身份驗證的 GitHub 帳號。權杖儲存在本機。", "noAccounts": "尚未設定 GitHub 帳號。", "addAccount": "新增帳號", "serverUrl": "伺服器網址", "serverUrlPlaceholder": "https://github.com", "token": "個人存取權杖", "tokenPlaceholder": "ghp_xxxxxxxxxxxx", "generateToken": "產生權杖", "tokenHint": "在 GitHub → Settings → Developer settings → Personal access tokens 中產生權杖。", "validateAndAdd": "驗證並新增", "validating": "驗證中...", "addSuccess": "帳號 {username} 新增成功。", "addFailed": "新增帳號失敗:{message}", "testConnection": "測試", "connectionSuccess": "連線成功。", "connectionFailed": "連線失敗:{message}", "setDefault": "設為預設", "defaultLabel": "預設", "defaultSet": "預設帳號已更新。", "removeAccount": "刪除", "removeConfirmTitle": "刪除帳號", "removeConfirmMessage": "確定要刪除帳號「{username}」嗎?", "removeConfirm": "刪除", "removeCancel": "取消", "removeSuccess": "帳號已刪除。", "scopes": "權限範圍", "loadFailed": "載入設定失敗:{message}", "gitAccount": { "sectionTitle": "Git 伺服器帳號", "sectionDescription": "管理非 GitHub 的 Git 伺服器憑據(GitLab、Bitbucket、自建服務等)。", "noAccounts": "尚未設定 Git 伺服器帳號。", "addAccount": "新增帳號", "addTitle": "新增 Git 帳號", "addDescription": "輸入伺服器網址、使用者名稱和密碼或存取權杖。", "serverUrl": "伺服器網址", "serverUrlPlaceholder": "https://gitlab.example.com", "username": "使用者名稱", "usernamePlaceholder": "使用者名稱或電子郵件", "password": "密碼 / 權杖", "passwordPlaceholder": "密碼或存取權杖", "passwordHint": "輸入伺服器的密碼或個人存取權杖。", "add": "新增", "serverRequired": "請輸入伺服器網址。", "usernameRequired": "請輸入使用者名稱。", "passwordRequired": "請輸入密碼。" } }, "ShortcutSettings": { "sectionTitle": "快捷鍵", "resetDefault": "恢復預設", "recordInstruction": "點擊右側按鈕後按下組合鍵即可修改。建議使用 Ctrl/Cmd、Alt、Shift 的組合。按 Esc 可取消錄製。", "recording": "按下快捷鍵...", "toasts": { "conflict": "快捷鍵已被「{title}」占用", "updated": "快捷鍵已更新", "invalid": "快捷鍵無效,請重試", "reset": "已恢復預設快捷鍵" }, "actions": { "toggle_search": { "title": "打開搜尋", "description": "打開或關閉會話搜尋面板" }, "toggle_sidebar": { "title": "切換左側邊欄", "description": "顯示或隱藏會話列表側邊欄" }, "toggle_terminal": { "title": "切換終端", "description": "顯示或隱藏底部終端面板" }, "new_terminal_tab": { "title": "新增終端", "description": "當最近滑鼠活動在終端時新增終端分頁" }, "close_current_terminal_tab": { "title": "關閉目前終端", "description": "當最近滑鼠活動在終端時關閉目前終端分頁" }, "toggle_aux_panel": { "title": "切換右側面板", "description": "顯示或隱藏輔助資訊面板" }, "new_conversation": { "title": "新增會話", "description": "在目前資料夾中建立新的對話分頁" }, "open_folder": { "title": "打開資料夾", "description": "打開資料夾選擇器並在新視窗中開啟" }, "open_settings": { "title": "打開設定", "description": "打開設定視窗" }, "close_current_tab": { "title": "關閉目前分頁", "description": "關閉目前會話或檔案分頁" }, "close_all_file_tabs": { "title": "關閉全部檔案分頁", "description": "僅在檔案模式下關閉所有檔案分頁" }, "send_message": { "title": "傳送訊息", "description": "在輸入框中傳送目前的訊息" }, "newline_in_message": { "title": "訊息換行", "description": "在輸入框中插入換行符" } } }, "SkillsSettings": { "title": "Skills", "description": "左側選擇 Skill,右側預設預覽 Markdown,點擊編輯後可修改並儲存。", "loadingAgents": "正在載入支援 Skills 的 Agent...", "emptyNoManageableAgents": "目前沒有可管理 Skills 的 Agent。", "managedTarget": "管理對象", "selectAgentPlaceholder": "請選擇 Agent", "searchPlaceholder": "搜尋名稱 / ID / 路徑...", "skillsList": "Skills 列表", "loadingSkills": "載入 Skills 中...", "agentNotSupported": "目前 Agent 暫不支援 Skills 管理。", "emptySkills": "暫無 Skill,可點擊「新增 Skill」。", "newSkillTitle": "新增 Skill", "skillInfo": "Skill 資訊", "skillIdPlaceholder": "Skill ID(例如:my-skill)", "skillsDirectoryWithPath": "Skills目錄:{path}", "skillsDirectoryNeedId": "Skills目錄:請輸入 Skill ID 以產生完整路徑", "markdownContent": "Markdown 內容", "editingStatus": "編輯中", "previewStatus": "預覽中", "contentPlaceholder": "輸入 Skill 文字內容...", "metadataTitle": "Skills 中繼資訊", "onlyYamlMetadata": "該 Skill 僅包含 YAML 中繼資訊。", "emptyContentHint": "暫無內容。點擊「編輯」開始輸入。", "loadingSkill": "正在載入 Skill...", "emptyNoAgents": "暫無可用 Agent。", "actions": { "preview": "預覽", "edit": "編輯", "openInWindow": "在新視窗打開", "delete": "刪除", "deleting": "刪除中...", "refresh": "刷新", "newSkill": "新增 Skill", "reset": "重置", "save": "儲存", "saving": "儲存中...", "cancel": "取消" }, "deleteDialog": { "title": "刪除 Skill", "confirm": "確認刪除目前 Skill 嗎?此操作無法復原。", "confirmWithNamePrefix": "確認刪除 Skill", "confirmWithNameSuffix": "嗎?此操作無法復原。" }, "toasts": { "loadFailed": "載入 Skill 失敗", "openFolderFailed": "打開目錄失敗", "noSkillDirectory": "目前 Agent 未找到可用的 Skills 目錄", "nameRequired": "Skill 名稱不能為空", "updated": "Skill 已更新", "created": "Skill 已建立", "saveFailed": "儲存 Skill 失敗", "deleted": "Skill 已刪除", "deleteFailed": "刪除 Skill 失敗" }, "templates": { "gemini": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Skill Name\n\nInstructions for the agent when this skill is active.\n\n## Workflow\n\n1. Add actionable step one.\n2. Add actionable step two.\n", "openCode": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Steps\n\n1. Add actionable step one.\n2. Add actionable step two.\n", "openClaw": "---\nname: example-skill\ndescription: Describe when this skill should be used.\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n", "default": "# Skill: example-skill\n\n## When to use\n\n- Describe trigger conditions.\n\n## Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n" } }, "McpSettings": { "loading": "載入中...", "summary": { "missingCommand": "(缺少 command)", "missingUrl": "(缺少 url)" }, "protocol": { "stdio": "Stdio" }, "errors": { "selectInstallProtocol": "請選擇安裝協議", "fieldRequired": "{field} 為必填項", "fieldNeedsBoolean": "{field} 需要 true 或 false", "fieldNeedsNumber": "{field} 需要數字", "fieldNeedsInteger": "{field} 需要整數", "fieldInvalidJson": "{field} JSON 無效:{message}", "fieldOutOfRange": "{field} 的值不在可選範圍內", "jsonEmpty": "{name} 不能為空", "jsonInvalid": "{name} 不是合法 JSON:{message}", "jsonMustBeObject": "{name} 必須是 JSON 物件" }, "jsonNames": { "localConfig": "MCP 配置", "installConfig": "安裝配置" }, "toasts": { "uninstalled": "已卸載 MCP", "uninstallFailed": "卸載失敗:{message}", "selectAtLeastOneApp": "請至少選擇一個目標應用", "saveSuccess": "儲存成功", "saveFailed": "儲存失敗:{message}", "installed": "已安裝 {name}", "installFailed": "安裝失敗:{message}" }, "installDialog": { "title": "確認安裝 MCP", "descriptionWithName": "將 {name} 安裝到本地配置。", "description": "選擇安裝目標應用。", "protocol": "協議", "selectProtocol": "選擇協議", "parameters": "配置參數", "booleanPlaceholder": "請選擇 true/false", "selectOneValue": "選擇一個值", "targetApps": "目標應用" }, "actions": { "cancel": "取消", "confirmInstall": "確認安裝", "installing": "安裝中", "uninstall": "卸載", "uninstalling": "卸載中", "viewDetails": "查看詳情", "save": "儲存", "saving": "儲存中", "install": "安裝" }, "tabs": { "local": "本地 MCP", "market": "MCP 市場" }, "local": { "filterPlaceholder": "篩選本地 MCP...", "loadFailed": "載入失敗:{message}", "empty": "目前未檢測到本地 MCP。", "description": "本地 MCP 配置可直接編輯並儲存。", "enabledApps": "啟用應用", "configJson": "MCP 配置(JSON)" }, "market": { "selectMarketplace": "選擇市場", "searchPlaceholder": "搜尋 MCP...", "searchFailed": "搜尋失敗:{message}", "loadingList": "載入 MCP 列表...", "empty": "暫無 MCP 結果。", "loadingDetail": "載入市場詳情...", "detailLoadFailed": "載入詳情失敗:{message}", "owner": "擁有者:{owner}", "namespace": "命名空間:{namespace}", "defaultInstallProtocol": "預設安裝協議", "currentOptionParameterCount": "目前選項參數數:{count}", "installConfigDescription": "安裝配置(JSON,可修改後安裝;修改後將覆蓋協議/參數表單)", "selectLeftToView": "請選擇左側市場 MCP 查看詳情。" }, "badges": { "verified": "已驗證", "remote": "遠端", "hasHomepage": "有首頁", "uses": "{count} 次使用", "deployed": "已部署", "notDeployed": "未部署" }, "selectLeftMcp": "請選擇左側 MCP。" }, "AcpAgentSettings": { "title": "Agent SDK管理", "description": "統一管理 Agent 的連接SDK、啟用狀態、環境變數、配置管理與版本預檢資訊。", "loadingAgents": "載入 Agent 列表中...", "agentList": "Agent 列表", "emptyNoAgent": "暫無可用 Agent。", "configManagement": "配置管理", "envVars": "環境變數", "nativeJsonConfig": "原生 JSON 配置", "modelHintDefault": "留空則使用系統預設模型。", "generalConfigDescriptionClaude": "支援 API URL、API Key 與 Claude 模型快捷配置,並與原生 JSON 配置聯動。", "generalConfigDescriptionDefault": "支援重要配置輸入(API URL、API Key、Model)和原生 JSON 配置管理。", "actions": { "dragSort": "拖拽排序", "dragSortAgent": "拖拽排序 {name}", "refreshCheck": "刷新檢測", "refreshCheckAgent": "刷新檢測 {name}", "clickEnable": "點擊啟用 {name}", "clickDisable": "點擊停用 {name}", "install": "安裝", "upgrade": "升級", "uninstall": "卸載", "uninstalling": "卸載中...", "saveEnvVars": "儲存環境變數", "saving": "儲存中...", "saveCodexConfig": "儲存 Codex 配置", "saveGeminiConfig": "儲存 Gemini 配置", "saveOpenCodeConfig": "儲存 OpenCode 配置", "saveOpenClawConfig": "儲存 OpenClaw 配置", "saveConfigManagement": "儲存配置管理", "saveCurrentProvider": "儲存目前 Provider", "showApiKey": "顯示 API Key", "hideApiKey": "隱藏 API Key", "showKey": "顯示 Key", "hideKey": "隱藏 Key", "showToken": "顯示 Token", "hideToken": "隱藏 Token", "cancel": "取消", "delete": "刪除", "deleting": "刪除中...", "confirmDelete": "確認刪除", "confirmUninstall": "確認卸載", "saveClineConfig": "儲存 Cline 配置" }, "status": { "enabled": "啟用", "disabled": "停用", "unchecked": "未檢測", "agentEnabledAria": "{name} 已啟用", "agentEnabledSwitch": "{name} 啟用" }, "preflight": { "count": "預檢項:{count}", "notRun": "尚未執行檢測。" }, "codex": { "configDescription": "支援 API URL、API Key、模型名稱、Reasoning Effort 快捷配置,並與 `auth.json` / `config.toml` 雙向聯動。", "authMode": "認證方式", "chatgptSubscription": "官網訂閱", "chatgptSubscriptionHint": "使用 ChatGPT 官網訂閱登入,無需配置 API Key", "apiKeyHint": "使用 API Key 連接 OpenAI 或相容的 API 服務", "selectProvider": "選擇 Provider", "modelName": "模型名稱", "selectReasoningEffort": "選擇 Reasoning Effort", "enableWebsocket": "啟用 WebSocket", "enableWebsocketAria": "Codex Provider 啟用 WebSocket", "authJsonNative": "auth.json(原生)", "configTomlNative": "config.toml(原生)" }, "gemini": { "authConfig": "Gemini 認證配置", "authConfigDescription": "對齊 Gemini CLI 認證文件,支援自訂、Google 登入、Gemini API Key、Vertex AI(ADC / 服務帳號 / API Key)。", "authMode": "認證方式", "selectAuthMode": "選擇認證方式", "viewAuthDoc": "查看認證文件", "mode": { "custom": "自訂介面", "loginGoogle": "Google 登入(OAuth)", "vertexServiceAccount": "Vertex AI(服務帳號)" }, "hint": { "custom": "填寫 API URL、API Key 和 Model,分別映射到 GOOGLE_GEMINI_BASE_URL / GEMINI_API_KEY / GEMINI_MODEL。", "loginGoogle": "首次在終端執行 gemini 並完成 Google 登入;無需填寫 API Key。", "geminiApiKey": "使用 Gemini API 時填寫 GEMINI_API_KEY。", "vertexAdc": "使用 gcloud ADC,建議填寫 GOOGLE_CLOUD_PROJECT 與 GOOGLE_CLOUD_LOCATION。", "vertexServiceAccount": "服務帳號 JSON 路徑寫入 GOOGLE_APPLICATION_CREDENTIALS。", "vertexApiKey": "使用 Vertex AI API key 時填寫 GOOGLE_API_KEY。" } }, "openCode": { "configManagement": "OpenCode 配置管理", "configDescription": "對齊 OpenCode `provider` 配置結構,支援多供應商管理,並與原生 JSON 檔案雙向聯動。", "providerManagement": "Provider 管理", "providerCount": "共 {count} 個", "addProvider": "新增 Provider", "emptyProvider": "暫無 Provider,輸入 ID 後點擊「新增 Provider」建立。", "providerEnabledState": "{providerId} 啟用狀態", "selectProviderNpm": "選擇 provider.npm", "notSet": "未設定", "modelManagement": "模型管理", "modelCount": "共 {count} 個", "modelDescription": "對齊 OpenCode `provider.models` 結構。目前支援 `name` / `id` 快速管理;其它進階欄位會保留,可在下方原生 JSON 中繼續編輯。", "addModel": "新增模型", "emptyModel": "暫無模型,輸入 model id 後點擊「新增模型」建立。", "modelId": "模型 ID", "modelName": "模型名稱", "deleteModel": "刪除模型 {modelId}", "nativeJsonConfig": "OpenCode 原生 JSON 配置" }, "openClaw": { "gatewayConfig": "Gateway 配置", "gatewayDescription": "配置 OpenClaw Gateway 連線資訊。支援本地或遠端 Gateway。", "gatewayUrlHint": "留空則使用 openclaw 本地配置的 gateway.remote.url。", "gatewayTokenPlaceholder": "Gateway 認證 Token", "gatewayTokenHint": "建議使用 token-file 取代明文 Token,可透過 openclaw 命令列配置。", "sessionKeyHint": "可選。指定 Gateway Session Key,留空則自動分配隔離會話。" }, "claude": { "mainModel": "主模型", "reasoningModel": "推理模型(thinking)", "haikuDefaultModel": "Haiku 預設模型", "sonnetDefaultModel": "Sonnet 預設模型", "opusDefaultModel": "Opus 預設模型" }, "dialogs": { "confirmDeleteProvider": "確認刪除 Provider {providerId}?", "confirmDeleteProviderDescription": "將同步更新 OpenCode 配置與認證 JSON 檔案,刪除後不可恢復。", "confirmUninstall": "確認卸載 {name}?", "confirmUninstallDescription": "這會移除本地安裝版本,之後可隨時重新安裝。" }, "errors": { "nativeJsonMustBeObject": "原生 JSON 配置必須是物件", "nativeJsonInvalid": "原生 JSON 配置格式錯誤:{message}", "openCodeAuthMustBeObject": "OpenCode auth.json 必須是 JSON 物件", "openCodeAuthInvalid": "OpenCode auth.json 格式錯誤:{message}", "authMustBeObject": "auth.json 必須是 JSON 物件", "authInvalid": "auth.json 格式錯誤:{message}", "providerIdPattern": "Provider ID 僅支援字母、數字、底線、點與中劃線", "providerExists": "Provider '{providerId}' 已存在", "modelIdPattern": "模型 ID 僅支援字母、數字、底線、點、冒號與中劃線", "modelExists": "Model '{modelId}' 已存在" }, "warnings": { "nativeJsonRecoveredStructured": "原生 JSON 配置格式無效,已重置為結構化配置", "nativeJsonRecoveredOpenCode": "原生 JSON 配置格式無效,已重置為 OpenCode 結構化配置", "openCodeAuthRecovered": "OpenCode auth.json 格式無效,已重置為預設配置", "authRecoveredStructured": "auth.json 格式無效,已重置為結構化配置" }, "toasts": { "agentActionCompleted": "{name}{action}完成", "agentActionFailed": "{name}{action}失敗", "localVersion": "本地版本:{version}", "installCompletedVersionLater": "安裝完成,版本將在下一次檢測時更新", "uninstallCompleted": "{name}卸載完成", "uninstallFailed": "{name}卸載失敗", "localVersionRemoved": "本地版本已移除", "saveAgentOrderFailed": "儲存 Agent 排序失敗", "saveAgentSwitchFailed": "儲存 Agent 開關失敗", "saveEnvFailed": "儲存環境變數失敗", "codexSaved": "Codex 配置已儲存", "saveCodexNativeFailed": "儲存 Codex 原生配置失敗", "geminiSaved": "Gemini 配置已儲存", "saveGeminiFailed": "儲存 Gemini 配置失敗", "providerDeleted": "Provider {providerId} 已刪除", "providerDeleteFailed": "刪除 Provider {providerId} 失敗", "providerSaved": "Provider {providerId} 儲存成功", "saveProviderFailed": "儲存 Provider {providerId} 失敗", "openCodeConfigSynced": "OpenCode 配置與認證 JSON 已同步儲存。", "openCodeSaved": "OpenCode 配置已儲存", "saveOpenCodeFailed": "儲存 OpenCode 配置失敗", "openClawSaved": "OpenClaw 配置已儲存", "saveOpenClawFailed": "儲存 OpenClaw 配置失敗", "configSaved": "配置已儲存", "configSavedHint": "已有會話需要重新打開才能生效", "saveConfigManagementFailed": "儲存配置管理失敗", "clineSaved": "Cline 配置已儲存", "saveClineFailed": "儲存 Cline 配置失敗" }, "version": { "statusLabel": "版本狀態", "notInstalled": "未安裝", "remoteLocal": "遠端:{remoteVersion} · 本地:{localVersion}", "platformUnsupported": "{versionText}。目前平台不支援該 Agent。", "clickInstall": "{versionText}。請點擊右側安裝。", "localUnrecognized": "{versionText}。本地版本無法識別,可嘗試升級覆蓋安裝。", "upgradeAvailable": "{versionText}。發現可升級版本。", "remoteUnavailable": "{versionText}。遠端版本暫不可用。", "latest": "{versionText}。已是最新版本。" }, "cline": { "configDescription": "配置 Cline API 提供商和憑證。設定將儲存到 ~/.cline/data/。" } }, "SettingsPages": { "agentsLoading": "載入 Agent 設定中..." }, "CommitPage": { "title": "提交程式碼", "invalidFolderId": "無效的 folderId", "loadingRepo": "正在載入倉庫..." }, "MergePage": { "title": "解決衝突", "invalidFolderId": "無效的 folderId", "loadingRepo": "正在載入倉庫...", "localVersion": "本地(我們的)", "result": "結果", "remoteVersion": "遠端(他們的)", "acceptLocal": "採用本地", "acceptRemote": "採用遠端", "markResolved": "標記已解決", "abortMerge": "中止", "completeMerge": "完成合併", "unresolvedConflicts": "檔案中仍有未解決的衝突標記", "fileResolved": "檔案已解決", "allResolved": "所有衝突已解決", "conflictFiles": "衝突檔案", "loadingFile": "正在載入檔案...", "preparingMerge": "正在準備合併...", "selectFile": "選擇一個檔案進行解決", "noConflicts": "無衝突檔案", "skipFile": "跳過", "abortSuccess": "操作已中止", "applyAllNonConflicting": "套用所有非衝突變更", "applyLeftNonConflicting": "套用本地", "applyRightNonConflicting": "套用遠端" }, "Folder": { "common": { "all": "全部", "cancel": "取消", "close": "關閉", "closeOthers": "關閉其它", "closeAll": "關閉所有", "confirm": "確認", "save": "儲存", "delete": "刪除", "rename": "重新命名", "loading": "載入中...", "refresh": "刷新", "refreshing": "刷新中...", "create": "建立", "createAndSwitch": "建立並切換", "openFile": "打開檔案", "viewDiff": "查看差異", "push": "推送..." }, "modes": { "conversation": "會話模式", "fusion": "融合模式", "files": "檔案模式", "workspaceModesAria": "工作區模式" }, "statusLabels": { "in_progress": "進行中", "pending_review": "待複查", "completed": "已完成", "cancelled": "已取消" }, "sidebar": { "title": "會話", "locateActiveConversation": "定位目前會話", "expandAllGroups": "展開全部分組", "collapseAllGroups": "折疊全部分組", "newConversation": "新增會話", "noConversationsFound": "找不到會話。", "importLocalSessions": "匯入本地會話", "importing": "匯入中...", "error": "錯誤:{message}", "completeAllSessions": "完成全部會話", "completeAllReviewTitle": "完成全部複查會話?", "completeAllReviewDescription": "這會將複查中的 {count} 個會話全部標記為已完成。", "completing": "處理中...", "toasts": { "importedSessions": "已匯入 {imported} 個會話,跳過 {skipped} 個", "noNewSessionsFound": "沒有新會話(已跳過 {skipped} 個)", "importFailed": "匯入失敗:{message}", "reviewCompleted": "已將 {count} 個複查會話標記為已完成", "completeReviewFailed": "批次完成複查會話失敗:{message}" } }, "conversation": { "reloadFailed": "會話重新載入失敗:{message}", "reloaded": "目前會話已重新載入", "reload": "重新載入", "newConversation": "新增會話", "closeConversation": "關閉會話", "forkSession": "分叉會話", "forkSessionSuccess": "會話分叉成功", "forkSessionFailed": "會話分叉失敗:{error}", "exportConversation": "匯出對話", "exportImage": "圖片", "exportMarkdown": "Markdown", "exportHtml": "HTML", "exportSuccess": "對話已匯出", "exportFailed": "匯出失敗", "exportImageTooLong": "對話內容過長,不支援匯出為圖片", "exportLabels": { "untitledConversation": "未命名對話", "agent": "代理", "model": "模型", "status": "狀態", "started": "開始時間", "updated": "更新時間", "tokens": "令牌統計", "duration": "時長", "inputTokens": "輸入", "outputTokens": "輸出", "cacheRead": "快取讀取", "cacheWrite": "快取寫入", "user": "使用者", "assistant": "助手", "system": "系統", "toolResult": "結果", "toolError": "錯誤" } }, "conversationCard": { "untitledConversation": "未命名會話", "newConversation": "新增會話", "rename": "重新命名", "status": "狀態", "delete": "刪除", "importLocalSessions": "匯入本地會話", "importing": "匯入中...", "renameConversation": "重新命名會話", "deleteConversationTitle": "刪除會話?", "deleteConversationDescription": "會刪除「{title}」,此操作無法復原。", "cancel": "取消", "save": "儲存" }, "search": { "dialogTitle": "搜尋", "tabConversations": "會話", "tabFiles": "檔案", "placeholder": "搜尋會話...", "filePlaceholder": "搜尋檔案或目錄...", "allAgents": "全部", "searching": "搜尋中...", "typeToSearch": "輸入關鍵字搜尋會話", "typeToSearchFiles": "輸入關鍵字搜尋檔案或目錄", "noResults": "找不到結果。", "untitledConversation": "未命名會話" }, "folderTitleBar": { "showSidebar": "顯示側邊欄", "hideSidebar": "隱藏側邊欄", "toggleTerminal": "切換終端", "toggleAuxPanel": "切換輔助面板", "search": "搜尋", "openSettings": "打開設定", "withShortcut": "{label}({shortcut})" }, "statusBar": { "connection": { "connected": "已連線", "connecting": "連線中...", "downloading": "下載中...", "prompting": "回應中...", "error": "連線異常", "disconnected": "未連線", "tooltip": "{agent}:{status}", "tooltipError": "{agent}:{error}" }, "tasks": { "title": "任務" }, "alerts": { "title": "警示", "empty": "暫無警示資訊" }, "stats": { "conversations": "{count} 個會話", "summary": "{conversations} 個會話 / {messages} 則訊息" }, "tokens": { "contextWindowUsageAria": "上下文視窗使用率", "contextWindow": "上下文視窗", "usedMax": "已用 / 上限", "tokenUsage": "Token 用量", "input": "輸入", "output": "輸出", "cacheRead": "快取讀取", "cacheWrite": "快取寫入", "total": "總計" } }, "auxPanel": { "tabs": { "diff": "差異", "files": "檔案", "changes": "變更", "commits": "提交" } }, "windowControls": { "minimizeWindow": "最小化視窗", "minimize": "最小化", "maximizeWindow": "最大化視窗", "maximize": "最大化", "restoreWindow": "還原視窗", "restore": "還原", "closeWindow": "關閉視窗", "close": "關閉" }, "tabs": { "closeConversationTab": "關閉會話分頁", "close": "關閉", "closeOthers": "關閉其它", "closeAll": "關閉所有", "tileDisplay": "平鋪顯示", "untileDisplay": "取消平鋪" }, "fileWorkspace": { "files": "檔案", "closeFileTab": "關閉檔案分頁", "close": "關閉", "closeOthers": "關閉其它", "closeAll": "關閉所有", "preview": "預覽", "editSource": "編輯原始碼" }, "terminal": { "rename": "重新命名", "close": "關閉", "closeOthers": "關閉其它", "closeAll": "關閉所有", "hideTerminal": "隱藏終端({shortcut})" }, "sessionFiles": { "currentResponse": "目前回應", "noDiffDataAvailable": "找不到 {filePath} 的差異資料", "loading": "載入中...", "noFileChangesInConversation": "此會話未發現檔案變更", "openConversationToSeeChanges": "打開會話以查看檔案變更", "remove": "移除", "changeCount": "{count} 處變更", "fileCount": "{count} 個檔案" }, "folderNameDropdown": { "fallbackFolderName": "資料夾", "openFolder": "打開資料夾", "cloneRepository": "複製倉庫", "projectBoot": "專案啟動器", "opened": "已打開", "recentOpen": "最近打開" }, "fileWorkspacePanel": { "viewDiff": "查看差異", "openFile": "打開檔案", "fileCount": "{count} 個檔案", "openFileOrDiff": "從右側面板打開檔案或差異", "disk": "磁碟", "head": "HEAD(目前提交)", "unsaved": "未儲存", "workingTree": "工作區", "loading": "載入中...", "compareWithBranch": "{path} · 與 {branch} 比較", "hunkCount": "{count} 個區塊", "prev": "上一個", "next": "下一個", "jumpToLine": "跳到第 {line} 行", "noParsedDiffSections": "未解析到差異區塊", "loadingEditor": "編輯器載入中...", "imageZoomIn": "放大", "imageZoomOut": "縮小", "imageZoomReset": "重設縮放" }, "branchDropdown": { "toasts": { "commitCodeCompleted": "提交程式碼完成", "pushCodeCompleted": "推送程式碼完成", "committedFiles": "已提交 {count} 個檔案", "taskCompleted": "{label} 完成", "taskFailed": "{label} 失敗", "mergeNoNewCommits": "{branchName} 沒有新的提交", "mergedCommits": "已合併 {count} 個提交", "allFilesUpToDate": "所有檔案均為最新版本", "updatedFiles": "已更新 {count} 個檔案", "openCommitWindowFailed": "打開提交視窗失敗", "openPushWindowFailed": "開啟推送視窗失敗", "upstreamSet": "已設定遠端追蹤分支", "upstreamSetAndPushed": "已設定遠端追蹤分支並推送 {count} 個提交", "noCommitsToPush": "沒有可推送的提交", "pushedCommits": "已推送 {count} 個提交" }, "tasks": { "newBranch": "新增分支 {name}", "newWorktree": "新增工作樹 {name}", "checkoutTo": "切換到 {branchName}", "mergeBranch": "合併 {branchName}", "rebaseTo": "變基到 {branchName}", "deleteBranch": "刪除分支 {branchName}", "deleteRemoteBranch": "刪除遠端分支 {branchName}", "initGitRepo": "初始化 Git 倉庫", "pullCode": "更新程式碼", "fetchInfo": "獲取資訊", "pushCode": "推送程式碼", "stashChanges": "暫存變更", "stashPop": "取消暫存" }, "confirm": { "mergeTitle": "合併分支", "rebaseTitle": "變基分支", "deleteTitle": "刪除分支", "mergeDescription": "確定將 {branchName} 合併到目前分支 {currentBranch} 嗎?", "rebaseDescription": "確定將目前分支 {currentBranch} 變基到 {branchName} 嗎?", "deleteDescription": "確定刪除分支 {branchName} 嗎?此操作無法復原。", "forceDeleteTitle": "強制刪除分支", "forceDeleteDescription": "分支 {branchName} 尚未完全合併,確定要強制刪除嗎?此操作不可恢復。", "deleteRemoteTitle": "刪除遠端分支", "deleteRemoteDescription": "確定刪除遠端分支 {branchName} 嗎?此操作將從遠端倉庫中移除該分支,且不可恢復。" }, "current": "目前", "switchToBranch": "切換到此分支", "mergeBranchIntoCurrent": "將 {branchName} 合併到 {currentBranch}", "rebaseCurrentToBranch": "將 {currentBranch} 變基到 {branchName}", "deleteBranch": "刪除分支", "versionControl": "版本控制", "initGitRepo": "初始化 Git 倉庫", "pullCode": "更新程式碼", "fetchRemoteBranches": "提取遠端分支", "openCommitWindow": "提交程式碼...", "pushCode": "推送...", "newBranch": "新增分支...", "newWorktree": "新增工作樹...", "stashChanges": "貯藏更改...", "stashPop": "取消暫存...", "manageRemotes": "管理遠端...", "localBranches": "本地分支 ({count})", "noLocalBranches": "無本地分支", "remoteBranches": "遠端分支 ({count})", "noRemoteBranches": "無遠端分支", "parentBranchHint": "目前分支從 {parentBranch} 建立,點擊合併 {parentBranch} 到目前分支", "dialogs": { "newBranchTitle": "新增分支", "newBranchDescription": "從目前分支 {branch} 建立新分支", "branchNamePlaceholder": "分支名稱", "newWorktreeTitle": "新增工作樹", "newWorktreeDescription": "從目前分支 {branch} 建立新的工作樹", "branchNameLabel": "分支名稱", "worktreePathLabel": "工作樹路徑", "worktreePathPlaceholder": "工作樹路徑", "manageRemotesTitle": "管理遠端", "manageRemotesEmpty": "未設定遠端儲存庫", "remoteNamePlaceholder": "遠端名稱", "remoteUrlPlaceholder": "遠端 URL", "addRemote": "新增", "savingRemotes": "儲存中..." }, "conflict": { "title": "合併衝突", "description": "以下檔案存在衝突,需要手動解決:", "abort": "中止合併", "openMergeTool": "開啟合併工具", "completeMerge": "完成合併", "abortSuccess": "合併已中止", "completeSuccess": "合併完成" }, "stashDialog": { "title": "貯藏更改", "description": "將當前更改保存到貯藏區", "messageLabel": "訊息", "messagePlaceholder": "貯藏訊息(可選)", "keepIndex": "保留暫存區(已暫存的更改保持不變)", "cancel": "取消", "stash": "貯藏", "success": "更改已貯藏", "error": "貯藏更改失敗" }, "unstashDialog": { "title": "取消貯藏", "noStashes": "沒有貯藏記錄", "selectFile": "選擇檔案查看差異", "viewDiff": "查看差異", "original": "原始", "modified": "修改後", "apply": "套用", "drop": "刪除", "applySuccess": "貯藏已套用", "dropSuccess": "貯藏已刪除", "confirmApply": "將貯藏 {ref} 套用到工作目錄?", "cancel": "取消" } }, "commitDialog": { "toasts": { "commitCompleted": "提交程式碼完成", "pushFailed": "推送失敗", "committedFiles": "已提交 {count} 個檔案", "addedToVcs": "已加入到 VCS", "addToVcsFailed": "加入到 VCS 失敗", "fileDeleted": "檔案已刪除", "deleteFailed": "刪除失敗", "fileRolledBack": "檔案已回滾", "rollbackFailed": "回滾失敗", "dirRolledBack": "目錄已回滾", "dirDeleted": "目錄已刪除" }, "confirm": { "deleteTitle": "確認刪除", "deleteDescription": "確定要刪除檔案「{file}」嗎?此操作無法復原。", "rollbackTitle": "確認回滾", "rollbackDescription": "確定要回滾檔案「{file}」到 HEAD 版本嗎?未儲存修改將遺失。", "rollbackDirDescription": "確定要回滾目錄「{dir}」到 HEAD 版本嗎?未儲存的修改將遺失。", "deleteDirDescription": "確定要刪除目錄「{dir}」嗎?此操作不可恢復。" }, "actions": { "select": "選擇", "unselect": "取消選擇", "rollback": "回滾", "addToVcs": "加入到 VCS" }, "aria": { "selectFile": "{action}:{path}", "unselectAllFiles": "取消選擇全部檔案", "selectAllFiles": "選擇全部檔案", "unselectTracked": "取消選擇已追蹤變更", "selectTracked": "選擇已追蹤變更", "unselectUntracked": "取消選擇未追蹤檔案", "selectUntracked": "選擇未追蹤檔案" }, "loading": "載入中...", "selectionCount": "{selected} / {total} 個檔案", "emptyFiles": "沒有變更的檔案", "trackedChanges": "已追蹤變更 ({count})", "untrackedFiles": "未追蹤檔案 ({count})", "commitMessage": "提交訊息", "commitMessagePlaceholder": "輸入提交訊息...", "commitButton": "提交 ({count})", "commitAndPushButton": "提交並推送 ({count})", "head": "HEAD(目前提交)", "workingTree": "工作目錄", "clickFileToDiff": "點擊檔案名稱查看差異", "loadingDiff": "載入差異中..." }, "pushWindow": { "title": "推送程式碼", "noUnpushedCommits": "沒有未推送的提交", "noRemoteConfigured": "未設定 Git 遠端儲存庫\n請在「管理遠端」中新增遠端地址", "newBranchNoPushedCommits": "新分支 — 推送以建立遠端追蹤分支", "unpushed": "未推送", "selectFileToViewDiff": "選擇檔案查看差異", "before": "修改前", "after": "修改後", "push": "推送", "toasts": { "pushSuccess": "推送成功", "pushFailed": "推送失敗", "upstreamSet": "已設定遠端追蹤分支", "upstreamSetAndPushed": "已設定遠端追蹤分支並推送 {count} 個提交", "noCommitsToPush": "沒有可推送的提交", "pushedCommits": "已推送 {count} 個提交" } }, "gitLogTab": { "filesTitle": "檔案", "expandAllFiles": "展開全部檔案", "collapseAllFiles": "折疊全部檔案", "workspace": "工作區", "retry": "重試", "noCommitsFound": "未找到提交記錄", "hash": "Hash", "copyHash": "複製雜湊", "copyMessage": "複製提交訊息", "author": "作者", "noFileChangeDetails": "暫無檔案變更詳情。", "branchesTitle": "分支", "loadingBranches": "正在載入分支...", "noContainingBranches": "未找到包含此提交的分支。", "newBranch": "新增分支...", "viewCommitDiffAria": "查看提交 {hash} 的差異", "copyFullCommitHashAria": "複製完整提交雜湊 {hash}", "pushStatus": { "pushed": "已推送到遠端", "notPushed": "未推送到遠端", "unknown": "推送狀態未知(未配置上游分支)" }, "time": { "monthsAgo": "{count} 個月前", "daysAgo": "{count} 天前", "hoursAgo": "{count} 小時前", "minsAgo": "{count} 分鐘前", "justNow": "剛剛" }, "toasts": { "createdAndSwitchedNewBranch": "已建立並切換到新分支", "newBranchFromCommit": "{name}(來自 {shortHash})", "createBranchFailed": "新增分支失敗", "openPushWindowFailed": "開啟推送視窗失敗" }, "branchSelector": { "selectBranchPlaceholder": "選擇分支...", "localBranches": "本地分支", "current": "目前", "remoteBranches": "遠端分支", "refreshCommitHistory": "刷新提交記錄" }, "dialogs": { "newBranchTitle": "新增分支", "newBranchDescription": "以提交 {shortHash} 作為最後提交建立新分支。", "branchNamePlaceholder": "分支名稱" } }, "gitChangesTab": { "workspace": "工作區", "noChanges": "暫無本地變更", "trackedChanges": "本地已追蹤變更 ({count})", "untrackedFiles": "本地未追蹤檔案 ({count})", "expandTracked": "展開已追蹤變更", "collapseTracked": "折疊已追蹤變更", "expandUntracked": "展開未追蹤檔案", "collapseUntracked": "折疊未追蹤檔案", "actions": { "commitCode": "提交程式碼", "rollback": "回滾", "addToVcs": "加入到 VCS", "delete": "刪除" }, "toasts": { "noAddableFilesInDir": "該目錄下沒有可加入到 VCS 的變更檔案", "noRollbackFilesInDir": "該目錄下沒有可回滾的變更檔案", "addedToVcs": "已加入 {name} 到 VCS", "addToVcsFailed": "加入到 VCS 失敗", "openCommitWindowFailed": "打開提交視窗失敗", "rolledBack": "已回滾 {name}", "rollbackFailed": "回滾失敗", "addedFilesToVcs": "已加入 {count} 個檔案到 VCS", "rolledBackFiles": "已回滾 {count} 個檔案", "deleted": "已刪除 {name}", "deleteFailed": "刪除失敗", "deletedFiles": "已刪除 {count} 個檔案", "noDeletableFilesInDir": "此目錄下沒有可刪除的變更檔案" }, "directoryDialog": { "descriptionAdd": "選擇目錄 {path} 下要加入到 VCS 的檔案。", "descriptionRollback": "選擇目錄 {path} 下要回滾的檔案。", "descriptionDelete": "選擇目錄 {path} 下要刪除的檔案。此操作不可撤銷。", "descriptionFallback": "選擇要操作的檔案。", "selectionCount": "已選擇 {selected} / {total} 個檔案", "selectAll": "全選", "unselectAll": "取消全選", "loadingCandidates": "正在載入目錄變更...", "noOperableFiles": "沒有可操作的檔案" }, "rollbackConfirm": { "title": "確認回滾", "descriptionWithTarget": "確定回滾{kind}「{name}」的本地修改嗎?", "descriptionFallback": "確定回滾本地修改嗎?", "kindDirectory": "目錄", "kindFile": "檔案" }, "deleteConfirm": { "title": "確認刪除", "descriptionWithTarget": "確定刪除{kind}「{name}」嗎?此操作無法撤銷。", "descriptionFallback": "此操作無法撤銷。", "kindDirectory": "目錄", "kindFile": "檔案" } }, "tabContext": { "loadingConversation": "載入中...", "untitledConversation": "未命名會話", "newConversation": "新增會話" }, "fileTreeTab": { "workspace": "工作區", "retry": "重試", "git": "Git", "openInFileManager": "在檔案管理器開啟", "openInFinder": "在 Finder 開啟", "openInExplorer": "在檔案總管開啟", "attachToCurrentSession": "附加到目前會話", "compareWithBranch": "與分支比較...", "reloadFromDisk": "從磁碟重新載入", "new": "新建", "newFile": "檔案", "newDirectory": "目錄", "openIn": "開啟於", "openInTerminal": "在終端開啟", "actions": { "select": "選擇", "unselect": "取消選擇", "commitCode": "提交程式碼", "rollback": "回滾", "addToVcs": "加入到 VCS" }, "aria": { "selectPath": "{action}:{path}" }, "toasts": { "openDirectoryFailed": "開啟目錄失敗", "openBuiltinTerminalFailed": "無法開啟內建終端", "openCommitWindowFailed": "打開提交視窗失敗", "noAddableFilesInDir": "該目錄下沒有可加入到 VCS 的變更檔案", "noRollbackFilesInDir": "該目錄下沒有可回滾的變更檔案", "addedToVcs": "已加入 {name} 到 VCS", "addToVcsFailed": "加入到 VCS 失敗", "loadBranchesFailed": "載入分支失敗", "renameFailed": "重新命名失敗", "deleteFailed": "刪除失敗", "rolledBack": "已回滾 {name}", "rollbackFailed": "回滾失敗", "addedFilesToVcs": "已加入 {count} 個檔案到 VCS", "rolledBackFiles": "已回滾 {count} 個檔案", "savedAsCopy": "已另存為副本", "saveCopyFailed": "另存為副本失敗", "watchStartFailed": "檔案監聽啟動失敗", "createFailed": "建立失敗" }, "createDialog": { "newFile": "新建檔案", "newDirectory": "新建目錄", "description": "輸入新{kind}的名稱。", "placeholderFile": "file-name.ext", "placeholderDirectory": "folder-name" }, "renameDialog": { "renameDirectory": "重新命名目錄", "renameFile": "重新命名檔案", "description": "輸入新的名稱(僅名稱,不含路徑)。", "placeholderDirectory": "新資料夾名稱", "placeholderFile": "新檔案名稱.ext" }, "directoryDialog": { "descriptionAdd": "選擇目錄 {path} 下要加入到 VCS 的檔案。", "descriptionRollback": "選擇目錄 {path} 下要回滾的檔案。", "descriptionFallback": "選擇要操作的檔案。", "selectionCount": "已選擇 {selected} / {total} 個檔案", "selectAll": "全選", "unselectAll": "取消全選", "loadingCandidates": "正在載入目錄變更...", "noOperableFiles": "沒有可操作的檔案" }, "compareDialog": { "title": "與分支比較", "descriptionWithTarget": "選擇分支並與{kind} {path} 比對", "descriptionFallback": "選擇要比較的分支。", "kindDirectory": "目錄", "kindFile": "檔案", "filterPlaceholder": "過濾分支,例如 main / origin/main", "singleClickHint": "單擊分支即可直接比較", "loadingBranches": "正在載入分支...", "recentBranches": "最近分支 ({count})", "noCurrentBranch": "無目前分支", "localBranches": "本地分支 ({count})", "remoteBranches": "遠端分支 ({count})", "noMatchingBranches": "無匹配分支" }, "externalConflictDialog": { "title": "偵測到外部檔案變更", "descriptionWithPath": "檔案 {path} 在磁碟已發生變化,目前編輯內容尚未儲存。", "descriptionFallback": "目前檔案在磁碟已發生變化,目前編輯內容尚未儲存。", "compare": "比較", "savingCopy": "另存中...", "saveAsCopy": "另存為副本", "reload": "重載" }, "deleteConfirm": { "title": "確認刪除", "descriptionWithTarget": "確定刪除{kind} \"{name}\" 嗎?此操作不可撤銷。", "descriptionFallback": "此操作不可撤銷。", "kindDirectory": "目錄", "kindFile": "檔案" }, "rollbackConfirm": { "title": "確認回滾", "descriptionWithTarget": "確定回滾檔案 \"{name}\" 的本地修改嗎?", "descriptionFallback": "確定回滾該檔案的本地修改嗎?" }, "terminalTitle": "終端 · {name}" }, "commandDropdown": { "loading": "載入中...", "addCommand": "新增命令", "manageCommands": "管理命令...", "runCommandTitle": "執行:{command}", "stopCommandTitle": "停止:{command}", "manageDialog": { "title": "管理命令", "empty": "暫無命令", "namePlaceholder": "名稱", "commandPlaceholder": "命令", "add": "新增", "saving": "儲存中..." } }, "workspaceContext": { "confirmCloseDirtyTab": "檔案「{title}」有未儲存變更,確定關閉嗎?", "confirmCloseOtherDirtyTabs": "其他分頁有未儲存變更,確定關閉嗎?", "confirmCloseAllDirtyTabs": "存在未儲存變更,確定關閉全部分頁嗎?", "unableLoadContent": "無法載入內容。\n\n{message}", "previewRequestTimedOut": "預覽請求逾時", "diffRequestTimedOut": "Diff 請求逾時", "branchCompareRequestTimedOut": "分支比較請求逾時", "commitDiffRequestTimedOut": "提交差異請求逾時", "saveRequestTimedOut": "儲存請求逾時", "reloadRequestTimedOut": "重載請求逾時", "noChanges": "暫無變更。", "noDiffOutput": "無差異輸出。", "diffTitleWorkspace": "Diff · 工作區", "diffDescriptionWorkingTree": "工作區變更(HEAD)", "diffTitleFile": "差異 · {name}", "compareTitleFile": "比較 · {name}", "compareTitleBranch": "比較 · {branch}", "compareDescriptionPath": "{path} · 與 {branch} 比較", "compareDescriptionBranch": "與 {branch} 比較", "diffTitleCommitFile": "差異 · {name} @ {hash}", "diffTitleCommit": "差異 · {hash}", "diffDescriptionCommitPath": "{path} · 提交 {commit}", "diffDescriptionCommit": "提交 {commit}", "diffTitleConflictFile": "衝突 · {name}", "diffDescriptionConflict": "{path} · 磁碟與未儲存內容" }, "chat": { "acpConnections": { "actions": { "openAgentsSettings": "打開 Agents 管理", "retry": "重試" }, "agentsSetupHint": "點擊前往設定 > Agents 管理安裝。", "withSetupHint": "{message}\n提示:{hint}", "blocked": { "missingConfig": "無法讀取目前 Agent 設定。", "disabled": "{agent} 已在 Agents 管理中停用,請先啟用後再連線。", "unavailable": "{agent} 目前平台不可用。", "sdkMissing": "{agent} SDK 尚未安裝" }, "unableReadAgentConfig": "無法讀取 Agent 設定:{message}", "autoLinkFailedTitle": "{agent} 自動連結失敗", "preflightCheckFailedDefault": "預檢查未通過,請檢查 Agent 設定。", "preflightFailedTitle": "{agent} 預檢查失敗", "autoLinkPreflightFailed": "自動連結預檢查失敗:{message}", "connectFailedTitle": "{agent} 連線失敗", "toolFallbackTitle": "工具", "eventErrorTitle": "Agent 錯誤", "notificationTurnComplete": "{agent} 已完成回應", "notificationError": "{agent} 錯誤:{message}" }, "connectionLifecycle": { "tasks": { "connectingTitle": "正在連線 {agent}", "connectingDescription": "正在建立連線", "loadingSelectorsTitle": "正在載入 {agent} 選擇項", "loadingSelectorsDescription": "正在取得模式與會話設定選項", "initSessionTitle": "正在初始化 {agent} 會話", "initSessionDescription": "正在建立會話並載入設定" }, "errors": { "connectionFailed": "連線失敗" } }, "shared": { "attachedResources": "附加資源", "toolCallFailed": "工具呼叫失敗" }, "messageThread": { "emptyTitle": "暫無訊息", "emptyDescription": "開始一個會話後,訊息會顯示在這裡" }, "chatInput": { "connecting": "連線中...", "agentResponding": "{agent} 正在回應...", "sendMessage": "傳送訊息..." }, "messageInput": { "askAnything": "請開始輸入...", "removeAttachmentAria": "移除 {name}", "attachFiles": "附加檔案", "dropFilesToAttach": "拖曳檔案到此處附加", "loadingSettings": "正在載入設定...", "loadingMode": "正在載入模式...", "cancel": "取消", "send": "傳送", "forkAndSend": "分叉發送", "slashCommands": "斜線命令" }, "messageQueue": { "addToQueue": "加入佇列", "saveEdit": "儲存", "cancelEdit": "取消編輯", "editItem": "編輯", "deleteItem": "刪除" }, "welcomeInputPanel": { "agentsSettingsPath": "設定 > Agents", "autoConnectFallback": "點擊前往 {path} 管理安裝。", "autoConnectAppend": "{message},點擊前往 {path} 管理安裝。", "enableAgentFirstPlaceholder": "請先啟用至少一個 Agent 後開始會話...", "askAnythingPlaceholder": "請開始輸入..." }, "agentSelector": { "noEnabledAgents": "暫無已啟用的 Agent", "openAgentsSettings": "開啟 Agents 設定" }, "agentPlanOverlay": { "title": "計畫任務", "collapsePlanAria": "摺疊計畫", "collapsedSummary": "計畫 {completed}/{total}", "status": { "completed": "已完成", "inProgress": "進行中", "pending": "待處理", "unknown": "未知" }, "priority": { "high": "高", "medium": "中", "low": "低", "unknown": "未知" } }, "permissionDialog": { "subtitle": "Agent 請求繼續目前輪次的權限。", "kindFallbackTool": "工具", "command": "命令", "cwd": "工作目錄:{cwd}", "filesSummary": "檔案:{count}", "moreFiles": "+{count} 個更多檔案", "plan": "計畫", "allowedActions": "允許的操作", "targetMode": "目標模式:{mode}" }, "questionDialog": { "title": "代理正在提問", "placeholder": "輸入你的回答...", "send": "傳送" }, "messageBranch": { "previousBranchAria": "上一個分支", "nextBranchAria": "下一個分支", "pageOf": "{current} / {total}" }, "terminal": { "title": "終端", "running": "執行中" }, "reasoning": { "thinking": "思考中", "thoughtForFewSeconds": "思考", "thoughtForSeconds": "思考" }, "messageList": { "attachedResources": "附加資源", "loading": "載入中...", "error": "錯誤:{message}", "emptyConversation": "目前會話暫無訊息。", "systemMessage": "系統訊息", "copyMessage": "複製", "copied": "已複製" }, "liveTurnStats": { "thinking": "思考中...", "streaming": "生成中", "elapsedHours": "{value} 小時", "elapsedMinutes": "{value} 分鐘", "elapsedSeconds": "{value} 秒", "toolUseCount": "{count} 个工具 {count, plural, one {use} other {uses}}" }, "tool": { "parameters": "參數", "error": "錯誤", "result": "結果", "status": { "approvalRequested": "等待授權", "approvalResponded": "已回應", "inputAvailable": "執行中", "inputStreaming": "等待中", "outputAvailable": "已完成", "outputDenied": "已拒絕", "outputError": "錯誤" } }, "toolCallBlock": { "tool": "工具", "error": "錯誤", "result": "結果" }, "contentParts": { "showingTailOutput": "為確保效能,串流輸出時僅顯示尾端內容。", "result": "結果", "unknown": "未知", "inputTruncated": "輸入已截斷,diff 可能不完整。", "replaceAll": "全部替換", "filesCount": "檔案:{count}", "update": "更新", "moreFiles": "+{count} 個更多檔案", "timeoutMs": "逾時:{timeout}ms", "backgroundTrue": "背景:true", "offset": "位移:{offset}", "limit": "限制:{limit}", "pages": "頁碼:{pages}", "mode": "模式:{mode}", "cell": "儲存格:{cell}", "pathLabel": "路徑:", "globLabel": "Glob:", "typeLabel": "類型:", "outputLabel": "輸出:", "caseInsensitive": "不區分大小寫", "multiline": "多行", "promptLabel": "提示詞", "subjectLabel": "主題", "taskLabel": "任務", "nameLabel": "名稱:", "field": { "file": "檔案", "notebook": "筆記本", "command": "命令", "old": "舊內容", "new": "新內容", "pattern": "模式", "path": "路徑", "query": "查詢", "url": "URL 位址", "description": "描述", "content": "內容", "source": "來源內容", "prompt": "提示詞", "subject": "主題", "taskId": "任務 ID", "status": "狀態", "skill": "Skill", "args": "參數", "offset": "位移", "limit": "限制", "glob": "Glob", "type": "類型", "output": "輸出", "replaceAll": "全部替換", "language": "語言", "timeout": "逾時", "background": "背景", "agentType": "Agent 類型", "library": "函式庫", "libraryId": "函式庫 ID" }, "title": { "edit": "編輯", "command": "命令", "todoWrite": "待辦", "read": "讀取", "write": "寫入", "notebookEdit": "Notebook 編輯", "editFiles": "編輯({count} 個檔案)", "editWithTarget": "編輯 {target}", "readWithTarget": "讀取 {target}", "writeWithTarget": "寫入 {target}", "notebookEditWithTarget": "Notebook 編輯 {target}", "globWithPattern": "Glob {pattern}", "grepWithPattern": "Grep {pattern}", "taskCreateWithSubject": "建立任務:{subject}", "taskUpdateWithStatus": "更新任務 #{id} -> {status}", "taskUpdate": "更新任務 #{id}", "webFetchWithUrl": "擷取網頁 {url}", "webSearchWithQuery": "網頁搜尋:{query}", "todosProgress": "待辦({done}/{total})", "skillWithName": "Skill:{name}", "genericWithContext": "{tool}:{context}" } } }, "diffPreview": { "mode": { "added": "新增", "deleted": "刪除", "renamed": "重新命名", "modified": "修改" }, "hunkLabel": "區塊 {index}", "loadingHunk": "正在載入區塊...", "noDiffData": "無差異資料" } }, "ProjectBoot": { "title": "專案啟動器", "tabs": { "shadcn": "shadcn" }, "config": { "base": "基礎庫", "style": "風格", "baseColor": "基礎顏色", "theme": "主題", "chartColor": "圖表顏色", "iconLibrary": "圖示庫", "font": "字體", "fontHeading": "標題字體", "menuAccent": "選單強調", "menuColor": "選單顏色", "radius": "圓角", "template": "模板", "createProject": "建立專案", "sectionStyle": "風格", "sectionColors": "配色", "sectionTypography": "排版", "sectionInterface": "介面" }, "preview": { "loading": "載入預覽..." }, "createDialog": { "title": "建立專案", "projectName": "專案名稱", "projectNamePlaceholder": "my-app", "frameworkTemplate": "框架模板", "packageManager": "套件管理器", "saveDirectory": "儲存目錄", "saveDirectoryPlaceholder": "選擇目錄...", "browseDirectory": "瀏覽", "projectPath": "專案將建立在:{path}", "advancedOptions": "進階選項", "base": "基礎庫", "enableRtl": "啟用 RTL 支援", "enableRtlDescription": "為從右到左書寫的語言(如阿拉伯語、希伯來語)啟用佈局支援", "pmChecking": "正在檢測...", "pmNotInstalled": "未安裝", "cancel": "取消", "create": "建立", "creating": "正在建立專案..." }, "toasts": { "createFailed": "建立專案失敗", "createSuccess": "專案建立成功" }, "errors": { "directoryExists": "目標目錄已存在", "commandFailed": "專案建立命令執行失敗。" } }, "WebServiceSettings": { "sectionTitle": "Web 服務", "sectionDescription": "啟用後可透過瀏覽器遠端存取 Codeg", "port": "連接埠", "status": "狀態", "running": "執行中", "stopped": "已停止", "processing": "處理中...", "start": "啟動", "stop": "停止", "startFailed": "啟動失敗", "stopFailed": "停止失敗", "open": "開啟", "hide": "隱藏", "show": "顯示", "copy": "複製", "addressLabel": "存取位址", "tokenLabel": "存取 Token", "tokenHint": "Web 用戶端首次存取時需輸入此 Token" }, "DirectoryBrowser": { "title": "瀏覽目錄", "pathPlaceholder": "輸入目錄路徑...", "goHome": "回到主目錄", "navigateUp": "返回上層目錄", "select": "選擇", "cancel": "取消", "loading": "載入中...", "emptyDirectory": "此目錄為空", "errorLoadingDir": "載入目錄失敗", "permissionDenied": "權限不足" }, "ChatChannelSettings": { "loading": "載入中...", "sectionTitle": "訊息頻道", "sectionDescription": "設定 IM 機器人,接收事件通知和查詢編碼活動。", "addChannel": "新增頻道", "noChannels": "尚未設定任何訊息頻道。", "channelName": "名稱", "channelNamePlaceholder": "我的 Telegram 機器人", "channelType": "頻道類型", "lark": "飛書", "weixin": "微信", "dailyReport": "每日報告", "dailyReportTime": "推送時間", "nameRequired": "請輸入頻道名稱。", "tokenRequired": "請輸入 Token。", "chatIdRequired": "請輸入 Chat ID。", "loadFailed": "載入頻道失敗。", "saveFailed": "儲存失敗。", "connectSuccess": "頻道已連線。", "connectFailed": "連線失敗", "disconnectSuccess": "頻道已斷線。", "disconnectFailed": "斷線失敗。", "testSuccess": "連線測試通過。", "testFailed": "連線測試失敗", "deleteSuccess": "頻道已刪除。", "deleteFailed": "刪除頻道失敗。", "deleteConfirmTitle": "刪除頻道", "deleteConfirmMessage": "將永久刪除該頻道及其訊息紀錄,確定嗎?", "cancel": "取消", "delete": "刪除", "create": "建立", "save": "儲存", "channelListTitle": "已設定頻道", "channelListDescription": "已啟用的頻道在服務啟動時會自動連線。", "editChannel": "編輯頻道", "editSuccess": "頻道已更新。", "tokenPlaceholderKeep": "留空保持不變", "weixinScanTitle": "掃碼登入", "weixinScanDescription": "打開微信掃描二維碼以連接。", "weixinQrcodeExpired": "二維碼已過期。", "weixinRefreshQrcode": "重新整理", "weixinWaitingScan": "等待掃碼...", "weixinPollError": "連接不穩定,正在重試...", "connect": "連線", "disconnect": "斷開", "test": "測試連線", "tabs": { "channels": "頻道", "commands": "指令", "events": "事件", "other": "其他" }, "commands": { "title": "內建指令", "description": "訊息頻道中可用的 Bot 指令。群組聊天中需 @Bot 才會處理訊息。", "prefixLabel": "指令前綴", "prefixDescription": "觸發 Bot 指令的前綴,1-3 個非字母數字字元(預設 /)。", "prefixSaved": "指令前綴已儲存。", "prefixSaveFailed": "儲存指令前綴失敗。", "prefixInvalid": "前綴必須是 1-3 個非字母數字字元。", "save": "儲存", "folderDesc": "選擇工作目錄", "agentDesc": "選擇 AI Agent", "taskDesc": "建立會話並執行任務", "sessionsDesc": "列出當前目錄的活躍會話", "resumeDesc": "最近對話 / 恢復指定對話", "cancelDesc": "取消當前任務", "approveDesc": "批准 Agent 權限請求", "denyDesc": "拒絕 Agent 權限請求", "searchDesc": "依關鍵字搜尋對話", "todayDesc": "今日活動摘要", "statusDesc": "頻道連線狀態", "helpDesc": "顯示說明" }, "events": { "title": "事件通知", "description": "啟用事件後,事件被觸發時將推送到頻道。", "turnComplete": "對話完成", "turnCompleteDesc": "代理回合結束時", "error": "代理錯誤", "errorDesc": "代理遇到錯誤時", "saved": "事件篩選已更新。", "saveFailed": "儲存事件篩選失敗。" }, "language": { "title": "訊息語言", "description": "事件通知、指令回應和每日報告推送到訊息頻道時使用的語言。", "saved": "訊息語言已儲存。", "saveFailed": "儲存訊息語言失敗。", "en": "英語", "zh-cn": "簡體中文", "zh-tw": "繁體中文", "ja": "日語", "ko": "韓語", "es": "西班牙語", "de": "德語", "fr": "法語", "pt": "葡萄牙語", "ar": "阿拉伯語" } }, "ModelProviderSettings": { "sectionTitle": "模型供應商", "sectionDescription": "管理 Agent 的 API 供應商憑據。", "filterAll": "全部", "providerListTitle": "已配置的供應商", "addProvider": "新增供應商", "editProvider": "編輯供應商", "noProviders": "尚未配置模型供應商。", "providerName": "名稱", "providerNamePlaceholder": "例如 OpenAI、Anthropic", "apiUrl": "API 位址", "apiUrlPlaceholder": "https://api.openai.com/v1", "apiKey": "API 金鑰", "apiKeyPlaceholder": "sk-...", "apiKeyKeepCurrent": "留空則保持不變", "agentTypes": "代理類型", "agentTypesRequired": "至少選擇一個代理類型。", "nameRequired": "供應商名稱不能為空。", "apiUrlRequired": "API 位址不能為空。", "apiKeyRequired": "API 金鑰不能為空。", "loadFailed": "載入供應商失敗。", "saveFailed": "儲存變更失敗。", "createSuccess": "供應商已建立。", "editSuccess": "供應商已更新。", "deleteSuccess": "供應商已刪除。", "deleteConfirmTitle": "刪除供應商", "deleteConfirmMessage": "確定要永久刪除供應商「{name}」嗎?", "cancel": "取消", "delete": "刪除", "create": "建立", "save": "儲存" } }