import type { LocaleCatalog } from './types.ts'

// Simplified Chinese translation catalog. Registered under `zh` so the
// candidate-locale fallback catches zh-CN, zh-Hans, and similar variants.

const strings: Record<string, string> = {
  'common.save': '保存',
  'common.cancel': '取消',
  'common.close': '关闭',
  'common.delete': '删除',
  'common.remove': '移除',
  'common.retry': '重试',
  'common.continue': '继续',
  'common.back': '返回',
  'common.loading': '加载中…',
  'common.yes': '是',
  'common.no': '否',
  'common.unknown': '未知',
  'common.version': '版本',

  'login.welcome': '欢迎使用 {{brandName}}',
  'login.signInGoogle': '使用 Google 登录',
  'login.failed': '登录失败',
  'setup.welcomeUser': '欢迎，{{name}}',
  'setup.welcomeGeneric': '欢迎使用 {{brandName}}',
  'setup.description': '为该 {{brandName}} 实例选择默认提供商和模型。',
  'setup.provider': '提供商',
  'setup.model': '模型',
  'setup.continue': '继续',
  'setup.saveFailed': '无法保存设置。',
  'setup.runtimeFailed': '使用所提供的凭据无法启动运行时。请检查 API 密钥后重试。',
  'loading.boot': '启动中…',
  'loading.auth': '验证身份…',
  'loading.config': '加载配置…',
  'loading.runtime': '启动运行时…',
  'loading.connecting': '正在连接运行时…',
  'loading.almostThere': '即将完成…',
  'loading.runtimeNeedsAttention': '运行时配置需要您的关注。',
  'loading.error.title': '{{brandName}} 无法启动运行时',
  'loading.error.hint': '请修正无效配置并重启应用。',

  'sidebar.home': '主页',
  'sidebar.agents': '智能体',
  'sidebar.capabilities': '能力',
  'sidebar.settings': '设置',
  'sidebar.threads': '会话',
  'sidebar.search': '搜索会话…',
  'sidebar.searchTitle': '搜索会话 (⌘K)',
  'sidebar.noThreads': '暂无会话',
  'sidebar.noMatches': '无匹配结果',
  'sidebar.threadFallback': '会话 {{id}}',
  'sidebar.newThread': '新建会话',
  'sidebar.newThreadInProject': '在项目中新建会话…',
  'newThread.blank': '空白会话',
  'newThread.blankHint': '从 Build 及当前可用的智能体、工具和技能开始',
  'newThread.project': '打开项目',
  'newThread.projectHint': '选择一个文件夹 — 智能体可以读写文件',
  'sidebar.newChat': '新建聊天',
  'newChat.blankUnavailableReason': '此工作区无法创建聊天。',
  'newChat.unavailable': '不可用',
  'newChat.blankHint': '本地工作区 - 从 Build 以及当前可用的同事、工具和技能开始',
  'newChat.blankCloudHint': 'Cloud 安全操作 - 开始同步的 cloud 聊天',
  'newChat.localOnlyAction': '仅本地操作',
  'newChat.cloudAction': 'Cloud 操作',
  'newChat.projectHint': '仅本地操作 - 选择同事可以读取和编辑的项目目录',
  'newChat.cloudProjectHint': 'Cloud 安全操作 - 选择 Git 或上传明确的快照',
  'newChat.projectBlocked': '项目聊天创建已禁用。',
  'newChat.createFailed': '无法创建新的项目聊天。请重试。',
  'newChat.blank': '空白聊天',
  'newChat.cloudProjectSubtitle': '从 Git 或明确上传的快照开始 cloud 项目聊天。',
  'newChat.createCloudProject': '创建项目聊天',
  'sidebar.busy': '处理中',
  'sidebar.awaitingQuestion': '等待您的回答',

  'thread.rename': '重命名',
  'thread.exportMarkdown': '导出为 Markdown',
  'thread.shareLink': '分享链接',
  'thread.linkCopied': '已复制链接！',
  'thread.viewChanges': '查看更改',
  'thread.delete': '删除',
  'thread.deleteConfirm': '删除此会话？此操作不可撤销。',
  'agent.deleteConfirm': '删除智能体「{{name}}」？此操作不可撤销。',
  'mcp.deleteConfirm': '移除 MCP「{{name}}」？此操作不可撤销。',
  'skill.deleteConfirm': '移除技能「{{name}}」？此操作不可撤销。',

  'statusbar.ready': '就绪',
  'statusbar.runtimeError': '运行时错误',
  'statusbar.sessionUsage': '会话使用情况',
  'statusbar.inputTokens': '输入令牌',
  'statusbar.outputTokens': '输出令牌',
  'statusbar.reasoningTokens': '推理令牌',
  'statusbar.cacheTokens': '缓存令牌',
  'statusbar.totalTokens': '总计',
  'statusbar.totalCost': '总费用',

  'runtime.offline': '运行时不可用：{{error}}',
  'runtime.offlineLabel': '运行时不可用：',
  'runtime.tryAgain': '重试',
  'runtime.restarting': '正在重启…',

  'homepage.title': '在一个视图中查看工作区状态、能力和执行健康情况。',
  'homepage.subtitle': '将主页作为可观测性界面，而不是欢迎页。检查已加载内容、已连接内容、OpenCode 正在使用的内容以及可从何处继续。',
  'homepage.diagnostics': '{{brandName}} 诊断',
  'homepage.refresh': '刷新',
  'homepage.refreshing': '刷新中…',
  'homepage.range.last7d': '过去 7 天',
  'homepage.range.last30d': '过去 30 天',
  'homepage.range.ytd': '今年迄今',
  'homepage.range.all': '全部时间',

  'homepage.pill.runtime': '运行时',
  'homepage.pill.runtimeReady': '就绪',
  'homepage.pill.runtimeLoading': '加载诊断',
  'homepage.pill.runtimeNotReady': '未就绪',
  'homepage.pill.provider': '提供商',
  'homepage.pill.providerNotConfigured': '未配置',
  'homepage.pill.context': '上下文',
  'homepage.pill.contextTokens': '{{count}} 令牌',
  'homepage.pill.contextUnknown': '上限未知',
  'homepage.pill.mcp': 'MCP',
  'homepage.pill.mcpConnected': '{{connected}}/{{total}} 已连接',
  'homepage.pill.capabilities': '能力',
  'homepage.pill.capabilitiesSummary': '{{tools}} 工具 · {{skills}} 技能',

  'homepage.card.toolsAndSkills': '工具与技能',
  'homepage.card.configuredTools': '已配置工具',
  'homepage.card.activeSkills': '活跃技能',
  'homepage.card.customSkills': '自定义技能',
  'homepage.card.customMcps': '自定义 MCP',
  'homepage.card.connectedMcps': '已连接 MCP',
  'homepage.card.agents': '内置与自定义智能体',
  'homepage.card.primaryModes': '主要模式',
  'homepage.card.builtinAgents': '内置智能体',
  'homepage.card.enabledCustomAgents': '自定义已启用',
  'homepage.card.invalidAgents': '需要关注',
  'homepage.card.leadAgent': '主智能体',
  'homepage.card.availableSubAgents': '可用子智能体',
  'homepage.card.usage': '会话、令牌与费用',
  'homepage.card.threads': '会话',
  'homepage.card.totalMessages': '消息',
  'homepage.card.trackedTokens': '追踪令牌',
  'homepage.card.trackedCost': '追踪费用',
  'homepage.card.userMessages': '用户消息',
  'homepage.card.assistantMessages': '助手消息',
  'homepage.card.toolCalls': '工具调用',
  'homepage.card.busySessions': '活跃会话',
  'homepage.card.refreshedAt': '{{time}} 刷新',
  'homepage.card.agentUsage': '按子智能体使用情况',
  'homepage.card.agentUsageEmpty': '在 {{window}} 没有子智能体委派。',
  'homepage.card.perf': '水合与补丁性能',
  'homepage.card.noPerfTelemetry': '尚未捕获性能遥测。',
  'homepage.card.bundledTools': '内置工具',
  'homepage.card.customTools': '自定义工具',
  'homepage.card.primaryMode': '主模式',
  'homepage.card.visibleBuiltins': '可见内置项',
  'homepage.card.noToolsDiscovered': '尚未发现工具。',
  'homepage.card.noBuiltinAgents': '没有可用的内置智能体。',
  'homepage.card.tokenMix': '令牌组合',
  'homepage.card.window': '窗口',
  'homepage.card.usageRefreshed': '使用情况已刷新',
  'homepage.card.notLoaded': '未加载',
  'homepage.card.busyRightNow': '当前活跃',
  'homepage.card.currentModel': '当前模型',
  'homepage.card.contextWindow': '上下文窗口',
  'homepage.card.notSet': '未设置',
  'homepage.card.unknownLimit': '未知',
  'homepage.card.historicalUsageNote': '历史使用量按会话保存，并与当前水合的实时会话状态叠加，因此总计不再依赖于先打开会话。',
  'homepage.card.backfillCompleted': ' 后台已刷新 {{count}} 条旧摘要。',
  'homepage.card.unknownSubAgent': '未知子智能体',
  'homepage.card.tasks': '任务',
  'homepage.card.tokShort': '令牌',
  'homepage.card.historyLoadP95': '历史加载 p95',
  'homepage.card.coldSyncP95': '冷同步 p95',
  'homepage.card.flushP95': 'Flush p95',
  'homepage.card.slowEvents': '慢事件',
  'homepage.card.flushWaitP95': 'Flush 等待 p95',
  'homepage.card.patchPublishes': '补丁发布',
  'homepage.card.telemetrySamples': '遥测样本',
  'homepage.card.perfLiveNote': '诊断来自主进程引擎的实时数据。这些数字来自聊天视图使用的同一套水合与补丁管道。',
  'homepage.card.perfEmptyHint': '尚无性能遥测。打开一个会话，流式传输一次响应，然后回到此处查看运行时时序。',

  'homepage.side.resumeThreads': '继续会话',
  'homepage.side.resumeEmpty': '在 {{window}} 没有会话。',
  'homepage.side.recentWork': '最近工作',
  'homepage.side.actions': '操作',
  'homepage.side.openWorkingSurface': '打开工作界面',
  'homepage.side.newThread': '新建会话',
  'homepage.side.newThreadHint': '打开一个绑定工作区的新会话。',
  'homepage.side.openDirectory': '打开文件夹',
  'homepage.side.openDirectoryHint': '将下一个会话锚定到真实的代码库或项目文件夹。',
  'homepage.side.currentInventory': '当前清单',
  'homepage.side.availableTools': '可用工具',
  'homepage.side.skillBundles': '技能包',
  'homepage.side.runtimeInputs': '运行时输入',
  'homepage.side.opencodeVersion': 'OpenCode',
  'homepage.side.providerName': '提供商',
  'homepage.side.providerSource': '提供商来源',
  'homepage.side.model': '模型',
  'homepage.side.modelSource': '模型来源',
  'homepage.side.package': '包',
  'homepage.side.packageFallback': '内置/运行时',
  'homepage.side.providerOptions': '提供商选项',
  'homepage.side.credentialOverrides': '凭据覆盖',
  'homepage.side.noOptions': '未暴露非机密的提供商选项。',
  'homepage.side.usingDefaults': '使用默认值。',

  'homepage.warning.backfillFailed': '{{count}} 个会话无法重建 — 总计可能偏低。',
  'homepage.warning.backfillPending': '后台仍在加载 {{count}} 个较旧的会话。总计将自动刷新。',

  'tokens.input': '输入',
  'tokens.output': '输出',
  'tokens.reasoning': '推理',
  'tokens.cache': '缓存',
  'provider.none': '无提供商',
  'agent.unknown': '未知',
  'thread.sandbox': '沙箱会话',
  'runtime.source.settings': '设置覆盖',
  'runtime.source.default': '配置默认值',
  'runtime.source.fallback': '回退值',

  'settings.title': '设置',
  'settings.subtitle': '调整界面、模型运行时和本地权限。',
  'settings.done': '完成',
  'settings.save': '保存',
  'settings.saved': '✓ 已保存',
  'settings.saveChanges': '保存更改',
  'settings.saveHint': '外观更改立即生效。提供商和权限更改会在需要时重启运行时。',
  'settings.tab.appearance': '外观',
  'settings.tab.appearanceDescription': '主题、配色和字体',
  'settings.tab.models': '模型',
  'settings.tab.modelsDescription': '提供商、模型和凭据',
  'settings.tab.permissions': '权限',
  'settings.tab.permissionsDescription': '本地工具访问',
  'settings.tab.storage': '存储',
  'settings.tab.storageDescription': '沙箱产物和清理',
  'settings.tab.language': '语言',
  'settings.appearance.colorScheme': '配色方案',
  'settings.appearance.theme': '主题',
  'settings.appearance.themeActive': '活跃',
  'settings.appearance.uiFont': '界面字体',
  'settings.appearance.monoFont': '等宽字体',
  'settings.appearance.preview': '预览',
  'settings.appearance.previewHealth': '工作区健康度',
  'settings.appearance.previewHealthDescription': '提供商已连接，运行时就绪',
  'settings.appearance.previewActive': '活跃',
  'settings.appearance.previewMessage': '主题更改立即生效。',
  'settings.appearance.previewMessageSecondary': '提供商和权限更改仍需使用下方的保存按钮。',
  'settings.models.provider': '提供商',
  'settings.models.model': '模型',
  'settings.models.featured': '推荐',
  'settings.models.allModels': '所有模型',
  'settings.models.refresh': '刷新',
  'settings.models.refreshing': '刷新中…',
  'settings.models.refreshTitle': '刷新动态模型目录',
  'settings.models.search': '在 {{count}} 个模型中搜索…',
  'settings.models.noMatches': '没有匹配的模型。',
  'settings.models.credentialsHeader': '凭据',
  'settings.permissions.header': '开发者工具',
  'settings.permissions.bashTitle': 'Shell 命令',
  'settings.permissions.bashDescription': '允许智能体在当前工作区内执行终端命令。',
  'settings.permissions.fileWriteTitle': '文件编辑',
  'settings.permissions.fileWriteDescription': '允许智能体在本地工作区中创建和修改文件。',
  'settings.storage.loading': '正在加载沙箱存储…',
  'settings.storage.supportDiagnostics': '支持诊断',
  'settings.storage.supportDescription': '将纯文本报告（配置、运行时输入、最近日志行）复制到剪贴板。凭据已掩码/编辑，便于安全地粘贴到缺陷报告中。',
  'settings.storage.copyDiagnostics': '复制诊断到剪贴板',
  'settings.storage.preparing': '准备中…',
  'settings.storage.copied': '已复制到剪贴板',
  'settings.storage.copyFailed': '无法生成诊断 — 请重试',
  'settings.storage.diagnosticsHint': '提交问题时很有用 — 请在报告中包含此包。',
  'settings.storage.sandboxStorage': '沙箱存储',
  'settings.storage.totalSize': '总大小',
  'settings.storage.workspaces': '工作区',
  'settings.storage.referenced': '已引用',
  'settings.storage.unreferenced': '未引用',
  'settings.storage.stale': '陈旧',
  'settings.storage.retention': '保留',
  'settings.storage.retentionDays': '{{days}} 天',
  'settings.storage.cleanup': '清理',
  'settings.storage.clearOld': '清除旧的沙箱产物',
  'settings.storage.clearOldDescription': '删除超过 {{days}} 天的未引用沙箱工作区。',
  'settings.storage.clearAll': '清除所有未使用的沙箱产物',
  'settings.storage.clearAllDescription': '删除所有未引用的沙箱工作区，保留活跃会话的工作区。',
  'settings.storage.cleaning': '清理中…',
  'settings.storage.lastCleanup': '上次清理删除了 {{count}} 个工作区，释放了 {{size}}。',
  'settings.storage.sandboxNote': '沙箱会话写入 {{root}} 下的私有 Cowork 工作区。较旧的未引用工作区会自动清理，您也可以在这里手动运行清理。',
  'settings.updates.header': '更新',
  'settings.updates.checkForUpdates': '检查更新',
  'settings.updates.description': '查询 GitHub Releases 公开 API 获取最新发布版本。只读 — 不会自动下载或安装。',
  'settings.updates.checking': '正在检查…',
  'settings.updates.newAvailable': '有新版本：{{version}}',
  'settings.updates.upToDate': '您使用的是最新版本 ({{version}})',
  'settings.updates.unavailable': '更新检查不可用',
  'settings.updates.failed': '无法检查更新',
  'settings.updates.hint': '如有较新版本，会打开 GitHub 发布页面。',
  'settings.updates.currentHint': '您当前是 {{version}}。点击下方打开发布说明。',
  'settings.updates.openReleaseNotes': '打开发布说明',
  'settings.updates.resetFailed': '无法重置应用数据：{{message}}',
  'settings.updates.resetCheckLogs': '重置失败。请查看日志。',
  'settings.updates.checkFailedGeneric': '检查更新失败。',
  'settings.reset.header': '重置',
  'settings.reset.title': '重置所有应用数据',
  'settings.reset.description': '从本机删除所有会话、凭据、自定义智能体、技能和 MCP。应用将重启进入首次运行流程。卸载前或进行干净的演示时很有用；具有破坏性且不可撤销。',
  'settings.reset.button': '重置应用数据',
  'settings.reset.resetting': '正在重置…',
  'settings.reset.requiresConfirm': '需要明确确认。应用将关闭并重启。',
  'settings.reset.confirm': '重置所有应用数据？\n\n这将从本机删除所有会话、凭据、自定义智能体、技能和 MCP。应用将重启进入首次运行流程。不可撤销。',
  'settings.language.label': '语言',
  'settings.language.description': '选择界面语言。选择会记忆在本机。部分翻译的语言会为缺失的字符串回退到英文。',
  'settings.language.systemDefault': '自动检测（系统）',

  'agents.tab.skills': '技能',
  'agents.tab.tools': '工具',
  'agents.tab.instructions': '指令',
  'agents.tab.inference': '推理',
  'agents.new': '新建智能体',
  'agents.save': '保存更改',
  'agents.create': '创建智能体',
  'agents.saving': '保存中…',
  'agents.openCapabilities': '需要更多工具或技能？',
  'agents.openCapabilitiesLink': '打开工具与技能',

  'capabilities.tab.tools': '工具',
  'capabilities.tab.skills': '技能',
  'capabilities.addMcp': '添加 MCP',
  'capabilities.addSkill': '添加技能',
  'capabilities.noTools': '暂无可用工具。请在能力页面添加 MCP。',
  'capabilities.noSkills': '暂无可用技能。请在能力页面添加技能包。',

  'chat.placeholder': '向 {{brandName}} 发送消息…',
  'chat.showContext': '显示上下文',
  'chat.hideContext': '隐藏上下文',
  'chat.thinking': '思考中…',

  'error.viewError': '视图错误',
  'error.viewErrorTitle': '此页面无法渲染。',
  'error.viewErrorBody': '{{brandName}} 已恢复应用的其余部分。返回主页并重试。',
  'error.backToHome': '返回主页',

  'approval.sendEmail': '发送邮件',
  'approval.createSpreadsheet': '创建电子表格',
  'approval.createDocument': '创建文档',
  'approval.createPresentation': '创建演示文稿',
  'approval.delete': '删除',
  'approval.shareFile': '分享文件',
  'approval.createEvent': '创建事件',
  'approval.allowAction': '允许操作',
  'approval.deny': '拒绝',
  'approval.approve': '批准',

  'messageActions.branchHere': '从此处分支',
  'messageActions.branchHereDescription': '创建一个在此消息结束的新会话',
  'messageActions.revertHere': '回退到此处',
  'messageActions.revertHereDescription': '将会话状态恢复到此消息之前',
  'messageActions.viewDiff': '查看差异',
  'messageActions.viewDiffDescription': '显示此消息引入的文件更改',
  'messageActions.branchFailed': '无法从此消息分支。请重试。',
  'messageActions.revertConfirm': '将会话回退到此消息？后续轮次将被隐藏直到您取消回退。',
  'messageActions.revertFailed': '无法回退到此消息。请重试。',

  'chat.attachFile': '附加文件',
  'chat.planMode': 'Plan',
  'chat.buildMode': 'Build',
  'chat.planModeDescription': 'Plan 模式：只读分析和审计',
  'chat.buildModeDescription': 'Build 模式：完全访问和委派',
  'chat.forkThread': '分叉会话',
  'chat.stopGenerating': '停止生成 (Esc)',
  'chat.awaitingApproval': '等待批准',
  'chat.awaitingApprovalTitle': '批准或拒绝待处理的工具请求以继续',
  'chat.awaitingAnswer': '等待回答',
  'chat.awaitingAnswerTitle': '回答待处理的问题以继续',
  'chat.placeholder.answerPending': '回答上方待处理的问题以继续…',
  'chat.placeholder.askPlan': '让 Plan 分析或构思工作…',
  'chat.placeholder.askBuild': '让 Build 开始工作…',
  'chat.placeholder.noThread': '请先开始新会话',

  'diff.changesFromMessage': '此消息的更改',
  'diff.changes': '更改',
  'diff.closeChanges': '关闭更改',
  'diff.loading': '加载更改…',
  'diff.noChanges': '此会话没有文件更改',
  'diff.filesChanged': '{{count}} 个文件已更改',
  'diff.unified': '统一',
  'diff.split': '分屏',
  'diff.noTextual': '没有可用的文本差异（二进制文件、重命名或仅空白更改）。',
  'diff.couldNotLoad': '无法加载文件内容',
  'diff.couldNotLoadWithError': '无法加载：{{error}}',
  'diff.showHiddenLines': '显示 {{count}} 行未更改行',
  'diff.collapse': '折叠',
  'diff.statusNew': '新增',
  'diff.statusDeleted': '已删除',
  'diff.statusModified': '已修改',

  'thinking.buildCoordinating': 'Build 正在协调',
  'thinking.planning': '正在规划',
  'thinking.generalWorking': 'General 正在工作',
  'thinking.exploreWorking': 'Explore 正在工作',
  'thinking.awaitingApproval': '等待您的批准',
  'thinking.buildCoordinatingCount': 'Build 正在协调 {{count}} 个智能体',
  'thinking.buildMerging': 'Build 正在合并智能体结果',
  'thinking.agentWorking': '{{agent}} 正在工作',
  'thinking.thinking': '思考中',
  'thinking.compacting': '正在压缩会话以保留上下文…',
  'thinking.agentPlan': '智能体计划',
  'thinking.sessionTodos': '会话 TODO',

  'compaction.running': '正在压缩',
  'compaction.done': '已压缩',
  'compaction.causeOverflow': '溢出',
  'compaction.causeAuto': '自动',
  'compaction.causeManual': '手动',
  'compaction.runningOverflow': '上下文窗口已溢出 — 缩短较旧的轮次以腾出空间。',
  'compaction.runningAuto': '接近上下文限制 — 主动压缩。',
  'compaction.runningManual': '手动摘要会话以精简较旧的轮次。',
  'compaction.doneOverflow': '由于上下文窗口已满，较旧的轮次已被摘要。',
  'compaction.doneAuto': '较旧的轮次已自动摘要，为新响应腾出空间。',
  'compaction.doneManual': '较旧的轮次已手动摘要。',

  'taskStatus.running': '运行中',
  'taskStatus.done': '已完成',
  'taskStatus.errored': '出错',
  'taskStatus.queued': '排队中',

  'taskRun.deeperTitle': '此子智能体派发了 {{count}} 个更深的子任务。点击此通道进入查看。',
  'taskDrillIn.backToParent': '返回父任务',
  'taskDrillIn.abortTask': '中止此任务',
  'taskDrillIn.abortTaskDescription': '仅中止此子智能体；兄弟和主智能体继续',
  'taskDrillIn.closeDrawer': '关闭抽屉',
  'questionDock.pendingCount': '此会话中有 {{count}} 个待处理问题',
  'questionDock.scrollToToolCall': '滚动到此问题涉及的工具调用',
  'questionDock.typeOwnAnswer': '输入您自己的回答',

  'mermaid.zoomOut': '缩小 Mermaid 图表',
  'mermaid.resetZoom': '重置 Mermaid 缩放',
  'mermaid.zoomIn': '放大 Mermaid 图表',
  'chatModelMenu.selectModel': '选择模型',
  'chatModelMenu.search': '搜索模型…',

  'agentsPage.title': '智能体',
  'agentsPage.subtitle': '从技能、工具和指令组合专家。点击任意卡片在构建器中打开。',
  'agentsPage.backToChat': '返回聊天',
  'agentsPage.search': '搜索智能体、技能、工具或指令…',
  'agentsPage.importTitle': '从 .cowork-agent.json 文件导入自定义智能体',
  'agentsPage.import': '导入',
  'agentsPage.importFailed': '无法导入 {{filename}}：{{error}}',
  'agentsPage.importConflict': '名为「{{name}}」的自定义智能体已存在。用导入的替换它？',
  'studioTeamPage.eyebrow': '团队',
  'studioTeamPage.title': '同事',
  'studioTeamPage.subtitle': '将 OpenCode 智能体组织成同事名单，并清晰展示角色、技能、工具和聊天分配。',
  'studioTeamPage.customCount': '自定义',
  'studioTeamPage.builtInCount': '内置',
  'studioTeamPage.runtimeCount': '运行时',
  'studioTeamPage.search': '搜索同事、技能、工具或指令…',
  'studioTeamPage.filterLabel': '同事筛选',
  'studioTeamPage.importTitle': '从 .cowork-agent.json 文件导入自定义同事',
  'studioTeamPage.importFailed': '无法导入 {{filename}}：{{error}}',
  'studioTeamPage.importConflict': '名为「{{name}}」的自定义同事已存在。用导入的替换它？',
  'studioTeamPage.newCoworker': '新建同事',
  'studioTeamPage.customSection': '自定义同事',
  'studioTeamPage.customSectionHelp': '由你创建；可在卡片中编辑、启用、导出或删除。',
  'studioTeamPage.noCustom': '还没有自定义同事。创建一个以打包可重复使用的角色、指令、技能和工具。',
  'studioTeamPage.noCustomMatch': '没有自定义同事与您的搜索匹配。',
  'studioTeamPage.builtInSection': '内置同事',
  'studioTeamPage.builtInSectionHelp': '由内置技能和工具构建的 Open Cowork 专家。',
  'studioTeamPage.noBuiltInMatch': '没有内置同事与您的搜索匹配。',
  'studioTeamPage.runtimeSection': '运行时注册同事',
  'studioTeamPage.runtimeSectionHelp': '由 SDK 插件注册的同事；其运行行为仍由 OpenCode 拥有。',
  'studioTeamPage.noRuntimeMatch': '没有运行时同事与您的搜索匹配。',
  'studioTeamPage.noOpenCodeMatch': '没有 OpenCode 默认项与您的搜索匹配。',
  'agentCard.editAvatar': '编辑智能体头像',
  'agentCard.idPlaceholder': 'agent-id',
  'agentCard.descriptionPlaceholder': '此智能体专门做什么？',
  'agentCard.enabledTitle': '在聊天中可见',
  'agentCard.disabledTitle': '已禁用 — 不会出现在聊天中',
  'agentCard.removeLabel': '移除 {{label}}',
  'agentCard.missingTool': '缺少工具：{{label}}',
  'avatarEditor.setColor': '将颜色设置为 {{label}}',
  'skillLibrary.empty': '暂无可用技能。请在能力页面添加技能包。',
  'skillLibrary.needsTools': '需要 {{count}} 个工具',
  'toolLibrary.empty': '暂无可用工具。请在能力页面添加 MCP。',
  'toolLibrary.writeTooltip': '此工具可以写入 — 增加智能体的影响范围',

  'agentCard.edit': '编辑',
  'agentCard.export': '导出',
  'agentCard.exportTitle': '将此智能体导出为可分享的 JSON 包',
  'agentCard.noDescription': '无描述',

  'capabilities.title': '工具与技能',
  'capabilities.subtitle': '检查当前 OpenCode 上下文中可用的工具和技能包，包括内置、机器、项目和自定义的添加。',
  'capabilities.addTool': '添加工具',
  'capabilities.addSkillButton': '添加技能',
  'capabilities.searchTools': '搜索工具、描述或同事…',
  'capabilities.searchSkills': '搜索技能、描述或同事…',
  'capabilities.details': '详情',
  'capabilities.connection': '连接',
  'capabilities.linkedAgents': '关联智能体',
  'capabilities.linkedCoworkers': '关联同事',
  'capabilities.linkedTools': '关联工具',
  'capabilities.skillContent': '技能内容',
  'capabilities.usedByAgents': '被智能体使用',
  'capabilities.usedByCoworkers': '被同事使用',
  'capabilities.bundleFiles': '包文件',
  'capabilities.noToolsDiscovered': '尚未发现工具。添加自定义 MCP 以扩展运行时。',
  'capabilities.noToolsMatch': '没有工具与您的搜索匹配。',
  'capabilities.noSkillsDiscovered': '尚未发现技能。添加自定义包以扩展智能体。',
  'capabilities.noSkillsMatch': '没有技能与您的搜索匹配。',
  'capabilities.kindOpencodeTool': 'OpenCode 工具',
  'capabilities.kindCustomMcp': '自定义 MCP',
  'capabilities.kindBuiltinTool': '内置工具',
  'capabilities.kindMcpTool': 'MCP 工具',
  'capabilities.kindCustomSkill': '自定义技能',
  'capabilities.kindBuiltinSkill': '内置技能',
  'capabilities.skillSourceBundled': '{{brand}} 内置技能',
  'capabilities.skillSourceProject': '项目技能',
  'capabilities.skillSourceMachine': '机器技能',
  'capabilities.skillSourceBundle': '技能包',

  'mcpForm.titleAdd': '添加 MCP 工具',
  'mcpForm.titleEdit': '编辑 MCP 工具 — {{name}}',
  'mcpForm.subtitleAdd': '连接一个 Model Context Protocol 服务器，并在 {{brand}} 和 OpenCode 中提供其工具集。',
  'mcpForm.subtitleEdit': '更新此 MCP 的配置。更改在 {{brand}} 重新加载运行时后生效。',
  'mcpForm.saving': '保存中…',
  'mcpForm.saveChanges': '保存更改',
  'mcpForm.addMcp': '添加 MCP',
  'mcpForm.completeBeforeSave': '保存前请完成',
  'mcpForm.whereToSave': '保存位置',
  'mcpForm.connectionType': '连接类型',
  'mcpForm.connectionDetails': '连接详情',
  'mcpForm.mcpId': 'MCP ID',
  'mcpForm.displayName': '显示名称',
  'mcpForm.displayNamePlaceholder': '如 GitHub、Jira、Slack',
  'mcpForm.description': '描述',
  'mcpForm.descriptionPlaceholder': '此 MCP 为智能体提供什么访问权限。',
  'mcpForm.command': '命令',
  'mcpForm.commandPlaceholder': '如 npx、node、python',
  'mcpForm.arguments': '参数',
  'mcpForm.argumentsPlaceholder': '如 -y @modelcontextprotocol/server-github',
  'mcpForm.envVars': '环境变量',
  'mcpForm.envValuePlaceholder': '值',
  'mcpForm.url': 'URL',
  'mcpForm.headers': '请求头',
  'mcpForm.allowPrivateNetwork': '允许私有网络',
  'mcpForm.linkedSkills': '关联技能',
  'mcpForm.preview': 'MCP 预览',

  'skillForm.titleAdd': '添加技能包',
  'skillForm.titleEdit': '编辑技能包 — {{name}}',
  'skillForm.subtitle': '创建真正的 OpenCode 技能包，包含 `SKILL.md` 以及所需的参考、示例或模板。',
  'skillForm.addSkill': '添加技能',
  'skillForm.importing': '导入中…',
  'skillForm.importDirectory': '导入目录',
  'skillForm.bundleIdentity': '包标识',
  'skillForm.skillDirectory': '技能目录',
  'skillForm.skillDirectoryPlaceholder': '如 code-review、data-pipeline',
  'skillForm.skillDirectoryHint': '保存为技能包目录。请保持小写和稳定。',
  'skillForm.requiredTools': '必需工具',
  'skillForm.additionalFiles': '附加文件',
  'skillForm.fileContents': '文件内容',
  'skillForm.bundlePreview': '包预览',

  'mcpRestriction.removeRestriction': '点击移除此限制',

  'commandPalette.search': '搜索操作、智能体和命令…',
  'commandPalette.noMatches': '没有匹配的操作。请尝试更宽泛的搜索。',
  'commandPalette.hint': '按 Enter 执行。按 Esc 关闭。',

  'chart.generatedChart': '生成的图表',

  'chat.composerAriaLabel': '消息编辑器（拖放文件以附加）',
  'chat.revertedSessionTitle': '此会话已回退 — 点击恢复后续消息',
  'chat.transcriptAriaLabel': '聊天记录',

  'homepage.card.usageEyebrow': '使用情况',
  'homepage.card.agentUsageEyebrow': '智能体使用情况',
  'homepage.card.perfEyebrow': '性能',
  'homepage.card.selectedWindow': '所选时间段',
  'homepage.side.selectedPeriod': '所选时间段',
  'homepage.side.noRecentThreads': '{{window}} 中暂无会话。从下方操作启动一个，主页就成为您的队列。',

  'setup.modelIdPlaceholder': '模型 ID',

  'statusbar.thinking': '思考中…',
  'statusbar.agentWorking': '{{agent}} 工作中…',
  'statusbar.compacting': '正在压缩…',
  'statusbar.contextPercent': '{{percent}}% 上下文',
  'statusbar.contextCompactingSoon': '{{percent}}% · 即将压缩',
  'statusbar.contextCompactingDetail': '正在压缩旧轮次以保留上下文',
  'statusbar.contextCompactedDetail': '{{limit}} 的 {{percent}}% 后已压缩',
  'statusbar.contextNearThreshold': '{{limit}} 的 {{percent}}% — 自动压缩即将触发',
  'statusbar.contextOfLimit': '{{limit}} 的 {{percent}}%',
  'statusbar.tokensCount': '{{count}} 令牌',
  'statusbar.cacheRead': '缓存读取',
  'statusbar.cacheWrite': '缓存写入',
  'statusbar.contextWindow': '上下文窗口',
  'statusbar.compactions': '压缩次数',
  'statusbar.lastCompacted': '上次压缩',
  'statusbar.lastMeasuredInput': '上次测量的输入',
  'statusbar.sessionCost': '会话费用',
  'statusbar.totalAllSessions': '总计（所有会话）',

  'threadList.waitingForAnswer': '等待您的回答',
  'threadList.working': '正在工作',
  'threadList.forked': '分叉会话',
  'threadList.forkedFrom': '从另一个会话分叉',
  'threadList.reverted': '已回退',
  'threadList.revertedTitle': '会话已回退到较早的消息',

  'agentBuilder.saveThisAgentIn': '保存此智能体到',
  'agentCard.scope': '范围',

  'agentPreview.title': '静态预览',
  'agentPreview.subtitle': 'OpenCode 调用此智能体时将看到的内容。无网络调用 — 仅为编译后的视图。',
  'agentPreview.scopeLabel': '{{scope}} 范围',
  'agentPreview.mention': '提及',
  'agentPreview.toolsResolved': '已解析的工具',
  'agentPreview.skillsResolved': '已解析的技能',
  'agentPreview.nOfM': '{{m}} 中的 {{n}}',
  'agentPreview.missingTools': '缺少的工具：{{list}}',
  'agentPreview.missingSkills': '缺少的技能：{{list}}',
  'agentPreview.systemPrompt': '系统提示',
  'agentPreview.toolPatterns': '工具模式',
  'agentPreview.skillsAvailable': '可加载的技能',

  'agentTemplate.title': '开始一个新智能体',
  'agentTemplate.subtitle': '选择一个起始模板以跳过空白画布 — 之后可以修改任何内容。',
  'agentTemplate.startBlank': '从空白开始',
  'agentTemplate.startBlankHint': '没有预选的工具或指令 — 从头设计智能体。',
  'agentTemplate.temp': 'temp {{value}}',
  'agentTemplate.steps': '{{count}} 步',
  'agentTemplate.toolHints': '{{count}} 个工具提示',

  'avatarEditor.avatar': '头像',
  'avatarEditor.color': '颜色',

  'capabilities.noSkillContent': '尚无可用的技能包内容。',
  'capabilities.skillNotTiedToTool': '此技能未与特定工具绑定。',

  'chart.savedAs': '另存为',

  'chatModelMenu.noMatches': '无匹配。',

  'instructions.headerHint': '塑造语气、优先级和输出格式。好的指令具体且可操作。',
  'instructions.addSnippet': '+ 片段',
  'instructions.noInstructions': '无指令。',
  'instructions.placeholderExamples': '示例：\n- 将发现总结为3个要点加证据。\n- 优先官方文档而非博客。\n- 从不发邮件；仅起草。\n- 任何外部写入前请求批准。',
  'instructions.charCount': '{{count}} 字符',
  'instructions.longPromptWarning': '长提示消耗令牌 — 考虑精简',
  'instructions.snippet.conciseLabel': '简洁',
  'instructions.snippet.conciseBody': '用3-5个要点回答。保持文字紧凑。删减任何非关键内容。',
  'instructions.snippet.askFirstLabel': '提出澄清问题',
  'instructions.snippet.askFirstBody': '如果请求不明确，在采取行动前提出一个澄清问题。',
  'instructions.snippet.citeLabel': '引用来源',
  'instructions.snippet.citeBody': '总结发现时，为每项主张引用源文档或URL。',
  'instructions.snippet.draftOnlyLabel': '仅起草，从不发送',
  'instructions.snippet.draftOnlyBody': '仅生成草稿。未经确认不要发送消息、邮件或外部动作。',
  'instructions.snippet.structuredLabel': '结构化输出',
  'instructions.snippet.structuredBody': '以简短的执行摘要返回结果，然后给出编号分解。',

  'mcpForm.mcpIdHint': '成为运行时命名空间和权限前缀。',
  'mcpForm.runtimeNamespace': '运行时命名空间',
  'mcpForm.permissionPrefix': '权限前缀',
  'mcpForm.connectionSummary': '连接摘要',
  'mcpForm.connectivityTest': '连通性测试',
  'mcpForm.couldNotConnect': '无法连接到此 MCP。',
  'mcpForm.runTestHint': '保存前请运行测试以确认服务器响应并暴露方法。',
  'mcpForm.reloadsRuntimeNote': '保存后 {{brand}} 会自动重新加载运行时。',

  'questionDock.question': '问题',
  'sessionInspector.planFromTaskRuns': '源自活动任务运行',
  'sessionInspector.session': '会话',

  'skillForm.bundleId': '包 ID',
  'skillForm.frontmatterName': 'Frontmatter 名称',
  'skillForm.noExtraBundleFiles': '尚无额外的包文件。',
  'skillForm.whatWillBeSaved': '将保存的内容',

  'todo.untitled': '未命名待办',

  'toolTrace.artifact': '构件',
  'toolTrace.agent': '智能体',
  'toolTrace.subAgent': '子智能体',
  'toolTrace.reveal': '显示',
  'toolTrace.saving': '保存中…',
  'toolTrace.saveAs': '另存为…',
  'toolTrace.input': '输入',
  'toolTrace.output': '输出',
  'toolTrace.noDetails': '无可用详情',
  'toolTrace.generatedInSubAgent': '在子智能体工作中通过 {{tool}} 生成',
  'toolTrace.generatedInThread': '在此会话中通过 {{tool}} 生成',

  // ────────────────────────────────────────────────────────────
  // Home (welcoming landing)
  // ────────────────────────────────────────────────────────────
  'home.greeting.cowork': '今天我们一起做什么？',
  'home.subtitle': '{{brand}} · 随便问，或 @ 提及代理',
  'home.composer.placeholder': '随便问，或 @ 提及代理',
  'home.composer.send': '发送',
  'home.composer.dropZone': '编辑器 — 拖入文件以附加',
  'studioHome.greeting': '你的团队今天要处理什么？',
  'studioHome.subtitle': '{{brand}} · 选择一位主导同事，@提及专家，并在一个地方审查工作',
  'studioHome.composer.placeholder': '随便问，或 @提及一位同事',
  'studioHome.coachmark': '输入提示、附加上下文，或 @提及一位同事 — ⌘K 打开命令。',
  'studioHome.agentNudge': '@提及一位同事',
  'home.suggestions.title': '试试',
  'home.recent.title': '继续之前的工作',
  'home.recent.untitled': '未命名的对话',
  'home.statusStrip.ready': '就绪',
  'home.statusStrip.mcps': '{{connected}}/{{total}} 个 MCP',
  'home.statusStrip.viewMore': '脉搏',

}

export const zh: LocaleCatalog = {
  locale: 'zh',
  nativeLabel: '简体中文',
  strings,
}
