fix(i18n): standardize Simplified Chinese product terminology (#15464)

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
This commit is contained in:
ansonlotiniat
2026-10-27 18:52:13 -07:00
committed by GitHub
co-authored by OrcaWin
parent 2e0ba4e4de
commit 73f3fcd873
4 changed files with 149 additions and 107 deletions
+18 -11
View File
@@ -3,6 +3,9 @@ import { ZH_PHRASE_FIXES_ROUND5 } from './locale-zh-phrase-fixes-round5.mjs'
import { JA_PHRASE_FIXES } from './locale-ja-phrase-fixes.mjs'
// Why: Orca names the Agent concept 智能体; 代理 stays for proxy and user-agent copy.
const ZH_AGENT_SOURCE = /(?<!user[ -])(?:sub)?agents?\b/i
export const LOCALE_PHRASE_FIXES = {
ko: [
{ pattern: /해고하다/g, replacement: '닫기', whenEnIncludes: 'Dismiss' },
@@ -131,20 +134,15 @@ export const LOCALE_PHRASE_FIXES = {
...KO_PHRASE_FIXES_ROUND4
],
zh: [
{ pattern: /客服人员/g, replacement: '智能体', whenEnIncludes: 'agent' },
{ pattern: /客服人员/g, replacement: '智能体', whenEnMatches: ZH_AGENT_SOURCE },
{ pattern: /会议/g, replacement: '会话', whenEnIncludes: 'session' },
{ pattern: /港口/g, replacement: '端口', whenEnIncludes: 'ort' },
{ pattern: /公关/g, replacement: 'PR', whenEnIncludes: 'PR' },
{ pattern: /虎鲸:\/\//g, replacement: 'orca://', whenEnIncludes: 'orca://' },
{ pattern: /代理商/g, replacement: '智能体', whenEnIncludes: 'agent' },
{
pattern: /代理/g,
replacement: '智能体',
// Why: Orca names the Agent concept 智能体; 代理 stays for proxy and user-agent copy.
whenEnMatches: /(?<!user[ -])(?:sub)?agents?\b/i
},
{ pattern: /代理商/g, replacement: '智能体', whenEnMatches: ZH_AGENT_SOURCE },
{ pattern: /代理/g, replacement: '智能体', whenEnMatches: ZH_AGENT_SOURCE },
{ pattern: /分支机构/g, replacement: '分支', whenEnIncludes: 'ranch' },
{ pattern: /座席/g, replacement: '智能体', whenEnIncludes: 'agent' },
{ pattern: /座席/g, replacement: '智能体', whenEnMatches: ZH_AGENT_SOURCE },
{ pattern: /汽车/g, replacement: '自动', whenEnIncludes: 'Auto' },
{ pattern: /清爽/g, replacement: '刷新中', whenEnIncludes: 'Refreshing' },
{ pattern: /瓦斯尔/g, replacement: 'WSL', whenEnIncludes: 'wsl' },
@@ -162,11 +160,20 @@ export const LOCALE_PHRASE_FIXES = {
{ pattern: /电脑使用/g, replacement: '计算机控制', whenEnIncludes: 'Computer Use' },
{ pattern: /快捷方式/g, replacement: '快捷键', whenEnIncludes: 'Shortcuts' },
{ pattern: /入职清单/g, replacement: '入门清单', whenEnIncludes: 'Onboarding checklist' },
{ pattern: /发射代理/g, replacement: '启动智能体', whenEnIncludes: 'Launch agent' },
{
pattern: /发射(?:代理|智能体)/g,
replacement: '启动智能体',
whenEnMatches: /\bLaunch agent\b/i
},
{ pattern: /地位/g, replacement: '状态', whenEnIncludes: 'Status' },
{ pattern: /受让人/g, replacement: '负责人', whenEnIncludes: 'assignee' },
{ pattern: /开放工作区/g, replacement: '打开工作区', whenEnIncludes: 'Open workspace' },
{ pattern: /工作空间/g, replacement: '工作区', whenEnIncludes: 'Workspace' },
{ pattern: /工作空间/g, replacement: '工作区', whenEnMatches: /\bworkspaces?\b/i },
{
pattern: /存储库/g,
replacement: '仓库',
whenEnMatches: /\brepo(?:s|sitory|sitories)?\b/i
},
{ pattern: /丢失的/g, replacement: '缺失', whenEnIncludes: 'Missing' },
{
pattern: /聆听捷径/g,
@@ -213,6 +213,23 @@ describe('locale-translation-policy zh round 5', () => {
).toBe('no_proxy')
})
it.each([
['Configure proxy', '配置代理', '配置代理'],
['Unmodified user agent', '未修改的用户代理', '未修改的用户代理'],
[
'Installed for {{value0}} agents',
'已为 {{value0}} 个代理安装',
'已为 {{value0}} 个智能体安装'
],
['Detecting agents...', '检测剂...', '正在检测智能体...'],
['Repository not in Orca', '存储库不在 Orca 中', '仓库不在 Orca 中'],
['Recent Workspaces', '最近的工作空间', '最近的工作区']
])('applies the glossary boundary for %s', (enValue, localeValue, expected) => {
expect(
repairTranslatedValue({ key: 'auto.glossary.boundary', enValue, localeValue, locale: 'zh' })
).toBe(expected)
})
it('keeps repo terminology in English', () => {
expect(
repairTranslatedValue({
@@ -116,6 +116,24 @@ export const ZH_VALUE_OVERRIDES = {
'Conductor Progress': 'Conductor 进度',
'Conductor Review': 'Conductor 评审',
'Conductor Done': 'Conductor 完成',
'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 需要评审批准才能合并此拉取请求',
+96 -96
View File
@@ -616,7 +616,7 @@
"f2e00db373": "未找到文件:{{value0}}",
"checkRunDetailsUnavailable": "此检查没有可用的详细信息。",
"checkRunDetailsLoadFailed": "加载检查详细信息失败。",
"checkRunDetailsRepoUnavailable": "此检查无法获得存储库详细信息。"
"checkRunDetailsRepoUnavailable": "此检查无法获得仓库详细信息。"
},
"github": {
"f129c42773": "GitHub 没有回复新评论。",
@@ -728,7 +728,7 @@
"90d129b48b": "文件夹已添加",
"8bb3ad7935": "项目已添加",
"a8e4b3af5b": "项目已添加过了",
"6d3318e813": "导入存储库失败",
"6d3318e813": "导入仓库失败",
"3be0f7df04": "无法在所选运行时打开文件夹",
"15cf5319ec": "已在 {{hostName}} 上检查 {{path}},但该主机未报告可用文件夹。",
"2dcd706774": "该项目也存在于另一个配置文件中",
@@ -1600,7 +1600,7 @@
"e463ec935f": "检查请求重新运行",
"ddafe851e1": "检查请求重新运行",
"0bbdc673c1": "刷新检查失败",
"e7007aa1d8": "如果没有存储库路径,则无法刷新检查。",
"e7007aa1d8": "如果没有仓库路径,则无法刷新检查。",
"675bc0d638": "取消",
"53fe19aefc": "打开 GitHub 合并框",
"a2495e4784": "PR",
@@ -1628,7 +1628,7 @@
"bca8eb39ac": "回复评论",
"68cb993d61": "已解决",
"10f4ff5be8": "回复已发布。",
"745c9089ec": "如果没有存储库路径,则无法回复。",
"745c9089ec": "如果没有仓库路径,则无法回复。",
"58c73cb0d8": "无法更新描述。",
"5221548274": "描述已更新。",
"06c06e58ba": "显示下面更多行",
@@ -1693,7 +1693,7 @@
"e2bf3e41a9": "评论",
"28d0d3374f": "帖子串",
"080d071d48": "回复@{{value0}}",
"86f809e2ce": "在此评论主题中回复",
"86f809e2ce": "在此评审线程中回复",
"136542c9ba": ":L{{value0}}",
"283699bc82": "无法发表回复。",
"d1c0dad471": "-L{{value0}}",
@@ -1701,7 +1701,7 @@
"6e43a16435": "内联",
"d00a0a7f8f": "全部折叠",
"3c19ec3069": "全部展开",
"b0b09778c8": "无法添加评论。",
"b0b09778c8": "添加评审评论失败。",
"16c1abe76c": "标记已查看",
"ba8e329d92": "取消标记已查看",
"3f79ffc8b7": "打开 PR 详情以查看当前评审人。",
@@ -1734,7 +1734,7 @@
"8812225174": "重新打开",
"09d67a0f9b": "无法关闭拉取请求",
"88809e79db": "无法重新提交拉取请求",
"00f55cc17b": "此拉取请求无法访问存储库。",
"00f55cc17b": "此拉取请求无法访问仓库。",
"reactionCountSingular": "{{count}} 个 {{reaction}} 反应",
"reactionCountPlural": "{{count}} 个 {{reaction}} 反应"
},
@@ -2127,7 +2127,7 @@
"18f2af42ac": "检查请求重新运行",
"5963a6a852": "检查请求重新运行",
"246b2c6456": "刷新检查失败",
"c057f2fcb0": "如果没有存储库路径,则无法刷新检查。",
"c057f2fcb0": "如果没有仓库路径,则无法刷新检查。",
"6591b1fa82": "取消",
"42c36d9166": "{{value0}} {{value1}} 反应{{value2}}",
"7df8d5fc60": "打开 GitHub 合并框",
@@ -2156,7 +2156,7 @@
"d6c6679de7": "回复评论",
"76b2a0ac5b": "已解决",
"11505c7a71": "回复已发布。",
"6885c619e7": "如果没有存储库路径,则无法回复。",
"6885c619e7": "如果没有仓库路径,则无法回复。",
"d94810f652": "无法更新描述。",
"9b4190dc98": "描述已更新。",
"51ed0cf38b": "显示下面更多行",
@@ -2216,7 +2216,7 @@
"e01e34f5fa": "评论",
"345b68254c": "帖子串",
"31a7b202f2": "回复@{{value0}}",
"408e634fbb": "在此评论主题中回复",
"408e634fbb": "在此评审线程中回复",
"34b9f7c264": ":L{{value0}}",
"5821aab360": "无法发表回复。",
"84fc40769a": "-L{{value0}}",
@@ -2224,7 +2224,7 @@
"e5f4a24f78": "内联",
"dd94111c18": "全部折叠",
"eb722a5a8c": "全部展开",
"19628e058d": "无法添加评论。",
"19628e058d": "添加评审评论失败。",
"50b8fb290f": "标记已查看",
"2b4fdb880c": "取消标记已查看",
"56ec6eafb7": "打开 PR 详情以查看当前评审人。",
@@ -2328,7 +2328,7 @@
"9bc8aea407": "添加描述...",
"d9151fd4e9": "议题标题",
"4f3cb99f41": "切换团队",
"c11105dac5": "新一期",
"c11105dac5": "新建议题",
"1b59a07674": "创建中...",
"cf72580c04": "撰写描述、项目简介或收集想法...",
"2ea1c701b6": "目标日期",
@@ -2581,7 +2581,7 @@
"closeAsCompletedDescription": "完成、已关闭、已修复、已解决",
"closeAsNotPlanned": "关闭为不计划处理",
"closeAsNotPlannedDescription": "不会修复、无法复现、已过期",
"closeAsDuplicate": "关闭为重复项",
"closeAsDuplicate": "作为重复议题关闭",
"closeAsDuplicateDescription": "与此仓库中的另一个议题重复",
"duplicateIssueNumberPlaceholder": "议题编号",
"closeAsDuplicateSubmit": "关闭重复项",
@@ -2595,8 +2595,8 @@
"useIssueNumber": "使用议题 #{{value0}}",
"noMatchingIssuesLoaded": "没有加载到匹配的议题。",
"editReviewersWithCurrent": "编辑评审人:{{value0}}",
"linearEmptyAttributeFilter": "没有匹配所选筛选条件的问题。请清除筛选条件或尝试其他条件。",
"linearEmptyUnfilteredScope": "此工作区范围内没有问题。请尝试搜索或调整团队。",
"linearEmptyAttributeFilter": "没有议题符合所选筛选条件。请清除筛选条件或尝试其他条件。",
"linearEmptyUnfilteredScope": "此工作区范围内没有议题。请尝试搜索或调整团队。",
"linearFetchMore": "加载更多",
"linearHasWorktreeLoadFailed": "无法加载关联到 Orca 工作区的 Linear 议题。",
"linearHasWorktreePartialLoadFailed": "部分关联到 Orca 工作区的 Linear 议题无法加载。请刷新后重试。",
@@ -2738,8 +2738,8 @@
"34c8fbb46e": "SSH远程",
"63c2be1914": "SSH 已断开连接",
"95be6587d3": "创建工作树“{{value0}}”",
"worktreesHeader": "工作空间",
"recentWorktreesHeader": "最近的工作空间",
"worktreesHeader": "工作区",
"recentWorktreesHeader": "最近的工作区",
"settingsBadge": "设置",
"actionBadge": "操作",
"paletteHostBadge": "主机:{{value0}}",
@@ -2889,7 +2889,7 @@
"c5bc7ec007": "视图筛选条件:{{value0}}",
"840c268665": "添加仓库",
"dffa899f36": "取消",
"7037c8f5f1": "存储库不在 Orca 中",
"7037c8f5f1": "仓库不在 Orca 中",
"512fc171d6": "选择一个项目来开始。",
"71fb69926c": "刷新",
"a8fa0d2bf5": "刷新中",
@@ -3086,7 +3086,7 @@
"description": "不会修复、无法复现、已过时"
},
"duplicate": {
"label": "标记为重复",
"label": "作为重复议题关闭",
"description": "与其他议题重复"
}
},
@@ -3247,7 +3247,7 @@
"f68d538c63": "此清理集中没有工作区。",
"4719327c9c": "所有清理建议都将被忽略。",
"a19040cd67": "没有与所选仓库匹配的非活动工作区。",
"97c772c4fe": "在检查的存储库中未找到非活动工作区。",
"97c772c4fe": "在检查的仓库中未找到非活动工作区。",
"d3eef9463d": "没有要删除的非活动工作区。",
"aaee139eab": "恢复忽略的建议",
"06cf78521e": "选择 {{value0}} 中的所有内容",
@@ -4249,7 +4249,7 @@
"a02d84d2d2": "扫描工作区。您可以离开此页面。",
"be37293b10": "状态",
"33aef3e9cc": "尺寸",
"81f14d9924": "存储库",
"81f14d9924": "仓库",
"e4aebea158": "工作区",
"1d0f8300d1": "选择可见的可删除工作区",
"697d60c456": "清晰可见的选择",
@@ -4933,7 +4933,7 @@
"deleteSkills": "删除技能…",
"984405683f": "插件",
"4d177feabd": "内置",
"aa59462502": "存储库",
"aa59462502": "仓库",
"571c5818c1": "主目录",
"0bc1379f4c": "所有来源",
"38e0951c3a": "智能体技能",
@@ -4943,7 +4943,7 @@
"e46e162e2e": "从",
"b088e0785d": "测试版",
"7e828fb2c6": "返回",
"ab5b777350": "已检查主目录、存储库、内置和插件技能文件夹。",
"ab5b777350": "已检查主目录、仓库、内置和插件技能文件夹。",
"0c74e7ff34": "已安装"
},
"SkillShareSelectionControls": {
@@ -5497,7 +5497,7 @@
"AddRepoCreateStep": {
"0ae45b8238": "my-project",
"a8149a3a5a": "名称",
"11fd2a7db8": "Git 存储库",
"11fd2a7db8": "Git 仓库",
"5e97f0c4b9": "项目已创建",
"2c12db1511": "项目已添加",
"875dda0995": "输入服务器父路径。",
@@ -5513,12 +5513,12 @@
"6ed14c0281": "未选择服务器文件夹"
},
"AddRepoNestedImportStep": {
"496f68cf8c": "扫描存储库。单击停止。",
"496f68cf8c": "扫描仓库。单击停止。",
"a32bef9516": "停止扫描",
"2f8298f3c3": "停止扫描",
"5f857ba8e6": "在",
"4df0d08cc5": "成立",
"8db50afe1a": "从文件夹导入存储库",
"8db50afe1a": "从文件夹导入仓库",
"5b2e6fe3c8": "单独导入",
"cf9d382ca1": "导入",
"220dd32d83": "扫描...",
@@ -5554,13 +5554,13 @@
"ac66a3ed2d": "浏览服务器文件系统",
"92d25420a0": "/home/user/project",
"867692f505": "服务器路径",
"423b5d3d31": "添加所选运行时服务器上已存在的 Git 存储库或文件夹。",
"423b5d3d31": "添加所选运行时服务器上已存在的 Git 仓库或文件夹。",
"3d0c035483": "打开服务器项目",
"438493f214": "或者手动输入服务器路径",
"6b9958492a": "想要一次导入多个仓库?浏览到父文件夹。",
"d40d751517": "新的仓库或文件夹",
"a81ffa0a99": "在服务器上创建",
"a2ea37d549": "远程 Git 存储库",
"a2ea37d549": "远程 Git 仓库",
"47759c9491": "从 URL 克隆",
"516187414c": "现有项目或文件夹",
"0adf083af7": "浏览服务器",
@@ -5571,7 +5571,7 @@
"AddRepoStartSteps": {
"acf895cb42": "添加一个项目以开始使用 Orca。",
"d13757911c": "添加项目",
"d301db1c9a": "扫描存储库。单击停止。",
"d301db1c9a": "扫描仓库。单击停止。",
"69ea7f8dc4": "停止扫描",
"9906cae183": "停止扫描",
"87596c1446": "其他添加方式"
@@ -5674,7 +5674,7 @@
"NonGitFolderDialog": {
"e52454b7f6": "作为文件夹打开",
"05b33a17a9": "取消",
"8fba4b8cbb": "此文件夹不是 Git 存储库。您将拥有编辑器、终端和搜索,但基于 Git 的功能将不可用。",
"8fba4b8cbb": "此文件夹不是 Git 仓库。您将拥有编辑器、终端和搜索,但基于 Git 的功能将不可用。",
"c49fb13492": "添加远程文件夹失败",
"9a766f33ac": "已在 SSH 主机上检查此路径。",
"79fd02cf5f": "已在 {{hostName}} 上检查此路径。",
@@ -5688,7 +5688,7 @@
"531689199b": "永远信任",
"bf800b7e04": "。仅当您信任时才运行",
"831f2cd9f0": "在你的机器上运行",
"aa3ffb33fb": "这个存储库的",
"aa3ffb33fb": "这个仓库的",
"c55beddbf8": "自您上次批准以来已发生变化。运行前请重新评审",
"95bf974a1a": "{{value0}} 脚本",
"9e52effffd": "新的 {{value0}} 脚本",
@@ -6324,7 +6324,7 @@
"actions": {
"d72789705e": "从空文件夹开始",
"c709860596": "创建新项目",
"5f9ffac036": "克隆远程 Git 存储库",
"5f9ffac036": "克隆远程 Git 仓库",
"7edb8ebe24": "从 URL 克隆",
"a6c20dca96": "从 SSH 目标打开项目",
"serverSshTitle": "此服务器 SSH 主机上的项目",
@@ -6393,7 +6393,7 @@
"sidebar": {
"project": {
"drop": {
"669e12dd97": "本地文件夹和 Git 存储库",
"669e12dd97": "本地文件夹和 Git 仓库",
"ffc769ca29": "拖放文件夹以添加项目",
"740e8d0d46": "使用“添加项目”作为服务器路径",
"e344666fb8": "服务器运行时处于激活状态",
@@ -6439,8 +6439,8 @@
},
"useAddRepoNestedImportFlow": {
"680cac2c82": "{{value0}} 失败",
"cbfbc7a797": "某些存储库无法导入",
"1b33c5f090": "没有导入存储库"
"cbfbc7a797": "某些仓库无法导入",
"1b33c5f090": "没有导入仓库"
},
"useSidebarProjectDrop": {
"f34a286c0d": "无法添加删除的文件夹。",
@@ -6623,8 +6623,8 @@
"alsoDeleteRemote": "同时在 {{value1}} 上删除这些 {{value0}}",
"alsoForgetLocal": "同时从 Orca 中移除这些 {{value0}}",
"advanced": "高级",
"alsoDeleteRemoteHint": "永久删除远程 Git worktree 及其分支。此操作不可撤销。",
"alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、worktree 和分支不受影响。",
"alsoDeleteRemoteHint": "永久删除远程 Git 工作树及其分支。此操作不可撤销。",
"alsoForgetLocalHint": "仅从 Orca 中清除。远程文件、工作树和分支均不受影响。",
"wslHostEndsTerminals": "从 Orca 中移除 {{value0}},结束其打开的终端,并停止该发行版中的 Orca 服务器。发行版中的文件不受影响。"
},
"HostRenameDialog": {
@@ -6854,9 +6854,9 @@
"branch": {
"batch": {
"toast": {
"a3cdd9d9e6": "Git 保留 {{count}} 本地分支,因为它们可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在存储库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"a3cdd9d9e6_one": "Git 保留 {{count}} 本地分支,因为它可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在存储库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"a3cdd9d9e6_other": "Git 保留 {{count}} 本地分支,因为它们可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在存储库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"a3cdd9d9e6": "Git 保留 {{count}} 本地分支,因为它们可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在仓库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"a3cdd9d9e6_one": "Git 保留 {{count}} 本地分支,因为它可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在仓库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"a3cdd9d9e6_other": "Git 保留 {{count}} 本地分支,因为它们可能包含未合并的提交。保留的分支不保留工作区文件夹;他们的提交保留在仓库中。 Orca 可能会继续在后台释放工作区磁盘空间。",
"6310412304": "审查 {{count}} 分支",
"6310412304_one": "审查 {{count}} 分行",
"6310412304_other": "审查 {{count}} 分支",
@@ -6879,7 +6879,7 @@
},
"PreservedBranchBatchReviewDialog": {
"c4bf8e7eaf": "审查保留的分支",
"f21976c9a8": "选择要强制删除的本地分支。未选择的分支保留在其存储库中。",
"f21976c9a8": "选择要强制删除的本地分支。未选择的分支保留在其仓库中。",
"38c947f7c5": "选择全部",
"9602129d38": "已选择 {{value1}} 中的 {{value0}}",
"ee39e872d5": "可能会取消合并",
@@ -7583,7 +7583,7 @@
"7c776ff9d8": "wsl"
},
"CommitMessageAiPane": {
"841ed9884a": "由未自定义源代码控制 AI 的存储库使用。",
"841ed9884a": "由未自定义源代码控制 AI 的仓库使用。",
"ad66ff886d": "源代码控制 AI 默认值",
"347094560b": "由继承全局托管评审默认值的仓库使用。",
"2dafc7646e": "托管评审创建默认值",
@@ -7592,7 +7592,7 @@
"7662715213": "创建后打开托管评审",
"b27b0809f3": "编辑器打开时运行一次托管评审详情生成。",
"d5f0de6309": "打开 Create PR 时生成详细信息",
"6278c0ce43": "当未设置描述时,首选存储库PR模板。",
"6278c0ce43": "当未设置描述时,首选仓库PR模板。",
"d8b6764d79": "可用时使用评审模板",
"e001734396": "除非在编辑器中更改,否则将托管评审创建为草稿。",
"6ba48f07a4": "默认草稿",
@@ -8011,14 +8011,14 @@
"264a9b6128": "Linear",
"4831ba1083": "重新检查",
"01f6c7582e": "了解更多",
"1a62c295c6": "Gitea 凭据已配置,但无法进行身份验证。检查 token、API 基本 URL 和存储库权限;如果环境变量发生更改,则重新启动 Orca。",
"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",
"953b7bf6f7": "Azure DevOps 凭据已配置,但无法进行身份验证。检查 token、API 基本 URL 和存储库权限;如果环境变量发生更改,则重新启动 Orca。",
"953b7bf6f7": "Azure DevOps 凭据已配置,但无法进行身份验证。检查 token、API 基本 URL 和仓库权限;如果环境变量发生更改,则重新启动 Orca。",
"6f317f5132": "仅当 Orca 无法从 git 远程派生 API 基本 URL 时。",
"ae6b7f5f40": "ORCA_AZURE_DEVOPS_API_BASE_URL",
"67a9f26a80": "。设置",
@@ -8027,7 +8027,7 @@
"5ee6ef6405": "ORCA_AZURE_DEVOPS_TOKEN",
"4ee74d1470": "设置",
"5efce6953d": "Azure DevOps",
"3c3cf05c63": "Bitbucket 凭据已配置,但无法进行身份验证。检查 token 和存储库权限;如果环境变量发生更改,则重新启动 Orca。",
"3c3cf05c63": "Bitbucket 凭据已配置,但无法进行身份验证。检查 token 和仓库权限;如果环境变量发生更改,则重新启动 Orca。",
"6e0ff3403e": "ORCA_BITBUCKET_ACCESS_TOKEN",
"44cde4aa01": "ORCA_BITBUCKET_API_TOKEN",
"a6c2816115": "和",
@@ -8061,7 +8061,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 获取拉取请求和构建状态。",
@@ -8628,7 +8628,7 @@
"f0aa2cfaea": "操作方案"
},
"RepositorySourceControlAiCustomCommand": {
"0704dd55cd": "存储库命令",
"0704dd55cd": "仓库命令",
"e56668c291": "使用全局",
"fbb77e122a": "选择自定义命令的文本操作的 Repo 回退。",
"ebffc5a28c": "自定义命令",
@@ -9027,7 +9027,7 @@
"SparsePresetSettingsSection": {
"6fa754d20f": "删除",
"fe1f2c6572": "编辑 {{value0}}",
"88bfbf1a9c": "没有为此存储库保存稀疏预设。",
"88bfbf1a9c": "没有为此仓库保存稀疏预设。",
"d7565029a9": "新预设",
"17f8c4ce10": "管理保存的目录集以创建稀疏工作树。",
"388513be2d": "稀疏检出预设",
@@ -9039,7 +9039,7 @@
"3b6f1abd3e": "例如仅限网络",
"a6fcdd9e3c": "名称",
"b9922ec194": "取消预设编辑",
"694cc55ecb": "为此存储库创建稀疏工作树时,将使用保存的目录。",
"694cc55ecb": "为此仓库创建稀疏工作树时,将使用保存的目录。",
"8b64731aaf": "还有 +{{value0}} 个",
"755c6a1a0d": "确认",
"a7bcf206b1": "正在删除",
@@ -9295,7 +9295,7 @@
"6c6a054a1c": "在新选项卡中运行",
"a9d47451d1": "“新选项卡”在标题为“设置”的后台选项卡中打开设置命令,而不会窃取焦点。",
"d23b43c5be": "安装脚本位置",
"34a0dfa06e": "创建新工作区时运行存储库设置脚本的位置。",
"34a0dfa06e": "创建新工作区时运行仓库设置脚本的位置。",
"21f8da2078": "工作区设置脚本",
"6e6480a7df": "让终端中的程序(Zellij、tmux、Neovim、fzf、Grok、SSH)复制到系统剪贴板。",
"3338dcf8c1": "允许 TUI 剪贴板写入 (OSC 52)",
@@ -9521,7 +9521,7 @@
"WorktreeSymlinksSection": {
"1c1e35b219": "删除 {{value0}}",
"b814c618e2": "链接路径",
"31ebab5403": "此存储库未配置共享路径。",
"31ebab5403": "此仓库未配置共享路径。",
"ea06227efa": "额外",
"b2429aeb31": "添加",
"ab40b8a5f1": "没有匹配项。继续输入以添加自定义路径。",
@@ -10008,8 +10008,8 @@
"291f480a5e": "家",
"a942905148": "创建新浏览器选项卡时打开的 URL。留空以打开空白选项卡。",
"c3903322d2": "默认主页",
"19ea5607cf": "本地主机工作区标签",
"4e0fdf0a3f": "将工作区端口打开为特定于工作区的 Orca localhost URL,便于区分浏览器标签页。",
"19ea5607cf": "localhost 工作树标签",
"4e0fdf0a3f": "将工作区端口作为工作树专属的 Orca localhost URL 打开,便于区分浏览器标签页。",
"terminalLinkActions": {
"terminal": "终端",
"chat": "聊天",
@@ -10286,7 +10286,7 @@
"6410fe83d8": "终端",
"2b5efa55c9": "全局的",
"ebeedb2f6a": "快捷终端",
"6f183fa1b9": "浮动码头",
"6f183fa1b9": "浮动终端",
"a08e482f6d": "浮动工作区",
"b96b5ee6cf": "启用浮动工作区,选择新选项卡的开始位置,然后选择切换按钮的显示位置。",
"b2b60e7163": "浮动工作区"
@@ -10870,7 +10870,7 @@
"b949a7c0a0": "PNPM",
"0b78c4a165": "启动",
"2d8aff42be": "执行",
"1c5bdcd0f2": "存储库",
"1c5bdcd0f2": "仓库",
"89d2a9ad9f": "仓库",
"f58b92a48f": "项目",
"8bf43c2dad": "全局的",
@@ -10951,7 +10951,7 @@
"a47f51127e": "源代码控制",
"6cc5c65e64": "项目特定的 git 生成覆盖。",
"eec3995dc6": "Git AI 作者",
"cc876ca5f2": "存储库",
"cc876ca5f2": "仓库",
"6469de5368": "项目",
"3067595d82": "删除",
"c86478c3d8": "从 Orca 中删除该项目。",
@@ -10981,11 +10981,11 @@
"c1075178cf": "徽章",
"6d8de2f090": "十六进制",
"8d045419b1": "颜色",
"b2546efab5": "存储库图标",
"b2546efab5": "仓库图标",
"6438a94c63": "项目图标",
"a1f3a2bd47": "侧边栏和选项卡中使用的项目图标和颜色。",
"b24f00294a": "项目图标",
"cd73b976d7": "存储库名称",
"cd73b976d7": "仓库名称",
"92af66c7ce": "项目名称",
"883aad2801": "侧边栏和选项卡的项目特定显示详细信息。",
"7e1e456a95": "显示名称",
@@ -11162,7 +11162,7 @@
"7a48c7715b": "工作区",
"6b659fff2a": "脚本",
"4529806908": "设置",
"2610ee3b56": "创建新工作区时运行存储库设置脚本的位置:垂直分割(默认)、水平分割或标题为“设置”的背景选项卡。",
"2610ee3b56": "创建新工作区时运行仓库设置脚本的位置:垂直分割(默认)、水平分割或标题为“设置”的背景选项卡。",
"5be2d67678": "安装脚本位置",
"0ce176909a": "主题",
"4ba8623632": "配色",
@@ -11843,8 +11843,8 @@
"2a9588b1c2": "移除此绑定"
},
"BrowserLocalhostWorktreeLabelsSetting": {
"8ac8c3ad19": "本地主机工作区标签",
"1db3c8b983": "将工作区端口打开为特定于工作区的 Orca localhost URL,便于区分浏览器标签页。"
"8ac8c3ad19": "localhost 工作树标签",
"1db3c8b983": "将工作区端口作为工作树专属的 Orca localhost URL 打开,便于区分浏览器标签页。"
},
"AgentRuntimeSetting": {
"label": "智能体运行时",
@@ -12790,14 +12790,14 @@
"modeBasic": "电子邮件和 API 令牌",
"modeToken": "访问令牌",
"accessToken": "访问令牌",
"accessTokenPlaceholder": "存储库、项目或工作区访问令牌",
"accessTokenPlaceholder": "仓库、项目或工作区访问令牌",
"email": "Atlassian 帐户电子邮件",
"emailPlaceholder": "你@example.com",
"apiToken": "API令牌",
"apiTokenPlaceholder": "Atlassian API 令牌",
"baseUrl": "API 基本 URL(可选)",
"baseUrlPlaceholder": "https://api.bitbucket.org/2.0",
"tokenHint": "存储库、项目和工作区访问令牌是从匹配的 Bitbucket 设置页面创建的,并且需要读取访问拉取请求的权限。",
"tokenHint": "仓库、项目和工作区访问令牌是从匹配的 Bitbucket 设置页面创建的,并且需要读取访问拉取请求的权限。",
"basicHint": "为您的帐户创建 Atlassian API 令牌,然后将其与拥有它的电子邮件地址配对。",
"docsLink": "Bitbucket API 令牌文档",
"storageNote": "当操作系统钥匙串可用时,通过加密存储存储在本计算机上。 ORCA_BITBUCKET_* 环境变量始终优先于您在此处保存的内容。",
@@ -13365,10 +13365,10 @@
},
"bundledSkillSetupCopy": {
"installForAgent": "为 {{value0}} 安装",
"installForMore": "为另外 {{value0}} 个代理安装",
"installForMore": "为另外 {{value0}} 个智能体安装",
"installedForAgent": "已为 {{value0}} 安装",
"installedForMore": "已为另外 {{value0}} 个代理安装",
"installedForAgents": "已为 {{value0}} 个代理安装",
"installedForMore": "已为另外 {{value0}} 个智能体安装",
"installedForAgents": "已为 {{value0}} 个智能体安装",
"replacedWithBackup": "已替换 · 你的副本已保存为备份",
"attentionUnwritable": "需要处理 · Orca 无法写入 {{folder}}",
"attentionBusy": "需要处理 · 此处的另一个技能安装仍未完成",
@@ -13797,7 +13797,7 @@
"e48caaf0dd": "已启动 AI 智能体处理冲突。",
"901140f47d": "启动智能体前请查看并编辑完整的命令输入。",
"19652ddd76": "用 AI 解决冲突",
"c9ad22888e": "选择此存储库的分支比较目标。",
"c9ad22888e": "选择此仓库的分支比较目标。",
"574d2f4413": "清晰的笔记",
"05bb8f4a48": "取消",
"48db37cca9": "查看全部",
@@ -13807,7 +13807,7 @@
"2fe2a67580": "更多笔记动作",
"eae2d051af": "复制所有笔记",
"cc474e0b8c": "笔记",
"e131cd7128": "源代码管理仅适用于 Git 存储库",
"e131cd7128": "源代码管理仅适用于 Git 仓库",
"c07b236287": "选择一个工作区以查看更改",
"dc5a6465fc": "{{value0}}(例如 {{value1}}{{value2}})",
"a5e5a11090": "放弃所有失败 - 无法在放弃之前取消暂存文件",
@@ -13890,7 +13890,7 @@
"d206117f90": "{{value0}} 冲突 ({{value1}})",
"f3a8b2c1d0e5": "请输入 {{value0}} 标题。",
"e2b7a1c0d9f4": "创建 {{value0}} 失败",
"hugeRepoIgnorePrompt": "此存储库的活动更改过多。是否将 \"{{value0}}\" 添加到 .gitignore?",
"hugeRepoIgnorePrompt": "此仓库的活动更改过多。是否将 \"{{value0}}\" 添加到 .gitignore?",
"hugeRepoIgnoreAction": "添加到 .gitignore",
"tooManyChanges": "检测到过多更改。仅显示前 {{value0}} 项。",
"submoduleTruncated": "已省略更多子模块更改",
@@ -13971,7 +13971,7 @@
"SourceControlAgentActionDialog": {
"8e856842d1": "无法启动选定的智能体。",
"c075d00de1": "无法解析工作区连接。",
"808cfe0a3b": "仅保存到此存储库",
"808cfe0a3b": "仅保存到此仓库",
"994cddd1f7": "不保存",
"38b899cc02": "所有仓库"
},
@@ -13983,7 +13983,7 @@
"3e8f21954f": "错误",
"74168d7ada": "空闲",
"1d47db9bf0": "没有启用智能体",
"c7ff8cef11": "检测剂...",
"c7ff8cef11": "正在检测智能体...",
"013c9ac04a": "保存范围",
"1bb611240f": "使用 {basePrompt} 作为 Orca 的默认提示词。",
"23280cbab1": "此模板不包含 {basePrompt},因此智能体不会收到 Orca 的默认提示词。",
@@ -13999,8 +13999,8 @@
},
"SourceControlTextGenerationDialog": {
"c5b7fa7cb6": "保存为全局默认值",
"7f1ec309a4": "保存为所有存储库的默认值",
"5959da1e4d": "仅保存到此存储库",
"7f1ec309a4": "保存为所有仓库的默认值",
"5959da1e4d": "仅保存到此仓库",
"d054d5e0a0": "设置未加载。"
},
"SourceControlTextGenerationDialogForm": {
@@ -15098,7 +15098,7 @@
"929734aea5": "取消全选"
},
"NestedRepoScanLimitNotice": {
"642a43c139": "嵌套存储库扫描限制",
"642a43c139": "嵌套仓库扫描限制",
"574eb5408b": "显示部分扫描结果。",
"03e9beab7b": "扫描提前停止。"
},
@@ -15394,7 +15394,7 @@
"browseFolder": "浏览文件夹",
"browseFolderHelp": "使用该主机上现有的签出或文件夹。",
"cloneFromUrl": "从 URL 克隆",
"cloneFromUrlHelp": "将此存储库克隆到 {{host}} 上。",
"cloneFromUrlHelp": "将此仓库克隆到 {{host}} 上。",
"saveLocation": "设置位置"
}
}
@@ -15527,7 +15527,7 @@
"2f1a1d10c4": "台式机",
"156db8a68a": "已创建 PR",
"4a40af029b": "智能体时间",
"00a6903322": "智能体产生",
"00a6903322": "已启动智能体",
"c0e2e9dcd9": "欢迎回来",
"af761a0c0d": "设置",
"5d94e8ddcc": "Orca"
@@ -15805,7 +15805,7 @@
"13294d3405": "完成"
},
"FeatureWallSetupWorkflowActions": {
"486c2f4d8d": "首先添加 git 项目,然后配置该存储库的安装脚本。",
"486c2f4d8d": "首先添加 git 项目,然后配置该仓库的安装脚本。",
"00078a6134": "在设置中查看",
"14327073cc": "保存",
"88469e926b": "设置脚本",
@@ -15947,8 +15947,8 @@
"06fe30fdb0": "一键从任务启动智能体并查看 PR 状态。",
"eddc532e58": "自动化工作区设置",
"56049b74c2": "自动运行安装和设置命令,以便每个新工作树都为智能体做好准备。",
"2cf795433b": "在多个存储库中开始工作",
"42525ba8a4": "将您的关键存储库带入 Orca,这样您就可以开始智能体工作,而无需寻找文件夹。",
"2cf795433b": "在多个仓库中开始工作",
"42525ba8a4": "将您的关键仓库带入 Orca,这样您就可以开始智能体工作,而无需寻找文件夹。",
"workOnTwoTasks": "同时处理两项任务",
"agentSkillsName": "为智能体提供 Orca 技能",
"agentSkillsDescription": "安装智能体用于操作 Orca 浏览器、控制你的电脑以及协调多步骤工作的技能。"
@@ -17248,8 +17248,8 @@
"floating": {
"workspace": {
"repos": {
"title": "在所有存储库中运行智能体",
"body": "这里的智能体可在你选择的任意文件夹中运行。把它指向服务所在目录的上一级,即可一次性处理所有存储库。"
"title": "在所有仓库中运行智能体",
"body": "这里的智能体可在你选择的任意文件夹中运行。把它指向服务所在目录的上一级,即可一次性处理所有仓库。"
},
"scratchpad": {
"title": "也可当作草稿区使用",
@@ -17912,7 +17912,7 @@
"repoHealth": {
"category": "Repo 健康",
"name": "工作日仓库审计",
"prompt": "检查存储库的运行状况。检查依赖项更新、失败的测试、lint/类型检查状态以及有风险的开放更改。总结调查结果并建议下一步行动。"
"prompt": "检查仓库的运行状况。检查依赖项更新、失败的测试、lint/类型检查状态以及有风险的开放更改。总结调查结果并建议下一步行动。"
},
"releasePrep": {
"category": "发布准备",
@@ -18426,7 +18426,7 @@
"github": {
"issue": {
"dialog": {
"e02508846c": "这个存储库"
"e02508846c": "这个仓库"
}
}
},
@@ -19100,7 +19100,7 @@
"timedOut": "与 GitLab 对话超时。"
},
"forgeCredentialTarget": {
"unknownHost": "拥有此存储库的计算机尚不清楚。请重新连接它并重试。",
"unknownHost": "拥有此仓库的计算机尚不清楚。请重新连接它并重试。",
"thisComputer": "此计算机"
}
},
@@ -20160,7 +20160,7 @@
"measureSizesDescription": "扫描磁盘使用情况,按大小比较、排序和过滤工作区。",
"sizeOnDisk": "磁盘大小:{{value0}}",
"checkingGitRow": "检查 git 状态",
"searchPlaceholder": "搜索名称、存储库、分支、路径、主机",
"searchPlaceholder": "搜索名称、仓库、分支、路径、主机",
"searchLabel": "搜索工作区",
"filters": "过滤器",
"showingCount": "显示 {{value1}} 的 {{value0}}",
@@ -20187,7 +20187,7 @@
"reviewProvider": "提供者",
"ticketPresence": "关联工单",
"host": "主机",
"repo": "存储库",
"repo": "仓库",
"pathPrefix": "路径开始于",
"tier": {
"ready": "就绪",
@@ -20231,7 +20231,7 @@
"created": "已创建",
"size": "大小",
"name": "工作区",
"repo": "存储库",
"repo": "仓库",
"path": "路径",
"host": "主机",
"workspaceStatus": "状态",
@@ -20302,13 +20302,13 @@
"progress": "扫描工作区 ({{value0}}/{{value1}})",
"singleError": "无法检查 {{value0}}:{{value1}}。某些工作区可能会丢失。刷新再试一次。",
"moreErrors": ", +{{value0}} 更多",
"multipleErrors": "无法检查 {{value0}} 存储库 ({{value1}}{{value2}})。某些工作区可能会丢失。刷新再试一次。",
"multipleErrors": "无法检查 {{value0}} 仓库 ({{value1}}{{value2}})。某些工作区可能会丢失。刷新再试一次。",
"noWorkspaces": "未找到工作区。",
"readyOneOne": "找到 1 个工作区,并提供 1 条清理建议。",
"readyOneMany": "找到 1 个工作区,包含 {{value0}} 清理建议。",
"readyManyOne": "找到 {{value0}} 工作区,有 1 条清理建议。",
"readyManyMany": "找到 {{value0}} 工作区,并提供 {{value1}} 清理建议。",
"fallbackRepository": "一个存储库",
"fallbackRepository": "一个仓库",
"gitListFailed": "Git 无法列出工作树"
},
"presentationFixtures": {
@@ -21689,8 +21689,8 @@
},
"workspace": {
"links": {
"foreignReview": "此评审属于另一个存储库。请添加来自此工作区存储库的评审。",
"repositoryLoading": "存储库身份仍在加载。待其可用后重试。",
"foreignReview": "此评审属于另一个仓库。请添加来自此工作区仓库的评审。",
"repositoryLoading": "仓库身份仍在加载。待其可用后重试。",
"duplicate": "此链接已附加。",
"title": "已链接的工作",
"count": "已链接 {{count}} 项",
@@ -21720,7 +21720,7 @@
"mrReference": "MR !{{number}}",
"prReference": "PR #{{number}}",
"issueReference": "议题 #{{number}}",
"foreignIssue": "此议题属于另一个存储库。请添加来自此工作区存储库的议题。",
"foreignIssue": "此议题属于另一个仓库。请添加来自此工作区仓库的议题。",
"linkedResult": "已链接",
"addReference": "添加引用",
"searchLabel": "搜索引用",
@@ -21747,7 +21747,7 @@
"retrySource": "重试",
"lastKnownStatus": "上次已知状态",
"reviewTarget": "目标:{{branch}}",
"reviewUrlRequired": "粘贴评审 URL 以验证其存储库和提供方。",
"reviewUrlRequired": "粘贴评审 URL 以验证其仓库和提供方。",
"stackSummary": "已链接 {{count}} 项:{{references}}",
"sessionsForItem": "{{label}} 的会话和终端 · {{count}}",
"checksFailed": "失败",
@@ -21770,7 +21770,7 @@
"regenerating": "正在重新生成…",
"regenerate": "重新生成名称",
"title": "无法为此聊天命名",
"description": "聊天命名代理因错误而停止,因此聊天将保留其第一条消息作为名称。",
"description": "聊天命名智能体因错误而停止,因此聊天将保留其第一条消息作为名称。",
"viewError": "查看错误",
"settings": "设置",
"dialogTitle": "聊天自动命名失败",