From 2e3c1f74167f7371e60a46283442516cbd03600b Mon Sep 17 00:00:00 2001 From: ansonlotiniat <154033530+ansonlotiniat@users.noreply.github.com> Date: Wed, 19 Aug 2026 15:41:20 +0800 Subject: [PATCH] fix(i18n): standardize Simplified Chinese product terminology --- config/scripts/locale-key-overrides.mjs | 8 +- .../locale-macos-tcc-key-overrides.mjs | 4 +- config/scripts/locale-phrase-fixes.mjs | 63 ++++++++- .../locale-search-keyword-overrides.mjs | 4 +- .../locale-translation-policy.test.mjs | 4 +- ...cale-translation-policy.zh-round5.test.mjs | 40 +++++- config/scripts/locale-value-overrides.mjs | 26 ++-- config/scripts/locale-zh-value-overrides.mjs | 63 ++++++++- src/renderer/src/i18n/locales/zh.json | 126 +++++++++--------- 9 files changed, 238 insertions(+), 100 deletions(-) diff --git a/config/scripts/locale-key-overrides.mjs b/config/scripts/locale-key-overrides.mjs index ec2a0f7d7c2e..233f454c9218 100644 --- a/config/scripts/locale-key-overrides.mjs +++ b/config/scripts/locale-key-overrides.mjs @@ -168,7 +168,7 @@ const BASE_LOCALE_KEY_OVERRIDES = { }, 'auto.components.tab.bar.TabBarCreateEntry.b27864279e': { ko: '에이전트 실행', - zh: '启动代理', + zh: '启动智能体', ja: 'Agent を起動' }, 'auto.components.sidebar.SidebarNav.c39ab10000': { @@ -427,12 +427,12 @@ const BASE_LOCALE_KEY_OVERRIDES = { }, 'auto.components.settings.AgentsPane.9bccf48906': { ko: '에이전트 위치', - zh: '代理位置', + zh: '智能体位置', ja: 'Agent の場所' }, 'auto.components.sidebar.SidebarNav.e518f544b1': { ko: '감지된 에이전트 없음', - zh: '未检测到代理', + zh: '未检测到智能体', ja: 'Agent が検出されません' }, 'auto.components.onboarding.OnboardingFlow.04ae28d8ca': { @@ -467,7 +467,7 @@ const BASE_LOCALE_KEY_OVERRIDES = { }, 'auto.components.settings.ExperimentalPane.0277901cf7': { ko: '완료된 에이전트, 차단 질문, 읽지 않은 상태 및 작업 트리 생성 이벤트에 대한 스레드 작업 트리 피드가 있는 에이전트 항목을 왼쪽 사이드바에 추가합니다. 실험적 — 이벤트 모델과 UI가 변경될 수 있습니다.', - zh: '将代理条目添加到左侧边栏,其中包含已完成代理、阻塞待办、未读状态和工作树创建事件的线程工作树提要。实验性——事件模型和 UI 可能会改变。', + zh: '将智能体条目添加到左侧边栏,其中包含已完成智能体、阻塞待办、未读状态和工作树创建事件的线程工作树提要。实验性——事件模型和 UI 可能会改变。', ja: '完了した Agent、ブロック中の質問、未読状態、ワークツリー作成イベントのスレッドワークツリーフィード付き Agent 項目を左サイドバーに追加します。実験的 — イベントモデルと UI は変更される場合があります。' }, 'auto.lib.fix.checks.agent.launch.9f00d7df0c': { diff --git a/config/scripts/locale-macos-tcc-key-overrides.mjs b/config/scripts/locale-macos-tcc-key-overrides.mjs index 81b3d39db934..d094fb6c249f 100644 --- a/config/scripts/locale-macos-tcc-key-overrides.mjs +++ b/config/scripts/locale-macos-tcc-key-overrides.mjs @@ -9,13 +9,13 @@ export const MACOS_TCC_KEY_OVERRIDES = { es: 'Los mensajes de permisos de macOS pueden aparecer cuando un agente o una herramienta de terminal que se ejecuta en Orca intenta acceder a archivos protegidos. Concede acceso total al disco en Ajustes para reducir estos avisos.', ja: 'Orca で実行中のエージェントやターミナルツールが保護されたファイルにアクセスしようとすると、macOS の権限メッセージが表示されることがあります。これらの確認を減らすには、設定でフルディスクアクセスを許可してください。', ko: 'Orca에서 실행 중인 에이전트나 터미널 도구가 보호된 파일에 접근하려고 하면 macOS 권한 메시지가 표시될 수 있습니다. 이러한 요청을 줄이려면 설정에서 전체 디스크 접근 권한을 허용하세요.', - zh: '当 Orca 中运行的代理或终端工具尝试访问受保护的文件时,macOS 可能会显示权限信息。请在“设置”中授予“完全磁盘访问权限”,以减少此类提示。' + zh: '当 Orca 中运行的智能体或终端工具尝试访问受保护的文件时,macOS 可能会显示权限信息。请在“设置”中授予“完全磁盘访问权限”,以减少此类提示。' }, 'auto.components.settings.DeveloperPermissionsPane.7ca17b62c8': { es: 'Cuando los agentes que ejecuta Orca leen datos de otras apps, macOS muestra el nombre de Orca porque es el proceso responsable de los comandos de terminal. Concede este permiso a Orca para reducir esos avisos. Después, cierra y vuelve a abrir Orca.', ja: 'Orca が実行するエージェントがほかのアプリのデータを読み取ると、ターミナルコマンドの実行元プロセスである Orca の名前が macOS に表示されます。これらの確認を減らすには、Orca にこの権限を許可してください。その後、Orca を終了して再度開いてください。', ko: 'Orca가 실행하는 에이전트가 다른 앱의 데이터를 읽으면, macOS는 터미널 명령을 실행하는 프로세스인 Orca를 표시합니다. 이러한 요청을 줄이려면 Orca에 이 권한을 허용하세요. 그런 다음 Orca를 종료했다가 다시 여세요.', - zh: '当 Orca 运行的代理读取其他应用的数据时,macOS 会显示 Orca,因为 Orca 是执行终端命令的进程。请为 Orca 授予此权限,以减少此类提示。然后退出并重新打开 Orca。' + zh: '当 Orca 运行的智能体读取其他应用的数据时,macOS 会显示 Orca,因为 Orca 是执行终端命令的进程。请为 Orca 授予此权限,以减少此类提示。然后退出并重新打开 Orca。' }, 'auto.components.settings.DeveloperPermissionsPane.c566bca278': { ko: '전체 디스크 접근 권한', diff --git a/config/scripts/locale-phrase-fixes.mjs b/config/scripts/locale-phrase-fixes.mjs index b3c8026cea55..3f3f356d2617 100644 --- a/config/scripts/locale-phrase-fixes.mjs +++ b/config/scripts/locale-phrase-fixes.mjs @@ -131,15 +131,32 @@ export const LOCALE_PHRASE_FIXES = { ...KO_PHRASE_FIXES_ROUND4 ], zh: [ - { pattern: /客服人员/g, replacement: '代理', whenEnIncludes: 'agent' }, + { + pattern: /客服人员/g, + replacement: '智能体', + whenEnMatches: /(? { localeValue: '未已检测代理', locale: 'zh' }) - ).toBe('未检测到代理') + ).toBe('未检测到智能体') expect( repairTranslatedValue({ key: 'auto.components.skills.SkillsPage.38e0951c3a', @@ -275,7 +275,7 @@ describe('locale-translation-policy', () => { localeValue: '代理技巧', locale: 'zh' }) - ).toBe('代理技能') + ).toBe('智能体技能') expect( repairTranslatedValue({ key: 'auto.components.settings.appearance.search.9ae151b26b', diff --git a/config/scripts/locale-translation-policy.zh-round5.test.mjs b/config/scripts/locale-translation-policy.zh-round5.test.mjs index 622b3c5c31c4..52a6709b0276 100644 --- a/config/scripts/locale-translation-policy.zh-round5.test.mjs +++ b/config/scripts/locale-translation-policy.zh-round5.test.mjs @@ -3,6 +3,30 @@ import { describe, expect, it } from 'vitest' import { repairTranslatedValue } from './locale-translation-policy.mjs' describe('locale-translation-policy zh round 5', () => { + it('standardizes the accepted product glossary', () => { + const cases = [ + ['Agent', '代理', '智能体'], + ['Terminal', '端子', '终端'], + ['Repo', '存储库', '仓库'], + ['Review', '审查', '评审'], + ['Issue', '问题', '议题'], + ['Close as duplicate', '标记为重复', '作为重复议题关闭'], + ['Worktree', '工作分支', '工作树'], + ['Workspace', '工作空间', '工作区'] + ] + + for (const [enValue, localeValue, expected] of cases) { + expect( + repairTranslatedValue({ + key: 'auto.components.glossary.test', + enValue, + localeValue, + locale: 'zh' + }) + ).toBe(expected) + } + }) + it('fixes brand spacing, hosted review, and Orca Mobile regressions', () => { expect( repairTranslatedValue({ @@ -140,7 +164,7 @@ describe('locale-translation-policy zh round 5', () => { localeValue: '代理', locale: 'zh' }) - ).toBe('代理') + ).toBe('智能体') expect( repairTranslatedValue({ key: 'auto.components.GitHubItemDialog.28986b3747', @@ -148,7 +172,7 @@ describe('locale-translation-policy zh round 5', () => { localeValue: '已启动 AI 代理处理失败的检查。', locale: 'zh' }) - ).toBe('已启动 AI 代理处理失败的检查。') + ).toBe('已启动 AI 智能体处理失败的检查。') expect( repairTranslatedValue({ key: 'auto.components.LinearIssueMarkdownDescriptionEditor.d9c47069ef', @@ -203,6 +227,14 @@ describe('locale-translation-policy zh round 5', () => { locale: 'zh' }) ).toBe('留空以使用系统代理设置和继承的代理环境变量。') + expect( + repairTranslatedValue({ + key: 'auto.components.settings.BrowserProfileRow.b5c0479e21', + enValue: 'Unmodified user agent', + localeValue: '未经修改的用户代理', + locale: 'zh' + }) + ).toBe('未经修改的用户代理') expect( repairTranslatedValue({ key: 'auto.components.settings.general.search.91a46caafc', @@ -213,7 +245,7 @@ describe('locale-translation-policy zh round 5', () => { ).toBe('no_proxy') }) - it('keeps repo terminology in English', () => { + it('standardizes repository terminology', () => { expect( repairTranslatedValue({ key: 'auto.components.workspace.cleanup.WorkspaceCleanupDialog.0b1766738a', @@ -221,7 +253,7 @@ describe('locale-translation-policy zh round 5', () => { localeValue: '回购协议', locale: 'zh' }) - ).toBe('Repo') + ).toBe('仓库') expect( repairTranslatedValue({ key: 'auto.components.sidebar.add.repo.local.start.actions.fb4fc5380e', diff --git a/config/scripts/locale-value-overrides.mjs b/config/scripts/locale-value-overrides.mjs index eb033193ba77..e92541f6d530 100644 --- a/config/scripts/locale-value-overrides.mjs +++ b/config/scripts/locale-value-overrides.mjs @@ -183,8 +183,8 @@ export const LOCALE_VALUE_OVERRIDES = { Back: '返回', Reopen: '重新打开', Closed: '已关闭', - Agents: '代理', - agents: '代理', + Agents: '智能体', + agents: '智能体', orchestration: '编排', conflict: '冲突', Disconnect: '断开连接', @@ -197,7 +197,7 @@ export const LOCALE_VALUE_OVERRIDES = { Optional: '可选', Ports: '端口', Active: '当前', - 'Dismiss agent': '关闭代理', + 'Dismiss agent': '关闭智能体', 'Codex Usage': 'Codex 使用情况', 'Claude Usage': 'Claude 使用情况', 'Gemini Usage': 'Gemini 使用情况', @@ -208,7 +208,7 @@ export const LOCALE_VALUE_OVERRIDES = { 'Grok Usage': 'Grok 使用情况', 'Grok (xAI) Usage': 'Grok (xAI) 使用情况', 'Force Delete Branch': '强制删除分支', - 'Time agents worked': '代理工作时间', + 'Time agents worked': '智能体工作时间', PR: 'PR', linear: 'Linear', jira: 'Jira', @@ -277,7 +277,7 @@ export const LOCALE_VALUE_OVERRIDES = { 'Open workspace': '打开工作区', 'Search Linear issues...': '搜索 Linear 议题...', 'Search Linear projects...': '搜索 Linear 项目...', - 'Launch agent': '启动代理', + 'Launch agent': '启动智能体', 'Git AI Author': 'Git AI Author', 'Copy reference ID': '复制参考 ID', 'Try Again': '重试', @@ -315,29 +315,29 @@ export const LOCALE_VALUE_OVERRIDES = { // so a single value-wide mapping is wrong for half the call sites. Per-key catalog values decide. 'Join Discord': '加入 Discord', 'Pull request merged': '拉取请求已合并', - 'Agent Skills': '代理技能', - 'Agent skills': '代理技能', - 'Agent skill': '代理技能', + 'Agent Skills': '智能体技能', + 'Agent skills': '智能体技能', + 'Agent skill': '智能体技能', 'Browser Use skill': '浏览器使用技能', 'Install Browser Use Skill': '安装浏览器使用技能', 'Scanning skills': '正在扫描技能', - 'Agent location': '代理位置', + 'Agent location': '智能体位置', Location: '位置', 'Account Location': '账户位置', 'Run location': '运行位置', 'more locations': '更多位置', - 'No agents detected': '未检测到代理', + 'No agents detected': '未检测到智能体', 'No external ports detected': '未检测到外部端口', 'No workspace ports detected': '未检测到工作区端口', 'No local ports detected': '未检测到本地端口', 'No ports detected': '未检测到端口', 'No speech detected.': '未检测到语音。', 'No enabled AI agent was detected on this workspace host.': - '此工作区主机上未检测到已启用的 AI 代理。', + '此工作区主机上未检测到已启用的 AI 智能体。', 'The selected agent was not detected on this workspace host.': - '此工作区主机上未检测到所选代理。', + '此工作区主机上未检测到所选智能体。', 'No agents detected on your PATH. Pick one to install later, or continue with a blank terminal.': - 'PATH 中未检测到代理。可选择一个稍后安装,或使用空白终端继续。', + 'PATH 中未检测到智能体。可选择一个稍后安装,或使用空白终端继续。', 'Jira issue': 'Jira 议题', 'New Jira issue': '新建 Jira 议题', 'Open in Jira': '在 Jira 中打开', diff --git a/config/scripts/locale-zh-value-overrides.mjs b/config/scripts/locale-zh-value-overrides.mjs index b53fb1d22484..a08d0005a4ee 100644 --- a/config/scripts/locale-zh-value-overrides.mjs +++ b/config/scripts/locale-zh-value-overrides.mjs @@ -1,6 +1,38 @@ // Chinese value overrides from high-visibility UI audit rounds 4–5. // Why: keep locale-value-overrides.mjs under max-lines while preserving exact-match repairs. export const ZH_VALUE_OVERRIDES = { + // Reviewed product glossary; sentence-level legacy forms are normalized only in matching source contexts. + Agent: '智能体', + Agents: '智能体', + agent: '智能体', + agents: '智能体', + Terminal: '终端', + Terminals: '终端', + terminal: '终端', + terminals: '终端', + Repo: '仓库', + Repos: '仓库', + repo: '仓库', + repos: '仓库', + Repository: '仓库', + Repositories: '仓库', + repository: '仓库', + repositories: '仓库', + Reviews: '评审', + reviews: '评审', + reviewers: '评审人', + Issue: '议题', + Issues: '议题', + issue: '议题', + issues: '议题', + Worktree: '工作树', + Worktrees: '工作树', + worktree: '工作树', + worktrees: '工作树', + Workspace: '工作区', + Workspaces: '工作区', + workspace: '工作区', + workspaces: '工作区', phone: '手机', bitbucket: 'Bitbucket', ios: 'iOS', @@ -115,6 +147,29 @@ export const ZH_VALUE_OVERRIDES = { 'Conductor Progress': 'Conductor 进度', 'Conductor Review': 'Conductor 评审', 'Conductor Done': 'Conductor 完成', + 'Agent Session History is not available for this execution host.': + '此执行主机不支持智能体会话历史记录。', + 'Unread agent completion': '有未读的智能体完成通知', + 'child agents': '子智能体', + 'No agent available to explain this commit': '没有可用于解释此提交的智能体', + 'Detecting agents...': '正在检测智能体...', + 'Agents spawned': '已启动智能体', + 'floating terminal': '浮动终端', + 'New Issue': '新建议题', + 'No issues match the selected filters. Clear a filter or try different criteria.': + '没有议题符合所选筛选条件。请清除筛选条件或尝试其他条件。', + 'No issues in this workspace scope. Try searching or adjusting teams.': + '此工作区范围内没有议题。请尝试搜索或调整团队。', + 'Close as duplicate': '作为重复议题关闭', + 'Reply in this review thread': '在此评审线程中回复', + 'Failed to add review comment.': '添加评审评论失败。', + 'Localhost Worktree Labels': 'localhost 工作树标签', + 'Open workspace ports as worktree-specific Orca localhost URLs so browser tabs are easier to tell apart.': + '将工作区端口作为工作树专属的 Orca localhost URL 打开,便于区分浏览器标签页。', + 'Permanently deletes the remote Git worktrees and their branches. Cannot be undone.': + '永久删除远程 Git 工作树及其分支。此操作不可撤销。', + 'Clears them from Orca only. Remote files, worktrees, and branches are left untouched.': + '仅从 Orca 中清除。远程文件、工作树和分支均不受影响。', 'GitHub reports this pull request is blocked': 'GitHub 报告此拉取请求已被阻塞', 'GitHub requires review approval before this pull request can merge': 'GitHub 需要评审批准才能合并此拉取请求', @@ -123,7 +178,7 @@ export const ZH_VALUE_OVERRIDES = { 'Use review template when available': '可用时使用评审模板', 'Create hosted reviews as drafts unless changed in the composer.': '除非在编辑器中更改,否则将托管评审创建为草稿。', - 'Start an agent from failed hosted-review checks.': '从失败的托管评审检查中启动代理。', + 'Start an agent from failed hosted-review checks.': '从失败的托管评审检查中启动智能体。', 'Checks require a Git branch and hosted review context': '检查需要 Git 分支和托管评审上下文', 'Resolve Review Conflicts With AI': '使用 AI 解决评审冲突', 'Hosted review operation in progress…': '托管评审操作进行中…', @@ -166,7 +221,7 @@ export const ZH_VALUE_OVERRIDES = { 'Show local markdown review note controls in rich editor mode.': '在富文本编辑器模式下显示本地 Markdown 评审笔记控件。', 'Start an agent for local or hosted-review merge conflicts.': - '启动用于解决本地或托管评审合并冲突的代理。', + '启动用于解决本地或托管评审合并冲突的智能体。', 'changed since you last approved. Re-review before it runs': '自您上次批准以来已发生变化。运行前请重新评审', 'Run the weekly dependency audit and summarize risky changes.': @@ -183,7 +238,7 @@ export const ZH_VALUE_OVERRIDES = { '留空以使用系统代理设置和继承的代理环境变量。', 'Proxy Command': '代理命令', "Give agents direct access to Orca's browser so they can test pages, capture screenshots, and act on what they see.": - '让代理直接访问 Orca 的浏览器,以便测试页面、捕获屏幕截图并根据所见内容执行操作。', + '让智能体直接访问 Orca 的浏览器,以便测试页面、捕获屏幕截图并根据所见内容执行操作。', 'X finishes, send it the review task.”': 'X 完成后,把评审任务发给它。”', 'Branch naming, base refs, and Git AI Author.': '分支命名、基础引用和 Git AI Author。', 'You have unsaved Git AI Author changes. Leaving will discard them.': @@ -214,7 +269,7 @@ export const ZH_VALUE_OVERRIDES = { 'Optional account switching for Claude while preserving shared chat context.': 'Claude 的可选账户切换,同时保留共享聊天上下文。', 'Countdown timer showing time until prompt cache expires (Claude agents).': - '显示提示词缓存到期倒计时的计时器(Claude 代理)。', + '显示提示词缓存到期倒计时的计时器(Claude 智能体)。', 'Claude caches your conversation to reduce costs. When idle too long the cache expires and the next message resends full context at higher cost. This shows a countdown so you know when to resume.': 'Claude 会缓存对话以降低成本。空闲过久后缓存会过期,下一条消息将以更高成本重新发送完整上下文。此倒计时可帮助您了解何时继续。', 'from Orca. It is still on your disk.': '来自 Orca。它仍保留在您的磁盘上。', diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index c24948c8c4a2..8997438b6fd7 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -153,7 +153,7 @@ "mobileScopeRejected": "此二维码仅授予受限(移动端)访问权限。若要使用完整 Web 应用,请从设置 → 远程 Orca 服务器 → 分享此 Orca 服务器 → 新链接打开浏览器访问链接。" }, "webPreloadApi": { - "aiVaultUnavailableForHost": "此执行主机不支持 Agent 会话历史记录。", + "aiVaultUnavailableForHost": "此执行主机不支持智能体会话历史记录。", "runtimeEnvironmentManuallyDisconnected": "运行时环境已手动断开连接。", "loopbackPairingBlocked": "此访问链接会指回此设备。", "remotePairingUnreachable": "无法连接 {{endpoint}} 上的 Orca。", @@ -273,7 +273,7 @@ "90d129b48b": "文件夹已添加", "8bb3ad7935": "项目已添加", "a8e4b3af5b": "项目已添加过了", - "6d3318e813": "导入存储库失败", + "6d3318e813": "导入仓库失败", "3be0f7df04": "无法在所选运行时打开文件夹", "15cf5319ec": "已在 {{hostName}} 上检查 {{path}},但该主机未报告可用文件夹。", "2dcd706774": "该项目也存在于另一个配置文件中", @@ -835,7 +835,7 @@ }, "useMacosTccPromptNotice": { "title": "看到“Orca 想要访问…”提示?", - "description": "当 Orca 中运行的代理或终端工具尝试访问受保护的文件时,macOS 可能会显示权限信息。请在“设置”中授予“完全磁盘访问权限”,以减少此类提示。", + "description": "当 Orca 中运行的智能体或终端工具尝试访问受保护的文件时,macOS 可能会显示权限信息。请在“设置”中授予“完全磁盘访问权限”,以减少此类提示。", "openSettings": "打开设置", "dismiss": "不再显示" } @@ -1019,7 +1019,7 @@ "e2bf3e41a9": "评论", "28d0d3374f": "帖子串", "080d071d48": "回复@{{value0}}", - "86f809e2ce": "在此评论主题中回复", + "86f809e2ce": "在此评审线程中回复", "136542c9ba": ":L{{value0}}", "283699bc82": "无法发表回复。", "d1c0dad471": "-L{{value0}}", @@ -1027,7 +1027,7 @@ "6e43a16435": "内联", "d00a0a7f8f": "全部折叠", "3c19ec3069": "全部展开", - "b0b09778c8": "无法添加评论。", + "b0b09778c8": "添加评审评论失败。", "16c1abe76c": "标记已查看", "ba8e329d92": "取消标记已查看", "3f79ffc8b7": "打开 PR 详情以查看当前评审人。", @@ -1517,7 +1517,7 @@ "e01e34f5fa": "评论", "345b68254c": "帖子串", "31a7b202f2": "回复@{{value0}}", - "408e634fbb": "在此评论主题中回复", + "408e634fbb": "在此评审线程中回复", "34b9f7c264": ":L{{value0}}", "5821aab360": "无法发表回复。", "84fc40769a": "-L{{value0}}", @@ -1525,7 +1525,7 @@ "e5f4a24f78": "内联", "dd94111c18": "全部折叠", "eb722a5a8c": "全部展开", - "19628e058d": "无法添加评论。", + "19628e058d": "添加评审评论失败。", "50b8fb290f": "标记已查看", "2b4fdb880c": "取消标记已查看", "56ec6eafb7": "打开 PR 详情以查看当前评审人。", @@ -1627,7 +1627,7 @@ "9bc8aea407": "添加描述...", "d9151fd4e9": "议题标题", "4f3cb99f41": "切换团队", - "c11105dac5": "新一期", + "c11105dac5": "新建议题", "1b59a07674": "创建中...", "cf72580c04": "撰写描述、项目简介或收集想法...", "2ea1c701b6": "目标日期", @@ -1880,7 +1880,7 @@ "closeAsCompletedDescription": "完成、已关闭、已修复、已解决", "closeAsNotPlanned": "关闭为不计划处理", "closeAsNotPlannedDescription": "不会修复、无法复现、已过期", - "closeAsDuplicate": "关闭为重复项", + "closeAsDuplicate": "作为重复议题关闭", "closeAsDuplicateDescription": "与此仓库中的另一个议题重复", "duplicateIssueNumberPlaceholder": "议题编号", "closeAsDuplicateSubmit": "关闭重复项", @@ -1894,8 +1894,8 @@ "useIssueNumber": "使用议题 #{{value0}}", "noMatchingIssuesLoaded": "没有加载到匹配的议题。", "editReviewersWithCurrent": "编辑评审人:{{value0}}", - "linearEmptyAttributeFilter": "没有匹配所选筛选条件的问题。请清除筛选条件或尝试其他条件。", - "linearEmptyUnfilteredScope": "此工作区范围内没有问题。请尝试搜索或调整团队。", + "linearEmptyAttributeFilter": "没有议题符合所选筛选条件。请清除筛选条件或尝试其他条件。", + "linearEmptyUnfilteredScope": "此工作区范围内没有议题。请尝试搜索或调整团队。", "linearFetchMore": "加载更多", "linearHasWorktreeLoadFailed": "无法加载关联到 Orca 工作区的 Linear 议题。", "linearHasWorktreePartialLoadFailed": "部分关联到 Orca 工作区的 Linear 议题无法加载。请刷新后重试。", @@ -2339,7 +2339,7 @@ "description": "不会修复、无法复现、已过时" }, "duplicate": { - "label": "标记为重复", + "label": "作为重复议题关闭", "description": "与其他议题重复" } } @@ -2479,7 +2479,7 @@ "dba753e94f": "删除", "38ca0b1400": "这将永久删除他们的本地文件。您无法撤销此操作。", "c4f4782c02": "不建议", - "0a2e3c7cba": "查看", + "0a2e3c7cba": "评审", "e97e4580c7": "有改动", "9623a5107d": "未推送的 commits", "e8b3741ff7": "被忽略", @@ -2493,7 +2493,7 @@ "f68d538c63": "此清理集中没有工作区。", "4719327c9c": "所有清理建议都将被忽略。", "a19040cd67": "没有与所选仓库匹配的非活动工作区。", - "97c772c4fe": "在检查的存储库中未找到非活动工作区。", + "97c772c4fe": "在检查的仓库中未找到非活动工作区。", "d3eef9463d": "没有要删除的非活动工作区。", "aaee139eab": "恢复忽略的建议", "06cf78521e": "选择 {{value0}} 中的所有内容", @@ -2522,7 +2522,7 @@ "4d0b72481c": "忽略", "9cc26c019d": "移除", "0e2d235c63": "非活动工作区扫描已就绪", - "4a35c08764": "查看", + "4a35c08764": "评审", "47123d0108": "正在扫描非活动工作区。你可以关闭此窗口,稍后再回来查看。", "9a3be9f2df": "正在扫描非活动工作区。新结果会在完成时显示在这里。你可以关闭此窗口,稍后再回来查看。", "3d957ff117": "没有工作区匹配这些筛选条件。", @@ -2534,7 +2534,7 @@ "5bf2e88480": "已扫描 {{value0}}/{{value1}} 个{{value2}}", "searchPlaceholder": "搜索工作区", "ageFilter": "时间", - "reviewFilter": "查看", + "reviewFilter": "评审", "gitFilter": "Git", "contextFilter": "上下文", "sortBy": "排序依据", @@ -3109,7 +3109,7 @@ "splitTerminal": "拆分终端" }, "TerminalTabLeadingIcon": { - "7ab2964bea": "未读的代理完成" + "7ab2964bea": "有未读的智能体完成通知" } } }, @@ -3314,7 +3314,7 @@ "a471aa9c24": "已更新", "9be86c46a0": "可自由", "f4d2651498": "已扫描", - "6a5dc3c61a": "查看", + "6a5dc3c61a": "评审", "c361440dc0": "测试版", "8ff597593d": "空间", "0582df6d2e": "扫描", @@ -3363,7 +3363,7 @@ "ef890d31b9": "全部", "c28643d3da": "转到工作区", "66870929fb": "议题", - "fb2069acb7": "查看", + "fb2069acb7": "评审", "b9b4a3a25d": "分支", "c432278ec7": "编辑器缓冲区", "0bc756efaf": "Git 更改", @@ -3993,12 +3993,12 @@ "ssh_parent_manual": "输入 SSH 父路径。" }, "AddRepoNestedImportStep": { - "496f68cf8c": "扫描存储库。单击停止。", + "496f68cf8c": "扫描仓库。单击停止。", "a32bef9516": "停止扫描", "2f8298f3c3": "停止扫描", "5f857ba8e6": "在", "4df0d08cc5": "成立", - "8db50afe1a": "从文件夹导入存储库", + "8db50afe1a": "从文件夹导入仓库", "5b2e6fe3c8": "单独导入", "cf9d382ca1": "导入", "220dd32d83": "扫描...", @@ -4055,7 +4055,7 @@ "AddRepoStartSteps": { "acf895cb42": "添加一个项目以开始使用 Orca。", "d13757911c": "添加项目", - "d301db1c9a": "扫描存储库。单击停止。", + "d301db1c9a": "扫描仓库。单击停止。", "69ea7f8dc4": "停止扫描", "9906cae183": "停止扫描", "87596c1446": "其他添加方式" @@ -4801,7 +4801,7 @@ "sidebar": { "project": { "drop": { - "669e12dd97": "本地文件夹和 Git 存储库", + "669e12dd97": "本地文件夹和 Git 仓库", "ffc769ca29": "拖放文件夹以添加项目", "740e8d0d46": "使用“添加项目”作为服务器路径", "e344666fb8": "服务器运行时处于激活状态", @@ -4836,8 +4836,8 @@ }, "useAddRepoNestedImportFlow": { "680cac2c82": "{{value0}} 失败", - "cbfbc7a797": "某些存储库无法导入", - "1b33c5f090": "没有导入存储库" + "cbfbc7a797": "某些仓库无法导入", + "1b33c5f090": "没有导入仓库" }, "useSidebarProjectDrop": { "f34a286c0d": "无法添加删除的文件夹。", @@ -5017,8 +5017,8 @@ "alsoDeleteRemote": "同时在 {{value1}} 上删除这些 {{value0}}", "alsoForgetLocal": "同时从 Orca 中移除这些 {{value0}}", "advanced": "高级", - "alsoDeleteRemoteHint": "永久删除远程 Git worktree 及其分支。此操作不可撤销。", - "alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、worktree 和分支不受影响。" + "alsoDeleteRemoteHint": "永久删除远程 Git 工作树及其分支。此操作不可撤销。", + "alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、工作树和分支均不受影响。" }, "HostRenameDialog": { "1a2b3c4d5e": "重命名主机", @@ -5704,12 +5704,12 @@ "refreshCliRegistration": "请刷新 CLI 注册状态后重试。" }, "CommitMessageAiPane": { - "841ed9884a": "由未自定义源代码控制 AI 的存储库使用。", + "841ed9884a": "由未自定义源代码控制 AI 的仓库使用。", "ad66ff886d": "源代码控制 AI 默认值", "347094560b": "由继承全局托管评审默认值的仓库使用。", "2dafc7646e": "托管评审创建默认值", "e9d46a544d": "打开托管评审编辑器时使用的默认值。", - "b125eabffa": "提交后在浏览器中打开创建的托管评论。", + "b125eabffa": "提交后在浏览器中打开创建的托管评审。", "7662715213": "创建后打开托管评审", "b27b0809f3": "编辑器打开时运行一次托管评审详情生成。", "d5f0de6309": "打开 Create PR 时生成详细信息", @@ -5784,7 +5784,7 @@ "e7bb06007c": "局域网", "4a73f5217a": "用于控制其他本地应用程序的脚本的 Apple 事件。", "e119f0d66b": "自动化", - "7ca17b62c8": "当 Orca 运行的代理读取其他应用的数据时,macOS 会显示 Orca,因为 Orca 是执行终端命令的进程。请为 Orca 授予此权限,以减少此类提示。然后退出并重新打开 Orca。", + "7ca17b62c8": "当 Orca 运行的智能体读取其他应用的数据时,macOS 会显示 Orca,因为 Orca 是执行终端命令的进程。请为 Orca 授予此权限,以减少此类提示。然后退出并重新打开 Orca。", "c566bca278": "完全磁盘访问权限", "9f35980756": "击键注入、窗口控制和 UI 自动化工具。", "5b2f22ca2d": "无障碍", @@ -6072,7 +6072,7 @@ "1a62c295c6": "Gitea 凭据已配置,但无法进行身份验证。检查 token、API 基本 URL 和存储库权限;如果环境变量发生更改,则重新启动 Orca。", "5a1f86225a": "仅当 Orca 无法从远程获取 API URL 时。", "6193444689": "ORCA_GITEA_API_BASE_URL", - "2c0330ec3e": "对于私有存储库,并设置", + "2c0330ec3e": "对于私有仓库,并设置", "e678d89e8c": "ORCA_GITEA_TOKEN", "d9467ab026": "公共仓库通过其 git 远程检测。设置", "4ab9b96925": "Gitea", @@ -6119,7 +6119,7 @@ "e1bd5364e6": "可选设置", "e7a961e1c5": "已配置", "6bd148dcb5": "通过 Gitea REST API PR并 commit 状态。", - "6355fe585e": "已检测的存储库的PR和 commit 状态", + "6355fe585e": "已检测的仓库的 PR 和 commit 状态", "1fac9b4910": "{{value0}} · PR和 commit 状态", "f92fbf11aa": "未配置", "6791d7af95": "通过 Azure DevOps REST API token 获取拉取请求和构建状态。", @@ -7895,8 +7895,8 @@ "291f480a5e": "家", "a942905148": "创建新浏览器选项卡时打开的 URL。留空以打开空白选项卡。", "c3903322d2": "默认主页", - "19ea5607cf": "本地主机工作区标签", - "4e0fdf0a3f": "将工作区端口打开为特定于工作区的 Orca localhost URL,便于区分浏览器标签页。" + "19ea5607cf": "localhost 工作树标签", + "4e0fdf0a3f": "将工作区端口作为工作树专属的 Orca localhost URL 打开,便于区分浏览器标签页。" }, "use": { "search": { @@ -8125,7 +8125,7 @@ "6410fe83d8": "终端", "2b5efa55c9": "全局的", "ebeedb2f6a": "快捷终端", - "6f183fa1b9": "浮动码头", + "6f183fa1b9": "浮动终端", "a08e482f6d": "浮动工作区", "b96b5ee6cf": "启用浮动工作区,选择新选项卡的开始位置,然后选择切换按钮的显示位置。", "b2b60e7163": "浮动工作区" @@ -8575,7 +8575,7 @@ }, "orchestration": { "search": { - "f5d39af41e": "儿童特工", + "f5d39af41e": "子智能体", "c766a01978": "不可触摸", "08c65b12a2": "例子", "f278fd04db": "codex", @@ -9146,7 +9146,7 @@ "recipe": { "options": { "commitMessage": "根据已暂存的更改生成提交信息。", - "pullRequest": "生成托管评论标题和描述。", + "pullRequest": "生成托管评审标题和描述。", "branchName": "重命名 Orca 从初始智能体任务创建的分支。", "fixCommitFailure": "当 commit 挂钩或 git commit 失败时启动智能体。", "fixChecks": "从失败的托管评审检查中启动智能体。", @@ -9473,8 +9473,8 @@ "2a9588b1c2": "移除此绑定" }, "BrowserLocalhostWorktreeLabelsSetting": { - "8ac8c3ad19": "本地主机工作区标签", - "1db3c8b983": "将工作区端口打开为特定于工作区的 Orca localhost URL,便于区分浏览器标签页。" + "8ac8c3ad19": "localhost 工作树标签", + "1db3c8b983": "将工作区端口作为工作树专属的 Orca localhost URL 打开,便于区分浏览器标签页。" }, "AgentRuntimeSetting": { "label": "智能体运行时", @@ -9611,7 +9611,7 @@ "more": "+{{count}} 更多", "plural": "全局保存不会更改 {{count}} 个拥有自己配置的仓库。", "recipe": "配置", - "review": "审查", + "review": "评审", "reviewFirst": "先审查", "singular": "全局保存不会更改 1 个拥有自己配置的仓库。", "tooltipTitle": "仓库覆盖" @@ -9995,7 +9995,7 @@ }, "PluginSettingsRow": { "blocked": "已阻止", - "needsReview": "需要审查", + "needsReview": "待评审", "restarting": "正在重启", "invalid": "无效", "error": "错误", @@ -10196,7 +10196,7 @@ "4ede779461": "使用 AI 解决评审冲突", "3b203c62f8": "这将从 PR 中永久删除该评论。", "ea9b649ce3": "删除评论?", - "5788d1059d": "无法更新评论主题。检查 GitHub API 预算。", + "5788d1059d": "无法更新评审线程。检查 GitHub API 预算。", "07871c0589": "链接另一个 PR", "7202f4a40a": "取消PR链接", "7f4489f370": "刷新", @@ -10244,7 +10244,7 @@ "0fad57a14c": "搜索远程分支或输入分支名称。", "8584ccb43c": "基础分支", "6f5f1962b6": "源分支", - "b504b3ceb1": "创建托管评论之前的详细信息。", + "b504b3ceb1": "创建托管评审之前的详细信息。", "f658ff2455": "在创建托管审查之前,请确认目标分支和 {{value0}} 详情。", "b7f43474d7": "创建 {{value0}}", "7a21f0dae8": "打开于 {{value0}}", @@ -10515,7 +10515,7 @@ "527e130b6f": "停止生成", "e1970d327d": "新建 {{value0}}", "f4c766f1ca": "为此运行选择智能体和提示词模板。", - "1a6a6e0bc5": "生成托管评论详细信息", + "1a6a6e0bc5": "生成托管评审详细信息", "6b122529d4": "生成提交信息", "e48caaf0dd": "已启动 AI 智能体处理冲突。", "901140f47d": "启动智能体前请查看并编辑完整提示词。", @@ -10530,7 +10530,7 @@ "2fe2a67580": "更多笔记动作", "eae2d051af": "复制所有笔记", "cc474e0b8c": "笔记", - "e131cd7128": "源代码管理仅适用于 Git 存储库", + "e131cd7128": "源代码管理仅适用于 Git 仓库", "c07b236287": "选择一个工作区以查看更改", "dc5a6465fc": "{{value0}}(例如 {{value1}}{{value2}})", "8eb3782a0c": "无法丢弃 {{value0}} 文件{{value1}}", @@ -10621,7 +10621,7 @@ "c06193ef57": "无法复制{{value0}}", "d172a4f068": "提交哈希", "e283b50179": "提交信息", - "f394c6128a": "没有可用于解释此提交的代理", + "f394c6128a": "没有可用于解释此提交的智能体", "04a5d7239b": "此仓库没有受支持的网页远程库", "15b6e834ac": "无法在浏览器中打开提交", "d37e68f61d": "正在准备分支以供评审…", @@ -10641,9 +10641,9 @@ "createPrIntentPushing": "正在推送提交…", "createPrIntentFastForwarding": "正在更新分支…", "createPrIntentRemoteFailed": "无法更新远程分支。请重试创建 PR。", - "createPrIntentGeneratingDetails": "正在生成审查详情…", - "createPrIntentBranchChangedDuringDetails": "生成审查详情时分支已更改。请重试创建 PR。", - "createPrIntentCreatingReview": "正在创建审查…", + "createPrIntentGeneratingDetails": "正在生成评审详情…", + "createPrIntentBranchChangedDuringDetails": "生成评审详情时分支已更改。请重试创建 PR。", + "createPrIntentCreatingReview": "正在创建评审…", "a91f8e2b01": "以列表查看", "b82e9f3c12": "以树形查看", "f71c4a8d90": "更多源代码管理操作", @@ -10655,7 +10655,7 @@ "b715ef615b": "领先 {{value1}} {{value0}} 个提交", "c1a8f3e204": "落后 {{value0}} 1 个提交", "d2b9g4f315": "落后 {{value1}} {{value0}} 个提交", - "4b4a7de138": "在浏览器中打开审查页面", + "4b4a7de138": "在浏览器中打开评审页面", "createPrIntentCommitBlockedSummary": "提交被阻止:{{value0}} 修复问题后重试创建 PR。", "pushRecovery": { "4b37ae99b0": "启动默认 AI 智能体修复此推送失败", @@ -10698,7 +10698,7 @@ "3e8f21954f": "错误", "74168d7ada": "空闲", "1d47db9bf0": "没有启用智能体", - "c7ff8cef11": "检测剂...", + "c7ff8cef11": "正在检测智能体...", "013c9ac04a": "保存范围", "1bb611240f": "使用 {basePrompt} 作为 Orca 的默认提示词。", "23280cbab1": "此模板不包含 {basePrompt},因此智能体不会收到 Orca 的默认提示词。", @@ -10714,7 +10714,7 @@ }, "SourceControlTextGenerationDialog": { "c5b7fa7cb6": "保存为全局默认值", - "7f1ec309a4": "保存为所有存储库的默认值", + "7f1ec309a4": "保存为所有仓库的默认值", "5959da1e4d": "仅保存到此存储库", "d054d5e0a0": "设置未加载。" }, @@ -10821,7 +10821,7 @@ "b4e8a1c902": "已加入队列", "7c1f0a2b11": "打开", "e8b4c1a903": "已解决 · {{value0}}", - "c3a8e5d710": "需审核 · {{value0}}", + "c3a8e5d710": "待评审 · {{value0}}", "a7f0c7e8d1": "加入队列", "8a621a2c4f": "已分组", "b13f85d75c": "时间线", @@ -10850,7 +10850,7 @@ "41252bc53f": "分支未发布", "05e4aec17b": "{{value0}} 检查将在操作完成后可用", "d77c513c1e": "{{value0}} 正在进行中", - "b597440265": "刷新此分支的 GitHub 状态以加载检查和审核。" + "b597440265": "刷新此分支的 GitHub 状态以加载检查和评审。" } }, "review": { @@ -11609,7 +11609,7 @@ "ac80d97e02": "更改自定义文件", "56b836215c": "正在检查通知权限…", "fd84d3e9b8": "通知已启用", - "4f7bce5644": "当代理完成或终端需要处理时,macOS 会提醒你。", + "4f7bce5644": "当智能体完成或终端需要处理时,macOS 会提醒你。", "95d99b52fa": "允许 Orca 发送通知", "94562ba367": "macOS 正在请求权限。在对话框中点按允许,此步骤会自动更新。", "4f6a1da718": "打开系统设置", @@ -11908,7 +11908,7 @@ "2f1a1d10c4": "台式机", "156db8a68a": "已创建 PR", "4a40af029b": "智能体时间", - "00a6903322": "特工产生", + "00a6903322": "已启动智能体", "c0e2e9dcd9": "欢迎回来", "af761a0c0d": "设置", "5d94e8ddcc": "Orca" @@ -12407,7 +12407,7 @@ "c9728107c5": "试试看", "25dd101f15": "浏览器设置需要处理", "e02b11e6b0": "浏览器设置已就绪", - "d6d15077df": "技能命令已复制并插入到下方供查看。", + "d6d15077df": "技能命令已复制并插入到下方以供评审。", "78e65f19d9": "浏览器设置失败", "b7345c18db": "发生了意外错误。", "5f97caf76b": "正在安装…", @@ -12835,8 +12835,8 @@ "f37b98999e": "此注", "2b2b31382c": "前言", "bb629de58a": "复制备注给智能体", - "322afab6ff": "复习笔记", - "0f9969a159": "跳转到第一个评论笔记", + "322afab6ff": "评审笔记", + "0f9969a159": "跳转到第一个评审笔记", "12052c639c": "关闭搜索", "b42c41bd0d": "下一个结果", "1febd97f5c": "上一个结果", @@ -12915,7 +12915,7 @@ }, "RichMarkdownAnnotationOverlay": { "069b5677b8": "选定的文本", - "6f2f3a6001": "添加评论注释" + "6f2f3a6001": "添加评审笔记" }, "RichMarkdownCodeBlock": { "232d9ed853": "已复制", @@ -12969,13 +12969,13 @@ "f3ef92952b": "此注", "9cde7ad994": "复制备注给智能体", "117432e2c6": "复制的注释", - "3ababd949d": "复习笔记" + "3ababd949d": "评审笔记" }, "RichMarkdownReviewRailActions": { "636394af72": "复制备注给智能体", "a807596997": "复制笔记", - "8aaf2c4c69": "显示评论笔记", - "af02dc2456": "隐藏评论注释" + "8aaf2c4c69": "显示评审笔记", + "af02dc2456": "隐藏评审笔记" }, "RichMarkdownSearchBar": { "de68b75bde": "关闭搜索",