{ "Language": { "followSystem": "跟随系统", "english": "English", "simplifiedChinese": "简体中文", "traditionalChinese": "繁體中文" }, "WelcomePage": { "title": "欢迎使用Codeg", "openSettings": "打开设置", "searchPlaceholder": "搜索文件夹...", "loading": "加载中...", "emptyFolders": "暂无文件夹", "removeFromHistory": "从历史中移除", "openFolder": "打开文件夹", "cloneRepository": "克隆仓库", "softwareVersion": "版本 {version}", "toasts": { "loadFolderHistoryFailed": "加载文件夹历史失败", "openFolderFailed": "打开文件夹失败", "removeFromHistoryFailed": "移除历史记录失败", "openSettingsFailed": "打开设置失败", "cloneFailed": "克隆仓库失败" }, "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": "克隆" } }, "SettingsShell": { "title": "设置", "preferences": "偏好设置", "nav": { "appearance": "外观", "agents": "Agents", "mcp": "MCP", "skills": "Skills", "shortcuts": "快捷键", "system": "系统" } }, "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": "应用升级", "updateDescription": "点击检查后会从配置的发布源拉取最新版本信息,有新版本时可直接下载并安装。", "currentVersion": "当前版本", "upgradableVersion": "可升级版本", "none": "暂无", "lastChecked": "上次检查:{time}", "updateError": "更新异常:{message}", "checking": "检查中...", "checkUpdate": "检查更新", "updating": "升级中...", "upgradeTo": "升级到 v{version}", "foundUpdate": "发现新版本 v{version}", "alreadyLatest": "当前已经是最新版本", "checkUpdateFailed": "检查更新失败:{message}", "installSuccess": "升级包已安装,正在重启应用", "installFailed": "升级失败:{message}" }, "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": "仅在文件模式下关闭所有文件标签" } } }, "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 (letters/numbers/-/_/.)", "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: {owner}", "namespace": "Namespace: {namespace}", "defaultInstallProtocol": "默认安装协议", "currentOptionParameterCount": "当前选项参数数:{count}", "installConfigDescription": "安装配置(JSON,可修改后安装;修改后将覆盖协议/参数表单)", "selectLeftToView": "请选择左侧市场 MCP 查看详情。" }, "badges": { "verified": "Verified", "remote": "Remote", "hasHomepage": "Has Homepage", "uses": "{count} uses", "deployed": "Deployed", "notDeployed": "Not Deployed" }, "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": "确认卸载" }, "status": { "enabled": "启用", "disabled": "禁用", "unchecked": "未检测", "agentEnabledAria": "{name} 已启用", "agentEnabledSwitch": "{name} 启用" }, "preflight": { "count": "预检项:{count}", "notRun": "尚未执行检测。" }, "codex": { "configDescription": "支持 API URL、API Key、模型名称、Reasoning Effort 快捷配置,并与 `auth.json` / `config.toml` 双向联动。", "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": "配置已保存", "saveConfigManagementFailed": "保存配置管理失败" }, "version": { "statusLabel": "版本状态", "notInstalled": "未安装", "remoteLocal": "远程:{remoteVersion} · 本地:{localVersion}", "platformUnsupported": "{versionText}。当前平台不支持该 Agent。", "clickInstall": "{versionText}。请点击右侧安装。", "localUnrecognized": "{versionText}。本地版本无法识别,可尝试升级覆盖安装。", "upgradeAvailable": "{versionText}。发现可升级版本。", "remoteUnavailable": "{versionText}。远程版本暂不可用。", "latest": "{versionText}。已是最新版本。" } }, "SettingsPages": { "agentsLoading": "加载 Agent 设置中..." } }