diff --git a/apps/app/src/i18n/locales/zh.ts b/apps/app/src/i18n/locales/zh.ts index fc041aad2..21555c2fd 100644 --- a/apps/app/src/i18n/locales/zh.ts +++ b/apps/app/src/i18n/locales/zh.ts @@ -1,15 +1,17 @@ /** * 中文(简体)翻译 - * 专业术语保留英文:Skills、Commands、OpenCode、OpenPackage、OpenWork - * 翻译的术语:插件(Plugins)、会话(Sessions)、应用(Apps/MCP) + * 产品名称保留英文:OpenCode、OpenPackage、OpenWork + * Skills:标题用"Skills(技能)",正文用"skills" + * MCP:协议名称保留英文,不翻译为"应用" + * 翻译的术语:命令(Commands)、插件(Plugins)、会话(Sessions)、应用(Apps) */ export default { // ==================== Dashboard ==================== "dashboard.title": "主页", "dashboard.sessions": "会话", - "dashboard.commands": "Commands", - "dashboard.skills": "Skills", + "dashboard.commands": "命令", + "dashboard.skills": "Skills(技能)", "dashboard.plugins": "插件", "dashboard.mcps": "应用", "dashboard.settings": "设置", @@ -33,7 +35,7 @@ export default { "dashboard.new": "新建", "dashboard.busy": "忙碌", "dashboard.hero_title": "今天想做些什么?", - "dashboard.hero_description": "描述一个目标。OpenWork 将运行它并保留审计记录。", + "dashboard.hero_description": "描述一个目标。OpenWork将运行它并保留审计记录。", "dashboard.quick_start_commands": "快速开始命令", "dashboard.view_all": "查看全部", "dashboard.no_commands": "还没有命令。初始命令将显示在这里。", @@ -53,28 +55,28 @@ export default { "dashboard.create_workspace_subtitle": "初始化新的基于文件夹的工作区。", "dashboard.create_workspace_confirm": "创建工作区", "dashboard.create_sandbox_confirm": "创建为沙箱", - "dashboard.sandbox_get_ready_title": "沙箱需要 Docker", + "dashboard.sandbox_get_ready_title": "沙箱需要Docker", "dashboard.sandbox_get_ready_action": "准备沙箱环境", - "dashboard.sandbox_get_ready_desc": "在隔离的 Docker 容器中运行此工作区,更安全、更可复现。", - "dashboard.sandbox_checking_docker": "正在检查 Docker...", + "dashboard.sandbox_get_ready_desc": "在隔离的Docker容器中运行此工作区,更安全、更可复现。", + "dashboard.sandbox_checking_docker": "正在检查Docker...", "dashboard.create_remote_workspace_title": "添加远程工作区", - "dashboard.create_remote_workspace_subtitle": "保存 OpenWork 服务器为工作区。", + "dashboard.create_remote_workspace_subtitle": "保存OpenWork服务器为工作区。", "dashboard.create_remote_workspace_confirm": "添加工作区", "dashboard.edit_remote_workspace_title": "编辑远程连接", - "dashboard.edit_remote_workspace_subtitle": "更新此工作区的 OpenWork 服务器信息。", + "dashboard.edit_remote_workspace_subtitle": "更新此工作区的OpenWork服务器信息。", "dashboard.edit_remote_workspace_confirm": "保存连接", "dashboard.remote_workspace_title": "远程工作区", - "dashboard.remote_workspace_hint": "记录 OpenWork 服务器,随时重新连接。", - "dashboard.remote_base_url_label": "OpenWork 服务器地址", + "dashboard.remote_workspace_hint": "记录OpenWork服务器,随时重新连接。", + "dashboard.remote_base_url_label": "OpenWork服务器地址", "dashboard.remote_base_url_placeholder": "http://127.0.0.1:", "dashboard.remote_base_url_required": "请先填写服务器地址。", - "dashboard.openwork_host_label": "OpenWork 服务器地址", + "dashboard.openwork_host_label": "OpenWork服务器地址", "dashboard.openwork_host_placeholder": "https://your-server.openwork.app", - "dashboard.openwork_host_hint": "使用 OpenWork 服务器提供的地址。", + "dashboard.openwork_host_hint": "使用OpenWork服务器提供的地址。", "dashboard.openwork_host_token_label": "协作者或所有者令牌", "dashboard.openwork_host_token_placeholder": "粘贴你的令牌", "dashboard.openwork_host_token_hint": "可选。日常访问可粘贴协作者令牌;如果这个客户端需要处理权限提示,请粘贴所有者令牌。", - "dashboard.remote_mode_openwork_alpha": "OpenWork 服务器", + "dashboard.remote_mode_openwork_alpha": "OpenWork服务器", "dashboard.remote_mode_direct": "直连(旧版)", "dashboard.remote_connection_openwork": "OpenWork", "dashboard.remote_connection_direct": "直连", @@ -91,11 +93,11 @@ export default { "dashboard.choose_preset": "选择预设", "dashboard.choose_folder_continue": "选择文件夹以继续。", "dashboard.starter_workspace": "启动工作区", - "dashboard.starter_workspace_desc": "预配置以展示如何使用插件、命令和技能。", + "dashboard.starter_workspace_desc": "预配置以展示如何使用插件、命令和skills。", "dashboard.empty_workspace": "空白工作区", "dashboard.empty_workspace_desc": "从空白文件夹开始,添加你需要的内容。", "dashboard.blueprints_workspace": "蓝图工作区", - "dashboard.blueprints_workspace_desc": "从适合复用技能、命令和共享流程的自动化工作区开始。", + "dashboard.blueprints_workspace_desc": "从适合复用skills、命令和共享流程的自动化工作区开始。", // ==================== Workspace ==================== "workspace.rename_title": "编辑工作区名称", @@ -122,7 +124,7 @@ export default { "session.working_files_label": "工作文件", "session.none_yet_label": "还没有。", "session.permission_required_title": "需要权限", - "session.permission_required_description": "OpenCode 正在请求权限以继续。", + "session.permission_required_description": "OpenCode正在请求权限以继续。", "session.permission_label_uppercase": "权限", "session.scope_label_uppercase": "范围", "session.details_label": "详情", @@ -154,12 +156,12 @@ export default { "session.none_yet": "还没有。", "session.document": "文档", "session.standard": "标准", - "session.try_notion_prompt": "立即尝试:在 Notion 中设置我的 CRM", + "session.try_notion_prompt": "立即尝试:在Notion中设置我的CRM", "session.insert_prompt": "插入提示", - "session.placeholder": "向 OpenWork 提问...", + "session.placeholder": "向OpenWork提问...", "session.run": "运行", "session.permission_required": "需要权限", - "session.permission_description": "OpenCode 正在请求权限以继续。", + "session.permission_description": "OpenCode正在请求权限以继续。", "session.permission_label": "权限", "session.scope_label": "范围", "session.details": "详情", @@ -187,12 +189,12 @@ export default { "commands.modal_description": "保存提示词或命令,便于快速复用。", "commands.name_label": "命令名称", "commands.name_placeholder": "例如:daily-standup", - "commands.name_hint": "将在 OpenCode 中显示为 /daily-standup。", + "commands.name_hint": "将在OpenCode中显示为/daily-standup。", "commands.description_label": "描述(可选)", "commands.description_placeholder": "这个命令做什么?", "commands.template_label": "指令", "commands.template_placeholder": "编写你想复用的指令…", - "commands.template_hint": "使用 $ARGUMENTS 来接收详情参数。", + "commands.template_hint": "使用$ARGUMENTS来接收详情参数。", "commands.details_required": "详情", "commands.default_description": "运行保存的命令", "commands.command_label": "命令", @@ -210,108 +212,108 @@ export default { "commands.override_cancel": "保留现有", // ==================== Skills ==================== - "skills.title": "Skills", - "skills.subtitle": "管理此工作区的 skills。", + "skills.title": "Skills(技能)", + "skills.subtitle": "管理此工作区的skills。", "skills.refresh": "刷新", - "skills.add_title": "添加 skills", - "skills.add_description": "安装起始命令、导入 skill,或打开文件夹。", - "skills.install_from_openpackage": "从 OpenPackage 安装", + "skills.add_title": "添加skills", + "skills.add_description": "安装起始命令、导入skill,或打开文件夹。", + "skills.install_from_openpackage": "从OpenPackage安装", "skills.host_mode_only": "仅本地工作区", "skills.install": "安装", "skills.installed_label": "已安装", - "skills.install_hint": "将 OpenPackage 包安装到当前工作区。Skills 应放在 `.opencode/skills` 中。", - "skills.import_local": "导入本地 skill", - "skills.import_local_hint": "将现有 skill 文件夹复制到此工作区。", + "skills.install_hint": "将OpenPackage包安装到当前工作区。Skills应放在`.opencode/skills`中。", + "skills.import_local": "导入本地skill", + "skills.import_local_hint": "将现有skill文件夹复制到此工作区。", "skills.import": "导入", "skills.curated_packages": "精选包", "skills.view": "查看", "skills.search_placeholder": "搜索包或列表(例如:claude、registry、community)", "skills.no_matches": "没有匹配的精选包。尝试不同的搜索。", "skills.install_package": "安装", - "skills.registry_notice": "发布到 OpenPackage 注册表目前需要身份验证。计划添加注册表搜索和精选列表同步。", - "skills.installed": "已安装的 skills", - "skills.no_skills": "在 `.opencode/skills`、`.claude/skills` 或 `~/.agents/skills` 中未检测到 skills。", - "skills.desktop_required": "技能管理需要桌面应用。", - "skills.host_only_error": "技能管理需要本地工作区或已连接的 OpenWork 服务器。", - "skills.install_skill_creator": "安装 skill creator", - "skills.install_skill_creator_hint": "此 skill 可让你在聊天中创建其他 skills。", - "skills.installing_skill_creator": "正在安装 skill creator...", - "skills.skill_creator_installed": "Skill creator 已安装。", - "skills.skill_creator_already_installed": "Skill creator 已经安装过了。", - "skills.install_failed": "技能安装失败。", - "skills.reveal_folder": "打开 skills 文件夹", - "skills.reveal_folder_hint": "在 Finder 中打开 skills 目录。", - "skills.reveal_button": "在 Finder 中显示", - "skills.reveal_failed": "打开 skills 文件夹失败。", + "skills.registry_notice": "发布到OpenPackage注册表目前需要身份验证。计划添加注册表搜索和精选列表同步。", + "skills.installed": "已安装的skills", + "skills.no_skills": "在`.opencode/skills`、`.claude/skills`或`~/.agents/skills`中未检测到skills。", + "skills.desktop_required": "Skills管理需要桌面应用。", + "skills.host_only_error": "Skills管理需要本地工作区或已连接的OpenWork服务器。", + "skills.install_skill_creator": "安装skill creator", + "skills.install_skill_creator_hint": "此skill可让你在聊天中创建其他skills。", + "skills.installing_skill_creator": "正在安装skill creator...", + "skills.skill_creator_installed": "Skill creator已安装。", + "skills.skill_creator_already_installed": "Skill creator已经安装过了。", + "skills.install_failed": "Skills安装失败。", + "skills.reveal_folder": "打开skills文件夹", + "skills.reveal_folder_hint": "在Finder中打开skills目录。", + "skills.reveal_button": "在Finder中显示", + "skills.reveal_failed": "打开skills文件夹失败。", "skills.uninstall": "卸载", - "skills.uninstall_title": "卸载 skill?", - "skills.uninstall_warning": "这将永久从工作区删除 `{name}` skill。", - "skills.uninstall_failed": "卸载 skill 失败。", - "skills.uninstalled": "Skill 已删除。", - "skills.share_title": "分享 skill", - "skills.share_chooser_subtitle": "保存到 OpenWork Cloud 组织,或发布公开安装链接。", - "skills.share_subtitle_public": "拥有链接的任何人都可以安装此 skill。", + "skills.uninstall_title": "卸载skill?", + "skills.uninstall_warning": "这将永久从工作区删除`{name}` skill。", + "skills.uninstall_failed": "卸载skill失败。", + "skills.uninstalled": "Skill已删除。", + "skills.share_title": "分享skill", + "skills.share_chooser_subtitle": "保存到OpenWork Cloud组织,或发布公开安装链接。", + "skills.share_subtitle_public": "拥有链接的任何人都可以安装此skill。", "skills.share_subtitle_team": "保存在组织中供队友使用。", "skills.share_option_team_title": "与团队分享", - "skills.share_option_team_desc": "将此 skill 添加到当前 OpenWork Cloud 组织。", + "skills.share_option_team_desc": "将此skill添加到当前OpenWork Cloud组织。", "skills.share_option_public_title": "公开链接", "skills.share_option_public_desc": "创建任何人都可以使用的安装链接。", - "skills.share_public_intro": "发布公开链接。拥有 URL 的任何人都可以安装此 skill。", + "skills.share_public_intro": "发布公开链接。拥有URL的任何人都可以安装此skill。", "skills.share_publisher_label": "发布方", "skills.share_public_create": "创建链接", "skills.share_public_regenerate": "重新生成链接", "skills.share_public_creating": "发布中…", "skills.share_copy_link": "复制", - "skills.share_team_intro": "保存到当前组织,队友可从 Cloud 安装。", - "skills.share_team_org_fallback": "当前 Cloud 组织", - "skills.share_team_hub_label": "添加到 skill 中心(可选)", + "skills.share_team_intro": "保存到当前组织,队友可从Cloud安装。", + "skills.share_team_org_fallback": "当前Cloud组织", + "skills.share_team_hub_label": "添加到skill中心(可选)", "skills.share_team_hub_none": "仅组织 — 不加入中心", "skills.share_team_hubs_loading": "正在加载中心…", "skills.share_team_sign_in": "登录后与团队分享", - "skills.share_team_sign_in_hint": "浏览器将打开 OpenWork Cloud。登录后返回此处。", + "skills.share_team_sign_in_hint": "浏览器将打开OpenWork Cloud。登录后返回此处。", "skills.share_team_save": "保存到团队", "skills.share_team_saving": "保存中…", - "skills.share_team_success": "已保存到 {org}。队友可从组织 skill 安装。", - "skills.share_team_choose_org": "请先在设置 → Cloud 中选择组织。", + "skills.share_team_success": "已保存到{org}。队友可从组织skill安装。", + "skills.share_team_choose_org": "请先在设置 → Cloud中选择组织。", "skills.share_back": "返回", "skills.share_close": "关闭", "skills.share_done": "完成", "skills.source_placeholder": "github:anthropics/claude-code", - "skills.notion_crm_title": "Notion CRM 增强技能", + "skills.notion_crm_title": "Notion CRM增强skills", "skills.notion_crm_description": "为联系人、管道和跟进添加增强工作流。", - "skills.notion_crm_card_description": "使用现成的技能丰富 Notion CRM 数据。", - "skills.connect_host_to_load": "连接 OpenWork 服务器以加载技能。", + "skills.notion_crm_card_description": "使用现成的skills丰富Notion CRM数据。", + "skills.connect_host_to_load": "连接OpenWork服务器以加载skills。", "skills.pick_workspace_first": "先选择一个工作区文件夹。", - "skills.no_skills_found": "还没有找到 skills。", - "skills.installed_description": "此工作区可用的 skills。", - "skills.failed_to_load": "加载 skills 失败", + "skills.no_skills_found": "还没有找到skills。", + "skills.installed_description": "此工作区可用的skills。", + "skills.failed_to_load": "加载skills失败", "skills.plugin_management_host_only": "插件管理需要桌面应用。", "skills.plugins_host_only": "插件仅在桌面应用中可用。", "skills.pick_project_for_plugins": "选择项目文件夹以管理项目插件。", "skills.pick_project_for_active": "选择项目文件夹以加载活动插件。", - "skills.no_opencode_found": "尚未找到 opencode.json。添加插件以创建一个。", - "skills.no_opencode_workspace": "此工作区中还没有 opencode.json。", - "skills.failed_parse_opencode": "解析 opencode.json 失败", - "skills.failed_load_opencode": "加载 opencode.json 失败", + "skills.no_opencode_found": "尚未找到opencode.json。添加插件以创建一个。", + "skills.no_opencode_workspace": "此工作区中还没有opencode.json。", + "skills.failed_parse_opencode": "解析opencode.json失败", + "skills.failed_load_opencode": "加载opencode.json失败", "skills.failed_load_active": "加载活动插件失败。", "skills.enter_plugin_name": "输入插件包名称。", - "skills.plugin_already_listed": "插件已在 opencode.json 中列出。", - "skills.failed_update_opencode": "更新 opencode.json 失败", - "skills.opackage_install_host_only": "OpenPackage 安装需要桌面应用。", + "skills.plugin_already_listed": "插件已在opencode.json中列出。", + "skills.failed_update_opencode": "更新opencode.json失败", + "skills.opackage_install_host_only": "OpenPackage安装需要桌面应用。", "skills.pick_project_first": "先选择一个项目文件夹。", - "skills.enter_opackage_source": "输入 OpenPackage 源(例如:github:anthropics/claude-code)。", - "skills.installing_opackage": "正在安装 OpenPackage...", + "skills.enter_opackage_source": "输入OpenPackage源(例如:github:anthropics/claude-code)。", + "skills.installing_opackage": "正在安装OpenPackage...", "skills.install_complete": "已安装。", - "skills.curated_list_notice": "这是一个精选列表,还不是 OpenPackage。复制链接或关注 PRD 以了解计划的注册表搜索集成。", - "skills.import_host_only": "Skill 导入需要桌面应用。", - "skills.select_skill_folder": "选择 skill 文件夹", + "skills.curated_list_notice": "这是一个精选列表,还不是OpenPackage。复制链接或关注PRD以了解计划的注册表搜索集成。", + "skills.import_host_only": "Skill导入需要桌面应用。", + "skills.select_skill_folder": "选择skill文件夹", "skills.import_failed": "导入失败({status})", "skills.imported": "已导入。", "skills.unknown_error": "未知错误", // ==================== Plugins ==================== - "plugins.title": "OpenCode 插件", - "plugins.description": "为你的项目或全局 OpenCode 插件管理 `opencode.json`。", + "plugins.title": "OpenCode插件", + "plugins.description": "为你的项目或全局OpenCode插件管理`opencode.json`。", "plugins.config_label": "配置", "plugins.config_not_loaded": "尚未加载", "plugins.suggested_label": "建议的插件", @@ -333,15 +335,15 @@ export default { "plugins.no_plugins": "尚未配置插件。", "plugins.add_label": "添加插件", "plugins.placeholder": "opencode-wakatime", - "plugins.add_hint": "添加 npm 包名称,例如 opencode-wakatime", + "plugins.add_hint": "添加npm包名称,例如opencode-wakatime", // ==================== MCP (Model Context Protocol) ==================== "mcp.title": "应用", "mcp.description": "一键连接你的工具。", "mcp.alpha_banner_title": "应用功能处于抢先体验阶段,我们正在优化体验。", - "mcp.alpha_banner_help": "如果你想帮忙,请提交 PR 并附上一个短视频,展示登录流程从端到端的工作。", + "mcp.alpha_banner_help": "如果你想帮忙,请提交PR并附上一个短视频,展示登录流程从端到端的工作。", "mcp.mcps_title": "应用", - "mcp.connect_mcp_hint": "连接应用以扩展 OpenWork 的功能。", + "mcp.connect_mcp_hint": "连接应用以扩展OpenWork的功能。", "mcp.reload_banner_title": "即将完成", "mcp.reload_banner_description": "点击激活以完成应用连接。", "mcp.quick_connect_title": "可用应用", @@ -359,7 +361,7 @@ export default { "mcp.config_label": "配置", "mcp.config_not_loaded": "尚未加载", "mcp.open_file_label": "打开文件", - "mcp.reveal_in_finder": "在 Finder 中显示", + "mcp.reveal_in_finder": "在Finder中显示", "mcp.opening_label": "正在打开", "mcp.file_not_found": "配置文件尚未创建", "mcp.config_load_failed": "无法加载配置文件", @@ -367,12 +369,12 @@ export default { "mcp.pick_workspace_error": "请先选择工作区文件夹。", "mcp.reveal_config_failed": "无法打开配置文件", "mcp.alpha_warning": "应用功能处于抢先体验阶段,我们正在优化体验。", - "mcp.github_issue": "在 GitHub 上查看 issue #9510", - "mcp.contribution_guide": "如果你想帮忙,请提交 PR 并附上一个短视频,展示登录流程从端到端的工作。", + "mcp.github_issue": "在GitHub上查看issue #9510", + "mcp.contribution_guide": "如果你想帮忙,请提交PR并附上一个短视频,展示登录流程从端到端的工作。", "mcp.hide_advanced": "隐藏高级设置", "mcp.show_advanced": "显示高级设置", "mcp.mcps_label": "应用", - "mcp.mcps_description": "连接应用以扩展 OpenWork 的功能。", + "mcp.mcps_description": "连接应用以扩展OpenWork的功能。", "mcp.configured": "已配置", "mcp.updated": "已同步", "mcp.reload_required": "需要激活", @@ -393,40 +395,40 @@ export default { "mcp.show": "显示", "mcp.server_name": "应用名称", "mcp.server_name_placeholder": "github-copilot", - "mcp.server_url": "服务器 URL", + "mcp.server_url": "服务器URL", "mcp.server_url_placeholder": "https://api.githubcopilot.com/mcp/", "mcp.oauth": "登录", - "mcp.api_key": "API 密钥", + "mcp.api_key": "API密钥", "mcp.enabled": "已启用", "mcp.disabled": "已禁用", "mcp.add_mcp": "添加应用", "mcp.remove_app": "移除", "mcp.remove_failed": "无法移除应用。", "mcp.remove_modal_title": "移除应用", - "mcp.remove_modal_message": "确定要移除 {server} 吗?你可以随时重新添加。", + "mcp.remove_modal_message": "确定要移除{server}吗?你可以随时重新添加。", "mcp.add_modal_title": "添加自定义应用", - "mcp.add_modal_subtitle": "通过 URL 或本地命令连接自定义 MCP 服务器。", - "mcp.custom_app_cta_hint": "连接你的 MCP 服务器、内部工具或托管应用。", + "mcp.add_modal_subtitle": "通过URL或本地命令连接自定义MCP服务器。", + "mcp.custom_app_cta_hint": "连接你的MCP服务器、内部工具或托管应用。", "mcp.server_type": "类型", "mcp.type_remote": "远程 (URL)", "mcp.type_local_cmd": "本地 (命令)", "mcp.server_command": "命令", "mcp.server_command_placeholder": "npx -y @modelcontextprotocol/server-sequential-thinking", - "mcp.server_command_hint": "启动服务器的 shell 命令。", + "mcp.server_command_hint": "启动服务器的shell命令。", "mcp.sign_in_section_label": "登录", "mcp.oauth_optional_label": "此应用需要登录", - "mcp.oauth_optional_hint": "在浏览器中通过 OAuth 连接你的账户。", - "mcp.remote_workspace_url_hint": "远程工作区建议优先使用 URL 类型的 MCP 服务器。", + "mcp.oauth_optional_hint": "在浏览器中通过OAuth连接你的账户。", + "mcp.remote_workspace_url_hint": "远程工作区建议优先使用URL类型的MCP服务器。", "mcp.add_server_button": "添加应用", - "mcp.name_required": "请输入应用名称。", - "mcp.url_or_command_required": "远程应用需要 URL,本地应用需要命令。", + "mcp.name_required": "请输入服务器名称。", + "mcp.url_or_command_required": "远程服务器需要URL,本地服务器需要命令。", "mcp.verify_connection": "测试连接", "mcp.cli_guidance": "终端命令(高级)", - "mcp.config_locations": "配置可以位于 opencode.json、opencode.jsonc 或 .opencode/opencode.json。", + "mcp.config_locations": "配置可以位于opencode.json、opencode.jsonc或.opencode/opencode.json。", "mcp.details_title": "应用详情", "mcp.select_server_hint": "选择一个应用以查看详情。", "mcp.capabilities_label": "功能", - "mcp.tools_enabled_label": "AI 工具", + "mcp.tools_enabled_label": "AI工具", "mcp.oauth_ready_label": "账户登录", "mcp.usage_hint_text": "在提示中提及应用名称即可使用其工具。", "mcp.next_steps_label": "后续步骤", @@ -444,46 +446,46 @@ export default { "mcp.connect_server_first": "请先连接服务器。", "mcp.reload_required_after_add": "激活以开始使用新应用。", "mcp.connect_failed": "连接失败,请重试。", - "mcp.enter_name_and_url": "输入应用名称和 URL。", - "mcp.enter_url_first": "先输入服务器 URL。", - "mcp.use_debug_command": "运行 opencode mcp debug 排查问题。", + "mcp.enter_name_and_url": "输入应用名称和URL。", + "mcp.enter_url_first": "先输入服务器URL。", + "mcp.use_debug_command": "运行opencode mcp debug 排查问题。", "mcp.add_failed": "添加应用失败。", "mcp.logout_label": "OAuth", "mcp.logout_action": "退出登录", "mcp.logout_working": "正在退出...", - "mcp.logout_hint": "将删除已保存的 OAuth 凭据。之后需要重新登录。", + "mcp.logout_hint": "将删除已保存的OAuth凭据。之后需要重新登录。", "mcp.login_action": "登录", "mcp.login_hint": "连接你的账户以完成此应用的设置。", - "mcp.login_unavailable": "此应用不支持从 OpenWork 发起登录。", + "mcp.login_unavailable": "此应用不支持从OpenWork发起登录。", "mcp.logout_modal_title": "退出登录?", - "mcp.logout_modal_message": "这将删除 {server} 的 OAuth 凭据。之后需要重新登录才能使用该应用。", - "mcp.logout_success": "{server} 已退出登录。", + "mcp.logout_modal_message": "这将删除{server}的OAuth凭据。之后需要重新登录才能使用该应用。", + "mcp.logout_success": "{server}已退出登录。", "mcp.logout_failed": "退出登录失败。", // MCP Auth Modal "mcp.auth.open_browser_signin": "我们将打开你的浏览器完成登录。", - "mcp.auth.connect_server": "连接 {server}", + "mcp.auth.connect_server": "连接{server}", "mcp.auth.already_connected": "已连接", - "mcp.auth.already_connected_description": "{server} 已通过身份验证,可以正常使用。", - "mcp.auth.configured_previously": "该 MCP 可能在全局或之前的会话中已配置。你可以关闭此弹窗,立即开始使用 MCP 工具。", + "mcp.auth.already_connected_description": "{server}已通过身份验证,可以正常使用。", + "mcp.auth.configured_previously": "该MCP可能在全局或之前的会话中已配置。你可以关闭此弹窗,立即开始使用MCP工具。", "mcp.auth.reload_engine_retry": "应用更改并重试", - "mcp.auth.reload_notice": "要使更改生效,OpenWork 需要刷新 worker 服务。这可能会中断正在运行的会话。", + "mcp.auth.reload_notice": "要使更改生效,OpenWork需要刷新worker服务。这可能会中断正在运行的会话。", "mcp.auth.reload_blocked": "会话运行中,暂时无法刷新。请先停止运行后再完成设置。", - "mcp.auth.reload_remote_confirm": "要使更改生效,OpenWork 需要刷新 worker 服务。这可能会停止你正在运行的会话。是否继续?", + "mcp.auth.reload_remote_confirm": "要使更改生效,OpenWork需要刷新worker服务。这可能会停止你正在运行的会话。是否继续?", "mcp.auth.retry_now": "立即重试", "mcp.auth.retry": "重试", - "mcp.auth.reload_failed": "登录前重启 worker 失败。", + "mcp.auth.reload_failed": "登录前重启worker失败。", "mcp.auth.applying_changes_title": "正在登录前应用更改", - "mcp.auth.applying_changes_body": "我们正在重启 worker,以便新 MCP 可以开始认证。", + "mcp.auth.applying_changes_body": "我们正在重启worker,以便新MCP可以开始认证。", "mcp.auth.waiting_for_conversation_title": "正在等待对话完成", "mcp.auth.waiting_for_conversation_body": "一旦可以开始认证,我们会立即为你跳转。", - "mcp.auth.waiting_for_session": "正在等待 {session} 完成工作", + "mcp.auth.waiting_for_session": "正在等待{session}完成工作", "mcp.auth.force_stop": "强制停止", "mcp.auth.force_stopping": "正在停止...", "mcp.auth.step1_title": "正在打开你的浏览器", - "mcp.auth.step1_description": "我们将自动启动 {server} 的登录流程。", - "mcp.auth.step2_title": "授权 OpenWork", + "mcp.auth.step1_description": "我们将自动启动{server}的登录流程。", + "mcp.auth.step2_title": "授权OpenWork", "mcp.auth.step2_description": "登录并在提示时批准访问权限。", "mcp.auth.step3_title": "完成后返回此处", "mcp.auth.step3_description": "授权完成后我们将立即完成连接。", @@ -493,30 +495,30 @@ export default { "mcp.auth.done": "完成", "mcp.auth.cancel": "取消", "mcp.auth.im_done": "我已完成", - "mcp.auth.client_registration_required": "在继续 OAuth 之前需要先注册客户端。", - "mcp.auth.server_disabled": "此 MCP 服务器已禁用。请启用它后重试。", - "mcp.auth.oauth_failed": "OAuth 身份验证失败。", - "mcp.auth.invalid_refresh_token": "OAuth 刷新令牌无效或已过期。请重新授权。", - "mcp.auth.reauth_action": "重新授权 OAuth", + "mcp.auth.client_registration_required": "在继续OAuth之前需要先注册客户端。", + "mcp.auth.server_disabled": "此MCP服务器已禁用。请启用它后重试。", + "mcp.auth.oauth_failed": "OAuth身份验证失败。", + "mcp.auth.invalid_refresh_token": "OAuth刷新令牌无效或已过期。请重新授权。", + "mcp.auth.reauth_action": "重新授权OAuth", "mcp.auth.reauth_running": "正在重新授权...", "mcp.auth.reauth_failed": "重新授权失败。", "mcp.auth.reauth_cli_hint": "运行:opencode mcp auth {server}", "mcp.auth.reauth_remote_hint": "请在运行该工作区的设备上重新授权。", "mcp.auth.authorization_still_required": "仍需要授权。请重试以重新启动流程。", - "mcp.auth.oauth_not_supported_hint": "这可能意味着:\n• MCP 服务器未声明 OAuth 功能\n• 引擎需要重新加载以发现服务器功能\n• 尝试:从 CLI 运行 opencode mcp auth {server}", + "mcp.auth.oauth_not_supported_hint": "这可能意味着:\n• MCP服务器未声明OAuth功能\n• 引擎需要重新加载以发现服务器功能\n• 尝试:从CLI运行opencode mcp auth {server}", "mcp.auth.try_reload_engine": "{message}。请尝试先重新加载引擎。", - "mcp.auth.failed_to_start_oauth": "启动 OAuth 流程失败", - "mcp.auth.oauth_completed_reload": "OAuth 已完成。重新加载引擎以激活 MCP。", + "mcp.auth.failed_to_start_oauth": "启动OAuth流程失败", + "mcp.auth.oauth_completed_reload": "OAuth已完成。重新加载引擎以激活MCP。", // ==================== Settings ==================== "settings.title": "设置", "settings.connection": "连接", "settings.engine_source": "引擎来源", - "settings.from_path": "从 PATH", - "settings.from_sidecar": "内置 sidecar", - "settings.engine_source_description": "PATH 使用你安装的 OpenCode(默认)。Sidecar 将在可用时使用内置的二进制文件。", - "settings.sidecar_unsupported": "Sidecar 已支持 Windows", - "settings.sidecar_unavailable_detail": "Sidecar 可用时会随应用内置。", + "settings.from_path": "从PATH", + "settings.from_sidecar": "内置sidecar", + "settings.engine_source_description": "PATH使用你安装的OpenCode(默认)。Sidecar将在可用时使用内置的二进制文件。", + "settings.sidecar_unsupported": "Sidecar已支持Windows", + "settings.sidecar_unavailable_detail": "Sidecar可用时会随应用内置。", "settings.model": "模型", "settings.model_description": "默认值 + 运行的思考控制。", "settings.change": "更改", @@ -533,15 +535,15 @@ export default { "settings.model_description_default": "从你配置的提供商中选择。此选择将用于新会话。", "settings.model_description_session": "从你配置的提供商中选择。此选择适用于你的下一条消息。", "settings.search_models": "搜索模型…", - "settings.showing_models": "显示 {count} / {total}", - "settings.model_variant_prompt": "模型变体(提供商特定,例如 high/max/minimal)。留空则清除。", + "settings.showing_models": "显示{count} / {total}", + "settings.model_variant_prompt": "模型变体(提供商特定,例如high/max/minimal)。留空则清除。", "settings.model_fallback": "备用", "settings.model_default": "默认", "settings.model_free": "免费", "settings.model_reasoning": "推理", "settings.done": "完成", "settings.updates": "更新", - "settings.updates_description": "保持 OpenWork 为最新版本。", + "settings.updates_description": "保持OpenWork为最新版本。", "settings.automatic_checks": "自动检查", "settings.automatic_checks_description": "每天一次(安静)", "settings.update_checking": "检查中...", @@ -562,26 +564,26 @@ export default { "settings.reset_startup": "重置默认启动模式", "settings.reset_startup_description": "这将清除你保存的偏好设置,并在下次启动时显示模式选择。", "settings.advanced": "高级", - "settings.advanced_description": "重置 OpenWork 本地状态以重新测试入门流程。", + "settings.advanced_description": "重置OpenWork本地状态以重新测试入门流程。", "settings.reset_onboarding": "重置入门", - "settings.reset_onboarding_description": "清除 OpenCode 偏好设置并重启应用。", + "settings.reset_onboarding_description": "清除OpenCode偏好设置并重启应用。", "settings.reset_app_data": "重置应用数据", - "settings.reset_app_data_description": "更激进的方式。清除 OpenCode 缓存 + 应用数据。", + "settings.reset_app_data_description": "更激进的方式。清除OpenCode缓存 + 应用数据。", "settings.reset": "重置", "settings.requires_typing": "需要输入", "settings.will_restart": "并将重启应用。", "settings.reset_onboarding_title": "重置入门", "settings.reset_app_data_title": "重置应用数据", - "settings.reset_confirmation_hint": "输入 RESET 以确认。OpenWork 将重启。", - "settings.reset_onboarding_warning": "清除 OpenWork 本地偏好设置和工作区入门标记。", - "settings.reset_app_data_warning": "清除此设备上的 OpenWork 缓存和应用数据。", + "settings.reset_confirmation_hint": "输入 RESET 以确认。OpenWork将重启。", + "settings.reset_onboarding_warning": "清除OpenWork本地偏好设置和工作区入门标记。", + "settings.reset_app_data_warning": "清除此设备上的OpenWork缓存和应用数据。", "settings.reset_stop_active_runs": "重置前停止活动运行。", "settings.reset_confirmation_label": "确认", - "settings.reset_confirmation_placeholder": "输入 RESET", + "settings.reset_confirmation_placeholder": "输入RESET", "settings.reset_cancel": "取消", "settings.reset_confirm_button": "重置并重启", "settings.developer": "开发者", - "settings.opencode_cache": "OpenCode 缓存", + "settings.opencode_cache": "OpenCode缓存", "settings.opencode_cache_description": "修复用于启动引擎的缓存数据。安全运行。", "settings.repair_cache": "修复缓存", "settings.repairing_cache": "正在修复缓存", @@ -607,8 +609,8 @@ export default { "settings.language.description": "选择你的首选语言", "settings.connection_title": "连接", "settings.engine_source_label": "引擎来源", - "settings.engine_source_hint": "PATH 使用你安装的 OpenCode(默认)。Sidecar 将在可用时使用内置的二进制文件。", - "settings.sidecar_unavailable": "Sidecar 可用时会随应用内置。", + "settings.engine_source_hint": "PATH使用你安装的OpenCode(默认)。Sidecar将在可用时使用内置的二进制文件。", + "settings.sidecar_unavailable": "Sidecar可用时会随应用内置。", "settings.model_title": "模型", "settings.model_hint": "默认值 + 运行的思考控制。", "settings.thinking_label": "思考", @@ -621,11 +623,11 @@ export default { "settings.theme_dark": "深色", "settings.theme_system_hint": "系统模式自动跟随你的操作系统偏好。", "settings.updates_title": "更新", - "settings.updates_hint": "保持 OpenWork 为最新版本。", + "settings.updates_hint": "保持OpenWork为最新版本。", "settings.automatic_checks_label": "自动检查", "settings.automatic_checks_hint": "每天一次(安静)", - "settings.last_checked_time": "上次检查 {time}", - "settings.published_date": "发布时间 {date}", + "settings.last_checked_time": "上次检查{time}", + "settings.published_date": "发布时间{date}", "settings.update_not_supported_hint": "此环境不支持更新。", "settings.update_desktop_only_hint": "更新仅在桌面应用中可用。", "settings.startup_title": "启动", @@ -633,14 +635,14 @@ export default { "settings.reset_startup_label": "重置默认启动模式", "settings.reset_startup_hint": "这将清除你保存的偏好设置,并在下次启动时显示模式选择。", "settings.advanced_title": "高级", - "settings.advanced_hint": "重置 OpenWork 本地状态以重新测试入门流程。", + "settings.advanced_hint": "重置OpenWork本地状态以重新测试入门流程。", "settings.reset_onboarding_label": "重置入门", - "settings.reset_onboarding_hint": "清除 OpenCode 偏好设置并重启应用。", + "settings.reset_onboarding_hint": "清除OpenCode偏好设置并重启应用。", "settings.reset_app_data_label": "重置应用数据", - "settings.reset_app_data_hint": "更激进的方式。清除 OpenCode 缓存 + 应用数据。", - "settings.reset_requires_hint": "需要输入 RESET 并将重启应用。", + "settings.reset_app_data_hint": "更激进的方式。清除OpenCode缓存 + 应用数据。", + "settings.reset_requires_hint": "需要输入RESET并将重启应用。", "settings.developer_title": "开发者", - "settings.opencode_cache_label": "OpenCode 缓存", + "settings.opencode_cache_label": "OpenCode缓存", "settings.opencode_cache_hint": "修复用于启动引擎的缓存数据。安全运行。", "settings.pending_permissions_label": "待处理的权限", "settings.recent_events_label": "最近的事件", @@ -655,7 +657,7 @@ export default { "reload.toast_title": "有可用更新", "reload.toast_description": "重新加载工作区以应用配置更改。", "reload.toast_warning": "将停止所有活动任务。", - "reload.toast_warning_active": "重新加载将停止 {count} 个活动任务。", + "reload.toast_warning_active": "重新加载将停止{count}个活动任务。", "reload.toast_reload": "重新加载", "reload.toast_reloading": "正在重新加载...", "reload.toast_dismiss": "稍后", @@ -664,41 +666,41 @@ export default { "reload.toast_blocked_runs": "等待活动任务完成后再重新加载。", // ==================== Onboarding ==================== - "onboarding.starting_host": "正在启动 OpenWork 服务器...", - "onboarding.searching_host": "正在连接 OpenWork 服务器...", + "onboarding.starting_host": "正在启动OpenWork服务器...", + "onboarding.searching_host": "正在连接OpenWork服务器...", "onboarding.getting_ready": "准备就绪", "onboarding.verifying": "验证安全握手", "onboarding.create_first_workspace": "创建你的第一个工作区", "onboarding.create_workspace": "创建工作区", "onboarding.workspace_description": "选择文件夹和预设以设置你的工作区。", - "onboarding.start": "启动 OpenWork", + "onboarding.start": "启动OpenWork", "onboarding.back": "返回", "onboarding.advanced_settings": "高级设置", - "onboarding.opencode_engine": "OpenCode 引擎", + "onboarding.opencode_engine": "OpenCode引擎", "onboarding.refresh": "刷新", - "onboarding.checking_cli": "正在检查 OpenCode CLI...", - "onboarding.cli_not_found": "未找到 OpenCode CLI。", - "onboarding.cli_needs_update": "OpenCode CLI 需要更新以支持 serve。", + "onboarding.checking_cli": "正在检查OpenCode CLI...", + "onboarding.cli_not_found": "未找到OpenCode CLI。", + "onboarding.cli_needs_update": "OpenCode CLI需要更新以支持serve。", "onboarding.opencode": "OpenCode", - "onboarding.cli_ready": "OpenCode CLI 就绪。", + "onboarding.cli_ready": "OpenCode CLI就绪。", "onboarding.cli_version": "OpenCode {version}", - "onboarding.windows_install_instruction": "安装 Windows 版 OpenCode,然后重启 OpenWork。确保 opencode.exe 在 PATH 中。", - "onboarding.install_instruction": "安装 OpenCode 以启用本地服务器(无需终端)。", - "onboarding.install": "安装 OpenCode", + "onboarding.windows_install_instruction": "安装Windows版OpenCode,然后重启OpenWork。确保opencode.exe在PATH中。", + "onboarding.install_instruction": "安装OpenCode以启用本地服务器(无需终端)。", + "onboarding.install": "安装OpenCode", "onboarding.recheck": "重新检查", - "onboarding.ready_message": "OpenCode 已准备好启动本地服务器。", + "onboarding.ready_message": "OpenCode已准备好启动本地服务器。", "onboarding.resolved_path": "解析路径", "onboarding.version": "版本", "onboarding.search_notes": "搜索说明", - "onboarding.serve_help": "serve --help 输出", - "onboarding.workspace_folder_label": "工作区是一个包含自己的 skills、插件和命令的文件夹。", + "onboarding.serve_help": "serve --help输出", + "onboarding.workspace_folder_label": "工作区是一个包含自己的skills、插件和命令的文件夹。", "onboarding.theme_label": "主题", "onboarding.theme_current": "当前:{mode}", "onboarding.theme_system": "系统", "onboarding.theme_light": "浅色", "onboarding.theme_dark": "深色", "onboarding.access_label": "访问权限", - "onboarding.folders_allowed": "{count} 个文件夹{plural}已授权", + "onboarding.folders_allowed": "{count}个文件夹{plural}已授权", "onboarding.manage_access_hint": "你可以在高级设置中管理访问权限。", "onboarding.open_settings_hint": "需要引擎或访问选项?打开设置。", "onboarding.open_settings": "打开设置", @@ -711,29 +713,29 @@ export default { "onboarding.cli_not_found_hint": "未找到。请安装以运行本地服务器。", "onboarding.cli_version_installed": "已安装", "onboarding.cli_recheck": "重新检查", - "onboarding.cli_install_commands": "使用以下命令之一安装 OpenCode,然后重启 OpenWork。", + "onboarding.cli_install_commands": "使用以下命令之一安装OpenCode,然后重启OpenWork。", "onboarding.show_search_notes": "显示搜索说明", - "onboarding.last_checked": "上次检查时间 {time}", + "onboarding.last_checked": "上次检查时间{time}", "onboarding.server_url_placeholder": "http://localhost:8088", "onboarding.directory_placeholder": "my-project", "onboarding.connect_host": "连接服务器", - "onboarding.connect_description": "与现有的 OpenCode 服务器配对(局域网或隧道)。", - "onboarding.server_url": "服务器 URL", + "onboarding.connect_description": "与现有的OpenCode服务器配对(局域网或隧道)。", + "onboarding.server_url": "服务器URL", "onboarding.directory": "目录(可选)", "onboarding.directory_hint": "服务器运行多个工作区时可指定。", "onboarding.connect": "连接", - "onboarding.remote_workspace_title": "连接 OpenWork 服务器", - "onboarding.remote_workspace_description": "连接 OpenWork 服务器以随时访问工作区。", + "onboarding.remote_workspace_title": "连接OpenWork服务器", + "onboarding.remote_workspace_description": "连接OpenWork服务器以随时访问工作区。", "onboarding.remote_workspace_action": "连接", "onboarding.remote_workspace_card_title": "连接远程工作区", - "onboarding.remote_workspace_card_description": "连接 OpenWork 服务器以访问共享工作区。", - "onboarding.advanced_openwork_host": "OpenWork 服务器", + "onboarding.remote_workspace_card_description": "连接OpenWork服务器以访问共享工作区。", + "onboarding.advanced_openwork_host": "OpenWork服务器", "onboarding.advanced_openwork_hint": "使用服务器地址和访问令牌进行共享访问。", - "onboarding.advanced_opencode_direct": "高级:OpenCode 直连", - "onboarding.advanced_opencode_hint": "当没有服务器时,直接连接 OpenCode 引擎。", - "onboarding.welcome_title": "今天想如何运行 OpenWork?", + "onboarding.advanced_opencode_direct": "高级:OpenCode直连", + "onboarding.advanced_opencode_hint": "当没有服务器时,直接连接OpenCode引擎。", + "onboarding.welcome_title": "今天想如何运行OpenWork?", "onboarding.run_local": "本地运行", - "onboarding.run_local_description": "OpenWork 在本地运行 OpenCode 并保持你的工作私密。", + "onboarding.run_local_description": "OpenWork在本地运行OpenCode并保持你的工作私密。", "onboarding.engine_running": "引擎已在运行", "onboarding.attach_description": "附加到此设备上的现有会话。", "onboarding.attach": "附加", @@ -782,11 +784,11 @@ export default { "status.starting_engine": "正在启动引擎", "status.reloading_engine": "正在重新加载引擎", "status.restarting_engine": "正在重启引擎", - "status.installing_opencode": "正在安装 OpenCode", + "status.installing_opencode": "正在安装OpenCode", "status.disconnecting": "正在断开连接", // ==================== Workspace Switching ==================== - "workspace.switching_title": "正在打开 {name}", + "workspace.switching_title": "正在打开{name}", "workspace.switching_title_unknown": "正在打开工作区", "workspace.switching_subtitle": "马上带你回到最近的工作。", "workspace.switching_status_preparing": "正在准备", @@ -796,34 +798,34 @@ export default { "app.connection_lost": "服务器连接已断开。请重新加载。", "app.unknown_error": "未知错误", - "app.error.tauri_required": "此操作需要 Tauri 应用运行时。", + "app.error.tauri_required": "此操作需要Tauri应用运行时。", "app.error.choose_folder": "选择一个文件夹以继续。", "app.error.pick_workspace_folder": "请先选择一个工作区文件夹。", "app.error.remote_base_url_required": "请先填写服务器地址。", "app.error.host_requires_local": "请先选择本地工作区以启动引擎。", - "app.error.sidecar_unsupported_windows": "Windows 上的 Sidecar OpenCode 可用时会内置。将回退到 PATH。", - "app.error.install_failed": "OpenCode 安装失败。请查看上方日志。", + "app.error.sidecar_unsupported_windows": "Windows上的Sidecar OpenCode可用时会内置。将回退到PATH。", + "app.error.install_failed": "OpenCode安装失败。请查看上方日志。", "app.error.command_name_template_required": "命令名称和指令为必填项。", "app.error.workspace_commands_desktop": "命令需要桌面应用。", "app.error.command_scope_unknown": "此命令无法在当前模式下管理。", // ==================== App top-level ==================== "app.compact_command_desc": "压缩此会话以减少上下文大小。", - "app.deep_link_auth_queued": "已排队处理 Cloud 认证深层链接。", - "app.deep_link_remote_queued": "已排队处理远程工作区链接。OpenWork 将进入连接流程。", + "app.deep_link_auth_queued": "已排队处理Cloud认证深层链接。", + "app.deep_link_remote_queued": "已排队处理远程工作区链接。OpenWork将进入连接流程。", "app.error_audit_load": "加载审计日志失败。", "app.error_auth_failed": "认证失败", - "app.error_auto_compact_scope": "自动上下文压缩仅适用于本地工作区或可写的 OpenWork 服务器工作区。", - "app.error_cloud_signin": "完成 OpenWork Cloud 登录失败。", + "app.error_auto_compact_scope": "自动上下文压缩仅适用于本地工作区或可写的OpenWork服务器工作区。", + "app.error_cloud_signin": "完成OpenWork Cloud登录失败。", "app.error_command_not_resolved": "命令未解析。", "app.error_compact_empty": "暂无可压缩的内容。", - "app.error_compact_no_session": "请先选择一个有消息的会话再运行 /compact。", + "app.error_compact_no_session": "请先选择一个有消息的会话再运行/compact。", "app.error_compact_no_session_id": "请先选择一个会话再压缩。", "app.error_connect_first": "请先连接到此工作区再应用运行时更改。", "app.error_connection_failed": "连接失败", - "app.error_connection_failed_url": "连接失败。请检查 URL 和令牌。", - "app.error_deep_link_unrecognized": "该链接不是有效的 OpenWork 深层链接或分享 URL。", - "app.error_desktop_signin": "桌面登录已完成,但 OpenWork Cloud 未返回会话令牌。", + "app.error_connection_failed_url": "连接失败。请检查URL和令牌。", + "app.error_deep_link_unrecognized": "该链接不是有效的OpenWork深层链接或分享URL。", + "app.error_desktop_signin": "桌面登录已完成,但OpenWork Cloud未返回会话令牌。", "app.error_not_connected": "未连接到服务器", "app.error_pick_local_folder": "请先选择本地工作区文件夹再重启本地服务器。", "app.error_rate_limit": "请求频率超限", @@ -833,26 +835,26 @@ export default { "app.error_restart_local_worker": "使用更新的共享设置重启本地工作区失败。", "app.error_runtime_changes": "应用运行时更改失败。", "app.error_session_name_required": "会话名称为必填项", - "app.error_update_opencode_json": "更新 opencode.json 失败", + "app.error_update_opencode_json": "更新opencode.json失败", "app.import_bundle_desc": "选择导入方式。", "app.import_shared_bundle": "导入共享包", "app.local_disabled_reason": "本地工作区需在桌面应用中创建。远程和共享工作区仍可正常使用。", "app.local_worker_detail": "本地工作区", "app.model_behavior_desc": "先选择模型以查看提供商特定的行为控制。", "app.model_behavior_title": "模型行为", - "app.plugins_hint_disconnected": "OpenWork 服务器不可用。插件为只读模式。", - "app.plugins_hint_limited": "OpenWork 服务器需要令牌才能编辑插件。", - "app.plugins_hint_readonly": "OpenWork 服务器对插件为只读模式。", + "app.plugins_hint_disconnected": "OpenWork服务器不可用。插件为只读模式。", + "app.plugins_hint_limited": "OpenWork服务器需要令牌才能编辑插件。", + "app.plugins_hint_readonly": "OpenWork服务器对插件为只读模式。", "app.reload_later": "稍后", "app.reload_now": "立即重新加载", "app.reload_stop_tasks": "重新加载并停止任务", "app.remote_worker_detail": "远程工作区", - "app.reset_config_ok": "已重置应用配置默认值。如有残留设置请重启 OpenWork。", + "app.reset_config_ok": "已重置应用配置默认值。如有残留设置请重启OpenWork。", "app.shared_setup": "共享配置", - "app.skill_added": "Skill 已添加", - "app.skills_hint_disconnected": "OpenWork 服务器不可用。请在高级设置中添加服务器 URL/令牌以管理 skills。", - "app.skills_hint_limited": "OpenWork 服务器需要主机令牌才能安装/更新 skills。请在高级设置中添加并重新连接。", - "app.skills_hint_readonly": "OpenWork 服务器对 skills 为只读模式。请在高级设置中添加主机令牌以启用安装。", + "app.skill_added": "Skill已添加", + "app.skills_hint_disconnected": "OpenWork服务器不可用。请在高级设置中添加服务器URL/令牌以管理skills。", + "app.skills_hint_limited": "OpenWork服务器需要主机令牌才能安装/更新skills。请在高级设置中添加并重新连接。", + "app.skills_hint_readonly": "OpenWork服务器对skills为只读模式。请在高级设置中添加主机令牌以启用安装。", "app.worker_fallback": "工作区", // ==================== Common extras ==================== @@ -871,9 +873,9 @@ export default { "composer.default_agent": "默认智能体", "composer.expand_pasted": "点击展开粘贴的文本", "composer.failed_read_attachment": "读取附件失败", - "composer.file_exceeds_limit": "{name} 超过 8MB 限制。", + "composer.file_exceeds_limit": "{name}超过8MB限制。", "composer.file_kind": "文件", - "composer.file_too_large_encoding": "{name} 编码后过大。请尝试更小的图片。", + "composer.file_too_large_encoding": "{name}编码后过大。请尝试更小的图片。", "composer.image_kind": "图片", "composer.inserted_links_unsupported": "已为不支持的文件插入链接。", "composer.loading_agents": "正在加载智能体…", @@ -888,8 +890,8 @@ export default { "composer.unsupported_attachment_type": "不支持的附件类型。", "composer.upload_failed_local_links": "无法上传到共享文件夹。已插入本地链接。", "composer.upload_to_shared_folder": "上传到共享文件夹", - "composer.uploaded_multiple_files": "已上传 {count} 个文件到共享文件夹并插入链接。", - "composer.uploaded_single_file": "已上传 {name} 到共享文件夹并插入链接。", + "composer.uploaded_multiple_files": "已上传{count}个文件到共享文件夹并插入链接。", + "composer.uploaded_single_file": "已上传{name}到共享文件夹并插入链接。", // ==================== Context Panel ==================== "context_panel.authorized_folders": "已授权文件夹", @@ -901,44 +903,44 @@ export default { "context_panel.mcp_failed": "失败", "context_panel.mcp_needs_auth": "需要认证", "context_panel.mcp_register_client": "注册客户端", - "context_panel.no_mcp": "未加载 MCP 服务器。", + "context_panel.no_mcp": "未加载MCP服务器。", "context_panel.no_plugins": "未加载插件。", - "context_panel.no_skills": "未加载 skills。", + "context_panel.no_skills": "未加载skills。", "context_panel.none_yet": "暂无。", - "context_panel.open_file": "打开 {path}", + "context_panel.open_file": "打开{path}", "context_panel.plugins": "插件", - "context_panel.skills": "Skills", + "context_panel.skills": "Skills(技能)", "context_panel.working_files": "工作文件", // ==================== Dashboard extras ==================== "dashboard.access_token": "访问令牌", "dashboard.access_token_optional_hint": "仅在工作区需要时添加令牌。", "dashboard.chooser_local_desc": "在此设备上创建工作区,可选择从团队模板开始。", - "dashboard.chooser_remote_desc": "使用 URL 和访问令牌连接自托管的 OpenWork 工作区。", + "dashboard.chooser_remote_desc": "使用URL和访问令牌连接自托管的OpenWork工作区。", "dashboard.chooser_shared_desc": "浏览组织共享的云端工作区,一步连接。", "dashboard.close_settings": "关闭设置", - "dashboard.cloud_signin_button": "使用 Cloud 继续", + "dashboard.cloud_signin_button": "使用Cloud继续", "dashboard.cloud_signin_hint": "访问组织共享的远程工作区。", "dashboard.cloud_signin_next": "接下来你将选择团队并连接到已有的工作区。", - "dashboard.cloud_signin_title": "登录 OpenWork Cloud", + "dashboard.cloud_signin_title": "登录OpenWork Cloud", "dashboard.cloud_worker": "云端工作区", "dashboard.connect_remote_button": "连接远程", "dashboard.connecting": "正在连接…", "dashboard.create_local_workspace_subtitle": "在此设备上创建工作区,可选择从团队模板开始。", "dashboard.create_local_workspace_title": "本地工作区", - "dashboard.create_remote_custom_subtitle": "连接自托管的 OpenWork 工作区。", + "dashboard.create_remote_custom_subtitle": "连接自托管的OpenWork工作区。", "dashboard.create_remote_custom_title": "连接自定义远程", "dashboard.create_shared_subtitle_signed_in": "浏览组织共享的云端工作区,一步连接。", - "dashboard.create_shared_subtitle_signed_out": "登录 OpenWork Cloud 以访问组织共享的工作区。", + "dashboard.create_shared_subtitle_signed_out": "登录OpenWork Cloud以访问组织共享的工作区。", "dashboard.create_shared_title": "共享工作区", "dashboard.creating": "正在创建…", "dashboard.desktop_badge": "桌面版", "dashboard.display_name_label": "显示名称", "dashboard.display_name_optional": "(可选)", - "dashboard.docker_debug_details": "Docker 调试详情", + "dashboard.docker_debug_details": "Docker调试详情", "dashboard.error_choose_org": "请先选择组织再打开工作区。", - "dashboard.error_connect_worker": "连接 {name} 失败。", - "dashboard.error_create_template": "创建 {name} 失败。", + "dashboard.error_connect_worker": "连接{name}失败。", + "dashboard.error_create_template": "创建{name}失败。", "dashboard.error_load_orgs": "加载组织失败。", "dashboard.error_load_shared_workspaces": "加载共享工作区失败。", "dashboard.error_workspace_not_ready": "工作区尚未就绪。请稍后重试。", @@ -950,7 +952,7 @@ export default { "dashboard.no_folder_selected": "尚未选择文件夹。", "dashboard.open_cloud_dashboard": "打开云端控制台", "dashboard.recently_updated": "最近更新", - "dashboard.remote_server_details_hint": "连接自托管的 OpenWork 工作区。", + "dashboard.remote_server_details_hint": "连接自托管的OpenWork工作区。", "dashboard.remote_server_details_title": "远程服务器详情", "dashboard.sandbox_hide_logs": "隐藏日志", "dashboard.sandbox_live_logs": "实时日志", @@ -972,8 +974,8 @@ export default { "dashboard.worker_status_starting": "启动中", "dashboard.worker_status_stopped": "已停止", "dashboard.worker_status_unknown": "未知", - "dashboard.worker_url_hint": "粘贴要连接的 OpenWork 工作区 URL。", - "dashboard.worker_url_label": "工作区 URL", + "dashboard.worker_url_hint": "粘贴要连接的OpenWork工作区URL。", + "dashboard.worker_url_label": "工作区URL", "dashboard.workspace_connect": "连接", "dashboard.workspace_connect_unavailable": "此处无法连接共享工作区。", "dashboard.workspace_connecting": "连接中", @@ -984,80 +986,80 @@ export default { // ==================== Den ==================== "den.active_org_hint": "云端工作区和团队模板限于所选组织。", "den.active_org_title": "当前组织", - "den.auto_reconnect_hint": "在浏览器中完成认证后,OpenWork 将自动重新连接。", + "den.auto_reconnect_hint": "在浏览器中完成认证后,OpenWork将自动重新连接。", "den.checking_session": "正在检查会话", "den.choose_org_for_templates": "选择组织以查看团队模板。", "den.cloud_account_hint": "管理已连接的账户和组织。", - "den.cloud_account_title": "Cloud 账户", + "den.cloud_account_title": "Cloud账户", "den.cloud_control_plane_open": "在浏览器中打开", "den.cloud_control_plane_reset": "重置", - "den.cloud_control_plane_save": "保存 URL", - "den.cloud_control_plane_url_hint": "仅限开发者模式。用于连接本地或自托管的 Cloud 控制平面。更改后将退出登录以重新连接新的控制平面。", - "den.cloud_control_plane_url_label": "Cloud 控制平面 URL", - "den.cloud_section_desc": "登录、选择组织,打开 Cloud 工作区或团队模板。", + "den.cloud_control_plane_save": "保存URL", + "den.cloud_control_plane_url_hint": "仅限开发者模式。用于连接本地或自托管的Cloud控制平面。更改后将退出登录以重新连接新的控制平面。", + "den.cloud_control_plane_url_label": "Cloud控制平面URL", + "den.cloud_section_desc": "登录、选择组织,打开Cloud工作区或团队模板。", "den.cloud_section_title": "OpenWork Cloud", - "den.cloud_sleep_hint": "登录 OpenWork Cloud,即使电脑进入睡眠状态也能保持任务运行。", - "den.cloud_workers_hint": "使用应用内的远程连接流程直接在 OpenWork 中打开工作区。", + "den.cloud_sleep_hint": "登录OpenWork Cloud,即使电脑进入睡眠状态也能保持任务运行。", + "den.cloud_workers_hint": "使用应用内的远程连接流程直接在OpenWork中打开工作区。", "den.cloud_workers_title": "云端工作区", "den.create_account": "创建账户", - "den.error_base_url": "请输入有效的 http:// 或 https:// Cloud 控制平面 URL。", + "den.error_base_url": "请输入有效的http:// 或https:// Cloud控制平面URL。", "den.error_choose_org": "请先选择组织再打开工作区。", "den.error_load_orgs": "加载组织失败。", "den.error_load_templates": "加载团队模板失败。", "den.error_load_workers": "加载工作区失败。", - "den.error_no_session": "未找到有效的 Cloud 会话。", - "den.error_no_token": "桌面登录已完成,但 OpenWork Cloud 未返回会话令牌。", - "den.error_open_template": "打开 {name} 失败。", - "den.error_open_worker": "在 OpenWork 中打开 {name} 失败。", - "den.error_open_worker_fallback": "打开 {name} 失败。", - "den.error_paste_valid_code": "请粘贴有效的 OpenWork 登录链接或一次性登录码。", - "den.error_signin_failed": "完成 OpenWork Cloud 登录失败。", + "den.error_no_session": "未找到有效的Cloud会话。", + "den.error_no_token": "桌面登录已完成,但OpenWork Cloud未返回会话令牌。", + "den.error_open_template": "打开{name}失败。", + "den.error_open_worker": "在OpenWork中打开{name}失败。", + "den.error_open_worker_fallback": "打开{name}失败。", + "den.error_paste_valid_code": "请粘贴有效的OpenWork登录链接或一次性登录码。", + "den.error_signin_failed": "完成OpenWork Cloud登录失败。", "den.error_worker_not_ready": "工作区尚未就绪。请在部署完成后重试。", "den.finish_signin": "完成登录", "den.finishing": "正在完成…", "den.hide_signin_code": "隐藏登录码", "den.needs_attention": "需要关注", - "den.no_cloud_workers": "此组织暂无可见的云端工作区。请在 Cloud 中创建后刷新此标签页。", + "den.no_cloud_workers": "此组织暂无可见的云端工作区。请在Cloud中创建后刷新此标签页。", "den.no_org_selected": "未选择组织", "den.no_team_templates": "暂无团队模板。请使用 分享 → 模板 → 与团队分享。", "den.open": "打开", "den.opening": "正在打开…", "den.org_member_suffix": "(成员)", "den.org_owner_suffix": "(所有者)", - "den.org_switched": "已切换到 {name}。", + "den.org_switched": "已切换到{name}。", "den.paste_signin_code": "粘贴登录码", "den.refresh": "刷新", "den.sign_out": "退出登录", "den.signed_out": "已退出", "den.signin_button": "登录", - "den.signin_code_note": "支持 openwork://den-auth 链接或一次性授权码。", - "den.signin_link_hint": "如果浏览器未自动跳回 OpenWork,请在此粘贴 OpenWork Cloud 的登录链接或一次性登录码。", + "den.signin_code_note": "支持openwork://den-auth链接或一次性授权码。", + "den.signin_link_hint": "如果浏览器未自动跳回OpenWork,请在此粘贴OpenWork Cloud的登录链接或一次性登录码。", "den.signin_link_label": "登录链接或一次性登录码", - "den.signin_link_placeholder": "openwork://den-auth?... 或粘贴登录码", - "den.signin_title": "登录 OpenWork Cloud", - "den.signing_in": "正在完成 OpenWork Cloud 登录…", + "den.signin_link_placeholder": "openwork://den-auth?...或粘贴登录码", + "den.signin_title": "登录OpenWork Cloud", + "den.signing_in": "正在完成OpenWork Cloud登录…", "den.signing_out": "正在退出…", - "den.status_base_url_updated": "已更新 Cloud 控制平面 URL。请重新登录以继续。", - "den.status_browser_signin": "请在浏览器中完成登录以连接 OpenWork。", - "den.status_browser_signup": "请在浏览器中完成账户创建以连接 OpenWork。", - "den.status_cloud_signed_in_as": "已作为 {email} 连接 OpenWork Cloud。", - "den.status_cloud_signin_done": "已连接 OpenWork Cloud。", - "den.status_loaded_orgs": "已加载 {count} 个组织。", - "den.status_loaded_templates": "已加载 {name} 的 {count} 个模板。", - "den.status_loaded_workers": "已加载 {name} 的 {count} 个工作区。", - "den.status_no_templates": "未找到 {name} 的团队模板。", - "den.status_no_workers": "未找到 {name} 的工作区。", - "den.status_opened_template": "已从 {org} 打开 {name}。", - "den.status_opened_template_fallback": "已从团队模板打开 {name}。", - "den.status_opened_worker": "已在 OpenWork 中打开 {name}。", - "den.status_signed_in_as": "已登录为 {email}。", - "den.status_signed_out": "已退出登录并清除此设备上的 OpenWork Cloud 会话。", + "den.status_base_url_updated": "已更新Cloud控制平面URL。请重新登录以继续。", + "den.status_browser_signin": "请在浏览器中完成登录以连接OpenWork。", + "den.status_browser_signup": "请在浏览器中完成账户创建以连接OpenWork。", + "den.status_cloud_signed_in_as": "已作为{email}连接OpenWork Cloud。", + "den.status_cloud_signin_done": "已连接OpenWork Cloud。", + "den.status_loaded_orgs": "已加载{count}个组织。", + "den.status_loaded_templates": "已加载{name}的{count}个模板。", + "den.status_loaded_workers": "已加载{name}的{count}个工作区。", + "den.status_no_templates": "未找到{name}的团队模板。", + "den.status_no_workers": "未找到{name}的工作区。", + "den.status_opened_template": "已从{org}打开{name}。", + "den.status_opened_template_fallback": "已从团队模板打开{name}。", + "den.status_opened_worker": "已在OpenWork中打开{name}。", + "den.status_signed_in_as": "已登录为{email}。", + "den.status_signed_out": "已退出登录并清除此设备上的OpenWork Cloud会话。", "den.team_template_badge": "团队模板", "den.team_templates_hint": "打开与此组织共享的可复用工作区模板。", "den.team_templates_title": "团队模板", "den.worker_mine_badge": "我的", "den.worker_not_ready_title": "此工作区尚未准备就绪。", - "den.worker_provider_label": "{provider} 工作区", + "den.worker_provider_label": "{provider}工作区", "den.worker_secondary_cloud": "云端工作区", // ==================== Den settings panel ==================== @@ -1066,7 +1068,7 @@ export default { "den_settings.open_workspace": "打开工作区", "den_settings.refresh": "刷新", "den_settings.sign_in": "登录", - "den_settings.sign_in_hint": "登录 OpenWork Cloud 以访问共享工作区和团队功能。", + "den_settings.sign_in_hint": "登录OpenWork Cloud以访问共享工作区和团队功能。", "den_settings.sign_out": "退出登录", "den_settings.signed_in_as": "已登录为", "den_settings.title": "Cloud", @@ -1087,17 +1089,17 @@ export default { "inbox_panel.drop_to_upload": "拖放文件到此处上传", "inbox_panel.helper_text": "通过应用与此工作区共享文件。", "inbox_panel.load_failed": "加载共享文件夹失败", - "inbox_panel.missing_file_id": "缺少共享文件 ID。", + "inbox_panel.missing_file_id": "缺少共享文件ID。", "inbox_panel.no_files": "暂无共享文件。", "inbox_panel.refresh_tooltip": "刷新共享文件夹", "inbox_panel.shared_folder": "共享文件夹", - "inbox_panel.showing_first": "显示前 {count} 个。", + "inbox_panel.showing_first": "显示前{count}个。", "inbox_panel.upload_failed": "共享文件夹上传失败", "inbox_panel.upload_needs_worker": "连接工作区以上传文件到共享文件夹。", "inbox_panel.upload_prompt": "拖放文件或点击上传", "inbox_panel.upload_success": "已上传到共享文件夹。", "inbox_panel.uploading": "正在上传…", - "inbox_panel.uploading_label": "正在上传 {label}…", + "inbox_panel.uploading_label": "正在上传{label}…", // ==================== MCP extras ==================== "mcp.activate_button": "激活", @@ -1106,40 +1108,40 @@ export default { "mcp.app_connected": "个应用已连接", "mcp.app_details": "应用详情", "mcp.apps_connected": "个应用已连接", - "mcp.apps_subtitle": "连接常用工具,让 OpenWork 代你使用。", + "mcp.apps_subtitle": "连接常用工具,让OpenWork代你使用。", "mcp.apps_title": "应用", - "mcp.auth.callback_invalid": "请粘贴回调 URL 或 code 参数以完成 OAuth。", - "mcp.auth.callback_label": "回调 URL 或授权码", + "mcp.auth.callback_invalid": "请粘贴回调URL或code参数以完成OAuth。", + "mcp.auth.callback_label": "回调URL或授权码", "mcp.auth.callback_placeholder": "http://127.0.0.1:19876/mcp/oauth/callback?code=...", "mcp.auth.complete_connection": "完成连接", - "mcp.auth.manual_finish_hint": "粘贴回调 URL(localhost:19876)或授权码以完成连接。", + "mcp.auth.manual_finish_hint": "粘贴回调URL(localhost:19876)或授权码以完成连接。", "mcp.auth.manual_finish_title": "远程服务器?", "mcp.auth.port_forward_hint": "提示:如需转发回调端口:ssh -L 19876:127.0.0.1:19876 user@host", - "mcp.auth.reload_before_oauth": "请先重新加载引擎以完成此 MCP 的设置,再启动 OAuth。", + "mcp.auth.reload_before_oauth": "请先重新加载引擎以完成此MCP的设置,再启动OAuth。", "mcp.auth.reload_needed": "请先重新加载引擎完成配置,然后再尝试连接。", "mcp.available_apps": "可用应用", "mcp.cap_signin": "账户登录", - "mcp.cap_tools": "AI 工具", + "mcp.cap_tools": "AI工具", "mcp.config_file": "配置文件", "mcp.connected_badge": "已连接", "mcp.connection_type": "连接方式", - "mcp.control_chrome_browser_hint": "在 Chrome 144 或更高版本中,请先执行以下步骤:", - "mcp.control_chrome_browser_step_one": "打开 chrome://inspect/#remote-debugging。", - "mcp.control_chrome_browser_step_three": "在 Chrome 提示时允许传入调试连接。", + "mcp.control_chrome_browser_hint": "在Chrome 144或更高版本中,请先执行以下步骤:", + "mcp.control_chrome_browser_step_one": "打开chrome://inspect/#remote-debugging。", + "mcp.control_chrome_browser_step_three": "在Chrome提示时允许传入调试连接。", "mcp.control_chrome_browser_step_two": "启用远程调试。", - "mcp.control_chrome_browser_title": "1. 开启 Chrome 访问", - "mcp.control_chrome_connect": "添加 Control Chrome", - "mcp.control_chrome_docs": "官方 MCP 指南", + "mcp.control_chrome_browser_title": "1.开启Chrome访问", + "mcp.control_chrome_connect": "添加Control Chrome", + "mcp.control_chrome_docs": "官方MCP指南", "mcp.control_chrome_edit": "编辑设置", - "mcp.control_chrome_profile_hint": "Control Chrome 通常会打开独立的 Chrome 配置文件。如果你想让 OpenWork 复用已打开的 Chrome 窗口,请开启此选项。", - "mcp.control_chrome_profile_title": "2. 选择使用哪个 Chrome", + "mcp.control_chrome_profile_hint": "Control Chrome通常会打开独立的Chrome配置文件。如果你想让OpenWork复用已打开的Chrome窗口,请开启此选项。", + "mcp.control_chrome_profile_title": "2.选择使用哪个Chrome", "mcp.control_chrome_save": "保存设置", - "mcp.control_chrome_setup_subtitle": "先开启 Chrome 访问,然后选择 OpenWork 是使用独立配置文件还是复用已打开的 Chrome。", - "mcp.control_chrome_setup_title": "设置 Control Chrome", - "mcp.control_chrome_toggle_hint": "开启后,OpenWork 将添加 --autoConnect 以连接到你已启动的 Chrome 实例。", - "mcp.control_chrome_toggle_label": "使用我现有的 Chrome 配置文件", - "mcp.control_chrome_toggle_off": "OpenWork 将启动独立的 Chrome 配置文件用于自动化。", - "mcp.control_chrome_toggle_on": "OpenWork 将复用你当前的标签页、Cookie 和登录状态。", + "mcp.control_chrome_setup_subtitle": "先开启Chrome访问,然后选择OpenWork是使用独立配置文件还是复用已打开的Chrome。", + "mcp.control_chrome_setup_title": "设置Control Chrome", + "mcp.control_chrome_toggle_hint": "开启后,OpenWork将添加--autoConnect以连接到你已启动的Chrome实例。", + "mcp.control_chrome_toggle_label": "使用我现有的Chrome配置文件", + "mcp.control_chrome_toggle_off": "OpenWork将启动独立的Chrome配置文件用于自动化。", + "mcp.control_chrome_toggle_on": "OpenWork将复用你当前的标签页、Cookie和登录状态。", "mcp.finish_setup": "即将完成", "mcp.finish_setup_hint": "点击激活以完成应用连接。", "mcp.friendly_status_issue": "异常", @@ -1171,30 +1173,30 @@ export default { "message_list.open_session": "打开会话", "message_list.step_updates_progress": "更新进度", "message_list.subagent_loading_transcript": "正在加载转录", - "message_list.subagent_message_count": "{count} 条消息", + "message_list.subagent_message_count": "{count}条消息", "message_list.subagent_running": "运行中", "message_list.subagent_session_fallback": "子智能体会话", - "message_list.subagent_type_task": "{agentType} 任务", + "message_list.subagent_type_task": "{agentType}任务", "message_list.subagent_waiting_transcript": "等待转录", - "message_list.tool_checked_url": "检查了 {url}", + "message_list.tool_checked_url": "检查了{url}", "message_list.tool_checked_web_fallback": "检查了网页", - "message_list.tool_delegate_agent": "委托 {agent}", + "message_list.tool_delegate_agent": "委托{agent}", "message_list.tool_delegate_task_fallback": "委托任务", - "message_list.tool_load_skill_fallback": "加载 skill", - "message_list.tool_load_skill_named": "加载 skill {name}", + "message_list.tool_load_skill_fallback": "加载skill", + "message_list.tool_load_skill_named": "加载skill {name}", "message_list.tool_read_todo": "读取待办列表", - "message_list.tool_reviewed_file": "查看了 {file}", + "message_list.tool_reviewed_file": "查看了{file}", "message_list.tool_reviewed_file_fallback": "查看了文件", "message_list.tool_reviewed_files_fallback": "查看了文件", - "message_list.tool_reviewed_path": "查看了 {path}", - "message_list.tool_run_command": "运行 {command}", + "message_list.tool_reviewed_path": "查看了{path}", + "message_list.tool_run_command": "运行{command}", "message_list.tool_run_command_fallback": "运行命令", "message_list.tool_searched_code_fallback": "搜索了代码", - "message_list.tool_searched_pattern": "搜索了 {pattern}", - "message_list.tool_update_file": "更新 {file}", + "message_list.tool_searched_pattern": "搜索了{pattern}", + "message_list.tool_update_file": "更新{file}", "message_list.tool_update_file_fallback": "更新文件", "message_list.tool_update_todo": "更新待办列表", - "message_list.tool_updated_file": "已更新 {file}", + "message_list.tool_updated_file": "已更新{file}", "message_list.tool_updated_file_fallback": "已更新文件", // ==================== Reload extras ==================== @@ -1205,13 +1207,13 @@ export default { // ==================== Session extras ==================== "session.allow_once": "一次", - "session.api_key_saved": "API 密钥已保存", + "session.api_key_saved": "API密钥已保存", "session.attachments_add_token": "添加服务器令牌以附加文件。", - "session.attachments_connect_server": "连接 OpenWork 服务器以附加文件。", + "session.attachments_connect_server": "连接OpenWork服务器以附加文件。", "session.back": "返回", "session.close_quick_actions": "关闭快捷操作", "session.close_search": "关闭搜索", - "session.cmd_compact_detail": "向 OpenCode 发送此会话的压缩指令", + "session.cmd_compact_detail": "向OpenCode发送此会话的压缩指令", "session.cmd_compact_detail_empty": "暂无可压缩的用户消息", "session.cmd_compact_meta": "压缩", "session.cmd_compact_title": "压缩对话", @@ -1229,19 +1231,19 @@ export default { "session.cmd_rename_detail_fallback": "为当前会话设置更清晰的名称", "session.cmd_rename_meta": "重命名", "session.cmd_rename_title": "重命名当前会话", - "session.cmd_sessions_detail": "{count} 个可用,跨工作区", + "session.cmd_sessions_detail": "{count}个可用,跨工作区", "session.cmd_sessions_meta": "跳转", "session.cmd_sessions_title": "搜索会话", "session.cmd_switch": "切换", "session.compacted": "会话已压缩。", "session.compacting": "正在压缩会话上下文…", - "session.compacting_auto": "OpenCode 正在自动压缩此会话", - "session.compacting_manual": "OpenCode 正在压缩此会话", - "session.compaction_finished": "OpenCode 已完成会话上下文压缩。", - "session.compaction_started": "OpenCode 已开始压缩会话上下文。", - "session.conflict_sync_toast": "同步 {path} 时发生冲突。本地更改已保存到 {conflictPath}。", + "session.compacting_auto": "OpenCode正在自动压缩此会话", + "session.compacting_manual": "OpenCode正在压缩此会话", + "session.compaction_finished": "OpenCode已完成会话上下文压缩。", + "session.compaction_started": "OpenCode已开始压缩会话上下文。", + "session.conflict_sync_toast": "同步{path}时发生冲突。本地更改已保存到{conflictPath}。", "session.connect_failed": "连接失败", - "session.connect_to_sync": "连接 OpenWork 服务器以同步远程文件。", + "session.connect_to_sync": "连接OpenWork服务器以同步远程文件。", "session.create_or_connect_workspace": "创建或连接工作区", "session.create_workspace_desc": "打开工作区创建器,选择如何开始。", "session.create_workspace_title": "创建工作区", @@ -1253,15 +1255,15 @@ export default { "session.deleted": "会话已删除", "session.deleting": "正在删除…", "session.doom_loop_label": "死循环", - "session.doom_loop_message": "OpenCode 检测到使用相同输入的重复工具调用,正在询问是否在多次失败后继续。", + "session.doom_loop_message": "OpenCode检测到使用相同输入的重复工具调用,正在询问是否在多次失败后继续。", "session.doom_loop_note": "拒绝以停止循环,或允许以让智能体继续尝试。", "session.doom_loop_repeated_call_label": "重复调用", "session.doom_loop_repeated_tool_call": "重复的工具调用", "session.doom_loop_title": "检测到死循环", "session.doom_loop_tool_label": "工具", "session.downloading": "下载中", - "session.downloading_percent": "下载中 {percent}%", - "session.downloading_update_title": "正在下载更新 {version}", + "session.downloading_percent": "下载中{percent}%", + "session.downloading_update_title": "正在下载更新{version}", "session.export_already_running": "导出正在进行中。", "session.export_desktop_only": "导出功能在桌面应用中可用。", "session.export_desktop_only_local": "导出功能在桌面应用中适用于本地工作区。", @@ -1272,7 +1274,7 @@ export default { "session.failed_to_load_agents": "加载智能体失败", "session.failed_to_load_providers": "加载提供商失败", "session.failed_to_redo": "重做失败", - "session.failed_to_save_api_key": "保存 API 密钥失败", + "session.failed_to_save_api_key": "保存API密钥失败", "session.failed_to_stop": "停止失败", "session.failed_to_undo": "撤销失败", "session.file_open_desktop_only": "在桌面应用中可打开文件。", @@ -1298,20 +1300,20 @@ export default { "session.nothing_to_redo": "没有可重做的内容。", "session.nothing_to_retry": "暂无可重试的内容", "session.nothing_to_undo": "暂无可撤销的内容。", - "session.oauth_failed": "OAuth 失败", - "session.obsidian_worker_relative_only": "仅可在 Obsidian 中打开工作区相对路径的文件。", + "session.oauth_failed": "OAuth失败", + "session.obsidian_worker_relative_only": "仅可在Obsidian中打开工作区相对路径的文件。", "session.palette_hint_navigate": "方向键导航", - "session.palette_hint_run": "回车执行 · Esc 关闭", + "session.palette_hint_run": "回车执行 · Esc关闭", "session.palette_placeholder_actions": "搜索操作", "session.palette_placeholder_sessions": "按会话标题或工作区搜索", "session.palette_title_actions": "快捷操作", "session.palette_title_sessions": "搜索会话", - "session.permission_message": "OpenCode 正在请求权限以继续。", + "session.permission_message": "OpenCode正在请求权限以继续。", "session.phase_responding": "回复中", "session.phase_retrying": "重试中", "session.phase_run_failed": "运行失败", "session.phase_sending": "发送中", - "session.pick_folder_desc": "选择现有项目或笔记文件夹,OpenWork 将把它作为你的工作区。", + "session.pick_folder_desc": "选择现有项目或笔记文件夹,OpenWork将把它作为你的工作区。", "session.pick_folder_title": "选择要使用的文件夹", "session.pick_workspace_to_open": "选择工作区以打开文件。", "session.prev_match": "上一个匹配", @@ -1324,7 +1326,7 @@ export default { "session.redo_title": "重做上一条撤销的消息", "session.remote_sync_failed": "远程文件同步失败", "session.resize_workspace_column": "调整工作区列宽", - "session.restart_update_title": "重启以应用更新 {version}", + "session.restart_update_title": "重启以应用更新{version}", "session.restored_message": "已恢复撤销的消息。", "session.reveal_desktop_only": "在桌面应用中可使用显示功能。", "session.revert_label": "撤销", @@ -1335,8 +1337,8 @@ export default { "session.search_placeholder": "在此对话中搜索", "session.search_position": "{current} / {total}", "session.search_prev": "上一个", - "session.share_active_cloud_org": "当前 Cloud 组织", - "session.share_choose_org": "请先在设置 → Cloud 中选择组织再分享。", + "session.share_active_cloud_org": "当前Cloud组织", + "session.share_choose_org": "请先在设置 → Cloud中选择组织再分享。", "session.share_collaborator_hint": "日常远程访问,不需要所有者权限时使用。", "session.share_collaborator_host_hint": "日常远程访问此主机,无需所有者权限。", "session.share_collaborator_label": "协作者令牌", @@ -1344,37 +1346,37 @@ export default { "session.share_connected_with_hint": "此工作区当前使用此密码连接。", "session.share_desktop_app_required": "需要桌面应用", "session.share_desktop_required": "需要桌面应用", - "session.share_host_url_and_token_required": "OpenWork 主机 URL 和令牌为必填项。", - "session.share_local_host_not_ready": "本地 OpenWork 主机尚未就绪。", - "session.share_missing_host_url": "缺少 OpenWork 主机 URL。", - "session.share_missing_token": "缺少 OpenWork 令牌。", - "session.share_no_skills": "此工作区中未找到 skills。", + "session.share_host_url_and_token_required": "OpenWork主机URL和令牌为必填项。", + "session.share_local_host_not_ready": "本地OpenWork主机尚未就绪。", + "session.share_missing_host_url": "缺少OpenWork主机URL。", + "session.share_missing_token": "缺少OpenWork令牌。", + "session.share_no_skills": "此工作区中未找到skills。", "session.share_note_direct_runtime": "引擎运行时设置为直连模式。切换本地工作区可能会重启主机并断开客户端连接。令牌可能在重启后变更。", - "session.share_opencode_base_url": "OpenCode 基础 URL", - "session.share_openwork_workers_only": "分享服务链接仅适用于 OpenWork 工作区。", + "session.share_opencode_base_url": "OpenCode基础URL", + "session.share_openwork_workers_only": "分享服务链接仅适用于OpenWork工作区。", "session.share_owner_permission_hint": "远程客户端需要回答权限提示时使用。", "session.share_password": "密码", "session.share_password_owner_hint": "远程客户端需要回答权限提示时使用。", - "session.share_publish_skills_failed": "发布 skills 集失败", + "session.share_publish_skills_failed": "发布skills集失败", "session.share_publish_workspace_failed": "发布工作区配置失败", - "session.share_resolve_local_workspace_failed": "无法在本地 OpenWork 主机上解析此工作区。", - "session.share_resolve_remote_workspace_failed": "无法在 OpenWork 主机上解析此工作区。", + "session.share_resolve_local_workspace_failed": "无法在本地OpenWork主机上解析此工作区。", + "session.share_resolve_remote_workspace_failed": "无法在OpenWork主机上解析此工作区。", "session.share_save_team_template_failed": "保存团队模板失败", - "session.share_saved_to_org": "已保存 {name} 到 {org}。", + "session.share_saved_to_org": "已保存{name}到{org}。", "session.share_select_workspace": "请先选择工作区。", "session.share_set_token_hint": "在工作区设置中设置令牌", - "session.share_sign_in_required": "请在设置中登录 OpenWork Cloud 以与团队分享。", - "session.share_skills_set_desc": "来自 OpenWork 工作区的完整 skills 集。", + "session.share_sign_in_required": "请在设置中登录OpenWork Cloud以与团队分享。", + "session.share_skills_set_desc": "来自OpenWork工作区的完整skills集。", "session.share_starting_server": "正在启动服务器…", "session.share_team_fallback_name": "团队模板", - "session.share_url_resolving_hint": "工作区 URL 正在解析,当前显示主机 URL。", + "session.share_url_resolving_hint": "工作区URL正在解析,当前显示主机URL。", "session.share_url_worker_hint": "在手机或笔记本上连接此工作区时使用。", - "session.share_worker_url": "工作区 URL", + "session.share_worker_url": "工作区URL", "session.share_worker_url_phones_hint": "在手机或笔记本上连接此工作区时使用。", - "session.share_worker_url_resolving_hint": "工作区 URL 正在解析,当前显示主机 URL。", - "session.share_workspace_template_desc": "包含配置、命令、skills 和附加 .opencode 文件的完整 OpenWork 工作区模板。", + "session.share_worker_url_resolving_hint": "工作区URL正在解析,当前显示主机URL。", + "session.share_workspace_template_desc": "包含配置、命令、skills和附加.opencode文件的完整OpenWork工作区模板。", "session.shared_folder_upload_failed": "共享文件夹上传失败", - "session.show_earlier": "显示前 {count} 条消息", + "session.show_earlier": "显示前{count}条消息", "session.status_active": "会话进行中", "session.status_compacting": "正在压缩上下文", "session.status_delegating": "委托中", @@ -1390,25 +1392,25 @@ export default { "session.status_writing_file": "写入文件中", "session.stopped": "已停止。", "session.stopping_run": "正在停止运行…", - "session.todo_progress": "已完成 {completed} / {total} 个任务", + "session.todo_progress": "已完成{completed} / {total}个任务", "session.trying_again": "正在重试…", "session.unable_to_open_file": "无法打开文件", - "session.unable_to_open_obsidian": "无法在 Obsidian 中打开文件", + "session.unable_to_open_obsidian": "无法在Obsidian中打开文件", "session.unable_to_reveal": "无法显示工作区", "session.undo_label": "撤销", "session.undo_title": "撤销上一条消息", "session.update_available": "有可用更新", - "session.update_available_title": "有可用更新 {version}", + "session.update_available_title": "有可用更新{version}", "session.update_ready": "更新就绪", - "session.update_ready_stop_runs_title": "更新就绪 {version}。请停止活动运行以重启。", - "session.upload_connect_server": "连接 OpenWork 服务器以上传文件到共享文件夹。", + "session.update_ready_stop_runs_title": "更新就绪{version}。请停止活动运行以重启。", + "session.upload_connect_server": "连接OpenWork服务器以上传文件到共享文件夹。", "session.uploaded_to_shared_folder": "已上传到共享文件夹。", "session.uploaded_with_summary": "已上传到共享文件夹:{summary}", - "session.uploading_to_shared_folder": "正在上传 {label} 到共享文件夹…", + "session.uploading_to_shared_folder": "正在上传{label}到共享文件夹…", "session.workspace_fallback": "工作区", "session.workspace_label": "工作区", "session.workspace_path_unavailable": "工作区路径不可用。", - "session.workspace_setup_desc": "从引导式 OpenWork 工作区开始,或选择现有文件夹。", + "session.workspace_setup_desc": "从引导式OpenWork工作区开始,或选择现有文件夹。", "session.workspace_setup_label": "工作区设置", "session.workspace_setup_title": "设置你的第一个工作区", @@ -1422,17 +1424,17 @@ export default { "settings.tab_general": "设置", "settings.tab_messaging": "消息", "settings.tab_recovery": "恢复", - "settings.tab_skills": "Skills", + "settings.tab_skills": "Skills(技能)", "settings.tab_updates": "更新", // ==================== Share workspace modal ==================== - "share.active_cloud_org": "当前 Cloud 组织", + "share.active_cloud_org": "当前Cloud组织", "share.back_hint": "返回分享选项", "share.chooser_subtitle": "选择分享此工作区的方式。", "share.close_hint": "关闭", - "share.cloud_signin_note": "OpenWork Cloud 将在浏览器中打开,登录后自动返回。", + "share.cloud_signin_note": "OpenWork Cloud将在浏览器中打开,登录后自动返回。", "share.collaborator_hint": "日常访问,无需权限审批。", - "share.connect_messaging_desc": "从 Slack、Telegram 等平台使用此工作区。", + "share.connect_messaging_desc": "从Slack、Telegram等平台使用此工作区。", "share.connect_messaging_title": "连接消息平台", "share.connection_details_label": "连接详情", "share.copy_hint": "复制", @@ -1440,14 +1442,14 @@ export default { "share.create_template_link": "创建模板链接", "share.credentials_disabled_hint": "启用远程访问并点击保存以重启工作区,显示此工作区的实时连接详情。", "share.field_password": "密码", - "share.field_worker_url": "工作区 URL", + "share.field_worker_url": "工作区URL", "share.hide_password": "隐藏密码", "share.included_in_template": "此模板包含的内容", "share.option_access_desc": "显示从其他设备访问此运行中工作区所需的实时连接详情。", "share.option_access_title": "远程访问工作区", "share.option_public_desc": "创建任何人都可以使用的分享链接。", "share.option_public_title": "公开模板", - "share.option_team_desc": "将此工作区模板保存到当前 OpenWork Cloud 组织。", + "share.option_team_desc": "将此工作区模板保存到当前OpenWork Cloud组织。", "share.option_team_title": "与团队分享", "share.option_template_desc": "打包此配置,让他人可以从相同环境开始。", "share.option_template_title": "分享模板", @@ -1468,15 +1470,15 @@ export default { "share.sign_in_to_share": "登录以与团队分享", "share.subtitle_access": "显示从其他设备访问此工作区所需的实时连接详情。", "share.subtitle_template_public": "创建任何人都可以导入的公开工作区模板链接。", - "share.subtitle_template_team": "将工作区模板保存到当前 OpenWork Cloud 组织。", - "share.team_intro": "将此模板保存到当前 OpenWork Cloud 组织,队友可稍后从 Cloud 设置中打开。", + "share.subtitle_template_team": "将工作区模板保存到当前OpenWork Cloud组织。", + "share.team_intro": "将此模板保存到当前OpenWork Cloud组织,队友可稍后从Cloud设置中打开。", "share.template_intro": "分享可复用的配置,无需授予对运行中工作区的实时访问。", "share.template_item_config": "命令和配置", - "share.template_item_config_desc": "可复用的命令和 OpenWork/OpenCode 配置。", + "share.template_item_config_desc": "可复用的命令和OpenWork/OpenCode配置。", "share.template_item_settings": "工作区设置", "share.template_item_settings_desc": "共享的工作区配置文件和默认行为。", - "share.template_item_skills": "包含的 skills", - "share.template_item_skills_desc": "保存在此工作区中的自定义 skills。", + "share.template_item_skills": "包含的skills", + "share.template_item_skills_desc": "保存在此工作区中的自定义skills。", "share.template_name_label": "模板名称", "share.title": "分享工作区", "share.view_access": "远程访问工作区", @@ -1490,28 +1492,28 @@ export default { "share.workspace_template_title": "工作区模板", // ==================== Share skill destination ==================== - "share_skill_destination.confirm_busy": "正在添加 skill…", - "share_skill_destination.confirm_button": "将 skill 添加到工作区", + "share_skill_destination.confirm_busy": "正在添加skill…", + "share_skill_destination.confirm_button": "将skill添加到工作区", "share_skill_destination.connect_remote": "连接远程工作区", - "share_skill_destination.connect_remote_desc": "连接 OpenWork 主机,然后从列表中选择以导入此 skill。", + "share_skill_destination.connect_remote_desc": "连接OpenWork主机,然后从列表中选择以导入此skill。", "share_skill_destination.create_worker": "新建工作区", - "share_skill_destination.create_worker_desc": "打开工作区创建流程,新工作区就绪后添加此 skill。", + "share_skill_destination.create_worker_desc": "打开工作区创建流程,新工作区就绪后添加此skill。", "share_skill_destination.current_badge": "当前", "share_skill_destination.existing_workers": "现有工作区", - "share_skill_destination.fallback_skill_name": "共享 skill", + "share_skill_destination.fallback_skill_name": "共享skill", "share_skill_destination.footer_idle": "选择一个工作区以继续。", "share_skill_destination.footer_selected": "已选择工作区:", "share_skill_destination.local_badge": "本地", "share_skill_destination.new_destination": "新建目标", - "share_skill_destination.no_workers": "暂无就绪的工作区。请创建或连接远程工作区以安装此 skill。", + "share_skill_destination.no_workers": "暂无就绪的工作区。请创建或连接远程工作区以安装此skill。", "share_skill_destination.remote_badge": "远程", "share_skill_destination.sandbox_badge": "沙箱", "share_skill_destination.selected_badge": "已选择", "share_skill_destination.selected_hint": "已选择。请确认下方的目标后提交。", "share_skill_destination.selection_ready": "准备添加", - "share_skill_destination.skill_label": "共享 skill", - "share_skill_destination.subtitle": "选择现有工作区或新建一个,然后导入此共享 skill。", - "share_skill_destination.title": "这个 skill 放在哪里?", + "share_skill_destination.skill_label": "共享skill", + "share_skill_destination.subtitle": "选择现有工作区或新建一个,然后导入此共享skill。", + "share_skill_destination.title": "这个skill放在哪里?", "share_skill_destination.trigger_label": "触发器", // ==================== Sidebar ==================== @@ -1531,35 +1533,35 @@ export default { "sidebar.progress": "进度", "sidebar.remove_workspace": "移除工作区", "sidebar.show_fewer": "收起", - "sidebar.show_more": "显示更多 {count} 个", + "sidebar.show_more": "显示更多{count}个", "sidebar.stop_sandbox": "停止沙箱", "sidebar.switch": "切换", "sidebar.test_connection": "测试连接", // ==================== Skills extras ==================== - "skills.catalog_search_placeholder": "搜索已安装、团队和中心 skills", - "skills.cloud_add_skill": "添加 skill", + "skills.catalog_search_placeholder": "搜索已安装、团队和中心skills", + "skills.cloud_add_skill": "添加skill", "skills.cloud_badge": "Cloud", - "skills.cloud_choose_org_detail": "在 Cloud 面板中选择活动组织,然后刷新此列表。", - "skills.cloud_choose_org_hint": "在设置 → Cloud 中选择组织以加载团队 skills。", + "skills.cloud_choose_org_detail": "在Cloud面板中选择活动组织,然后刷新此列表。", + "skills.cloud_choose_org_hint": "在设置 → Cloud中选择组织以加载团队skills。", "skills.cloud_footer_label": "团队", "skills.cloud_hub_label": "Hub:{name}", - "skills.cloud_install_need_server": "连接具有 skills 写入权限的 OpenWork 服务器以安装团队 skills。", - "skills.cloud_installed": "已在此工作区安装 {name}。", - "skills.cloud_installing": "正在安装 {title}…", + "skills.cloud_install_need_server": "连接具有skills写入权限的OpenWork服务器以安装团队skills。", + "skills.cloud_installed": "已在此工作区安装{name}。", + "skills.cloud_installing": "正在安装{title}…", "skills.cloud_installing_short": "安装中", - "skills.cloud_no_search_matches": "没有匹配的 skills。", - "skills.cloud_org_empty": "暂无可用的组织 skills。", + "skills.cloud_no_search_matches": "没有匹配的skills。", + "skills.cloud_org_empty": "暂无可用的组织skills。", "skills.cloud_org_fallback": "OpenWork Cloud", - "skills.cloud_org_load_failed": "加载组织 skills 失败。", - "skills.cloud_refresh": "刷新团队 skills", + "skills.cloud_org_load_failed": "加载组织skills失败。", + "skills.cloud_refresh": "刷新团队skills", "skills.cloud_section_subtitle": - "通过 OpenWork Cloud 与你共享的 skills — 包括你可访问的团队 skill 中心。", + "通过OpenWork Cloud与你共享的skills — 包括你可访问的团队skill中心。", "skills.cloud_section_title": "来自你的组织", "skills.cloud_shared_org": "组织", "skills.cloud_shared_public": "公开", - "skills.cloud_sign_in": "登录 Cloud", - "skills.cloud_sign_in_hint": "登录 OpenWork Cloud 以浏览团队和组织 skills。", + "skills.cloud_sign_in": "登录Cloud", + "skills.cloud_sign_in_hint": "登录OpenWork Cloud以浏览团队和组织skills。", "skills.filter_all": "全部", "skills.filter_cloud": "团队", "skills.filter_hub": "Hub", @@ -1571,12 +1573,12 @@ export default { "status.disconnected_hint": "打开设置以重新连接", "status.disconnected_label": "已断开", "status.feedback": "反馈", - "status.limited_hint": "重新连接以恢复完整 OpenWork 功能", - "status.limited_mcp_hint": "{count} 个 MCP 已连接 · 重新连接以恢复完整功能", + "status.limited_hint": "重新连接以恢复完整OpenWork功能", + "status.limited_mcp_hint": "{count}个MCP已连接 · 重新连接以恢复完整功能", "status.limited_mode": "受限模式", - "status.mcp_connected": "{count} 个 MCP 已连接", - "status.openwork_ready": "OpenWork 就绪", - "status.providers_connected": "{count} 个提供商已连接", + "status.mcp_connected": "{count}个MCP已连接", + "status.openwork_ready": "OpenWork就绪", + "status.providers_connected": "{count}个提供商已连接", "status.ready_for_tasks": "可接受新任务", "status.send_feedback": "发送反馈", "status.settings": "设置", @@ -1608,11 +1610,11 @@ export default { "workspace_list.remove_workspace": "移除工作区", "workspace_list.rename_session": "重命名会话", "workspace_list.reveal_explorer": "在资源管理器中显示", - "workspace_list.reveal_finder": "在 Finder 中显示", + "workspace_list.reveal_finder": "在Finder中显示", "workspace_list.session_actions": "会话操作", "workspace_list.share": "分享…", "workspace_list.show_child_sessions": "显示子会话", - "workspace_list.show_more": "显示更多 {count} 个", + "workspace_list.show_more": "显示更多{count}个", "workspace_list.show_more_fallback": "显示更多", "workspace_list.test_connection": "测试连接", "workspace_list.workspace_fallback": "工作区",