Преглед изворни кода

fix(opencode): normalize zh punctuation for Chinese UI (#10842)

Max Kong пре 3 недеља
родитељ
комит
33dc70b754
2 измењених фајлова са 29 додато и 29 уклоњено
  1. 27 27
      packages/app/src/i18n/zh.ts
  2. 2 2
      packages/ui/src/i18n/zh.ts

+ 27 - 27
packages/app/src/i18n/zh.ts

@@ -37,12 +37,12 @@ export const dict = {
   "command.palette": "命令面板",
 
   "command.theme.cycle": "切换主题",
-  "command.theme.set": "使用主题: {{theme}}",
+  "command.theme.set": "使用主题{{theme}}",
   "command.theme.scheme.cycle": "切换配色方案",
-  "command.theme.scheme.set": "使用配色方案: {{scheme}}",
+  "command.theme.scheme.set": "使用配色方案{{scheme}}",
 
   "command.language.cycle": "切换语言",
-  "command.language.set": "使用语言: {{language}}",
+  "command.language.set": "使用语言{{language}}",
 
   "command.session.new": "新建会话",
   "command.file.open": "打开文件",
@@ -120,7 +120,7 @@ export const dict = {
   "provider.connect.method.apiKey": "API 密钥",
   "provider.connect.status.inProgress": "正在授权...",
   "provider.connect.status.waiting": "等待授权...",
-  "provider.connect.status.failed": "授权失败: {{error}}",
+  "provider.connect.status.failed": "授权失败{{error}}",
   "provider.connect.apiKey.description":
     "输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。",
   "provider.connect.apiKey.label": "{{provider}} API 密钥",
@@ -160,7 +160,7 @@ export const dict = {
   "model.input.audio": "音频",
   "model.input.video": "视频",
   "model.input.pdf": "pdf",
-  "model.tooltip.allows": "支持: {{inputs}}",
+  "model.tooltip.allows": "支持{{inputs}}",
   "model.tooltip.reasoning.allowed": "支持推理",
   "model.tooltip.reasoning.none": "不支持推理",
   "model.tooltip.context": "上下文上限 {{limit}}",
@@ -185,30 +185,30 @@ export const dict = {
   "prompt.mode.shell.exit": "按 esc 退出",
 
   "prompt.example.1": "修复代码库中的一个 TODO",
-  "prompt.example.2": "这个项目的技术栈是什么?",
+  "prompt.example.2": "这个项目的技术栈是什么",
   "prompt.example.3": "修复失败的测试",
   "prompt.example.4": "解释认证是如何工作的",
   "prompt.example.5": "查找并修复安全漏洞",
   "prompt.example.6": "为用户服务添加单元测试",
   "prompt.example.7": "重构这个函数,让它更易读",
-  "prompt.example.8": "这个错误是什么意思?",
+  "prompt.example.8": "这个错误是什么意思",
   "prompt.example.9": "帮我调试这个问题",
   "prompt.example.10": "生成 API 文档",
   "prompt.example.11": "优化数据库查询",
   "prompt.example.12": "添加输入校验",
   "prompt.example.13": "创建一个新的组件用于...",
-  "prompt.example.14": "我该如何部署这个项目?",
+  "prompt.example.14": "我该如何部署这个项目",
   "prompt.example.15": "审查我的代码并给出最佳实践建议",
   "prompt.example.16": "为这个函数添加错误处理",
   "prompt.example.17": "解释这个正则表达式",
   "prompt.example.18": "把它转换成 TypeScript",
   "prompt.example.19": "在整个代码库中添加日志",
-  "prompt.example.20": "哪些依赖已经过期?",
+  "prompt.example.20": "哪些依赖已经过期",
   "prompt.example.21": "帮我写一个迁移脚本",
   "prompt.example.22": "为这个接口实现缓存",
   "prompt.example.23": "给这个列表添加分页",
   "prompt.example.24": "创建一个 CLI 命令用于...",
-  "prompt.example.25": "这里的环境变量是怎么工作的?",
+  "prompt.example.25": "这里的环境变量是怎么工作的",
 
   "prompt.popover.emptyResults": "没有匹配的结果",
   "prompt.popover.emptyCommands": "没有匹配的命令",
@@ -382,31 +382,31 @@ export const dict = {
   "error.page.action.updateTo": "更新到 {{version}}",
   "error.page.report.prefix": "请将此错误报告给 OpenCode 团队",
   "error.page.report.discord": "在 Discord 上",
-  "error.page.version": "版本: {{version}}",
+  "error.page.version": "版本{{version}}",
 
-  "error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html? 或者 id 属性拼写错了?",
+  "error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html?或者 id 属性拼写错了?",
 
-  "error.globalSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行?",
+  "error.globalSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行",
 
   "error.chain.unknown": "未知错误",
-  "error.chain.causedBy": "原因:",
+  "error.chain.causedBy": "原因",
   "error.chain.apiError": "API 错误",
-  "error.chain.status": "状态: {{status}}",
-  "error.chain.retryable": "可重试: {{retryable}}",
-  "error.chain.responseBody": "响应内容:\n{{body}}",
-  "error.chain.didYouMean": "你是不是想输入: {{suggestions}}",
-  "error.chain.modelNotFound": "未找到模型: {{provider}}/{{model}}",
+  "error.chain.status": "状态{{status}}",
+  "error.chain.retryable": "可重试{{retryable}}",
+  "error.chain.responseBody": "响应内容\n{{body}}",
+  "error.chain.didYouMean": "你是不是想输入{{suggestions}}",
+  "error.chain.modelNotFound": "未找到模型{{provider}}/{{model}}",
   "error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称",
   "error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: OpenCode 暂不支持 MCP 认证。',
-  "error.chain.providerAuthFailed": "提供商认证失败 ({{provider}}): {{message}}",
+  "error.chain.providerAuthFailed": "提供商认证失败({{provider}}):{{message}}",
   "error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。',
   "error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)",
-  "error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C): {{message}}",
+  "error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C){{message}}",
   "error.chain.configDirectoryTypo":
     '{{path}} 中的目录 "{{dir}}" 无效。请将目录重命名为 "{{suggestion}}" 或移除它。这是一个常见拼写错误。',
-  "error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter:\n{{message}}",
+  "error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter\n{{message}}",
   "error.chain.configInvalid": "配置文件 {{path}} 无效",
-  "error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效: {{message}}",
+  "error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效{{message}}",
 
   "notification.permission.title": "需要权限",
   "notification.permission.description": "{{sessionTitle}}({{projectName}})需要权限",
@@ -443,7 +443,7 @@ export const dict = {
   "session.context.addToContext": "将 {{selection}} 添加到上下文",
 
   "session.new.worktree.main": "主分支",
-  "session.new.worktree.mainWithBranch": "主分支 ({{branch}})",
+  "session.new.worktree.mainWithBranch": "主分支({{branch}})",
   "session.new.worktree.create": "创建新的 worktree",
   "session.new.lastModified": "最后修改",
 
@@ -692,7 +692,7 @@ export const dict = {
 
   "session.delete.failed.title": "删除会话失败",
   "session.delete.title": "删除会话",
-  "session.delete.confirm": '删除会话 "{{name}}"?',
+  "session.delete.confirm": '删除会话 "{{name}}"',
   "session.delete.button": "删除会话",
 
   "workspace.new": "新建工作区",
@@ -711,10 +711,10 @@ export const dict = {
   "workspace.status.clean": "未检测到未合并的更改。",
   "workspace.status.dirty": "检测到未合并的更改。",
   "workspace.delete.title": "删除工作区",
-  "workspace.delete.confirm": '删除工作区 "{{name}}"?',
+  "workspace.delete.confirm": '删除工作区 "{{name}}"',
   "workspace.delete.button": "删除工作区",
   "workspace.reset.title": "重置工作区",
-  "workspace.reset.confirm": '重置工作区 "{{name}}"?',
+  "workspace.reset.confirm": '重置工作区 "{{name}}"',
   "workspace.reset.button": "重置工作区",
   "workspace.reset.archived.none": "不会归档任何活跃会话。",
   "workspace.reset.archived.one": "将归档 1 个会话。",

+ 2 - 2
packages/ui/src/i18n/zh.ts

@@ -20,7 +20,7 @@ export const dict = {
   "ui.sessionTurn.steps.show": "显示步骤",
   "ui.sessionTurn.steps.hide": "隐藏步骤",
   "ui.sessionTurn.summary.response": "回复",
-  "ui.sessionTurn.diff.showMore": "显示更多更改 ({{count}})",
+  "ui.sessionTurn.diff.showMore": "显示更多更改({{count}})",
 
   "ui.sessionTurn.retry.retrying": "重试中",
   "ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒后",
@@ -33,7 +33,7 @@ export const dict = {
   "ui.sessionTurn.status.makingEdits": "正在修改",
   "ui.sessionTurn.status.runningCommands": "正在运行命令",
   "ui.sessionTurn.status.thinking": "思考中",
-  "ui.sessionTurn.status.thinkingWithTopic": "思考 - {{topic}}",
+  "ui.sessionTurn.status.thinkingWithTopic": "思考{{topic}}",
   "ui.sessionTurn.status.gatheringThoughts": "正在整理思路",
   "ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步",