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

This commit is contained in:
Max Kong
2026-01-28 17:52:04 -05:00
committed by GitHub
parent 832bbba616
commit 33dc70b754
2 changed files with 29 additions and 29 deletions

View File

@@ -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 个会话。",

View File

@@ -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": "正在考虑下一步",