From 117098461fa189ef7010a533e615d26498d620ec Mon Sep 17 00:00:00 2001 From: jake Date: Tue, 4 Aug 2026 08:02:49 +0800 Subject: [PATCH 1/2] fix(i18n): translate remaining zh.json strings --- src/renderer/src/i18n/locales/zh.json | 378 +++++++++++++------------- 1 file changed, 193 insertions(+), 185 deletions(-) diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index ecefdb180414..6b4ea9c9a000 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -187,7 +187,7 @@ "browser": { "d175274b6d": "新浏览器选项卡", "08fc23631d": "浏览器", - "remoteCookieImportUnavailable": "Manual cookie file import is unavailable while a remote runtime is active." + "remoteCookieImportUnavailable": "远程运行时激活期间无法手动导入 Cookie 文件。" }, "editor": { "dcb521ed29": "该文件处于冲突状态,但没有可编辑的工作树文件。", @@ -349,7 +349,7 @@ "8d6eedf97e": "无法在 PATH 中注册 Orca CLI。", "0f116999f1": "在安装之前重新启动 shell 或将 Orca CLI 目录添加到 PATH。", "15cbedc3e3": "在运行智能体技能设置之前安装 Orca CLI。", - "windowsPathUnknown": "Orca could not check your Windows user PATH" + "windowsPathUnknown": "Orca 无法检查您的 Windows 用户 PATH" } } } @@ -613,21 +613,21 @@ "linear": { "usage": { "examples": { - "readTicket": "Read the linked ticket", - "postUpdate": "Post a progress update", - "moveState": "Move the ticket forward", + "readTicket": "阅读关联的议题", + "postUpdate": "发布进度更新", + "moveState": "推进议题", "attachPr": "附加评审链接", - "triageFollowups": "Triage and create follow-ups", - "readTicketSummary": "Pull the linked Linear issue's full context before starting work.", - "readTicketPrompt": "Use {{value0}} to read the linked Linear issue for this worktree, then summarize the goal and acceptance criteria before you start.", - "postUpdateSummary": "Comment progress or a completion summary back to the Linear issue.", - "postUpdatePrompt": "Use {{value0}} to post a completion update on the linked Linear issue with what changed and how it was verified.", - "moveStateSummary": "Advance the Linear workflow state as the work progresses.", - "moveStatePrompt": "Use {{value0}} to move the linked Linear issue to In Review now that the change is ready.", + "triageFollowups": "分类处理并创建跟进项", + "readTicketSummary": "开始工作前,获取关联 Linear 议题的完整上下文。", + "readTicketPrompt": "使用 {{value0}} 读取此工作树关联的 Linear 议题,然后在开始前总结目标和验收标准。", + "postUpdateSummary": "将进度或完成情况总结评论回 Linear 议题。", + "postUpdatePrompt": "使用 {{value0}} 在关联的 Linear 议题上发布完成更新,说明变更内容及验证方式。", + "moveStateSummary": "随着工作进展推进 Linear 工作流状态。", + "moveStatePrompt": "变更已就绪后,使用 {{value0}} 将关联的 Linear 议题移至 In Review。", "attachPrSummary": "创建拉取或合并请求时,将其关联到 Linear 议题。", "attachPrPrompt": "使用 {{value0}} 将此拉取或合并请求附加到关联的 Linear 议题。", - "triageFollowupsSummary": "Set assignee, priority, or estimate, and file parented follow-up tickets.", - "triageFollowupsPrompt": "Use {{value0}} to triage the linked Linear issue — set priority and estimate — and create a parented follow-up ticket for the deferred cleanup." + "triageFollowupsSummary": "设置负责人、优先级或预估工时,并创建带父级关联的后续议题。", + "triageFollowupsPrompt": "使用 {{value0}} 对关联的 Linear 议题进行分类处理 — 设置优先级和预估工时 — 并为延后清理创建带父级关联的后续议题。" } } }, @@ -643,8 +643,8 @@ "cookie": { "import": { "toast": { - "restartFallbackUnavailableNone": "None of the {{value0}} cookies could be loaded, and the restart fallback was unavailable. The previous cookies for this profile were replaced. Try the import again.", - "restartFallbackUnavailablePartial": "Imported {{value0}} of {{value1}} cookies. The rest could not be loaded, and the restart fallback was unavailable. Try the import again." + "restartFallbackUnavailableNone": "{{value0}} 个 Cookie 均无法加载,且重启回退不可用。此配置文件的旧 Cookie 已被替换。请重试导入。", + "restartFallbackUnavailablePartial": "已导入 {{value1}} 个 Cookie 中的 {{value0}} 个。其余无法加载,且重启回退不可用。请重试导入。" } } } @@ -655,14 +655,14 @@ "feedback": { "image": { "attachments": { - "fallbackName": "Image attachment", - "unsupportedType": "{{fileName}} is not a supported image type.", - "empty": "{{fileName}} is empty.", - "tooLarge": "{{fileName}} is larger than {{maxSize}}.", - "tooMany": "You can attach up to {{maxCount}} images.", - "dimensionsTooLarge": "{{fileName}} has dimensions that are too large to preview safely.", - "invalidImage": "{{fileName}} is not a valid supported image.", - "additionalErrors": "{{count}} additional images could not be attached." + "fallbackName": "图片附件", + "unsupportedType": "{{fileName}} 不是受支持的图片类型。", + "empty": "{{fileName}} 为空。", + "tooLarge": "{{fileName}} 大于 {{maxSize}}。", + "tooMany": "最多可附加 {{maxCount}} 张图片。", + "dimensionsTooLarge": "{{fileName}} 的尺寸过大,无法安全预览。", + "invalidImage": "{{fileName}} 不是有效的受支持图片。", + "additionalErrors": "还有 {{count}} 张图片无法附加。" } } } @@ -694,7 +694,7 @@ "nativeDropTooManyPaths": "拖放包含过多文件。", "nativeDropPathsTooLargeDescription": "请减少文件数量或使用更短的路径列表。", "nativeDropPathsTooLarge": "拖放的路径列表过大。", - "ownerChanged": "Couldn't verify which host owns this workspace. Try again after it reconnects." + "ownerChanged": "无法确认哪个主机拥有此工作区。请在它重新连接后重试。" }, "useIpcEvents": { "0e3cf53060": "未找到浏览器选项卡 {{value0}}", @@ -713,10 +713,10 @@ "2ec42e1c52": "还没有远程工作区", "88214a785b": "工作区同步等待本地会话恢复(hydration)并超时", "4f78ba5885": "工作区已同步", - "ef223fbb6b": "A device tried to connect but is not paired", - "11992d0337": "If this was your phone or another Orca client, re-pair it from Settings → Mobile.", - "6573cfe955": "Open Mobile Settings", - "unresolvedTerminalWorktreeOwner": "Terminal creation is unavailable because the worktree owner could not be resolved" + "ef223fbb6b": "有设备尝试连接但未配对", + "11992d0337": "如果这是您的手机或其他 Orca 客户端,请从设置 → 移动端重新配对。", + "6573cfe955": "打开移动端设置", + "unresolvedTerminalWorktreeOwner": "由于无法解析工作树所有者,终端创建不可用" }, "useSettingsNavigationMetadata": { "4a728cd56b": "仍在完善中的新功能。尝试一下。", @@ -1311,15 +1311,15 @@ "perWorkspaceEnvHint": "通过环境模板按需创建环境", "branchName": "分支名称", "branchNamePlaceholder": "feature/my-branch", - "connectTimedOut": "Connection timed out. It may still be connecting in the background.", + "connectTimedOut": "连接超时,可能仍在后台连接中。", "connectingHost": "Connecting…", "connectHost": "Connect", "addHost": "Add host", - "addHostHint": "Register another machine or Orca server", - "addSshHost": "Add SSH host", - "addSshHostHint": "Use an existing machine over SSH", - "addRemoteOrcaServer": "Add Remote Orca Server", - "addRemoteOrcaServerHint": "Pair another Orca runtime", + "addHostHint": "注册另一台机器或 Orca 服务器", + "addSshHost": "添加 SSH 主机", + "addSshHostHint": "通过 SSH 使用现有机器", + "addRemoteOrcaServer": "添加远程 Orca 服务器", + "addRemoteOrcaServerHint": "配对另一个 Orca 运行时", "hostConnectionFailed": "Connection failed" }, "NewWorkspaceComposerModal": { @@ -1495,7 +1495,7 @@ "checkActionRequiredHint": "此检查需要在 GitHub 上执行手动操作(例如,批准工作流运行),然后才能解除合并阻止。", "dd5d9a4f17": "{{value0}}更新", "71a3c0f9d2": "启动工作区", - "filesUnavailable": "Couldn't load changed files.", + "filesUnavailable": "无法加载变更的文件。", "filesRetry": "Retry" }, "QuickOpen": { @@ -1517,7 +1517,7 @@ "b227d88520": "找到 {{value0}} 文件", "995be8ea22": "复制", "cf144856dc": "已复制", - "344f8a48dd": "on the host running the Quick Open scan to enable fast, gitignore-aware listing:" + "344f8a48dd": "在运行 Quick Open 扫描的主机上,以启用快速、遵循 gitignore 的文件列表:" }, "SelectedTextCopyMenu": { "9b40d7b018": "复制" @@ -1544,7 +1544,7 @@ "2abe22ef76": "您的token通过操作系统钥匙串加密并存储在本地。", "246c2b3dd3": "Atlassian 账户设置", "59c14d34a2": "创建一个token", - "b95623e93f": "Atlassian API token", + "b95623e93f": "Atlassian API 令牌", "68df347677": "你@example.com", "163df31e0e": "https://example.atlassian.net", "33fc2bcb30": "使用 Jira Cloud 站点 URL、Atlassian 电子邮件和 API token来浏览议题。", @@ -1853,10 +1853,10 @@ "jiraSortDescending": "降序", "jiraSortBy": "排序方式", "jiraToggleSortDirection": "按{{value0}}排序", - "75a38d7df8": "GitHub data is temporarily unavailable. Its API may be down, rate-limited, or unreachable. Please try again shortly.", - "noGithubSourceDetected": "No GitHub source detected for", - "noGithubSourceDetectedHint": "it may have no GitHub remote, or the source could not be resolved.", - "jiraLinkSourceUnavailable": "Couldn’t link this Jira issue. Reconnect Jira or pick the matching site, then try again.", + "75a38d7df8": "GitHub 数据暂时不可用,其 API 可能已宕机、被限流或无法访问。请稍后重试。", + "noGithubSourceDetected": "未检测到 GitHub 来源:", + "noGithubSourceDetectedHint": "它可能没有 GitHub 远程仓库,或来源无法解析。", + "jiraLinkSourceUnavailable": "无法关联此 Jira 议题。请重新连接 Jira 或选择匹配的站点,然后重试。", "loadPageUnreachable": "第 {{value0}} 页超出了 GitHub 搜索可返回的范围。", "loadPageFailed": "无法从 GitHub 加载第 {{value0}} 页。", "loadPageNoMoreResults": "第 {{value0}} 页没有更多结果。" @@ -2501,7 +2501,7 @@ "error": "工作区清理失败", "skippedAncestor": "由于无法删除嵌套工作区,已跳过。", "timedOut": "删除 {{value0}} 的时间比预期长。它将在后台继续运行。", - "stillRemoving": "Still removing workspaces: {{value0}}", + "stillRemoving": "仍在移除工作区:{{value0}}", "skippedPendingAncestor": "已跳过,因为嵌套的工作区尚未完成移除。" }, "candidateRow": { @@ -2799,7 +2799,7 @@ "pane": { "id": { "copy": { - "failed": "Unable to copy pane ID" + "failed": "无法复制窗格 ID" } } } @@ -3381,10 +3381,10 @@ "c06c1d215d": "由于网络请求失败,无法刷新 Claude 用量。", "cabdc2a9e0": "无法读取 Claude 登录凭据。", "a7517cccb6": "Claude 用量目前不可用。", - "e2c6a4f917": "Run Grok to refresh", - "d1b7f509ac": "Run grok in a terminal on the computer running Orca and wait for it to start. If prompted, complete sign-in, then retry usage. You do not need to send a chat message.", - "f90b3d7a16": "Run Kimi to refresh", - "a37e8c15d4": "Run kimi in a terminal on the computer running Orca and wait for it to start, then retry usage." + "e2c6a4f917": "运行 Grok 以刷新", + "d1b7f509ac": "在运行 Orca 的电脑上的终端中运行 grok,并等待其启动。如有提示,请完成登录,然后重试用量检查。您无需发送聊天消息。", + "f90b3d7a16": "运行 Kimi 以刷新", + "a37e8c15d4": "在运行 Orca 的电脑上的终端中运行 kimi,等待其启动,然后重试用量检查。" }, "SshTargetStatusRow": { "sshHost": "SSH 主机" @@ -3394,8 +3394,8 @@ "remaining": "剩余 {{value0}}%" }, "UsagePercentageDisplayChangeNotice": { - "title": "Usage now shows % used", - "body": "Prefer remaining? Change it in Settings.", + "title": "用量现在显示已用百分比", + "body": "更喜欢剩余额度?请在设置中更改。", "dismiss": "Dismiss", "openSettings": "Open Settings", "gotIt": "Got it" @@ -3417,12 +3417,12 @@ }, "RemoteServerUpdateStatusSegment": { "updating": "Updating {{value0}}/{{value1}}", - "updatingTooltip": "Remote Orca Server updates are in progress", - "failed": "{{value0}} server updates failed", - "failedTooltip": "Open Remote Orca Server updates to review and retry", + "updatingTooltip": "远程 Orca 服务器更新正在进行中", + "failed": "{{value0}} 个服务器更新失败", + "failedTooltip": "打开远程 Orca 服务器更新以查看并重试", "updated": "{{value0}} servers updated", - "updatedTooltip": "Remote Orca Server updates completed", - "failedOne": "1 server update failed", + "updatedTooltip": "远程 Orca 服务器更新已完成", + "failedOne": "1 个服务器更新失败", "updatedOne": "1 server updated" }, "resource": { @@ -3437,17 +3437,17 @@ "runningLabel": "Updating skills", "runningOne": "Updating {{value0}}…", "runningMany": "Updating {{value0}} skills…", - "runningAria": "Skills updating. Click to open details.", + "runningAria": "技能正在更新。点击查看详情。", "successLabel": "Skills updated", "successOne": "Updated {{value0}}", "successMany": "Updated {{value0}} skills", - "successAria": "Skills updated. Click to open details.", + "successAria": "技能已更新。点击查看详情。", "errorLabel": "Update failed", - "errorTooltip": "Skill update failed — click to see details", - "errorAria": "Skill update failed. Click to open details.", + "errorTooltip": "技能更新失败 — 点击查看详情", + "errorAria": "技能更新失败。点击查看详情。", "stoppingLabel": "Stopping update", - "stoppingTooltip": "Stopping the skill update…", - "stoppingAria": "Stopping the skill update. Click to open details." + "stoppingTooltip": "正在停止技能更新…", + "stoppingAria": "正在停止技能更新。点击查看详情。" } } }, @@ -3841,18 +3841,18 @@ "tipReadOnly": "这里的技能位于只读位置,需更改其权限后才能更新。", "tipInRepo": "这里的技能位于某个项目内,而非全局技能;Orca 只更新全局技能。", "tipPluginCache": "这里的技能由插件管理;请改为更新插件。", - "skippedReasonUnrecognized": "The copy here doesn’t match the official version — it may be modified, or a different skill with the same name. Orca left it out of the update so it won’t overwrite it. Remove it if you want Orca to update this skill.", - "skippedReasonReadOnly": "This copy is in a read-only location, so Orca left it out of the update. Change its permissions to let Orca update it.", - "skippedReasonInaccessible": "Orca couldn’t read this copy, so it left the skill out of the update.", - "skippedReasonInRepo": "This is a project skill, not a global one — Orca only updates your global skills, so it left this out of the update.", - "skippedReasonPluginCache": "A plugin manages this skill, so Orca left it out of the update — update the plugin instead.", - "skippedReasonExternalLink": "This copy is a shortcut pointing outside Orca’s skill folders, so Orca left it out of the update.", - "skippedReasonBrokenLink": "This copy is a shortcut to something that no longer exists, so Orca left it out — you can safely delete it.", - "skippedReasonDuplicate": "This is a separate copy, so the update won’t reach it — the command only refreshes the main copy. Remove this copy, then reinstall the skill so this location follows the main one.", - "skippedReasonNewer": "This copy is a later version than the one this build of Orca ships, so Orca left it alone rather than roll it back. Updating Orca will bring the two back in line.", - "skippedReasonStaleRecord": "The skills updater has no usable record of this copy, so it reports the skill as already up to date and changes nothing. Reinstall it to bring the record back in line: {{value0}}", + "skippedReasonUnrecognized": "此处的副本与官方版本不一致 — 它可能被修改过,或是同名但内容不同的技能。Orca 将其排除在更新之外,以免覆盖它。如果您希望 Orca 更新此技能,请删除它。", + "skippedReasonReadOnly": "此副本位于只读位置,因此 Orca 未将其纳入更新。请更改其权限,让 Orca 更新它。", + "skippedReasonInaccessible": "Orca 无法读取此副本,因此未将该技能纳入更新。", + "skippedReasonInRepo": "这是项目技能而非全局技能 — Orca 只更新您的全局技能,因此将其排除在更新之外。", + "skippedReasonPluginCache": "此技能由插件管理,因此 Orca 未将其纳入更新 — 请改为更新插件。", + "skippedReasonExternalLink": "此副本是指向 Orca 技能文件夹之外的快捷方式,因此 Orca 未将其纳入更新。", + "skippedReasonBrokenLink": "此副本是指向已不存在内容的快捷方式,因此 Orca 将其排除 — 您可以放心删除。", + "skippedReasonDuplicate": "这是独立的副本,因此更新不会触及它 — 该命令只刷新主副本。请删除此副本并重新安装技能,使此位置跟随主副本。", + "skippedReasonNewer": "此副本的版本比当前 Orca 版本内置的更新,因此 Orca 未动它,以免回退。更新 Orca 后两者将恢复一致。", + "skippedReasonStaleRecord": "技能更新器没有此副本的有效记录,因此它报告技能已是最新且不做任何更改。请重新安装,使记录恢复一致:{{value0}}", "chipNewer": "Newer", - "tipNewer": "This copy is a later version than the one this build of Orca ships." + "tipNewer": "此副本的版本比当前 Orca 版本内置的更新。" }, "SkillFreshnessUpdateDialog": { "title": "更新技能", @@ -3864,16 +3864,16 @@ "attention": "部分已安装的 Orca 技能无法自动更新。", "checkNow": "立即检查", "close": "关闭", - "blockedOne": "1 skill can't be updated automatically.", - "blockedMany": "{{value0}} skills can't be updated automatically.", + "blockedOne": "有 1 个技能无法自动更新。", + "blockedMany": "有 {{value0}} 个技能无法自动更新。", "runningOne": "Updating 1 skill…", "runningMany": "Updating {{value0}} skills…", - "runningDescription": "You can close this window — it keeps running in the background.", + "runningDescription": "您可以关闭此窗口 — 更新会在后台继续运行。", "progressAria": "Updating skills", "updatedOne": "Updated 1 skill", "updatedMany": "Updated {{value0}} skills", - "updatedPartial": "Updated {{value0}} of {{value1}} skills", - "errorTitle": "The update didn't finish", + "updatedPartial": "已更新 {{value1}} 个技能中的 {{value0}} 个", + "errorTitle": "更新未完成", "retry": "Retry", "copyCommand": "Copy command", "copied": "Copied", @@ -3884,7 +3884,7 @@ "done": "Done", "stop": "Stop", "stopping": "Stopping…", - "stoppingHeadline": "Stopping the update…", + "stoppingHeadline": "正在停止更新…", "scanIncomplete": "Orca 无法完成对插件管理技能的检查。", "scanDepthLimit": "在检查此文件夹之前,Orca 已达到插件扫描深度上限。", "scanEntryLimit": "在检查此缓存的其余内容之前,Orca 已达到插件扫描条目数上限。", @@ -3903,7 +3903,7 @@ "needsAttention": "Review skill" }, "SkillUpdateResultRows": { - "stillOutdated": "Still out of date after the update ran." + "stillOutdated": "更新运行后仍为过期状态。" }, "SkillUpdateRow": { "oneLocation": "1 location", @@ -4200,9 +4200,9 @@ "a2fd890d9e": "请在提交前输入反馈。", "f2e42e1307": "发送", "69969ba364": "正在发送...", - "imageReadFailed": "Could not read the attached images. Try attaching them again.", - "attachWhileSending": "Wait for the current feedback to finish sending before attaching more images.", - "imagesNotDelivered": "Feedback sent, but image delivery could not be confirmed." + "imageReadFailed": "无法读取附加的图片。请重新附加。", + "attachWhileSending": "请等待当前反馈发送完成,再附加更多图片。", + "imagesNotDelivered": "反馈已发送,但无法确认图片已送达。" }, "SidebarFilter": { "e3b3898218": "添加项目", @@ -4467,10 +4467,10 @@ "issueLinkLabel": "议题链接", "reviewLinkLabel": "{{value0}} 链接", "cliHeader": "Orca CLI", - "cliCreatedFromAgent": "Created by an agent via `orca worktree create`", - "cliCreatedFromShell": "Created via `orca worktree create`", + "cliCreatedFromAgent": "由智能体通过 `orca worktree create` 创建", + "cliCreatedFromShell": "通过 `orca worktree create` 创建", "cliStartupAgent": "Started with {{value0}}", - "cliCreated": "Created by Orca CLI", + "cliCreated": "由 Orca CLI 创建", "jiraIssue": "Jira {{value0}}", "viewOnJira": "在 Jira 中查看", "linkedJira": "已关联 Jira {{value0}}" @@ -4601,20 +4601,20 @@ "3ec372b664": "文件管理器", "localOnly": "Local only", "remoteSsh": "Remote SSH", - "remoteRuntimeUnsupported": "Opening this path in a local app is not available.", - "remoteRuntimeUnsupportedDetail": "Switch to a local or SSH workspace, then try again.", - "sshTargetNotFound": "SSH host is no longer available.", - "sshTargetNotFoundDetail": "Refresh workspaces or reconnect the host, then try again.", - "sshTargetInvalid": "SSH host configuration is incomplete.", - "sshTargetInvalidDetail": "Edit or reconnect the SSH host, then try again.", - "sshAliasRequired": "VS Code needs an SSH config alias for this host.", - "sshAliasRequiredDetail": "Add a Host alias for {{host}}:{{port}} to your local SSH config, reconnect the workspace, then try again.", - "remoteEditorUnsupported": "This app cannot open SSH workspaces.", - "remoteEditorUnsupportedDetail": "Choose VS Code or use the app locally.", - "remotePathInvalid": "Path is not valid for the SSH host.", - "remotePathInvalidDetail": "Refresh the workspace before trying again.", - "remoteLaunchFailed": "Could not open the path in VS Code.", - "remoteLaunchFailedDetail": "Check the VS Code command configured on this machine." + "remoteRuntimeUnsupported": "无法在本地应用中打开此路径。", + "remoteRuntimeUnsupportedDetail": "请切换到本地或 SSH 工作区,然后重试。", + "sshTargetNotFound": "SSH 主机已不可用。", + "sshTargetNotFoundDetail": "请刷新工作区或重新连接主机,然后重试。", + "sshTargetInvalid": "SSH 主机配置不完整。", + "sshTargetInvalidDetail": "请编辑或重新连接 SSH 主机,然后重试。", + "sshAliasRequired": "VS Code 需要此主机的 SSH 配置别名。", + "sshAliasRequiredDetail": "请在本地 SSH 配置中为 {{host}}:{{port}} 添加 Host 别名,重新连接工作区,然后重试。", + "remoteEditorUnsupported": "此应用无法打开 SSH 工作区。", + "remoteEditorUnsupportedDetail": "请选择 VS Code 或在本地使用该应用。", + "remotePathInvalid": "路径对此 SSH 主机无效。", + "remotePathInvalidDetail": "请先刷新工作区,再重试。", + "remoteLaunchFailed": "无法在 VS Code 中打开此路径。", + "remoteLaunchFailedDetail": "请检查此机器上配置的 VS Code 命令。" }, "WorktreeTitleInlineRename": { "2f42ae024f": "未读:", @@ -4712,12 +4712,12 @@ "c460fecc4a": "无法睡眠某些工作区", "8bc3fc0671": "无法睡眠工作区", "legacy": { - "unverified": "The older host runtime could not confirm terminal shutdown. The workspace was kept open; update the host and try again." + "unverified": "旧版主机运行时无法确认终端已关闭。工作区已保持打开;请更新主机后重试。" }, "host": { - "unverified": "The host could not confirm terminal shutdown. The workspace was kept open; check the connection and try again." + "unverified": "主机无法确认终端已关闭。工作区已保持打开;请检查连接后重试。" }, - "retry": "The workspace was kept open. Try again; if the problem continues, check the host connection." + "retry": "工作区已保持打开。请重试;如果问题仍然存在,请检查主机连接。" } } }, @@ -5054,7 +5054,7 @@ "parkTerminal": "Park terminal" }, "SidebarFeedbackImageAttachments": { - "screenshotsHint": "Attach up to {count} screenshots", + "screenshotsHint": "最多附加 {count} 张截图", "attachImages": "Attach", "removeImage": "Remove {{fileName}}" }, @@ -5240,9 +5240,9 @@ "remoteEmptyCodexAccounts": "{{value0}} 上没有受管理的 Codex 账户。它使用其系统默认的 Codex 登录;请在该服务器上添加账户。", "codexSystemDefaultCustomProvider": "自定义提供商 — 不跟踪使用情况。", "codexSystemDefaultNeedsSignIn": "未找到 {{value0}} 的 Codex 登录信息。", - "codexConfigSyncMissingSource": "Codex is still using the settings it last synced because {{value0}} is missing. Restore that file to resume syncing.", - "codexConfigSyncBlankSource": "Codex is still using the settings it last synced because {{value0}} is empty. That is expected while a synced folder finishes downloading.", - "codexConfigSyncUnreadableSource": "Codex is still using the settings it last synced because {{value0}} could not be read. Check that file's permissions." + "codexConfigSyncMissingSource": "由于缺少 {{value0}},Codex 仍在使用上次同步的设置。请恢复该文件以恢复同步。", + "codexConfigSyncBlankSource": "由于 {{value0}} 为空,Codex 仍在使用上次同步的设置。同步文件夹完成下载前出现这种情况是正常的。", + "codexConfigSyncUnreadableSource": "由于无法读取 {{value0}},Codex 仍在使用上次同步的设置。请检查该文件的权限。" }, "AdvancedPane": { "40b29e0bf3": "重新启动", @@ -5329,8 +5329,8 @@ "codexSessionSourceInfo": "关于导入 Codex 历史记录", "codexSessionSourceTooltip": "Orca 在隔离的主目录中运行 Codex。将此项指向您现有的 Codex 主目录以导入会话历史记录。留空则使用 ~/.codex。", "03e1a5081a": "on {{value0}}", - "25a41a9aad": "Re-detect agents installed on the active server", - "remoteDetectionFailed": "Couldn’t detect installed agents. Check the host connection and try again.", + "25a41a9aad": "重新检测活动服务器上安装的智能体", + "remoteDetectionFailed": "无法检测已安装的智能体。请检查主机连接后重试。", "retryDetection": "Retry" }, "AppIconSelector": { @@ -5604,7 +5604,7 @@ "f00d6aa9b5": "WSL 在此计算机上不可用。", "7c776ff9d8": "wsl", "fc0fcf72fd": "在技​​能设置之前注册 WSL shell 命令。", - "windowsPathUnknown": "WSL shell command PATH could not be checked" + "windowsPathUnknown": "无法检查 WSL shell 命令 PATH" }, "CommitMessageAiPane": { "841ed9884a": "由未自定义源代码控制 AI 的存储库使用。", @@ -5802,7 +5802,7 @@ "4aa4d9fb73": "在差异编辑器中换行显示长行,而不是要求水平滚动。", "bf16ef0af2": "关闭", "3f6892f307": "开启", - "b82f86d7d2": "Rich Markdown Spellcheck", + "b82f86d7d2": "Markdown 拼写检查(富文本)", "5195f0b9ef": "在编辑富 Markdown 时显示浏览器拼写下划线和建议。", "7ddd66fede": "编辑器自动换行", "9b18de6eea": "在文件编辑器中自动换行长行,而无需水平滚动。" @@ -7344,7 +7344,7 @@ "cf37ff69f6": "根据", "8abdab9f7c": "立即重启", "907131d741": "正在重新启动...", - "605a35d600": "Not applied by the terminal renderer yet — xterm.js has no bold color slot. A saved value is preserved." + "605a35d600": "终端渲染器尚未应用此项 — xterm.js 没有粗体颜色槽位。已保存的值会被保留。" }, "UIZoomControl": { "c2c64b24d0": "重置" @@ -7371,7 +7371,7 @@ "8f4d2a51d7": "离线", "d504ab05f0": "流媒体", "fbe5990716": "选择型号", - "e24f7d43d2": "选择语音模型。本地模型离线运行;云模型需要 API 密钥。", + "e24f7d43d2": "选择语音模型,本地模型离线运行;云模型需要 API 密钥。", "174da92062": "抓住", "118b3c2dee": "切换", "901985625d": "切换", @@ -8165,12 +8165,12 @@ "8e593f04fc": "关闭固定标签页前显示确认对话框。", "defaultProjectRuntime": "默认项目运行时", "defaultProjectRuntimeDescription": "选择本地 Windows 项目继承的运行时。", - "d2d2d929c0": "Rich Markdown Spellcheck", + "d2d2d929c0": "Markdown 拼写检查(富文本)", "4497e2e2bb": "在编辑富 Markdown 时显示浏览器拼写下划线和建议。", "e61157e926": "编辑器自动换行", "005be5c699": "在文件编辑器中自动换行长行,而无需水平滚动。", "editorFontFamily": "编辑器字体", - "editorFontFamilyDesc": "文件编辑器和差异视图使用的字体。留空则跟随终端字体。" + "editorFontFamilyDesc": "文件编辑器和差异视图使用的字体,留空则跟随终端字体。" } }, "git": { @@ -8303,7 +8303,7 @@ "d914d7ab70": "正在验证...", "5936977fcd": "取消", "1666f8d562": "创建 Atlassian API token", - "1ab7f551f3": "Atlassian API token", + "1ab7f551f3": "Atlassian API 令牌", "09d310e42d": "你@example.com", "27dae4ab60": "https://example.atlassian.net", "a28f417220": "连接 Jira", @@ -8613,7 +8613,7 @@ "cfad7ce5f3": "AI", "a47f51127e": "源代码控制", "6cc5c65e64": "项目特定的 git 生成覆盖。", - "eec3995dc6": "Git AI Author", + "eec3995dc6": "Git AI 作者", "cc876ca5f2": "存储库", "6469de5368": "项目", "3067595d82": "删除", @@ -9628,21 +9628,21 @@ "manageConnectionLink": "集成" }, "MobileRelayBetaNotice": { - "notice": "Orca Relay is in beta." + "notice": "Orca Relay 目前处于测试阶段。" }, "EditorFontFamilySetting": { "title": "编辑器字体", - "description": "文件编辑器和差异视图使用的字体。留空则跟随终端字体。", + "description": "文件编辑器和差异视图使用的字体,留空则跟随终端字体。", "placeholder": "与终端字体相同" }, "GeneralRemoteServerUpdates": { "serverCount": "{{value0}} paired servers", - "availableCount": "{{value0}} ready to update", - "currentCount": "{{value0}} up to date", + "availableCount": "{{value0}} 个可更新", + "currentCount": "{{value0}} 个已是最新", "manualCount": "{{value0}} manual", "offlineCount": "{{value0}} offline", - "title": "Remote Orca Servers", - "description": "Check and update paired Orca servers from this client.", + "title": "远程 Orca 服务器", + "description": "从此客户端检查和更新已配对的 Orca 服务器。", "updating": "Updating servers…", "reviewUpdates": "{{value0}} updates available", "reviewServers": "Server updates", @@ -9687,10 +9687,10 @@ "legacyHelp": "手动更新此服务器一次以启用远程更新。" }, "BrowserLinkRoutingModifierSetting": { - "titleSystem": "Hold Shift to open in your web browser", - "titleOrca": "Hold Shift to open in Orca", - "descriptionSystem": "Links open in Orca, so {{chord}}+click sends one to your system browser instead.", - "descriptionOrca": "Links open in your system browser. When enabled, {{chord}}+click opens one in Orca's built-in browser instead." + "titleSystem": "按住 Shift 在系统浏览器中打开", + "titleOrca": "按住 Shift 在 Orca 中打开", + "descriptionSystem": "链接在 Orca 中打开,因此 {{chord}}+点击会将其发送到系统浏览器。", + "descriptionOrca": "链接在系统浏览器中打开。启用后,{{chord}}+点击会改在 Orca 内置浏览器中打开。" }, "PluginConsentDialog": { "workerTrust": "后台工作进程 — 运行自己的进程", @@ -9727,13 +9727,13 @@ }, "PluginConsentProvenance": { "official": "Official", - "bundled": "Bundled with Orca", + "bundled": "随 Orca 捆绑提供", "local": "Local folder", "community": "Community", "source": "Source", "sourceLabel": "Source", "commit": "Pinned commit", - "localCommit": "Local folder — no commit", + "localCommit": "本地文件夹 — 无提交", "indexCommit": "Index commit" }, "PluginDevelopmentSection": { @@ -9797,7 +9797,7 @@ "PluginMarketplaceListingRow": { "official": "官方", "installed": "已安装", - "noDescription": "No description provided.", + "noDescription": "未提供描述。", "blocked": "已被 Orca 安全列表阻止:{{value0}}", "blockedAction": "已阻止", "checkUpdate": "检查更新", @@ -10048,6 +10048,14 @@ "setupRecipe": "为你的云提供商设置环境模板。", "createWorkspace": "创建工作区,并在“运行于”中选择该模板。", "openSetup": "设置环境模板" + }, + "VoiceMicrophoneSetting": { + "systemDefault": "系统默认", + "unavailable": "不可用", + "label": "麦克风", + "description": "用于语音听写的输入设备,系统默认会跟随操作系统的麦克风设置。", + "accessHint": "允许麦克风访问以列出输入设备。", + "allowAccess": "允许访问" } }, "right": { @@ -11123,7 +11131,7 @@ "openSupportedWorkspace": "在恢复会话之前,请先打开一个工作区。", "localSessionSshWorkspaceUnsupported": "此会话的历史记录存储在本机上,因此无法在 SSH 工作区中恢复。请改为打开一个本地工作区。", "sessionHostMismatchUnsupported": "此会话属于其他主机。请打开同一主机上的工作区以恢复它。", - "prepareSessionResumeFailed": "Could not prepare this session for resume." + "prepareSessionResumeFailed": "无法为恢复准备此会话。" }, "AiVaultPanelControls": { "scanningSessions": "正在扫描会话", @@ -11325,16 +11333,16 @@ "refresh": { "error": { "copy": { - "580025e7b7": "GitHub is unavailable", - "01c85b5770": "GitHub's API is temporarily unavailable. This panel reloads automatically once it recovers.", - "d1a9f2b165": "Can't reach GitHub", - "7d01d42a3a": "GitHub is unreachable right now. Check your connection, then try again shortly.", - "e9d681894a": "GitHub rate limit reached", - "8c77434d6f": "GitHub is rate-limiting requests. This panel refreshes once the limit resets.", - "79aa06bb2c": "Couldn't refresh. GitHub's API is temporarily unavailable. Showing the last known status.", - "6ec12cee0c": "Couldn't refresh. GitHub is unreachable right now. Showing the last known status.", - "de088015e8": "Couldn't refresh. GitHub is rate-limiting requests. Showing the last known status.", - "d9dd7c6687": "Couldn't refresh from GitHub. Showing the last known status." + "580025e7b7": "GitHub 不可用", + "01c85b5770": "GitHub 的 API 暂时不可用。恢复后此面板会自动重新加载。", + "d1a9f2b165": "无法访问 GitHub", + "7d01d42a3a": "现在无法访问 GitHub。请检查网络连接,稍后重试。", + "e9d681894a": "已达到 GitHub 速率限制", + "8c77434d6f": "GitHub 正在限制请求频率。限制重置后此面板会自动刷新。", + "79aa06bb2c": "刷新失败。GitHub 的 API 暂时不可用。正在显示上次已知状态。", + "6ec12cee0c": "刷新失败。现在无法访问 GitHub。正在显示上次已知状态。", + "de088015e8": "刷新失败。GitHub 正在限制请求频率。正在显示上次已知状态。", + "d9dd7c6687": "无法从 GitHub 刷新。正在显示上次已知状态。" } } } @@ -11677,7 +11685,7 @@ "retryJira": "重试", "searchJira": "搜索 Jira 议题或粘贴议题 URL", "jiraMode": "Jira", - "jiraSelectBindFailed": "Couldn’t link this Jira issue. Pick the matching site or reconnect Jira, then try again.", + "jiraSelectBindFailed": "无法关联此 Jira 议题。请选择匹配的站点或重新连接 Jira,然后重试。", "emoji": "Emoji" }, "ProjectHostSetupCombobox": { @@ -13183,7 +13191,7 @@ "save": { "failure": { "notice": { - "8c59ce5075": "Failed to save the file. Please try again." + "8c59ce5075": "保存文件失败。请重试。" } } } @@ -13898,7 +13906,7 @@ "79e7aaed39": "取消", "fdd26d81cc": "Atlassian 账户设置", "8090504a3e": "在此创建 token:", - "7b3967c12f": "Atlassian API token", + "7b3967c12f": "Atlassian API 令牌", "3d81bf3ab3": "API 令牌", "e91b9a4073": "you@example.com", "2849ddb295": "Atlassian 邮箱", @@ -13907,7 +13915,7 @@ "d785c42b8b": "使用 Jira Cloud 站点 URL、Atlassian 邮箱和 API token 来浏览议题。", "8388bdea2b": "连接 Jira 站点", "2e2b69e48e": "使用自托管 Jira 的基础 URL 和个人访问令牌来浏览议题。", - "b67e919bd5": "Jira instance type", + "b67e919bd5": "Jira 实例类型", "17787d6e4b": "Atlassian Cloud", "bc7a831773": "Self-hosted", "3489e186d6": "Jira 站点 URL", @@ -13916,12 +13924,12 @@ "8b9c7b9e7b": "Jira 个人访问令牌", "ccfb086d3e": "在 Jira 个人资料中的 Personal Access Tokens 下创建一个个人访问令牌。", "1d947a07ab": "使用自托管 Jira 的基础 URL、用户名和密码来浏览议题。", - "f49708c369": "Jira authentication method", + "f49708c369": "Jira 身份验证方式", "84a810dd0e": "Username & password", "8d1223fa5c": "Username", "be9eba0a1b": "username", "70035652d7": "Password", - "c50abbf340": "Jira account password", + "c50abbf340": "Jira 账户密码", "d8737db691": "使用你的 Jira Server 或 Data Center 账户用户名和密码。" } } @@ -14310,12 +14318,12 @@ "all": "All", "installed": "Installed", "searchLabel": "Search plugins", - "searchPlaceholder": "Search plugins, categories, or publishers" + "searchPlaceholder": "搜索插件、分类或发布者" } }, "terminalPane": { "useManualTerminalWorktreeParking": { - "cannotPark": "These terminals cannot be parked safely." + "cannotPark": "这些终端无法安全停放。" } }, "pr-check-counts": { @@ -14342,18 +14350,18 @@ }, "runtime": { "remoteServerUpdateErrors": { - "manualRequired": "This server must be updated manually through its service manager.", - "notAvailable": "The server no longer reports an available update. Check again.", - "notDownloaded": "The server update has not finished downloading.", - "legacyServer": "Update this server manually once to enable remote updates.", - "updaterTimeout": "Timed out waiting for the server updater.", - "requestedVersionUnavailable": "The server updater did not offer the requested Orca version.", - "updateUnavailable": "The server did not report an available update.", - "downloadIncomplete": "The server update did not finish downloading.", - "reconnectTimeout": "The server did not reconnect on the updated version." + "manualRequired": "此服务器必须通过其服务管理器手动更新。", + "notAvailable": "服务器不再报告有可用更新。请再次检查。", + "notDownloaded": "服务器更新尚未下载完成。", + "legacyServer": "请手动更新此服务器一次,以启用远程更新。", + "updaterTimeout": "等待服务器更新器超时。", + "requestedVersionUnavailable": "服务器更新器未提供所请求的 Orca 版本。", + "updateUnavailable": "服务器未报告有可用更新。", + "downloadIncomplete": "服务器更新未完成下载。", + "reconnectTimeout": "服务器未以更新后的版本重新连接。" }, "webRuntimeSession": { - "remoteHostDisconnected": "The workspace is not connected to a remote Orca host." + "remoteHostDisconnected": "工作区未连接到远程 Orca 主机。" } } }, @@ -14531,11 +14539,11 @@ "dashboardPopout": { "placeholder": { "title": "Agent dashboard", - "description": "This is where all your agents will show up at a glance. The board is coming soon." + "description": "你的所有智能体都会在这里一览无余。看板即将上线。" }, "recoverableError": { - "title": "Orca dashboard hit an error.", - "description": "The dashboard could not finish rendering. Retry to remount it, or reopen it." + "title": "Orca 看板遇到错误。", + "description": "看板未能完成渲染。请重试以重新挂载,或重新打开。" }, "bucket": { "attention": "Needs You", @@ -14564,7 +14572,7 @@ "subagents_other": "{{count}} 个子代理" }, "terminal": { - "closed": "No live terminal — this agent's pane has closed.", + "closed": "没有活动的终端 — 该智能体的窗格已关闭。", "focusWorktree": "Focus worktree", "close": "Close" }, @@ -14607,40 +14615,40 @@ }, "browser": { "loadFailure": { - "connectionNotSecure": "Connection isn't secure", + "connectionNotSecure": "连接不安全", "cantReachHost": "Can't reach {{value0}}", - "cantLoadPage": "Can't load this page", - "certificateNameMismatch": "The certificate doesn't match {{value0}}.", - "certificateDateInvalid": "The certificate for {{value0}} isn't valid at the current date and time.", - "certificateAuthorityInvalid": "Orca doesn't trust the authority that issued the certificate for {{value0}}.", - "certificateVerificationFailed": "Orca couldn't verify the certificate for {{value0}}.", - "trustedCertificateGuidance": "For local development, use a trusted local certificate when possible.", + "cantLoadPage": "无法加载此页面", + "certificateNameMismatch": "证书与 {{value0}} 不匹配。", + "certificateDateInvalid": "{{value0}} 的证书在当前日期和时间无效。", + "certificateAuthorityInvalid": "Orca 不信任签发 {{value0}} 证书的机构。", + "certificateVerificationFailed": "Orca 无法验证 {{value0}} 的证书。", + "trustedCertificateGuidance": "进行本地开发时,请尽可能使用受信任的本地证书。", "retry": "Retry", "copyAddress": "Copy Address", - "addressCopied": "Copied the current page address.", + "addressCopied": "已复制当前页面地址。", "openExternally": "Open Externally", "tryHttps": "Try HTTPS", - "proceedUnsafe": "Proceed Anyway (Unsafe)", + "proceedUnsafe": "仍然继续(不安全)", "connecting": "Connecting…", - "certificateChallengeExpired": "This certificate approval expired. Retry the page to request a new one.", - "certificateChallengeChanged": "The certificate request changed. Retry the page and review the new warning.", - "certificateChallengeUnavailable": "This certificate request is no longer available. Retry the page to request a new one.", - "certificateProceedFailed": "Orca could not approve this certificate request. Retry the page and try again." + "certificateChallengeExpired": "此证书审批已过期。请重试该页面以请求新的审批。", + "certificateChallengeChanged": "证书请求已更改。请重试该页面并查看新的警告。", + "certificateChallengeUnavailable": "此证书请求已不可用。请重试该页面以重新请求。", + "certificateProceedFailed": "Orca 无法批准此证书请求。请重试该页面后再试。" } }, "runtimeRpc": { "startupFailure": { - "unknownCause": "No additional error details were available.", - "continueButton": "Continue without CLI", - "title": "Orca CLI unavailable", - "message": "Orca couldn't start its local command transport.", - "detail": "Orca will continue to work, but commands such as orca status, orca terminal, and orchestration are unavailable for this session.\n\n{{guidance}}\n\nCause: {{cause}}", + "unknownCause": "没有其他错误详情可用。", + "continueButton": "不使用 CLI 继续", + "title": "Orca CLI 不可用", + "message": "Orca 无法启动其本地命令传输通道。", + "detail": "Orca 仍可正常工作,但本会话中 orca status、orca terminal 和编排等命令不可用。\n\n{{guidance}}\n\n原因:{{cause}}", "guidance": { - "permissionDenied": "Orca couldn't write its runtime file. Check permissions on Orca's data folder, then restart.", - "storageUnavailable": "Your disk may be full or read-only. Free up space, then restart Orca.", - "invalidPath": "Orca's data folder may be missing, moved, or at a path that is too long. Restore it or use a shorter path, then restart Orca.", - "addressInUse": "Another process may be holding the port. Restart Orca to try again.", - "unknown": "Restart Orca to try again." + "permissionDenied": "Orca 无法写入其运行时文件。请检查 Orca 数据文件夹的权限,然后重启。", + "storageUnavailable": "磁盘可能已满或为只读。请释放空间,然后重启 Orca。", + "invalidPath": "Orca 的数据文件夹可能缺失、被移动或路径过长。请恢复它或使用更短的路径,然后重启 Orca。", + "addressInUse": "另一个进程可能占用了端口。请重启 Orca 以重试。", + "unknown": "请重启 Orca 以重试。" } } } From 82dff9031d487f530220814946794b350044d4b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=B2=E4=BA=BA?= <38777313+qiuyongjin@users.noreply.github.com> Date: Tue, 4 Aug 2026 08:22:06 +0800 Subject: [PATCH 2/2] Update src/renderer/src/i18n/locales/zh.json Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- src/renderer/src/i18n/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index 6b4ea9c9a000..ac1438e577a6 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -1517,7 +1517,7 @@ "b227d88520": "找到 {{value0}} 文件", "995be8ea22": "复制", "cf144856dc": "已复制", - "344f8a48dd": "在运行 Quick Open 扫描的主机上,以启用快速、遵循 gitignore 的文件列表:" + "344f8a48dd": "在运行 Quick Open 扫描的主机上启用快速、遵循 gitignore 的文件列表:" }, "SelectedTextCopyMenu": { "9b40d7b018": "复制"