{
  "Language": {
    "followSystem": "跟随系统",
    "english": "英语",
    "simplifiedChinese": "简体中文",
    "traditionalChinese": "繁體中文",
    "japanese": "日语",
    "korean": "韩语",
    "spanish": "西班牙语",
    "german": "德语",
    "french": "法语",
    "portuguese": "葡萄牙语",
    "arabic": "阿拉伯语"
  },
  "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": {
      "general": "常规",
      "appearance": "外观",
      "agents": "智能体",
      "mcp": "MCP",
      "skills": "Skills",
      "shortcuts": "快捷键",
      "version_control": "版本控制",
      "system": "系统",
      "chat_channels": "消息渠道",
      "web_service": "Web 服务",
      "model_providers": "模型供应商",
      "experts": "专家",
      "quick_messages": "快捷消息"
    }
  },
  "AppearanceSettings": {
    "sectionTitle": "主题外观",
    "sectionDescription": "选择浅色、深色或跟随系统主题，设置会自动保存。",
    "themeMode": "主题模式",
    "placeholder": "请选择主题模式",
    "system": "跟随系统",
    "light": "浅色",
    "dark": "深色",
    "currentTheme": "当前生效主题：{theme}",
    "resolvedTheme": {
      "light": "浅色",
      "dark": "深色",
      "unknown": "未知"
    },
    "themeColor": {
      "sectionTitle": "主题颜色",
      "sectionDescription": "选择按钮、强调色和高亮使用的色调。",
      "current": "当前颜色：{color}",
      "options": {
        "neutral": "Neutral",
        "zinc": "Zinc",
        "slate": "Slate",
        "stone": "Stone",
        "gray": "Gray",
        "red": "Red",
        "rose": "Rose",
        "orange": "Orange",
        "green": "Green",
        "blue": "Blue",
        "yellow": "Yellow",
        "violet": "Violet"
      }
    },
    "zoomLevel": {
      "sectionTitle": "窗口缩放",
      "sectionDescription": "整体放大或缩小界面，立即生效，按设备分别保存。",
      "placeholder": "请选择缩放档位",
      "default": "默认",
      "current": "当前缩放：{zoom}%"
    },
    "fonts": {
      "sectionTitle": "字体",
      "sectionDescription": "为界面、代码编辑器和终端分别选择字体。内置字体按需加载；选择“自定义…”可使用系统已安装的任意字体。",
      "interface": "界面",
      "editor": "编辑器",
      "terminal": "终端",
      "groupSans": "无衬线",
      "groupMono": "等宽",
      "custom": "自定义…",
      "customPlaceholder": "字体名称，如 Fira Code",
      "fontSize": "字号",
      "ligatures": "启用连字",
      "ligaturesUnavailable": "该字体不含连字",
      "terminalLigaturesHint": "终端连字仅对内置编程字体生效。",
      "preview": "预览"
    }
  },
  "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": "升级中...",
    "downloading": "下载中...",
    "upgradeTo": "升级到 v{version}",
    "viewRelease": "查看 v{version} 发布",
    "foundUpdate": "发现新版本 v{version}",
    "alreadyLatest": "当前已经是最新版本",
    "checkUpdateFailed": "检查更新失败：{message}",
    "installSuccess": "升级包已安装，正在重启应用",
    "installFailed": "升级失败：{message}",
    "upgradeSuccess": "升级完成，正在重新加载...",
    "restartTimeout": "服务未能按时恢复，请检查容器或服务日志。",
    "restartingIn": "将在 {seconds} 秒后重启...",
    "waitingForServer": "正在等待服务恢复...",
    "restartToUpdate": "重启以更新",
    "updateReadyHint": "新版本已下载，重启以完成更新。",
    "restarting": "正在重启…",
    "dockerUpgradeHint": "现在升级的是正在运行的容器。容器一旦被重建即丢失——如需保留，请拉取或构建新版本镜像后重建容器。",
    "upgradeRolledBack": "升级失败，服务器已自动回滚到上一版本。",
    "serverUnreachable": "无法连接到服务器以开始升级。请确认服务器正在运行后重试。",
    "rollbackButton": "回滚",
    "rollingBack": "回滚中...",
    "rollbackDescription": "恢复到上次升级前安装的版本。",
    "rollbackConfirmTitle": "回滚到上一个版本？",
    "rollbackConfirmDescription": "服务器将重启并运行上次升级前安装的版本。更新的版本仍可再次安装。",
    "rollbackConfirm": "回滚",
    "rollbackCancel": "取消",
    "rollbackSuccess": "已回滚到上一个版本，正在重新加载……",
    "rollbackFailed": "回滚失败，请检查服务器日志。",
    "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": "当文件面板处于活动状态时关闭所有打开的文件标签"
      },
      "next_tab": {
        "title": "下一个标签页",
        "description": "切换到下一个会话或文件标签页"
      },
      "prev_tab": {
        "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。",
    "noSelectionHint": "从左侧选择一个 Skill，或点击“新建 Skill”创建。",
    "systemBadge": "系统",
    "systemHint": "CLI 内置 Skill · 只读",
    "scope": {
      "global": "全局",
      "folder": "文件夹",
      "selectFolderPlaceholder": "选择文件夹",
      "noFolders": "未找到任何文件夹",
      "pickFolderHint": "选择一个文件夹以查看其 Skills。"
    },
    "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": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# 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 对象",
      "specMustBeObject": "MCP 配置必须是 JSON 对象。",
      "missingType": "MCP 配置缺少 type 字段。请填写 stdio、http（别名 streamable-http、streamableHttp）、sse 之一。",
      "unsupportedType": "不支持的 MCP type：{type}。支持的类型：stdio、http（别名 streamable-http、streamableHttp）、sse。",
      "codexEntryUnsupportedType": "Codex MCP 条目 {id} 的 type 不受支持：{type}。支持的类型：stdio、http（别名 streamable-http、streamableHttp）、sse。",
      "unsupportedTransportType": "不支持的 transport 类型：{type}。支持的类型：http（别名 streamable-http、streamableHttp）、sse。",
      "stdioCommandRequired": "stdio 类型的 MCP 必须填写非空的 command 字段。",
      "remoteUrlRequired": "远端 MCP 必须填写非空的 url 字段。",
      "appsRequired": "请至少选择一个目标 App。"
    },
    "jsonNames": {
      "localConfig": "MCP 配置",
      "installConfig": "安装配置"
    },
    "toasts": {
      "uninstalled": "已卸载 MCP",
      "uninstallFailed": "卸载失败：{message}",
      "selectAtLeastOneApp": "请至少选择一个目标应用",
      "saveSuccess": "保存成功",
      "saveFailed": "保存失败：{message}",
      "installed": "已安装 {name}",
      "installFailed": "安装失败：{message}",
      "serverIdRequired": "Server ID 不能为空",
      "serverIdExists": "Server ID \"{id}\" 已存在，请编辑现有项或更换名称",
      "created": "MCP 已创建"
    },
    "installDialog": {
      "title": "确认安装 MCP",
      "descriptionWithName": "将 {name} 安装到本地配置。",
      "description": "选择安装目标应用。",
      "protocol": "协议",
      "selectProtocol": "选择协议",
      "parameters": "配置参数",
      "booleanPlaceholder": "请选择 true/false",
      "selectOneValue": "选择一个值",
      "targetApps": "目标应用"
    },
    "actions": {
      "cancel": "取消",
      "confirmInstall": "确认安装",
      "installing": "安装中",
      "uninstall": "卸载",
      "uninstalling": "卸载中",
      "viewDetails": "查看详情",
      "save": "保存",
      "saving": "保存中",
      "install": "安装",
      "refresh": "刷新",
      "newMcp": "新建 MCP",
      "create": "创建",
      "creating": "创建中..."
    },
    "tabs": {
      "local": "本地 MCP",
      "market": "MCP 市场"
    },
    "local": {
      "filterPlaceholder": "筛选本地 MCP...",
      "loadFailed": "加载失败：{message}",
      "empty": "当前未检测到本地 MCP。",
      "description": "本地 MCP 配置可直接编辑并保存。",
      "enabledApps": "启用应用",
      "configJson": "MCP 配置(JSON)",
      "draftTitle": "新建 MCP",
      "draftDescription": "填写 Server ID 与配置以创建本地 MCP 服务器。",
      "serverIdLabel": "Server ID",
      "serverIdPlaceholder": "Server ID（例如：my-mcp）",
      "typeHint": "支持类型：stdio、http（别名 streamable-http、streamableHttp）、sse。env 仅适用于 stdio；远端 MCP 请通过 headers 字段传递鉴权 token。",
      "envOnRemoteWarning": "检测到远端 MCP 配置中包含 env 字段。env 仅 stdio 类型使用，远端 MCP 应通过 headers 携带鉴权信息，env 字段保存时会被忽略。"
    },
    "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 配置管理。",
    "multiAgent": {
      "title": "多智能体协同",
      "description": "允许活跃的智能体把子任务委托给其他智能体。",
      "enable": "启用委托",
      "enableHint": "关闭后，delegate_to_agent 工具会从智能体的 MCP 工具清单中隐藏。",
      "depthLimit": "最大委托深度",
      "depthHint": "允许范围：{min}–{max}。限制委托链（根 → 子 → 孙 …）的最大递归深度。",
      "completedCacheLabel": "已完成结果缓存（MB）",
      "completedCacheHint": "运行中委托会话已完成子智能体结果的内存缓存，仅在该会话运行期间保留，会话结束后自动清除。超出此预算时优先从内存中丢弃最旧的结果（仍可在子智能体自己的会话中查看）；0 表示不限（会话结束后仍会清除）。",
      "save": "保存",
      "saving": "保存中…",
      "saved": "委托设置已保存",
      "saveFailed": "委托设置保存失败",
      "loadFailed": "加载委托设置失败：{detail}",
      "tabGeneral": "通用",
      "tabAgentDefaults": "子智能体配置",
      "agentDefaultsDescription": "多智能体协同在为委托调用启动子智能体时使用这些覆盖项。下方选项通过实时探测获取，所选即所用。",
      "probing": "正在加载该智能体的可用配置项…",
      "probeFailed": "加载配置项失败：{detail}",
      "retry": "重试",
      "noConfigAvailable": "该智能体没有可配置项。",
      "modeLabel": "模式",
      "agentDefaultHint": "智能体默认：{value}",
      "defaultOptionLabel": "默认（{value}）"
    },
    "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 配置",
      "saveHermesConfig": "保存 Hermes 配置",
      "customInstall": "自定义安装"
    },
    "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",
      "enableSkills": "启用 Skills",
      "enableSkillsAria": "Codex 启用 Skills",
      "enableFast": "启用 Fast",
      "enableFastAria": "Codex 启用 Fast 服务等级",
      "authJsonNative": "auth.json（原生）",
      "configTomlNative": "config.toml（原生）",
      "loginButton": "使用 ChatGPT 登录",
      "loginRequesting": "正在请求登录码...",
      "loginStep1": "在浏览器中打开以下链接：",
      "loginStep2": "输入以下代码：",
      "loginPolling": "等待授权中...",
      "loginCancel": "取消",
      "loginSuccess": "登录成功，配置已保存！",
      "loginFailed": "登录失败：{message}",
      "loginRetry": "重试",
      "loginCodeCopied": "已复制代码",
      "loggedIn": "账号已登录",
      "loginRelogin": "重新登录 / 切换账号",
      "loginTimeout": "登录超时，请重试",
      "loginSaveFailed": "登录成功但配置保存失败"
    },
    "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",
      "modelManagement": "模型管理",
      "modelCount": "共 {count} 个",
      "modelDescription": "对齐 OpenCode `provider.models` 结构。当前支持 `name` / `id` 快速管理；其它高级字段会保留，可在下方原生 JSON 中继续编辑。",
      "addModel": "添加模型",
      "emptyModel": "暂无模型，输入 model id 后点击“添加模型”创建。",
      "modelId": "模型 ID",
      "modelName": "模型名称",
      "deleteModel": "删除模型 {modelId}",
      "nativeJsonConfig": "OpenCode 原生 JSON 配置",
      "mainModel": "主模型",
      "smallModel": "小模型",
      "noMatchingModels": "没有匹配的模型"
    },
    "openClaw": {
      "gatewayConfig": "Gateway 配置",
      "gatewayDescription": "配置 OpenClaw Gateway 连接信息。支持本地或远程 Gateway。",
      "gatewayUrlHint": "留空则使用 openclaw 本地配置的 gateway.remote.url。",
      "gatewayTokenPlaceholder": "Gateway 认证 Token",
      "gatewayTokenHint": "建议使用 token-file 替代明文 Token，可通过 openclaw 命令行配置。",
      "sessionKeyHint": "可选。指定 Gateway Session Key，留空则自动分配隔离会话。"
    },
    "hermes": {
      "configManagement": "Hermes 配置",
      "configDescription": "Hermes 在 ~/.hermes/.env 中管理自己的凭据，在 ~/.hermes/config.yaml 中管理设置。选择一个供应商，然后设置 API 密钥和模型——codeg 会替你写入这两个文件。",
      "providerLabel": "供应商",
      "providerHint": "供应商决定 Hermes 使用哪个 API 密钥变量和 model.provider。OAuth 供应商通过下方的终端设置进行配置。",
      "groupApiKey": "API 密钥提供商",
      "groupOauth": "OAuth 提供商",
      "groupAws": "AWS",
      "apiKeyHint": "保存到 ~/.hermes/.env。它绝不会被注入进程——Hermes 会从自己的配置中读取它。",
      "modelName": "模型",
      "oauthHint": "此供应商使用 OAuth。请运行下方的设置流程，在终端中完成认证。",
      "awsHint": "Bedrock 使用你的 AWS 凭据（环境变量或共享配置）。请在上方填写模型 ID，并在系统环境中配置 AWS 访问权限。",
      "unsupportedProvider": "该提供商无法通过结构化字段编辑。请使用下方的 config.yaml 原始编辑器或终端引导设置。",
      "setupTitle": "自管理设置",
      "setupHint": "Hermes 的交互式设置需要终端。可在下方启动，或复制命令自行运行。",
      "runSetup": "运行 Hermes 设置",
      "configureModel": "配置模型",
      "openConfigFolder": "打开 ~/.hermes",
      "copyCommand": "复制命令",
      "commandCopied": "命令已复制到剪贴板",
      "advancedTitle": "高级：编辑 config.yaml",
      "rawConfigHint": "直接编辑 ~/.hermes/config.yaml。在此保存将原样覆盖该文件。",
      "saveRawConfig": "保存 config.yaml"
    },
    "authModeOfficialSubscription": "官网订阅",
    "authModeCustomEndpoint": "自定义接口",
    "authModeCustomEndpointHint": "手动配置 API URL 和 API Key 连接自定义接口。",
    "authModeModelProvider": "模型供应商",
    "modelProvider": "模型供应商",
    "modelProviderHint": "使用已配置的模型供应商的 API URL、API Key 和模型。",
    "selectModelProvider": "选择模型供应商",
    "noModelProviderAvailable": "该代理未配置模型供应商。请前往模型供应商设置添加。",
    "claude": {
      "authMode": "认证方式",
      "officialSubscription": "官方订阅",
      "officialSubscriptionHint": "使用 Anthropic 官方订阅，无需 API Key。",
      "mainModel": "主模型",
      "reasoningModel": "推理模型（thinking）",
      "haikuDefaultModel": "Haiku 默认模型",
      "sonnetDefaultModel": "Sonnet 默认模型",
      "opusDefaultModel": "Opus 默认模型",
      "effortLevel": "推理级别",
      "effortLevelDefault": "默认级别",
      "effortLevel_low": "低",
      "effortLevel_medium": "中",
      "effortLevel_high": "高",
      "effortLevel_xhigh": "超高"
    },
    "dialogs": {
      "confirmDeleteProvider": "确认删除 Provider {providerId}？",
      "confirmDeleteProviderDescription": "将同步更新 OpenCode 配置与认证 JSON 文件，删除后不可恢复。",
      "confirmUninstall": "确认卸载 {name}？",
      "confirmUninstallDescription": "这会移除本地安装版本，之后可随时重新安装。",
      "customInstallTitle": "自定义安装 {name}",
      "customInstallDescription": "输入要安装的版本号。将重新安装并替换当前已安装的版本。",
      "customInstallVersionLabel": "版本号",
      "customInstallInvalid": "请输入有效的版本号，例如 1.2.3。",
      "customInstallSubmit": "安装"
    },
    "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 配置失败",
      "hermesSaved": "Hermes 配置已保存",
      "saveHermesFailed": "保存 Hermes 配置失败",
      "modelProviderRequired": "请先选择一个模型供应商再保存。",
      "affectedRunningSessions": "{count} 个进行中的会话需重连以应用更改"
    },
    "version": {
      "statusLabel": "版本状态",
      "notInstalled": "未安装",
      "remoteLocal": "远程：{remoteVersion} · 本地：{localVersion}",
      "platformUnsupported": "{versionText}。当前平台不支持该 Agent。",
      "uvxNotReady": "{versionText}。uv 运行时未安装——请在下方 uv 预检项中安装后再使用该 Agent。",
      "clickInstall": "{versionText}。请点击右侧安装。",
      "localUnrecognized": "{versionText}。本地版本无法识别，可尝试升级覆盖安装。",
      "upgradeAvailable": "{versionText}。发现可升级版本。",
      "remoteUnavailable": "{versionText}。远程版本暂不可用。",
      "latest": "{versionText}。已是最新版本。"
    },
    "cline": {
      "configDescription": "配置 Cline API 提供商和凭证。设置将保存到 ~/.cline/data/。"
    },
    "opencodePlugins": {
      "title": "OpenCode 插件",
      "declared": "已声明的插件",
      "noPlugins": "opencode.json 中未声明任何插件",
      "status": {
        "installed": "已安装",
        "missing": "未安装"
      },
      "installAll": "安装全部缺失插件",
      "pinVersions": "固定 @latest 版本",
      "install": "安装",
      "uninstall": "卸载",
      "refresh": "刷新",
      "success": "所有插件安装成功",
      "failed": "插件操作失败"
    }
  },
  "SettingsPages": {
    "agentsLoading": "加载 Agent 设置中..."
  },
  "GeneralSettings": {
    "loading": "加载中...",
    "sectionTitle": "常规",
    "sectionDescription": "集中管理默认终端、渲染加速以及多智能体协同等通用偏好。",
    "terminalTitle": "默认终端",
    "terminalDescription": "选择从终端标签栏或文件树打开新终端时使用的 Shell。",
    "defaultTerminalShell": "默认 Shell",
    "terminalSystemDefault": "系统默认",
    "terminalPowerShell7": "PowerShell 7 (pwsh)",
    "terminalWindowsPowerShell": "Windows PowerShell",
    "terminalCmd": "命令提示符 (cmd)",
    "terminalSaveFailed": "保存终端设置失败：{message}",
    "terminalShellCustom": "自定义路径",
    "terminalShellCustomPath": "Shell 路径",
    "terminalShellCustomPlaceholder": "/usr/local/bin/fish",
    "terminalShellCustomSave": "保存",
    "terminalShellCustomHint": "支持绝对路径，或 PATH 中可解析的命令名。",
    "terminalShellNotInstalled": "未安装",
    "terminalShellNotFoundWarning": "当前主机上不存在此路径。",
    "terminalCurrentShell": "当前使用：{path}",
    "renderingTitle": "渲染加速",
    "renderingDescription": "如果应用出现黑屏或渲染异常（常见于 AMD 显卡或部分 Intel 集成显卡），可关闭硬件加速。仅 Windows 桌面端生效。",
    "disableHardwareAcceleration": "禁用硬件加速",
    "renderingSaveFailed": "渲染设置保存失败：{message}",
    "restartRequired": "已保存，重启应用后生效。",
    "restartNow": "立即重启",
    "restartFailed": "重启失败：{message}",
    "loadFailed": "加载失败：{message}"
  },
  "LoginPage": {
    "documentTitle": "登录 - codeg",
    "brand": "Codeg",
    "subtitle": "输入访问 Token 以连接到桌面端",
    "tokenPlaceholder": "Access Token",
    "connect": "连接",
    "connecting": "连接中...",
    "helpText": "Token 可在桌面端 设置 → Web 服务 中获取",
    "invalidToken": "Token 无效，请检查后重试",
    "connectionFailed": "连接失败 (HTTP {status})",
    "networkError": "无法连接到服务器"
  },
  "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": {
    "workspaceStatus": {
      "degradedTitle": "实时更新不可用",
      "degradedHint": "监听器启动失败（如目录无读取权限）。请手动刷新以获取最新变更。",
      "retry": "重试",
      "retrying": "重试中..."
    },
    "common": {
      "all": "全部",
      "cancel": "取消",
      "close": "关闭",
      "closeOthers": "关闭其它",
      "closeAll": "关闭所有",
      "confirm": "确认",
      "save": "保存",
      "delete": "删除",
      "rename": "重命名",
      "loading": "加载中...",
      "refresh": "刷新",
      "refreshing": "刷新中...",
      "create": "创建",
      "createAndSwitch": "创建并切换",
      "openFile": "打开文件",
      "viewDiff": "查看差异",
      "push": "推送..."
    },
    "statusLabels": {
      "in_progress": "进行中",
      "pending_review": "待复查",
      "completed": "已完成",
      "cancelled": "已取消"
    },
    "sidebar": {
      "title": "会话",
      "locateActiveConversation": "定位当前会话",
      "expandAllGroups": "展开全部分组",
      "collapseAllGroups": "折叠全部分组",
      "newConversation": "新建会话",
      "newConversationShort": "新建",
      "newChat": "新建会话",
      "search": "搜索",
      "noConversationsFound": "未找到会话。",
      "importLocalSessions": "导入本地会话",
      "importing": "导入中...",
      "error": "错误：{message}",
      "completeAllSessions": "完成全部会话",
      "completeAllReviewTitle": "完成全部复查会话？",
      "completeAllReviewDescription": "这会将复查中的 {count} 个会话全部标记为已完成。",
      "completing": "处理中...",
      "toasts": {
        "importedSessions": "已导入 {imported} 个会话，跳过 {skipped} 个",
        "importedAndUpdated": "已导入 {imported} 个会话，更新 {updated} 个标题，跳过 {skipped} 个",
        "updatedTitles": "已更新 {updated} 个标题，跳过 {skipped} 个",
        "noNewSessionsFound": "没有新会话（已跳过 {skipped} 个）",
        "importFailed": "导入失败：{message}",
        "reviewCompleted": "已将 {count} 个复查会话标记为已完成",
        "completeReviewFailed": "批量完成复查会话失败：{message}",
        "folderOpened": "已打开文件夹 {name}",
        "folderRemoved": "已移除文件夹 {name}",
        "openFolderFailed": "打开文件夹失败",
        "removeFolderFailed": "移除文件夹失败：{message}",
        "reorderFoldersFailed": "重新排序文件夹失败：{message}",
        "changeFolderColorFailed": "修改颜色失败：{message}",
        "changeFolderDefaultAgentFailed": "设置默认智能体失败：{message}"
      },
      "statsLabel": "{folders} 个文件夹 · {convos} 个会话",
      "reorderHandle": "拖拽排序",
      "openFolder": "打开文件夹",
      "searchPlaceholder": "搜索会话...",
      "showCompleted": "显示已完成会话",
      "moreOptions": "更多选项",
      "sortBy": "排序方式",
      "sortByCreatedAt": "按创建时间排序",
      "sortByUpdatedAt": "按更新时间排序",
      "statusRunningBadge": "运行中",
      "statusCancelledBadge": "已取消",
      "conversationCountUnit": "{count} 条",
      "emptyFolderHint": "暂无会话",
      "noMatchingConversations": "未找到匹配的会话",
      "noUnfinishedConversations": "当前暂无未完成会话，右上角可启用显示已完成会话",
      "removeFolderConfirmTitle": "从工作区移除该文件夹？",
      "removeFolderConfirmDescription": "从工作区移除 \"{name}\"？其相关 Tab 与终端将会关闭。",
      "folderHeaderMenu": {
        "manageConversations": "会话管理…",
        "changeColor": "修改颜色",
        "useThemeColor": "使用设置主题",
        "setDefaultAgent": "设置默认智能体",
        "defaultAgentNone": "不设置（使用全局默认）",
        "agentUnavailableSuffix": "（不可用）",
        "loadingAgents": "正在加载代理…",
        "removeFromWorkspace": "从工作区移除"
      },
      "manageConversations": {
        "title": "会话管理 — {name}",
        "searchPlaceholder": "按标题搜索…",
        "agentFilterAll": "全部智能体",
        "statusFilterAll": "全部状态",
        "selectAllVisible": "全选",
        "deselectAll": "取消全选",
        "selectedCount": "已选 {count} 条",
        "matchedCount": "匹配 {count} 条",
        "messagesShort": "{count} 条",
        "untitledConversation": "未命名会话",
        "setStatus": "设为状态…",
        "deleteSelected": "删除",
        "noConversations": "此文件夹暂无会话。",
        "noMatchingConversations": "没有匹配过滤条件的会话。",
        "confirmDeleteTitle": "删除 {count} 个会话？",
        "confirmDeleteDescription": "此操作不可撤销。",
        "toastDeleted": "已删除 {count} 个会话",
        "toastStatusUpdated": "已更新 {count} 个会话的状态",
        "toastOpFailed": "操作失败：{message}"
      },
      "sectionPinned": "已置顶",
      "sectionFolders": "文件夹",
      "sectionChats": "聊天",
      "noChats": "没有聊天",
      "newChatAction": "新建聊天"
    },
    "conversation": {
      "reloadFailed": "会话重新加载失败：{message}",
      "reloaded": "当前会话已重新加载",
      "reload": "重新加载",
      "activeConversationIndicator": "当前激活会话",
      "newConversation": "新建会话",
      "closeConversation": "关闭会话",
      "copyText": "复制文本",
      "copyTextSuccess": "已复制",
      "copyTextFailed": "复制失败",
      "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": "保存",
      "pin": "置顶",
      "unpin": "取消置顶",
      "markCompleted": "标记为已完成",
      "reopen": "重新打开"
    },
    "search": {
      "dialogTitle": "搜索",
      "dialogTitleWithFolder": "搜索 — {name}",
      "tabConversations": "会话",
      "tabFiles": "文件",
      "placeholder": "搜索会话...",
      "filePlaceholder": "搜索文件或目录...",
      "allAgents": "全部",
      "searching": "搜索中...",
      "typeToSearch": "输入关键词搜索会话",
      "typeToSearchFiles": "输入关键词搜索文件或目录",
      "noResults": "未找到结果。",
      "untitledConversation": "未命名会话"
    },
    "folderTitleBar": {
      "showSidebar": "显示侧边栏",
      "hideSidebar": "隐藏侧边栏",
      "toggleTerminal": "切换终端",
      "toggleAuxPanel": "切换辅助面板",
      "search": "搜索",
      "openSettings": "打开设置",
      "withShortcut": "{label}（{shortcut}）"
    },
    "statusBar": {
      "connection": {
        "connected": "已连接",
        "connecting": "连接中...",
        "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": {
        "files": "文件",
        "changes": "变更",
        "commits": "提交"
      },
      "noFolderTitle": "暂无打开的文件夹",
      "noFolderHint": "打开一个文件夹后在这里查看"
    },
    "windowControls": {
      "minimizeWindow": "最小化窗口",
      "minimize": "最小化",
      "maximizeWindow": "最大化窗口",
      "maximize": "最大化",
      "restoreWindow": "还原窗口",
      "restore": "还原",
      "closeWindow": "关闭窗口",
      "close": "关闭"
    },
    "tabs": {
      "closeConversationTab": "关闭会话标签",
      "close": "关闭",
      "closeOthers": "关闭其它",
      "closeAll": "关闭所有",
      "tileDisplay": "平铺显示",
      "untileDisplay": "取消平铺"
    },
    "fileWorkspace": {
      "files": "文件",
      "closeFileTab": "关闭文件标签",
      "close": "关闭",
      "closeOthers": "关闭其它",
      "closeAll": "关闭所有",
      "preview": "预览",
      "editSource": "编辑源码",
      "maximize": "最大化",
      "restore": "还原"
    },
    "terminal": {
      "rename": "重命名",
      "close": "关闭",
      "closeOthers": "关闭其它",
      "closeAll": "关闭所有",
      "hideTerminal": "隐藏终端（{shortcut}）",
      "openFolderFirst": "请先打开一个文件夹"
    },
    "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": "重置缩放",
      "htmlPreviewTitle": "HTML 预览",
      "htmlPreviewTrust": "运行脚本",
      "htmlPreviewTrustHint": "运行此文件的脚本并允许网络访问。仅对可信任的文件启用。"
    },
    "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} 个提交",
        "switchedToFolder": "已切换到 {name}",
        "switchFailed": "切换分支失败"
      },
      "tasks": {
        "newBranch": "新建分支 {name}",
        "newWorktree": "新建工作树 {name}",
        "checkoutTo": "切换到 {branchName}",
        "mergeBranch": "合并 {branchName}",
        "rebaseTo": "变基到 {branchName}",
        "deleteRemoteBranch": "删除远程分支 {branchName}",
        "initGitRepo": "初始化 Git 仓库",
        "pullCode": "更新代码",
        "fetchInfo": "获取信息",
        "pushCode": "推送代码",
        "stashChanges": "贮藏更改",
        "stashPop": "取消贮藏",
        "deleteBranch": "删除分支 {branchName}"
      },
      "confirm": {
        "mergeTitle": "合并分支",
        "rebaseTitle": "变基分支",
        "mergeDescription": "确定将 {branchName} 合并到当前分支 {currentBranch} 吗？",
        "rebaseDescription": "确定将当前分支 {currentBranch} 变基到 {branchName} 吗？",
        "deleteRemoteTitle": "删除远程分支",
        "deleteRemoteDescription": "确定删除远程分支 {branchName} 吗？此操作将从远程仓库中移除该分支，且不可恢复。",
        "deleteTitle": "删除分支",
        "deleteDescription": "确定删除分支 {branchName} 吗？此操作不可恢复。",
        "forceDeleteTitle": "强制删除分支",
        "forceDeleteDescription": "分支 {branchName} 尚未完全合并，确定要强制删除吗？此操作不可恢复。"
      },
      "current": "当前",
      "switchToBranch": "切换到此分支",
      "mergeBranchIntoCurrent": "将 {branchName} 合并到 {currentBranch}",
      "rebaseCurrentToBranch": "将 {currentBranch} 变基到 {branchName}",
      "noBranch": "无分支",
      "initGitRepo": "初始化 Git 仓库",
      "pullCode": "更新代码",
      "fetchRemoteBranches": "提取远程分支",
      "openCommitWindow": "提交代码...",
      "pushCode": "推送...",
      "newBranch": "新建分支...",
      "newWorktree": "新建工作树...",
      "stashChanges": "贮藏更改...",
      "stashPop": "取消贮藏...",
      "manageRemotes": "管理远程...",
      "localBranches": "本地分支 ({count})",
      "noLocalBranches": "无本地分支",
      "remoteBranches": "远程分支 ({count})",
      "noRemoteBranches": "无远程分支",
      "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": "取消"
      },
      "deleteBranch": "删除分支"
    },
    "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": "未找到提交记录",
      "notAGitRepoTitle": "不是 Git 仓库",
      "notAGitRepoHint": "可从上方分支菜单初始化 Git，或打开已有的 Git 仓库。",
      "hash": "Hash",
      "copyHash": "复制哈希",
      "copyMessage": "复制提交消息",
      "author": "作者",
      "noFileChangeDetails": "暂无文件变更详情。",
      "branchesTitle": "分支",
      "loadingBranches": "正在加载分支...",
      "noContainingBranches": "未找到包含此提交的分支。",
      "newBranch": "新建分支...",
      "resetToHere": "重置到此处",
      "resetDisabledReasonNotCurrentBranchView": "仅在查看当前分支时可用",
      "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": "打开推送窗口失败",
        "resetSuccess": "重置成功",
        "resetSuccessDescription": "已将 {branch} 以 {mode} 重置到 {shortHash}",
        "resetFailed": "重置失败"
      },
      "branchSelector": {
        "selectBranchPlaceholder": "选择分支...",
        "localBranches": "本地分支",
        "current": "当前",
        "remoteBranches": "远程分支",
        "refreshCommitHistory": "刷新提交记录"
      },
      "dialogs": {
        "newBranchTitle": "新建分支",
        "newBranchDescription": "以提交 {shortHash} 作为最后提交创建新分支。",
        "branchNamePlaceholder": "分支名称",
        "reset": {
          "title": "将当前分支重置到此提交",
          "branchLabel": "分支",
          "targetLabel": "目标提交",
          "messageLabel": "提交信息",
          "modeLabel": "重置模式",
          "confirmButton": "重置",
          "modes": {
            "soft": {
              "label": "--soft",
              "description": "将 HEAD 和当前分支指针移动到目标提交。\n暂存区（Index）和工作区（Working Tree）保持不变。\n被回退提交对应的改动会保留为“已暂存”状态。"
            },
            "mixed": {
              "label": "--mixed（默认）",
              "description": "将 HEAD 移动到目标提交。\n把暂存区重置为目标提交状态，但保留工作区改动。\n这些改动会从“已暂存”变为“未暂存”。"
            },
            "hard": {
              "label": "--hard",
              "description": "将 HEAD、暂存区和工作区全部重置到目标提交。\n目标提交之后的本地已跟踪改动会被直接丢弃。\n这是破坏性操作。"
            },
            "keep": {
              "label": "--keep",
              "description": "将 HEAD 移动到目标提交，并尽量保留本地改动。\n仅当本地改动与目标提交不冲突时才会保留。\n若存在冲突，操作会中止以避免覆盖你的修改。"
            }
          }
        }
      }
    },
    "gitChangesTab": {
      "workspace": "工作区",
      "noChanges": "暂无本地改动",
      "notAGitRepoTitle": "不是 Git 仓库",
      "notAGitRepoHint": "可从上方分支菜单初始化 Git，或打开已有的 Git 仓库。",
      "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": "在访达打开",
      "openInExplorer": "在资源管理器打开",
      "attachToCurrentSession": "添加到会话",
      "compareWithBranch": "与分支比较...",
      "reloadFromDisk": "从磁盘重新加载",
      "new": "新建",
      "newFile": "文件",
      "newDirectory": "目录",
      "openIn": "打开于",
      "openInTerminal": "在终端打开",
      "copyPath": "复制路径",
      "upload": "上传文件/目录",
      "download": "下载文件",
      "downloadAsZip": "下载为 ZIP",
      "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": "创建失败",
        "downloadFailed": "下载 {name} 失败",
        "downloadSaved": "已下载 {name}",
        "pathCopied": "已复制路径",
        "copyPathFailed": "复制路径失败"
      },
      "createDialog": {
        "newFile": "新建文件",
        "newDirectory": "新建目录",
        "description": "输入新{kind}的名称。",
        "placeholderFile": "文件名.ext",
        "placeholderDirectory": "文件夹名"
      },
      "renameDialog": {
        "renameDirectory": "重命名目录",
        "renameFile": "重命名文件",
        "description": "输入新的名称（仅名称，不含路径）。",
        "placeholderDirectory": "新建文件夹名称",
        "placeholderFile": "新建文件名称.ext"
      },
      "uploadDialog": {
        "title": "上传到工作区",
        "description": "可以在下方修改上传目录，然后添加文件或文件夹。",
        "workspaceRoot": "工作区根目录",
        "targetPathLabel": "上传到",
        "targetPathHint": "实际目录：{path}",
        "dropHint": "拖拽文件或文件夹到此处，或使用下方按钮",
        "dropHintActive": "释放鼠标以加入上传队列",
        "selectFiles": "选择文件",
        "selectFolder": "选择文件夹",
        "startUpload": "开始上传",
        "clearQueue": "清除已完成",
        "removeItem": "从队列移除",
        "retry": "重试",
        "dropZoneAria": "拖放文件到此处，或按回车键浏览",
        "folderEmpty": "拖入的文件夹中没有可上传的文件",
        "summary": "总数：{total} · 成功：{succeeded} · 失败：{failed}",
        "status": {
          "pending": "等待中",
          "uploading": "上传中",
          "success": "完成",
          "error": "失败",
          "cancelled": "已取消"
        }
      },
      "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 尚未安装"
        },
        "backendErrors": {
          "initializeTimeout": "{agent} 连接握手超时（60 秒未响应），请前往设置页面检查智能体和网络配置。",
          "processExited": "{agent} 进程意外退出。",
          "spawnFailed": "启动 {agent} 失败：{message}",
          "downloadFailed": "{agent} 下载失败：{message}",
          "sessionLoadResourceNotFound": "{agent} 会话加载失败，可重新加载重试，或开始新会话。",
          "turnFailedRefusal": "{agent} 拒绝继续本轮回复，通常意味着后端或网关出错，请检查代理日志。",
          "turnFailedMaxTokens": "{agent} 已达到本轮回复的最大 Token 限制。",
          "turnFailedMaxTurnRequests": "{agent} 已达到本轮回复允许的最大请求次数。",
          "turnFailedUnknown": "{agent} 以未知的停止原因结束了本轮回复。",
          "turnFailedEmpty": "{agent} 本轮没有产生任何回复就结束了，请检查代理配置。"
        },
        "unableReadAgentConfig": "无法读取 Agent 配置：{message}",
        "connectFailedTitle": "{agent} 连接失败",
        "toolFallbackTitle": "工具",
        "eventErrorTitle": "Agent 错误",
        "notificationTurnComplete": "{agent} 已完成响应",
        "notificationError": "{agent} 错误：{message}",
        "claudeApiRetry": {
          "fallbackError": "authentication_failed",
          "retryingWithMax": "正在重试 {attempt}/{max}",
          "retryingAttempt": "正在重试（第 {attempt} 次）",
          "retrying": "正在重试",
          "nextRetryIn": "{seconds} 秒后重试",
          "line": "{error}{status} · {retry}",
          "lineWithDelay": "{error}{status} · {retry}，{delay}",
          "httpStatus": "（HTTP {status}）"
        }
      },
      "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": "附加文件",
        "attachLocalUpload": "附加本地文件",
        "attachServerFile": "附加服务端文件",
        "addActions": "添加",
        "quickMessages": "快捷消息",
        "quickMessagesEmpty": "暂无快捷消息",
        "quickMessagesLoading": "加载中...",
        "quickMessageUntitled": "未命名",
        "liveFeedback": "实时反馈",
        "liveFeedbackDisabledHint": "智能体工作时可发送",
        "dropFilesToAttach": "拖拽文件到此处附加",
        "loadingSettings": "正在加载设置...",
        "loadingMode": "正在加载模式...",
        "modeLabel": "模式",
        "agentSettings": "智能体设置",
        "cancel": "取消",
        "send": "发送",
        "forkAndSend": "分叉发送",
        "slashCommands": "斜杠命令",
        "expertSkills": "专家技能",
        "expertsEmptyForAgent": "该智能体没有启用任何专家。请在「设置 > 专家」中启用。",
        "slashSearchPlaceholder": "搜索命令...",
        "slashSearchEmpty": "没有匹配的命令",
        "attachUploadTooLarge": "{names} 超过 {limit}MB 上传上限，已跳过。",
        "attachUploadFailed": "上传失败：{names}。",
        "attachUploadNotAFile": "{names} 不是常规文件（目录或特殊文件），已跳过。",
        "attachUploadQuotaExceeded": "服务器上传空间已用尽，{names} 未能上传。"
      },
      "messageQueue": {
        "addToQueue": "加入队列",
        "saveEdit": "保存",
        "cancelEdit": "取消编辑",
        "editItem": "编辑",
        "deleteItem": "删除"
      },
      "welcomeInputPanel": {
        "agentsSettingsPath": "设置 > Agents",
        "autoConnectFallback": "点击前往 {path} 管理安装。",
        "autoConnectAppend": "{message}，点击前往 {path} 管理安装。",
        "enableAgentFirstPlaceholder": "请先启用至少一个 Agent 后开始会话...",
        "prepareSessionFailed": "无法准备聊天会话，请重试。",
        "createConversationFailed": "无法创建会话，请重试。",
        "askAnythingPlaceholder": "请开始输入..."
      },
      "welcomePanel": {
        "greeting": "今天准备<highlight>做些什么</highlight>呢？",
        "tips": {
          "tileTabs": "右键点击会话标签选择「平铺显示」，可同屏对比多个会话",
          "pinTab": "双击会话标签可将其固定，避免被新打开的会话自动替换",
          "shortcutsNewSearch": "<shortcut>{newConversation}</shortcut> 快速新建会话，<shortcut>{searchConversations}</shortcut> 搜索历史会话",
          "slashAtMention": "在输入框输入 / 触发斜杠命令，输入 @ 引用项目内文件",
          "pasteDropFiles": "直接粘贴截图或把文件拖到输入框，即可作为附件",
          "queueMessage": "agent 回复中也能继续输入并排队，回答完毕会自动续发",
          "draftAutoSave": "未发送的草稿会自动保存，重新打开会话仍在",
          "forkSend": "发送按钮旁的下拉选择「分叉发送」，从当前位置开一条新分支",
          "exportConversation": "右键会话内容区可导出为 Markdown / HTML / 图片",
          "chatChannels": "在「设置 → 聊天频道」接入 Telegram / 飞书 / 微信，从手机继续操作",
          "shortcutsAuxPanel": "<shortcut>{toggleAuxPanel}</shortcut> 切换右侧面板，查看本次会话改动的文件与 Git 变更",
          "shortcutsTerminalSidebar": "<shortcut>{toggleTerminal}</shortcut> 打开内置终端，<shortcut>{toggleSidebar}</shortcut> 切换侧边栏",
          "customShortcuts": "所有快捷键都可在「设置 → 快捷键」中自定义",
          "webService": "开启「设置 → Web 服务」后，团队成员可从浏览器接入同一台 codeg",
          "fusionMode": "打开文件或差异后，会自动与会话并排显示",
          "quickMessages": "点输入框旁的 + 按钮选择「快捷消息」，可一键插入预存片段（在「设置 → 快捷消息」中管理）",
          "experts": "通过 + 按钮里的「专家技能」可一键加载预设角色（调试 / 规划等）"
        }
      },
      "agentSelector": {
        "noEnabledAgents": "暂无已启用的 Agent",
        "openAgentsSettings": "打开 Agents 设置"
      },
      "subAgentOverlay": {
        "title": "子智能体",
        "collapsedSummary": "子智能体 {count}",
        "collapseAria": "折叠子智能体"
      },
      "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": "思考"
      },
      "linkSafety": {
        "errorCannotOpen": "无法打开本地文件",
        "errorNoWorkspace": "当前没有活跃的工作区文件夹。",
        "errorOutsideWorkspace": "该文件不在当前工作区文件夹内。",
        "errorFailedOpen": "打开本地文件失败",
        "errorFailedLink": "打开链接失败",
        "errorUnsupportedLinkProtocol": "不支持该链接协议。"
      },
      "messageList": {
        "attachedResources": "附加资源",
        "loading": "加载中...",
        "error": "错误：{message}",
        "errorTitle": "会话加载失败",
        "errorActionReload": "重新加载",
        "errorActionNewSession": "新建会话",
        "emptyConversation": "当前会话暂无消息。",
        "systemMessage": "系统消息",
        "copyMessage": "复制",
        "copied": "已复制",
        "downloadImage": "下载图片",
        "downloadFailed": "下载失败：{message}",
        "imageGeneration": "图片生成",
        "imageGenerationPending": "正在生成图片…",
        "imageGenerationFailed": "图片生成失败",
        "model": "模型",
        "tokenStats": "Token 使用情况",
        "tokenInput": "输入",
        "tokenOutput": "输出",
        "tokenCacheRead": "缓存读取",
        "tokenCacheWrite": "缓存写入",
        "duration": "耗时",
        "completedAt": "完成时间",
        "jumpToPreviousUserMessage": "跳转到上一条用户消息"
      },
      "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": "结果"
      },
      "delegation": {
        "subAgentRunning": "子智能体运行中…",
        "noDetail": "暂无详情。",
        "unknownAgent": "子智能体",
        "openDetail": "查看会话",
        "detailTitle": "子智能体会话",
        "detailDescription": "只读查看委托给子智能体的会话内容。",
        "waitForResult": "等待 {task} 任务执行结果",
        "waitForResultNoTask": "等待任务执行结果",
        "cancelTask": "取消 {task} 任务",
        "cancelTaskNoTask": "取消任务",
        "resultPageOf": "{current} / {total}",
        "prevResult": "上一个结果",
        "nextResult": "下一个结果",
        "noResultText": "本次检查暂无结果",
        "status": {
          "starting": "启动中",
          "running": "运行中",
          "checked": "已查询",
          "waiting": "待批准",
          "ok": "完成",
          "err": {
            "default": "失败",
            "delegation_disabled": "已禁用",
            "depth_limit": "深度超限",
            "invalid_agent_type": "代理类型无效",
            "spawn_failed": "启动失败",
            "send_failed": "发送失败",
            "timeout": "超时",
            "canceled": "已取消",
            "child_refusal": "子代理拒绝",
            "child_max_tokens": "子代理超出 token 上限",
            "child_max_turn_requests": "子代理超出请求上限",
            "child_empty": "子代理无响应",
            "child_unknown": "子代理未知错误",
            "unknown": "未知任务"
          }
        }
      },
      "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": "名称：",
        "agentPromptLabel": "提示词",
        "agentModelLabel": "模型",
        "agentRunning": "运行中...",
        "agentFallbackTitle": "子智能体启动中…",
        "agentStatsBash": "命令",
        "agentStatsRead": "读取文件",
        "agentStatsSearch": "搜索",
        "agentStatsEdit": "编辑",
        "agentStatsOther": "其他",
        "goal": {
          "title": "目标：",
          "titleWithStatus": "目标{status}",
          "objective": "目标",
          "statusLabel": "状态",
          "tokensUsed": "已用 tokens",
          "budget": "预算",
          "remaining": "剩余",
          "elapsed": "耗时",
          "tokens": "tokens",
          "status": {
            "active": "进行中",
            "paused": "已暂停",
            "blocked": "受阻",
            "usageLimited": "用量受限",
            "budgetLimited": "预算受限",
            "complete": "已完成"
          }
        },
        "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}"
        },
        "toolGroup": {
          "search": "搜索 {count} 次",
          "command": "运行 {count} 个命令",
          "read": "读取 {count} 次文件",
          "memory": "回忆 {count} 项记忆",
          "edit": "编辑 {count} 次文件",
          "fetch": "抓取 {count} 个资源",
          "think": "思考 {count} 次",
          "todo": "更新 {count} 项待办",
          "task": "执行 {count} 个任务",
          "other": "调用 {count} 个工具",
          "errorSuffix": "{count} 个失败",
          "joiner": " · "
        }
      },
      "messageNav": {
        "title": "消息导航",
        "collapse": "收起消息导航",
        "collapsedSummary": "消息 {count}",
        "fileCount": "{count} 个文件",
        "remove": "移除",
        "noDiffDataAvailable": "未找到 {filePath} 的差异数据"
      },
      "askQuestion": {
        "title": "智能体需要你的选择",
        "subtitle": "回答后点击提交，可随时跳过",
        "recommended": "推荐",
        "other": "其他",
        "otherPlaceholder": "输入你的回答…",
        "singleSelect": "单选",
        "multiSelect": "多选",
        "skip": "跳过",
        "next": "下一题",
        "submit": "提交",
        "submitError": "提交失败，请重试。"
      },
      "feedbackCheckResult": {
        "count": "{count} 条反馈",
        "expand": "展开全部反馈",
        "collapse": "收起",
        "errorTitle": "反馈检查失败"
      },
      "askQuestionResult": {
        "title": "提问",
        "answeredLabel": "提问回答：",
        "awaiting": "等待你的回答…",
        "declined": "你已忽略此问题 — 代理已自行判断。",
        "noSelection": "未选择"
      },
      "configStale": {
        "agentConfigTitle": "智能体配置已更新",
        "modelProviderTitle": "模型供应商已更新",
        "description": "当前会话仍在使用旧配置，重连后生效（对话历史不会丢失）。",
        "reconnect": "重连以应用",
        "reconnecting": "正在重连…",
        "reconnectDisabledDuringTurn": "当前回合结束后可重连",
        "dismiss": "忽略",
        "reconnectFailed": "重连会话失败",
        "applied": "新配置已应用"
      }
    },
    "diffPreview": {
      "mode": {
        "added": "新增",
        "deleted": "删除",
        "renamed": "重命名",
        "modified": "修改"
      },
      "hunkLabel": "代码块 {index}",
      "loadingHunk": "正在加载代码块...",
      "noDiffData": "无差异数据"
    },
    "conversationContextBar": {
      "folderTitle": "工作文件夹",
      "branchTitle": "工作分支",
      "searchFolder": "搜索文件夹...",
      "searchBranch": "搜索分支...",
      "noFolders": "暂无文件夹",
      "noBranches": "暂无分支",
      "noBranch": "（无分支）",
      "chatModeLabel": "无文件夹模式",
      "commit": "提交",
      "push": "推送",
      "merge": "合并",
      "toasts": {
        "folderChanged": "已切换到 {name}",
        "openFolderFailed": "打开文件夹失败",
        "switchedToChatMode": "已切换到聊天模式",
        "openStashFailed": "打开贮藏窗口失败",
        "openMergeFailed": "打开合并窗口失败"
      }
    },
    "cloneDialog": {
      "title": "克隆仓库",
      "repositoryUrl": "仓库地址",
      "repositoryUrlPlaceholder": "https://github.com/user/repo.git",
      "directory": "目录",
      "directoryPlaceholder": "选择目标目录...",
      "browseDirectory": "浏览目录",
      "cancel": "取消",
      "clone": "克隆",
      "clonePath": "克隆路径: {path}"
    },
    "toasts": {
      "cloneFailed": "克隆仓库失败"
    }
  },
  "ProjectBoot": {
    "title": "项目启动器",
    "tabs": {
      "shadcn": "shadcn",
      "hyperframes": "HyperFrames"
    },
    "hyperframes": {
      "title": "HyperFrames 视频项目",
      "subtitle": "脚手架一个 HTML 转视频项目，随后工作区的智能体即可编写并渲染它。",
      "resolution": "分辨率",
      "skillsTitle": "智能体技能",
      "skillsDesc": "为所选智能体全局安装 HyperFrames 技能(软链接),让它们会编写并渲染视频。",
      "recheck": "重新检查",
      "installedBadge": "已安装",
      "skillsInstall": "安装 / 更新技能",
      "skillsInstalling": "正在安装技能…",
      "skillsInstalled": "HyperFrames 技能安装成功",
      "skillsInstallFailed": "HyperFrames 技能安装失败"
    },
    "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": "项目创建成功",
      "openWorkspaceFailed": "项目已创建，但无法在工作区中打开"
    },
    "errors": {
      "directoryExists": "目标目录已存在",
      "commandFailed": "项目创建命令执行失败。"
    }
  },
  "WebServiceSettings": {
    "addressSwitchHint": "切换只改变这里显示和打开的地址；服务监听所有网卡，每个地址都可访问。",
    "sectionTitle": "Web 服务",
    "sectionDescription": "启用后可通过浏览器远程访问 Codeg",
    "port": "端口",
    "status": "状态",
    "autoStart": "自动启动",
    "autoStartHint": "Codeg 启动时自动开启 Web 服务",
    "running": "运行中",
    "stopped": "已停止",
    "processing": "处理中...",
    "start": "启动",
    "stop": "停止",
    "startFailed": "启动失败",
    "stopFailed": "停止失败",
    "saveConfigFailed": "保存 Web 服务设置失败",
    "open": "打开",
    "hide": "隐藏",
    "show": "显示",
    "copy": "复制",
    "qrcode": "二维码",
    "qrcodeTitle": "扫码打开",
    "qrcodeHint": "用手机扫描，在浏览器中打开 Codeg",
    "addressLabel": "访问地址",
    "tokenLabel": "访问 Token",
    "tokenHint": "Web 客户端首次访问时需输入此 Token",
    "tokenPlaceholder": "留空则自动生成",
    "regenerate": "重新生成",
    "stalePortOccupiedTitle": "端口 {port} 已被其他进程占用",
    "stalePortUnknownTitle": "端口 {port} 状态未知",
    "stalePortHint": "在端口释放前 Codeg 无法绑定。可以更换上方的端口，或结束占用该端口的进程。",
    "errors": {
      "alreadyRunning": "Web 服务已在运行",
      "invalidAddress": "主机或端口格式无效",
      "portInUse": "端口 {port} 已被占用，请关闭占用该端口的程序或更换其他端口",
      "permissionDenied": "权限不足，请使用 1024 以上的端口，或以更高权限运行",
      "addressUnavailable": "该地址在本机不可用",
      "bindFailed": "绑定地址失败"
    }
  },
  "DirectoryBrowser": {
    "title": "浏览目录",
    "pathPlaceholder": "输入目录路径...",
    "goHome": "回到主目录",
    "navigateUp": "返回上级目录",
    "select": "选择",
    "cancel": "取消",
    "loading": "加载中...",
    "emptyDirectory": "此目录为空",
    "errorLoadingDir": "加载目录失败",
    "permissionDenied": "权限不足"
  },
  "ServerFileBrowser": {
    "title": "选择服务端文件",
    "pathPlaceholder": "输入目录路径...",
    "goHome": "回到主目录",
    "navigateUp": "返回上级目录",
    "select": "选择",
    "cancel": "取消",
    "loading": "加载中...",
    "emptyDirectory": "此目录为空",
    "errorLoadingDir": "加载目录失败",
    "selectedCount": "已选 {count} 项"
  },
  "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": "连接不稳定，正在重试...",
    "weixinReconnectNotice": "因 iLink 协议限制，每次重新连接后需先主动向机器人发送一条消息，事件触发才会生效。",
    "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": "代理遇到错误时",
      "permissionRequest": "权限请求",
      "permissionRequestDesc": "智能体请求操作权限时",
      "questionRequest": "智能体提问",
      "questionRequestDesc": "当智能体向你提问时",
      "userPromptSent": "用户消息",
      "userPromptSentDesc": "当你发送消息时——通知中会包含消息内容",
      "saved": "事件过滤已更新。",
      "saveFailed": "保存事件过滤失败。",
      "loadFailed": "加载设置失败。",
      "retry": "重试",
      "webhooksTitle": "Webhook",
      "webhooksDescription": "事件触发时，向一个或多个地址 POST 一份 JSON。上方的事件过滤同样作用于 Webhook。",
      "webhookUrlPlaceholder": "https://example.com/webhook",
      "addWebhook": "添加 Webhook",
      "removeWebhook": "删除 Webhook",
      "webhookSave": "保存",
      "webhooksSaved": "Webhook 已保存。",
      "webhooksSaveFailed": "保存 Webhook 失败。",
      "webhookInvalidUrl": "请输入有效的 http(s) 地址。",
      "docsTitle": "请求格式",
      "docsMethod": "请求方式",
      "docsContentType": "内容类型",
      "docsNote": "每个启用的事件都会投递到所有地址。Webhook 不做去抖；上方的事件过滤仍然生效。",
      "editWebhook": "编辑 Webhook",
      "enableWebhook": "启用 Webhook",
      "webhookDuplicate": "该地址已配置。",
      "cancel": "取消",
      "webhooksEmpty": "尚未配置 Webhook。",
      "deleteWebhookTitle": "删除 Webhook",
      "deleteWebhookMessage": "删除此 Webhook？事件将不再投递到该地址。",
      "delete": "删除"
    },
    "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": "至少选择一个代理类型。",
    "agentType": "智能体类型",
    "agentTypeRequired": "请选择智能体类型。",
    "agentTypeImmutableHint": "智能体类型创建后不可修改。",
    "model": "模型",
    "modelPlaceholderCodex": "gpt-5 / gpt-5-mini",
    "modelPlaceholderGemini": "gemini-3-pro-preview",
    "claudeMainModel": "主模型",
    "claudeReasoningModel": "推理模型（思考）",
    "claudeHaikuDefaultModel": "默认 Haiku 模型",
    "claudeSonnetDefaultModel": "默认 Sonnet 模型",
    "claudeOpusDefaultModel": "默认 Opus 模型",
    "nameRequired": "供应商名称不能为空。",
    "apiUrlRequired": "API 地址不能为空。",
    "apiKeyRequired": "API 密钥不能为空。",
    "loadFailed": "加载供应商失败。",
    "saveFailed": "保存更改失败。",
    "createSuccess": "供应商已创建。",
    "editSuccess": "供应商已更新。",
    "deleteSuccess": "供应商已删除。",
    "deleteConfirmTitle": "删除供应商",
    "deleteConfirmMessage": "确定要永久删除供应商「{name}」吗？",
    "deleteBlockedByAgent": "{agents} 正在使用该配置，请先解除关联后再删除。",
    "cancel": "取消",
    "delete": "删除",
    "create": "创建",
    "save": "保存",
    "affectedRunningSessions": "{count} 个进行中的会话需重连以应用更改"
  },
  "ExpertsSettings": {
    "title": "专家技能",
    "description": "为 AI 编码代理启用精心挑选、经过实战验证的技能工作流。每个专家都是 superpowers 项目中的独立技能 —— codeg 维护中央副本，并将其软链接到你选择的代理目录。",
    "loading": "正在加载专家列表…",
    "loadingContent": "正在加载内容…",
    "emptyExperts": "当前没有可用的专家，请查看应用日志。",
    "emptySelection": "从左侧选择一个专家以查看内容并管理启用状态。",
    "emptySearch": "没有匹配当前搜索条件的专家。",
    "searchPlaceholder": "按名称、ID 或描述搜索专家",
    "enableForAgents": "为代理启用",
    "noAgents": "未检测到 ACP 代理。",
    "copyModeWarning": "已复制(非软链接)。codeg 更新后需要重新启用以获取最新版本。",
    "previewTitle": "SKILL.md 预览",
    "categories": {
      "discovery": "发现与设计",
      "planning": "规划",
      "execution": "执行",
      "quality": "质量与测试",
      "debugging": "调试",
      "review": "评审与集成",
      "meta": "元技能"
    },
    "states": {
      "not_linked": "未启用",
      "linked_to_codeg": "已启用",
      "linked_elsewhere": "冲突 — 已有其他链接",
      "blocked_by_real_directory": "冲突 — 已有同名的自定义 skill 占用",
      "broken": "链接损坏"
    },
    "badges": {
      "userModified": "用户修改过"
    },
    "actions": {
      "openCentralDir": "打开中央目录",
      "refresh": "刷新"
    },
    "toasts": {
      "loadFailed": "加载专家详情失败",
      "enabled": "已为该代理启用专家",
      "disabled": "已为该代理禁用专家",
      "enableFailed": "启用专家失败",
      "disableFailed": "禁用专家失败",
      "openFolderFailed": "打开目录失败"
    }
  },
  "QuickMessagesSettings": {
    "title": "快捷消息",
    "description": "管理可复用的消息片段。拖拽以调整顺序。",
    "loading": "加载快捷消息…",
    "emptyList": "暂无快捷消息。点击“新建”创建一条。",
    "emptySelection": "选择一条快捷消息进行编辑。",
    "searchPlaceholder": "按标题或内容搜索",
    "untitled": "未命名",
    "actions": {
      "new": "新建",
      "save": "保存",
      "delete": "删除",
      "dragSort": "拖拽排序",
      "dragSortMessage": "拖拽排序快捷消息：{name}"
    },
    "fields": {
      "title": "标题",
      "titlePlaceholder": "为此消息取一个简短的标题",
      "content": "内容",
      "contentPlaceholder": "在此输入消息内容"
    },
    "confirmDelete": {
      "title": "删除快捷消息？",
      "message": "将永久删除“{name}”。确定吗？",
      "cancel": "取消",
      "confirm": "删除"
    },
    "toasts": {
      "loadFailed": "加载快捷消息失败",
      "createFailed": "创建快捷消息失败",
      "saveFailed": "保存快捷消息失败",
      "deleteFailed": "删除快捷消息失败",
      "saveOrderFailed": "保存顺序失败",
      "created": "已创建快捷消息",
      "saved": "已保存快捷消息",
      "deleted": "已删除快捷消息"
    }
  },
  "Pet": {
    "badge": {
      "running": "{count} 个运行中",
      "waiting": "{count} 个待批准",
      "error": "{count} 个出错"
    },
    "panel": {
      "title": "活动会话",
      "empty": "没有活动会话",
      "emptyHint": "正在运行或需要你处理的会话会显示在这里。",
      "statusRunning": "运行中",
      "statusWaiting": "等待中",
      "statusError": "出错"
    },
    "menu": {
      "scale": "缩放",
      "openManager": "管理宠物",
      "close": "关闭"
    },
    "loadError": "加载宠物失败",
    "missingPetIdParam": "未选中任何宠物",
    "summonButton": "宠物",
    "manager": {
      "title": "桌面宠物",
      "description": "悬浮在桌面上的伴侣,使用与 Codex 兼容的精灵图。",
      "addPet": "添加宠物",
      "importFromCodex": "从 Codex 导入",
      "noPets": "暂无宠物。可以添加一只,或从 Codex 导入。",
      "setActive": "设为活跃",
      "active": "当前活跃",
      "edit": "编辑",
      "delete": "删除",
      "deleteConfirm": "确认删除宠物 \"{name}\" 吗？会从磁盘上一并移除。",
      "summon": "召唤宠物窗口",
      "openCodexHelp": "Codex 宠物需位于 ~/.codex/pets/ 目录下,但未找到。",
      "specRequirement": "精灵图必须是 1536x1872 像素的带透明通道 PNG 或 WebP。",
      "form": {
        "id": "宠物 ID",
        "idHelp": "仅允许小写字母、数字、'-' 和 '_',最多 64 字符。",
        "displayName": "显示名称",
        "description": "描述 (可选)",
        "spritesheet": "精灵图",
        "chooseFile": "选择文件",
        "replaceFile": "替换精灵图",
        "saveCreate": "添加宠物",
        "saveUpdate": "保存修改",
        "cancel": "取消"
      },
      "errors": {
        "missingId": "宠物 ID 不能为空",
        "missingName": "显示名称不能为空",
        "missingSpritesheet": "必须选择一个精灵图",
        "addFailed": "添加宠物失败",
        "updateFailed": "更新宠物失败",
        "deleteFailed": "删除宠物失败",
        "loadFailed": "加载宠物列表失败",
        "setActiveFailed": "设置活跃宠物失败",
        "summonFailed": "召唤宠物窗口失败"
      }
    },
    "import": {
      "title": "从 Codex 导入",
      "subtitle": "在 ~/.codex/pets/ 下找到以下可导入的宠物。",
      "selectAll": "全选",
      "alreadyImported": "已导入",
      "renameOnConflict": "冲突时自动添加 -imported 后缀",
      "import": "导入所选",
      "noneFound": "未找到可导入的 Codex 宠物。",
      "imported": "导入完成",
      "failed": "导入失败",
      "close": "关闭"
    },
    "marketplace": {
      "openMarketplace": "宠物市场",
      "title": "宠物市场",
      "search": "搜索宠物",
      "kindFilter": {
        "all": "全部",
        "object": "物品",
        "animal": "动物",
        "person": "人物",
        "creature": "生物"
      },
      "sortFilter": {
        "latest": "最新",
        "popular": "热门",
        "views": "最多浏览"
      },
      "refresh": "刷新",
      "install": "安装",
      "installing": "安装中",
      "reinstall": "替换重装",
      "reinstallConfirm": "确认覆盖本地宠物 \"{name}\" 吗？现有数据将被替换。",
      "cancel": "取消",
      "stats": {
        "views": "浏览",
        "downloads": "下载",
        "likes": "点赞"
      },
      "actions": {
        "idle": "待机",
        "running_right": "右跑",
        "running_left": "左跑",
        "waving": "挥手",
        "jumping": "跳跃",
        "failed": "失败",
        "waiting": "等待",
        "running": "运行",
        "review": "评审"
      },
      "page": "第 {page} / {total} 页",
      "prev": "上一页",
      "next": "下一页",
      "empty": "没有匹配的宠物。",
      "successInstalled": "已安装 \"{name}\"",
      "errors": {
        "loadFailed": "加载市场失败",
        "installFailed": "安装失败",
        "alreadyInstalled": "该宠物已存在"
      }
    }
  },
  "RemoteWorkspace": {
    "openRemoteWorkspace": "打开远端工作区",
    "manage": "管理远端工作区",
    "manageTitle": "远端工作区连接",
    "empty": "暂无远端连接",
    "searchPlaceholder": "搜索远端工作区",
    "orderFailed": "保存远端工作区排序失败",
    "dragSort": "拖拽排序",
    "dragSortConnection": "拖拽排序 {name}",
    "newConnection": "新建连接",
    "loading": "加载中",
    "loadingConnection": "正在加载远端连接",
    "name": "名称",
    "baseUrl": "服务地址",
    "token": "访问 Token",
    "save": "保存",
    "delete": "删除",
    "confirmDelete": {
      "title": "删除远端连接？",
      "message": "这会从当前设备移除“{name}”，此操作不可撤销。",
      "cancel": "取消",
      "confirm": "删除"
    },
    "saved": "远端连接已保存。",
    "deleted": "远端连接已删除。",
    "loadFailed": "加载远端连接失败",
    "saveFailed": "保存远端连接失败",
    "deleteFailed": "删除远端连接失败",
    "openFailed": "打开远端工作区失败",
    "connectionLoadFailed": "加载远端连接失败：{message}",
    "connectionExpired": "远端连接“{name}”已失效。请更新 Token 后重新加载此窗口。"
  },
  "BackupSettings": {
    "title": "备份与恢复",
    "description": "导出一份可移植的 codeg 数据备份，或从备份中恢复。",
    "tabs": {
      "backup": "备份",
      "restore": "恢复"
    },
    "export": {
      "includeExternal": "包含会话内容",
      "includeExternalHint": "同时打包各 CLI 的会话记录（Claude、Codex、Gemini 等），体积更大。",
      "passphrase": "口令（可选）",
      "passphrasePlaceholder": "留空则生成未加密的归档",
      "passphraseConfirm": "确认口令",
      "passphraseMismatch": "两次输入的口令不一致。",
      "noPassphraseWarning": "该备份将以明文包含密钥（API key、token）。请妥善保管。",
      "passphraseLossWarning": "将使用此口令加密。口令一旦丢失，备份将无法恢复。",
      "button": "导出备份",
      "inProgress": "正在创建备份…",
      "success": "备份已创建。",
      "started": "已开始下载备份。"
    },
    "restore": {
      "selectFile": "选择备份文件",
      "passphrasePrompt": "该备份已加密，请输入其口令。",
      "unlock": "解锁",
      "preview": {
        "title": "备份详情",
        "encrypted": "已加密",
        "compatible": "兼容",
        "incompatible": "不兼容",
        "createdAt": "创建时间：{value}",
        "appVersion": "应用版本：{value}",
        "incompatibleHint": "该备份由更新版本的 codeg 创建，无法恢复。"
      },
      "replaceWarning": "恢复将替换当前全部 codeg 数据（数据库与上传文件）。当前数据会先做快照以便回退。",
      "keyringNote": "桌面端的 GitHub/聊天 token 存于系统钥匙串，不包含在备份中；恢复后需重新填写。",
      "button": "恢复",
      "staging": "正在准备恢复…",
      "staged": "恢复已就绪，正在重启…",
      "restarting": "恢复已就绪，正在重启服务…",
      "restartTimeout": "服务未能及时恢复。待其启动后请刷新页面。",
      "externalSideLocation": "会话记录已恢复到 {path}",
      "confirmTitle": "替换全部数据？",
      "confirmBody": "这将用备份替换当前的 codeg 数据库与上传文件，然后重启。当前数据会先做快照。",
      "cancel": "取消",
      "confirmAction": "替换并重启",
      "external": {
        "title": "会话内容",
        "hint": "该备份包含各 CLI 的会话记录。请选择恢复到何处。",
        "modeSkip": "不恢复",
        "modeSide": "恢复到安全的旁路目录",
        "modeOriginal": "恢复到 CLI 的原始位置",
        "forceOverwrite": "覆盖已存在的文件",
        "forceOverwriteHint": "替换 CLI 目录中已存在的文件。",
        "scanning": "正在检查冲突…",
        "noConflicts": "不会覆盖任何已存在的文件。",
        "conflictCount": "将影响 {count} 个已存在的文件。",
        "conflictSkipNote": "未启用覆盖时，已存在的文件将被保留（跳过）。"
      },
      "restartFailed": "恢复已就绪，但服务未能重启。请手动重启以应用此次恢复。"
    },
    "remoteUnsupported": "备份与恢复作用于运行 codeg 的那台机器上的数据。你当前连接的是远程工作区——请直接在该服务器上管理其备份。"
  },
  "backup": {
    "restore": {
      "error": {
        "badPassphrase": "口令错误或备份已损坏。",
        "corrupted": "备份归档已损坏。",
        "unknownFormat": "该文件不是可识别的 codeg 备份。",
        "newerVersion": "该备份由 codeg {backupVersion} 创建，比当前版本（{appVersion}）更新。",
        "alreadyPending": "已有一个恢复在等待生效。请先重启应用它，再暂存新的恢复。"
      }
    },
    "error": {
      "diskSpace": "磁盘空间不足，无法完成操作。",
      "cancelled": "操作已取消。"
    }
  },
  "WebConnection": {
    "disconnectedTitle": "连接已断开",
    "reconnectingDescription": "正在尝试重新连接服务器，通常会在几秒内自动恢复。",
    "reconnectNow": "立即重连",
    "sessionExpiredTitle": "会话已过期",
    "sessionExpiredDescription": "登录状态已失效，请重新登录以继续。",
    "goToLogin": "前往登录"
  },
  "SessionFeedbackSettings": {
    "title": "实时反馈",
    "description": "在智能体工作过程中向它发送提醒和纠正。开启后，智能体会获得一个查看实时反馈的工具，会话中也会出现留言入口。提示：智能体通常只在你的提示词中提及时才会主动查看反馈——例如在消息中加上「工作过程中定期查看我的实时反馈」，智能体才会主动读取。",
    "enable": "启用实时反馈",
    "enableHint": "为开启之后启动的智能体注入查看反馈工具。",
    "save": "保存",
    "saving": "保存中…",
    "saved": "反馈设置已保存",
    "saveFailed": "保存反馈设置失败",
    "loadFailed": "加载失败：{detail}"
  },
  "LiveFeedback": {
    "placeholder": "在 {agent} 工作时给它留言…",
    "agentFallback": "智能体",
    "ariaLabel": "实时反馈留言",
    "dialogTitle": "实时反馈",
    "dialogDescription": "在智能体工作时给它留言。它会在下次检查时读取，不会打断当前步骤。",
    "send": "发送",
    "cancel": "取消",
    "pending": "等待中",
    "delivered": "已收到",
    "turnEndedUnread": "智能体在读取你的反馈前已结束本轮。",
    "sendAsMessage": "作为新消息发送",
    "dismiss": "忽略",
    "turnEndedResent": "本轮已结束——已改为作为新消息发送。",
    "turnEnded": "本轮已结束。",
    "submitFailed": "留言发送失败"
  },
  "AskQuestionSettings": {
    "title": "向用户提问",
    "description": "允许智能体暂停并向你提出多选问题，问题会显示在会话输入框上方。智能体会一直等待，直到你作答（或跳过）。",
    "enable": "启用向用户提问",
    "enableHint": "为开启后启动的智能体添加 ask_user_question 工具。",
    "save": "保存",
    "saving": "保存中…",
    "saved": "提问设置已保存",
    "saveFailed": "保存提问设置失败",
    "loadFailed": "加载失败：{detail}"
  }
}
