363 lines
17 KiB
TypeScript
363 lines
17 KiB
TypeScript
import { dict as en } from "./en"
|
||
|
||
type Keys = keyof typeof en
|
||
|
||
export const dict = {
|
||
"command.category.suggested": "建议",
|
||
"command.category.view": "视图",
|
||
"command.category.project": "项目",
|
||
"command.category.provider": "提供商",
|
||
"command.category.server": "服务器",
|
||
"command.category.session": "会话",
|
||
"command.category.theme": "主题",
|
||
"command.category.language": "语言",
|
||
"command.category.file": "文件",
|
||
"command.category.terminal": "终端",
|
||
"command.category.model": "模型",
|
||
"command.category.mcp": "MCP",
|
||
"command.category.agent": "智能体",
|
||
"command.category.permissions": "权限",
|
||
|
||
"theme.scheme.system": "系统",
|
||
"theme.scheme.light": "浅色",
|
||
"theme.scheme.dark": "深色",
|
||
|
||
"command.sidebar.toggle": "切换侧边栏",
|
||
"command.project.open": "打开项目",
|
||
"command.provider.connect": "连接提供商",
|
||
"command.server.switch": "切换服务器",
|
||
"command.session.previous": "上一个会话",
|
||
"command.session.next": "下一个会话",
|
||
"command.session.archive": "归档会话",
|
||
|
||
"command.theme.cycle": "切换主题",
|
||
"command.theme.set": "使用主题: {{theme}}",
|
||
"command.theme.scheme.cycle": "切换配色方案",
|
||
"command.theme.scheme.set": "使用配色方案: {{scheme}}",
|
||
|
||
"command.language.cycle": "切换语言",
|
||
"command.language.set": "使用语言: {{language}}",
|
||
|
||
"command.session.new": "新建会话",
|
||
"command.file.open": "打开文件",
|
||
"command.file.open.description": "搜索文件和命令",
|
||
"command.terminal.toggle": "切换终端",
|
||
"command.review.toggle": "切换审查",
|
||
"command.terminal.new": "新建终端",
|
||
"command.terminal.new.description": "创建新的终端标签页",
|
||
"command.steps.toggle": "切换步骤",
|
||
"command.steps.toggle.description": "显示或隐藏当前消息的步骤",
|
||
"command.message.previous": "上一条消息",
|
||
"command.message.previous.description": "跳转到上一条用户消息",
|
||
"command.message.next": "下一条消息",
|
||
"command.message.next.description": "跳转到下一条用户消息",
|
||
"command.model.choose": "选择模型",
|
||
"command.model.choose.description": "选择不同的模型",
|
||
"command.mcp.toggle": "切换 MCPs",
|
||
"command.mcp.toggle.description": "切换 MCPs",
|
||
"command.agent.cycle": "切换智能体",
|
||
"command.agent.cycle.description": "切换到下一个智能体",
|
||
"command.agent.cycle.reverse": "反向切换智能体",
|
||
"command.agent.cycle.reverse.description": "切换到上一个智能体",
|
||
"command.model.variant.cycle": "切换思考强度",
|
||
"command.model.variant.cycle.description": "切换到下一个强度等级",
|
||
"command.permissions.autoaccept.enable": "自动接受编辑",
|
||
"command.permissions.autoaccept.disable": "停止自动接受编辑",
|
||
"command.session.undo": "撤销",
|
||
"command.session.undo.description": "撤销上一条消息",
|
||
"command.session.redo": "重做",
|
||
"command.session.redo.description": "重做上一条撤销的消息",
|
||
"command.session.compact": "精简会话",
|
||
"command.session.compact.description": "总结会话以减少上下文大小",
|
||
"command.session.fork": "从消息分叉",
|
||
"command.session.fork.description": "从之前的消息创建新会话",
|
||
"command.session.share": "分享会话",
|
||
"command.session.share.description": "分享此会话并将链接复制到剪贴板",
|
||
"command.session.unshare": "取消分享会话",
|
||
"command.session.unshare.description": "停止分享此会话",
|
||
|
||
"palette.search.placeholder": "搜索文件和命令",
|
||
"palette.empty": "未找到结果",
|
||
"palette.group.commands": "命令",
|
||
"palette.group.files": "文件",
|
||
|
||
"dialog.provider.search.placeholder": "搜索提供商",
|
||
"dialog.provider.empty": "未找到提供商",
|
||
"dialog.provider.group.popular": "热门",
|
||
"dialog.provider.group.other": "其他",
|
||
"dialog.provider.tag.recommended": "推荐",
|
||
"dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 密钥连接",
|
||
|
||
"dialog.model.select.title": "选择模型",
|
||
"dialog.model.search.placeholder": "搜索模型",
|
||
"dialog.model.empty": "未找到模型",
|
||
"dialog.model.manage": "管理模型",
|
||
"dialog.model.manage.description": "自定义模型选择器中显示的模型。",
|
||
|
||
"dialog.model.unpaid.freeModels.title": "OpenCode 提供的免费模型",
|
||
"dialog.model.unpaid.addMore.title": "从热门提供商添加更多模型",
|
||
|
||
"dialog.provider.viewAll": "查看全部提供商",
|
||
|
||
"provider.connect.title": "连接 {{provider}}",
|
||
"provider.connect.title.anthropicProMax": "使用 Claude Pro/Max 登录",
|
||
"provider.connect.selectMethod": "选择 {{provider}} 的登录方式。",
|
||
"provider.connect.method.apiKey": "API 密钥",
|
||
"provider.connect.status.inProgress": "正在授权...",
|
||
"provider.connect.status.waiting": "等待授权...",
|
||
"provider.connect.status.failed": "授权失败: {{error}}",
|
||
"provider.connect.apiKey.description": "输入你的 {{provider}} API 密钥以连接帐户,并在 OpenCode 中使用 {{provider}} 模型。",
|
||
"provider.connect.apiKey.label": "{{provider}} API 密钥",
|
||
"provider.connect.apiKey.placeholder": "API 密钥",
|
||
"provider.connect.apiKey.required": "API 密钥为必填项",
|
||
"provider.connect.opencodeZen.line1": "OpenCode Zen 为你提供一组精选的可靠优化模型,用于代码智能体。",
|
||
"provider.connect.opencodeZen.line2": "只需一个 API 密钥,你就能使用 Claude、GPT、Gemini、GLM 等模型。",
|
||
"provider.connect.opencodeZen.visit.prefix": "访问 ",
|
||
"provider.connect.opencodeZen.visit.suffix": " 获取你的 API 密钥。",
|
||
"provider.connect.oauth.code.visit.prefix": "访问 ",
|
||
"provider.connect.oauth.code.visit.link": "此链接",
|
||
"provider.connect.oauth.code.visit.suffix": " 获取授权码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。",
|
||
"provider.connect.oauth.code.label": "{{method}} 授权码",
|
||
"provider.connect.oauth.code.placeholder": "授权码",
|
||
"provider.connect.oauth.code.required": "授权码为必填项",
|
||
"provider.connect.oauth.code.invalid": "授权码无效",
|
||
"provider.connect.oauth.auto.visit.prefix": "访问 ",
|
||
"provider.connect.oauth.auto.visit.link": "此链接",
|
||
"provider.connect.oauth.auto.visit.suffix": " 并输入以下代码,以连接你的帐户并在 OpenCode 中使用 {{provider}} 模型。",
|
||
"provider.connect.oauth.auto.confirmationCode": "确认码",
|
||
"provider.connect.toast.connected.title": "{{provider}} 已连接",
|
||
"provider.connect.toast.connected.description": "现在可以使用 {{provider}} 模型了。",
|
||
|
||
"model.tag.free": "免费",
|
||
"model.tag.latest": "最新",
|
||
|
||
"common.search.placeholder": "搜索",
|
||
"common.loading": "加载中",
|
||
"common.cancel": "取消",
|
||
"common.submit": "提交",
|
||
"common.save": "保存",
|
||
"common.saving": "保存中...",
|
||
"common.default": "默认",
|
||
|
||
"prompt.placeholder.shell": "输入 shell 命令...",
|
||
"prompt.placeholder.normal": "随便问点什么... \"{{example}}\"",
|
||
"prompt.mode.shell": "Shell",
|
||
"prompt.mode.shell.exit": "按 esc 退出",
|
||
|
||
"prompt.example.1": "修复代码库中的一个 TODO",
|
||
"prompt.example.2": "这个项目的技术栈是什么?",
|
||
"prompt.example.3": "修复失败的测试",
|
||
"prompt.example.4": "解释认证是如何工作的",
|
||
"prompt.example.5": "查找并修复安全漏洞",
|
||
"prompt.example.6": "为用户服务添加单元测试",
|
||
"prompt.example.7": "重构这个函数,让它更易读",
|
||
"prompt.example.8": "这个错误是什么意思?",
|
||
"prompt.example.9": "帮我调试这个问题",
|
||
"prompt.example.10": "生成 API 文档",
|
||
"prompt.example.11": "优化数据库查询",
|
||
"prompt.example.12": "添加输入校验",
|
||
"prompt.example.13": "创建一个新的组件用于...",
|
||
"prompt.example.14": "我该如何部署这个项目?",
|
||
"prompt.example.15": "审查我的代码并给出最佳实践建议",
|
||
"prompt.example.16": "为这个函数添加错误处理",
|
||
"prompt.example.17": "解释这个正则表达式",
|
||
"prompt.example.18": "把它转换成 TypeScript",
|
||
"prompt.example.19": "在整个代码库中添加日志",
|
||
"prompt.example.20": "哪些依赖已经过期?",
|
||
"prompt.example.21": "帮我写一个迁移脚本",
|
||
"prompt.example.22": "为这个接口实现缓存",
|
||
"prompt.example.23": "给这个列表添加分页",
|
||
"prompt.example.24": "创建一个 CLI 命令用于...",
|
||
"prompt.example.25": "这里的环境变量是怎么工作的?",
|
||
|
||
"prompt.popover.emptyResults": "没有匹配的结果",
|
||
"prompt.popover.emptyCommands": "没有匹配的命令",
|
||
"prompt.dropzone.label": "将图片或 PDF 拖到这里",
|
||
"prompt.slash.badge.custom": "自定义",
|
||
"prompt.context.active": "当前",
|
||
"prompt.context.includeActiveFile": "包含当前文件",
|
||
"prompt.action.attachFile": "附加文件",
|
||
"prompt.action.send": "发送",
|
||
"prompt.action.stop": "停止",
|
||
|
||
"prompt.toast.pasteUnsupported.title": "不支持的粘贴",
|
||
"prompt.toast.pasteUnsupported.description": "这里只能粘贴图片或 PDF 文件。",
|
||
"prompt.toast.modelAgentRequired.title": "请选择智能体和模型",
|
||
"prompt.toast.modelAgentRequired.description": "发送提示前请先选择智能体和模型。",
|
||
"prompt.toast.worktreeCreateFailed.title": "创建工作树失败",
|
||
"prompt.toast.sessionCreateFailed.title": "创建会话失败",
|
||
"prompt.toast.shellSendFailed.title": "发送 shell 命令失败",
|
||
"prompt.toast.commandSendFailed.title": "发送命令失败",
|
||
"prompt.toast.promptSendFailed.title": "发送提示失败",
|
||
|
||
"dialog.mcp.title": "MCPs",
|
||
"dialog.mcp.description": "已启用 {{enabled}} / {{total}}",
|
||
"dialog.mcp.empty": "未配置 MCPs",
|
||
|
||
"mcp.status.connected": "已连接",
|
||
"mcp.status.failed": "失败",
|
||
"mcp.status.needs_auth": "需要授权",
|
||
"mcp.status.disabled": "已禁用",
|
||
|
||
"dialog.fork.empty": "没有可用于分叉的消息",
|
||
|
||
"dialog.directory.search.placeholder": "搜索文件夹",
|
||
"dialog.directory.empty": "未找到文件夹",
|
||
|
||
"dialog.server.title": "服务器",
|
||
"dialog.server.description": "切换此应用连接的 OpenCode 服务器。",
|
||
"dialog.server.search.placeholder": "搜索服务器",
|
||
"dialog.server.empty": "暂无服务器",
|
||
"dialog.server.add.title": "添加服务器",
|
||
"dialog.server.add.url": "服务器 URL",
|
||
"dialog.server.add.error": "无法连接到服务器",
|
||
"dialog.server.add.checking": "检查中...",
|
||
"dialog.server.add.button": "添加",
|
||
"dialog.server.default.title": "默认服务器",
|
||
"dialog.server.default.description": "应用启动时连接此服务器,而不是启动本地服务器。需要重启。",
|
||
"dialog.server.default.none": "未选择服务器",
|
||
"dialog.server.default.set": "将当前服务器设为默认",
|
||
"dialog.server.default.clear": "清除",
|
||
|
||
"dialog.project.edit.title": "编辑项目",
|
||
"dialog.project.edit.name": "名称",
|
||
"dialog.project.edit.icon": "图标",
|
||
"dialog.project.edit.icon.alt": "项目图标",
|
||
"dialog.project.edit.icon.hint": "点击或拖拽图片",
|
||
"dialog.project.edit.icon.recommended": "建议:128x128px",
|
||
"dialog.project.edit.color": "颜色",
|
||
|
||
"context.breakdown.title": "上下文拆分",
|
||
"context.breakdown.note": "输入 token 的大致拆分。“其他”包含工具定义和开销。",
|
||
"context.breakdown.system": "系统",
|
||
"context.breakdown.user": "用户",
|
||
"context.breakdown.assistant": "助手",
|
||
"context.breakdown.tool": "工具调用",
|
||
"context.breakdown.other": "其他",
|
||
|
||
"context.systemPrompt.title": "系统提示词",
|
||
"context.rawMessages.title": "原始消息",
|
||
|
||
"context.stats.session": "会话",
|
||
"context.stats.messages": "消息数",
|
||
"context.stats.provider": "提供商",
|
||
"context.stats.model": "模型",
|
||
"context.stats.limit": "上下文限制",
|
||
"context.stats.totalTokens": "总 token",
|
||
"context.stats.usage": "使用率",
|
||
"context.stats.inputTokens": "输入 token",
|
||
"context.stats.outputTokens": "输出 token",
|
||
"context.stats.reasoningTokens": "推理 token",
|
||
"context.stats.cacheTokens": "缓存 token(读/写)",
|
||
"context.stats.userMessages": "用户消息",
|
||
"context.stats.assistantMessages": "助手消息",
|
||
"context.stats.totalCost": "总成本",
|
||
"context.stats.sessionCreated": "创建时间",
|
||
"context.stats.lastActivity": "最后活动",
|
||
|
||
"language.en": "英语",
|
||
"language.zh": "中文",
|
||
|
||
"toast.language.title": "语言",
|
||
"toast.language.description": "已切换到{{language}}",
|
||
|
||
"toast.theme.title": "主题已切换",
|
||
"toast.scheme.title": "配色方案",
|
||
|
||
"toast.permissions.autoaccept.on.title": "自动接受编辑",
|
||
"toast.permissions.autoaccept.on.description": "编辑和写入权限将自动获批",
|
||
"toast.permissions.autoaccept.off.title": "已停止自动接受编辑",
|
||
"toast.permissions.autoaccept.off.description": "编辑和写入权限将需要手动批准",
|
||
|
||
"toast.model.none.title": "未选择模型",
|
||
"toast.model.none.description": "请先连接提供商以总结此会话",
|
||
|
||
"toast.session.share.copyFailed.title": "无法复制链接到剪贴板",
|
||
"toast.session.share.success.title": "会话已分享",
|
||
"toast.session.share.success.description": "分享链接已复制到剪贴板",
|
||
"toast.session.share.failed.title": "分享会话失败",
|
||
"toast.session.share.failed.description": "分享会话时发生错误",
|
||
|
||
"toast.session.unshare.success.title": "已取消分享会话",
|
||
"toast.session.unshare.success.description": "会话已成功取消分享",
|
||
"toast.session.unshare.failed.title": "取消分享失败",
|
||
"toast.session.unshare.failed.description": "取消分享会话时发生错误",
|
||
|
||
"toast.update.title": "有可用更新",
|
||
"toast.update.description": "OpenCode 有新版本 ({{version}}) 可安装。",
|
||
"toast.update.action.installRestart": "安装并重启",
|
||
"toast.update.action.notYet": "稍后",
|
||
|
||
"notification.permission.title": "需要权限",
|
||
"notification.permission.description": "{{sessionTitle}}({{projectName}})需要权限",
|
||
"notification.question.title": "问题",
|
||
"notification.question.description": "{{sessionTitle}}({{projectName}})有一个问题",
|
||
"notification.action.goToSession": "前往会话",
|
||
|
||
"home.recentProjects": "最近项目",
|
||
"home.empty.title": "没有最近项目",
|
||
"home.empty.description": "通过打开本地项目开始使用",
|
||
|
||
"session.tab.session": "会话",
|
||
"session.tab.review": "审查",
|
||
"session.tab.context": "上下文",
|
||
"session.review.filesChanged": "{{count}} 个文件变更",
|
||
"session.review.loadingChanges": "正在加载更改...",
|
||
"session.review.empty": "此会话暂无更改",
|
||
"session.messages.renderEarlier": "显示更早的消息",
|
||
"session.messages.loadingEarlier": "正在加载更早的消息...",
|
||
"session.messages.loadEarlier": "加载更早的消息",
|
||
"session.messages.loading": "正在加载消息...",
|
||
|
||
"session.context.addToContext": "将 {{selection}} 添加到上下文",
|
||
|
||
"prompt.loading": "正在加载提示...",
|
||
"terminal.loading": "正在加载终端...",
|
||
|
||
"common.closeTab": "关闭标签页",
|
||
"common.dismiss": "忽略",
|
||
"common.requestFailed": "请求失败",
|
||
"common.moreOptions": "更多选项",
|
||
"common.rename": "重命名",
|
||
"common.reset": "重置",
|
||
"common.delete": "删除",
|
||
"common.close": "关闭",
|
||
"common.edit": "编辑",
|
||
"common.loadMore": "加载更多",
|
||
|
||
"sidebar.settings": "设置",
|
||
"sidebar.help": "帮助",
|
||
"sidebar.workspaces.enable": "启用工作区",
|
||
"sidebar.workspaces.disable": "禁用工作区",
|
||
"sidebar.gettingStarted.title": "入门",
|
||
"sidebar.gettingStarted.line1": "OpenCode 提供免费模型,你可以立即开始使用。",
|
||
"sidebar.gettingStarted.line2": "连接任意提供商即可使用更多模型,如 Claude、GPT、Gemini 等。",
|
||
"sidebar.project.recentSessions": "最近会话",
|
||
"sidebar.project.viewAllSessions": "查看全部会话",
|
||
|
||
"workspace.new": "新建工作区",
|
||
"workspace.type.local": "本地",
|
||
"workspace.type.sandbox": "沙盒",
|
||
"workspace.create.failed.title": "创建工作区失败",
|
||
"workspace.delete.failed.title": "删除工作区失败",
|
||
"workspace.resetting.title": "正在重置工作区",
|
||
"workspace.resetting.description": "这可能需要一点时间。",
|
||
"workspace.reset.failed.title": "重置工作区失败",
|
||
"workspace.reset.success.title": "工作区已重置",
|
||
"workspace.reset.success.description": "工作区已与默认分支保持一致。",
|
||
"workspace.status.checking": "正在检查未合并的更改...",
|
||
"workspace.status.error": "无法验证 git 状态。",
|
||
"workspace.status.clean": "未检测到未合并的更改。",
|
||
"workspace.status.dirty": "检测到未合并的更改。",
|
||
"workspace.delete.title": "删除工作区",
|
||
"workspace.delete.confirm": "删除工作区 \"{{name}}\"?",
|
||
"workspace.delete.button": "删除工作区",
|
||
"workspace.reset.title": "重置工作区",
|
||
"workspace.reset.confirm": "重置工作区 \"{{name}}\"?",
|
||
"workspace.reset.button": "重置工作区",
|
||
"workspace.reset.archived.none": "不会归档任何活跃会话。",
|
||
"workspace.reset.archived.one": "将归档 1 个会话。",
|
||
"workspace.reset.archived.many": "将归档 {{count}} 个会话。",
|
||
"workspace.reset.note": "这将把工作区重置为与默认分支一致。",
|
||
} satisfies Partial<Record<Keys, string>>
|