设置窗口多语言处理
This commit is contained in:
@@ -69,6 +69,402 @@
|
||||
"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 设置中..."
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user