Skip to content

Commit eea5309

Browse files
MaxMiksaColin4k1024
authored andcommitted
fix(opencode): normalize zh punctuation for Chinese UI (anomalyco#10842)
1 parent a795f04 commit eea5309

2 files changed

Lines changed: 29 additions & 29 deletions

File tree

packages/app/src/i18n/zh.ts

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ export const dict = {
3737
"command.palette": "命令面板",
3838

3939
"command.theme.cycle": "切换主题",
40-
"command.theme.set": "使用主题: {{theme}}",
40+
"command.theme.set": "使用主题{{theme}}",
4141
"command.theme.scheme.cycle": "切换配色方案",
42-
"command.theme.scheme.set": "使用配色方案: {{scheme}}",
42+
"command.theme.scheme.set": "使用配色方案{{scheme}}",
4343

4444
"command.language.cycle": "切换语言",
45-
"command.language.set": "使用语言: {{language}}",
45+
"command.language.set": "使用语言{{language}}",
4646

4747
"command.session.new": "新建会话",
4848
"command.file.open": "打开文件",
@@ -120,7 +120,7 @@ export const dict = {
120120
"provider.connect.method.apiKey": "API 密钥",
121121
"provider.connect.status.inProgress": "正在授权...",
122122
"provider.connect.status.waiting": "等待授权...",
123-
"provider.connect.status.failed": "授权失败: {{error}}",
123+
"provider.connect.status.failed": "授权失败{{error}}",
124124
"provider.connect.apiKey.description":
125125
"输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。",
126126
"provider.connect.apiKey.label": "{{provider}} API 密钥",
@@ -160,7 +160,7 @@ export const dict = {
160160
"model.input.audio": "音频",
161161
"model.input.video": "视频",
162162
"model.input.pdf": "pdf",
163-
"model.tooltip.allows": "支持: {{inputs}}",
163+
"model.tooltip.allows": "支持{{inputs}}",
164164
"model.tooltip.reasoning.allowed": "支持推理",
165165
"model.tooltip.reasoning.none": "不支持推理",
166166
"model.tooltip.context": "上下文上限 {{limit}}",
@@ -185,30 +185,30 @@ export const dict = {
185185
"prompt.mode.shell.exit": "按 esc 退出",
186186

187187
"prompt.example.1": "修复代码库中的一个 TODO",
188-
"prompt.example.2": "这个项目的技术栈是什么?",
188+
"prompt.example.2": "这个项目的技术栈是什么",
189189
"prompt.example.3": "修复失败的测试",
190190
"prompt.example.4": "解释认证是如何工作的",
191191
"prompt.example.5": "查找并修复安全漏洞",
192192
"prompt.example.6": "为用户服务添加单元测试",
193193
"prompt.example.7": "重构这个函数,让它更易读",
194-
"prompt.example.8": "这个错误是什么意思?",
194+
"prompt.example.8": "这个错误是什么意思",
195195
"prompt.example.9": "帮我调试这个问题",
196196
"prompt.example.10": "生成 API 文档",
197197
"prompt.example.11": "优化数据库查询",
198198
"prompt.example.12": "添加输入校验",
199199
"prompt.example.13": "创建一个新的组件用于...",
200-
"prompt.example.14": "我该如何部署这个项目?",
200+
"prompt.example.14": "我该如何部署这个项目",
201201
"prompt.example.15": "审查我的代码并给出最佳实践建议",
202202
"prompt.example.16": "为这个函数添加错误处理",
203203
"prompt.example.17": "解释这个正则表达式",
204204
"prompt.example.18": "把它转换成 TypeScript",
205205
"prompt.example.19": "在整个代码库中添加日志",
206-
"prompt.example.20": "哪些依赖已经过期?",
206+
"prompt.example.20": "哪些依赖已经过期",
207207
"prompt.example.21": "帮我写一个迁移脚本",
208208
"prompt.example.22": "为这个接口实现缓存",
209209
"prompt.example.23": "给这个列表添加分页",
210210
"prompt.example.24": "创建一个 CLI 命令用于...",
211-
"prompt.example.25": "这里的环境变量是怎么工作的?",
211+
"prompt.example.25": "这里的环境变量是怎么工作的",
212212

213213
"prompt.popover.emptyResults": "没有匹配的结果",
214214
"prompt.popover.emptyCommands": "没有匹配的命令",
@@ -382,31 +382,31 @@ export const dict = {
382382
"error.page.action.updateTo": "更新到 {{version}}",
383383
"error.page.report.prefix": "请将此错误报告给 OpenCode 团队",
384384
"error.page.report.discord": "在 Discord 上",
385-
"error.page.version": "版本: {{version}}",
385+
"error.page.version": "版本{{version}}",
386386

387-
"error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html? 或者 id 属性拼写错了?",
387+
"error.dev.rootNotFound": "未找到根元素。你是不是忘了把它添加到 index.html或者 id 属性拼写错了",
388388

389-
"error.globalSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行?",
389+
"error.globalSync.connectFailed": "无法连接到服务器。是否有服务器正在 `{{url}}` 运行",
390390

391391
"error.chain.unknown": "未知错误",
392-
"error.chain.causedBy": "原因:",
392+
"error.chain.causedBy": "原因",
393393
"error.chain.apiError": "API 错误",
394-
"error.chain.status": "状态: {{status}}",
395-
"error.chain.retryable": "可重试: {{retryable}}",
396-
"error.chain.responseBody": "响应内容:\n{{body}}",
397-
"error.chain.didYouMean": "你是不是想输入: {{suggestions}}",
398-
"error.chain.modelNotFound": "未找到模型: {{provider}}/{{model}}",
394+
"error.chain.status": "状态{{status}}",
395+
"error.chain.retryable": "可重试{{retryable}}",
396+
"error.chain.responseBody": "响应内容\n{{body}}",
397+
"error.chain.didYouMean": "你是不是想输入{{suggestions}}",
398+
"error.chain.modelNotFound": "未找到模型{{provider}}/{{model}}",
399399
"error.chain.checkConfig": "请检查你的配置 (opencode.json) 中的 provider/model 名称",
400400
"error.chain.mcpFailed": 'MCP 服务器 "{{name}}" 启动失败。注意: OpenCode 暂不支持 MCP 认证。',
401-
"error.chain.providerAuthFailed": "提供商认证失败 ({{provider}}): {{message}}",
401+
"error.chain.providerAuthFailed": "提供商认证失败{{provider}}):{{message}}",
402402
"error.chain.providerInitFailed": '无法初始化提供商 "{{provider}}"。请检查凭据和配置。',
403403
"error.chain.configJsonInvalid": "配置文件 {{path}} 不是有效的 JSON(C)",
404-
"error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C): {{message}}",
404+
"error.chain.configJsonInvalidWithMessage": "配置文件 {{path}} 不是有效的 JSON(C){{message}}",
405405
"error.chain.configDirectoryTypo":
406406
'{{path}} 中的目录 "{{dir}}" 无效。请将目录重命名为 "{{suggestion}}" 或移除它。这是一个常见拼写错误。',
407-
"error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter:\n{{message}}",
407+
"error.chain.configFrontmatterError": "无法解析 {{path}} 中的 frontmatter\n{{message}}",
408408
"error.chain.configInvalid": "配置文件 {{path}} 无效",
409-
"error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效: {{message}}",
409+
"error.chain.configInvalidWithMessage": "配置文件 {{path}} 无效{{message}}",
410410

411411
"notification.permission.title": "需要权限",
412412
"notification.permission.description": "{{sessionTitle}}({{projectName}})需要权限",
@@ -443,7 +443,7 @@ export const dict = {
443443
"session.context.addToContext": "将 {{selection}} 添加到上下文",
444444

445445
"session.new.worktree.main": "主分支",
446-
"session.new.worktree.mainWithBranch": "主分支 ({{branch}})",
446+
"session.new.worktree.mainWithBranch": "主分支{{branch}}",
447447
"session.new.worktree.create": "创建新的 worktree",
448448
"session.new.lastModified": "最后修改",
449449

@@ -692,7 +692,7 @@ export const dict = {
692692

693693
"session.delete.failed.title": "删除会话失败",
694694
"session.delete.title": "删除会话",
695-
"session.delete.confirm": '删除会话 "{{name}}"?',
695+
"session.delete.confirm": '删除会话 "{{name}}"',
696696
"session.delete.button": "删除会话",
697697

698698
"workspace.new": "新建工作区",
@@ -711,10 +711,10 @@ export const dict = {
711711
"workspace.status.clean": "未检测到未合并的更改。",
712712
"workspace.status.dirty": "检测到未合并的更改。",
713713
"workspace.delete.title": "删除工作区",
714-
"workspace.delete.confirm": '删除工作区 "{{name}}"?',
714+
"workspace.delete.confirm": '删除工作区 "{{name}}"',
715715
"workspace.delete.button": "删除工作区",
716716
"workspace.reset.title": "重置工作区",
717-
"workspace.reset.confirm": '重置工作区 "{{name}}"?',
717+
"workspace.reset.confirm": '重置工作区 "{{name}}"',
718718
"workspace.reset.button": "重置工作区",
719719
"workspace.reset.archived.none": "不会归档任何活跃会话。",
720720
"workspace.reset.archived.one": "将归档 1 个会话。",

packages/ui/src/i18n/zh.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const dict = {
2020
"ui.sessionTurn.steps.show": "显示步骤",
2121
"ui.sessionTurn.steps.hide": "隐藏步骤",
2222
"ui.sessionTurn.summary.response": "回复",
23-
"ui.sessionTurn.diff.showMore": "显示更多更改 ({{count}})",
23+
"ui.sessionTurn.diff.showMore": "显示更多更改{{count}}",
2424

2525
"ui.sessionTurn.retry.retrying": "重试中",
2626
"ui.sessionTurn.retry.inSeconds": "{{seconds}} 秒后",
@@ -33,7 +33,7 @@ export const dict = {
3333
"ui.sessionTurn.status.makingEdits": "正在修改",
3434
"ui.sessionTurn.status.runningCommands": "正在运行命令",
3535
"ui.sessionTurn.status.thinking": "思考中",
36-
"ui.sessionTurn.status.thinkingWithTopic": "思考 - {{topic}}",
36+
"ui.sessionTurn.status.thinkingWithTopic": "思考{{topic}}",
3737
"ui.sessionTurn.status.gatheringThoughts": "正在整理思路",
3838
"ui.sessionTurn.status.consideringNextSteps": "正在考虑下一步",
3939

0 commit comments

Comments
 (0)