1574 lines
124 KiB
TypeScript
1574 lines
124 KiB
TypeScript
export const settingsDict = {
|
||
'settings.appearance.language.label': '语言',
|
||
'settings.appearance.language.description': '选择界面语言。',
|
||
'settings.appearance.language.select': '选择语言',
|
||
'settings.window.description': 'OpenChamber 设置窗口。',
|
||
'settings.view.home.title': '设置',
|
||
'settings.view.home.description': '跳转到常用页面。',
|
||
'settings.view.home.cards.providers.title': '提供商',
|
||
'settings.view.home.cards.providers.description': '连接模型和凭据',
|
||
'settings.view.home.cards.agents.title': '智能体',
|
||
'settings.view.home.cards.agents.description': '提示词、工具、权限',
|
||
'settings.view.home.cards.skillsCatalog.title': '技能目录',
|
||
'settings.view.home.cards.skillsCatalog.description': '从目录安装技能',
|
||
'settings.view.home.cards.mcp.title': 'MCP',
|
||
'settings.view.home.cards.mcp.description': '配置 MCP 服务器和连接',
|
||
'settings.view.home.cards.usage.title': '用量',
|
||
'settings.view.home.cards.usage.description': '配额和花费可见性',
|
||
'settings.view.unavailable.title': '不可用',
|
||
'settings.view.unavailable.description': '此设置页面在当前运行环境中不可用。',
|
||
'settings.view.badge.beta': 'beta',
|
||
'settings.view.actions.reloadOpenCode': '重新加载 OpenCode',
|
||
'settings.view.actions.reloadOpenCodeTooltip': '重启 OpenCode 并重新加载其配置。',
|
||
'settings.view.actions.backToSettings': '返回设置',
|
||
'settings.view.actions.closeSettings': '关闭设置',
|
||
'settings.view.actions.openSectionList': '打开分组列表',
|
||
'settings.view.actions.closeSettingsWithShortcut': '关闭设置({shortcut}+,)',
|
||
'settings.view.actions.back': '返回',
|
||
'settings.view.actions.resizeNavigation': '调整设置导航宽度',
|
||
'settings.page.projects.title': '项目',
|
||
'settings.page.remoteInstances.title': '远程实例',
|
||
'settings.page.providers.title': '提供商',
|
||
'settings.page.usage.title': '用量',
|
||
'settings.page.agents.title': '智能体',
|
||
'settings.page.commands.title': '命令',
|
||
'settings.page.mcp.title': 'MCP',
|
||
'settings.page.skills.title': '技能',
|
||
'settings.page.skillsCatalog.title': '技能目录',
|
||
'settings.page.git.title': 'Git',
|
||
'settings.page.appearance.title': '外观',
|
||
'settings.page.chat.title': '聊天',
|
||
'settings.page.shortcuts.title': '快捷键',
|
||
'settings.page.sessions.title': '会话',
|
||
'settings.page.magicPrompts.title': '魔法提示词',
|
||
'settings.page.notifications.title': '通知',
|
||
'settings.page.voice.title': '语音',
|
||
'settings.page.tunnel.title': '远程隧道',
|
||
'settings.openchamber.tunnel.title': '远程隧道',
|
||
'settings.openchamber.tunnel.description': '通过快速链接或你自己的 Cloudflare Managed Remote 隧道配置安全远程访问。',
|
||
'settings.openchamber.tunnel.note.serverSideEnforced': '安全隧道访问在服务端强制执行。',
|
||
'settings.openchamber.tunnel.note.connectLinksOneTime': '连接链接为一次性,隧道停止或连接链接 TTL 到期后会被吊销。',
|
||
'settings.openchamber.tunnel.note.cloudflareConnectorTarget': 'Cloudflare connector 目标:',
|
||
'settings.openchamber.tunnel.note.cloudflareConnectorTargetUse': '对于 Cloudflare connector 目标,请使用',
|
||
'settings.openchamber.tunnel.note.tokensSavedPerTunnel': 'Token 按隧道保存并从磁盘复用。',
|
||
'settings.openchamber.tunnel.note.customConfigUsed': '启动隧道时将使用自定义配置文件。',
|
||
'settings.openchamber.tunnel.note.defaultConfigUsed': '为空时,cloudflared 使用默认配置(~/.cloudflared/config.yml)。',
|
||
'settings.openchamber.tunnel.note.managedRemoteRequiresDomain': 'Managed Remote 隧道需要你在 Cloudflare 账户中购买的域名。',
|
||
'settings.openchamber.tunnel.note.managedLocalUsesConfig': 'Managed Local 隧道使用本地 cloudflared 配置文件。',
|
||
'settings.openchamber.tunnel.note.startModeAndGenerateLink': '启动 {mode} 隧道并生成一次性连接链接。此隧道使用期间请勿关闭应用。',
|
||
'settings.openchamber.tunnel.note.scanQrToConnect': '用手机扫码连接。',
|
||
'settings.openchamber.tunnel.section.redeemedAccessLinks': '已兑换访问链接',
|
||
'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': '已保存的 Managed Remote 隧道',
|
||
'settings.openchamber.tunnel.notAvailable.cloudflaredNotFound': '未找到 cloudflared',
|
||
'settings.openchamber.tunnel.notAvailable.installHint': '安装它以启用远程隧道访问:',
|
||
'settings.openchamber.tunnel.field.provider': '提供商',
|
||
'settings.openchamber.tunnel.field.providerPlaceholder': '选择提供商',
|
||
'settings.openchamber.tunnel.field.tunnelType': '隧道类型',
|
||
'settings.openchamber.tunnel.field.connectLinkTtl': '连接链接 TTL',
|
||
'settings.openchamber.tunnel.field.tunnelSessionTtl': '隧道会话 TTL',
|
||
'settings.openchamber.tunnel.field.hostnameLabel': '主机名:',
|
||
'settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder': '已保存 token(可选替换)',
|
||
'settings.openchamber.tunnel.field.pasteTokenPlaceholder': '粘贴此隧道的 token',
|
||
'settings.openchamber.tunnel.field.newPresetNamePlaceholder': '隧道名称(例如 Production)',
|
||
'settings.openchamber.tunnel.field.newPresetHostnamePlaceholder': '主机名(例如 oc.example.com)',
|
||
'settings.openchamber.tunnel.field.newPresetTokenPlaceholder': 'Token',
|
||
'settings.openchamber.tunnel.field.managedRemoteTokenInfoAria': 'Managed Remote 隧道 token 信息',
|
||
'settings.openchamber.tunnel.field.configurationFile': '配置文件',
|
||
'settings.openchamber.tunnel.field.configurationFilePlaceholder': '使用默认 cloudflared 配置',
|
||
'settings.openchamber.tunnel.field.managedRemoteTunnelToConnect': '用于连接的 Managed Remote 隧道',
|
||
'settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder': '选择已保存隧道',
|
||
'settings.openchamber.tunnel.field.publicUrlHint': '公开 URL(没有 token 无法访问)',
|
||
'settings.openchamber.tunnel.field.connectLink': '连接链接',
|
||
'settings.openchamber.tunnel.field.expires': '到期',
|
||
'settings.openchamber.tunnel.field.connectQrAlt': '隧道连接二维码',
|
||
'settings.openchamber.tunnel.actions.removePresetAria': '移除 {name}',
|
||
'settings.openchamber.tunnel.actions.saveToken': '保存 token',
|
||
'settings.openchamber.tunnel.actions.browseConfigFileAria': '浏览配置文件',
|
||
'settings.openchamber.tunnel.actions.clearConfigFileAria': '清除配置文件',
|
||
'settings.openchamber.tunnel.actions.openManagedRemoteDocs': '查看 Managed Remote 隧道配置文档',
|
||
'settings.openchamber.tunnel.actions.openManagedLocalDocs': '查看 Managed Local 隧道配置文档',
|
||
'settings.openchamber.tunnel.actions.startTunnel': '启动隧道',
|
||
'settings.openchamber.tunnel.actions.startingTunnel': '正在启动隧道...',
|
||
'settings.openchamber.tunnel.actions.stopTunnel': '停止隧道',
|
||
'settings.openchamber.tunnel.actions.stopping': '正在停止...',
|
||
'settings.openchamber.tunnel.actions.newConnectLink': '新建连接链接',
|
||
'settings.openchamber.tunnel.actions.copied': '已复制',
|
||
'settings.openchamber.tunnel.actions.retry': '重试',
|
||
'settings.openchamber.tunnel.option.moreProvidersSoon': '更多提供商即将上线',
|
||
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
|
||
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel 仅尽力提供,Cloudflare 不保证可用性。',
|
||
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
|
||
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote 使用你的 Cloudflare 账户与主机名提供长期访问。',
|
||
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',
|
||
'settings.openchamber.tunnel.option.mode.managedLocal.tooltip': 'Managed Local 使用本地 cloudflared 配置文件。',
|
||
'settings.openchamber.tunnel.warning.quickModeReliability': '如需更可靠的长期访问,请切换到 Managed Remote 或 Managed Local 隧道模式。',
|
||
'settings.openchamber.tunnel.warning.replacesActiveTunnel': '启动该隧道会替换当前活动隧道,并吊销现有连接链接与远程会话。',
|
||
'settings.openchamber.tunnel.badge.quick': 'QUICK',
|
||
'settings.openchamber.tunnel.badge.remote': 'REMOTE',
|
||
'settings.openchamber.tunnel.badge.local': 'LOCAL',
|
||
'settings.openchamber.tunnel.state.loading': '加载中',
|
||
'settings.openchamber.tunnel.state.expired': '已过期',
|
||
'settings.openchamber.tunnel.state.revoked': '已吊销',
|
||
'settings.openchamber.tunnel.state.inactive': '不活跃',
|
||
'settings.openchamber.tunnel.state.noExpiry': '无过期时间',
|
||
'settings.openchamber.tunnel.state.never': '永不过期',
|
||
'settings.openchamber.tunnel.state.tunnelReady': '隧道已就绪',
|
||
'settings.openchamber.tunnel.session.redeemedAt': '已兑换 {time}',
|
||
'settings.openchamber.tunnel.session.expiresIn': '{remaining} 后过期',
|
||
'settings.openchamber.tunnel.session.inactiveWithReason': '不活跃({reason})',
|
||
'settings.openchamber.tunnel.error.invalidConfigExtension': '配置文件必须使用 .yml、.yaml 或 .json 扩展名。',
|
||
'settings.openchamber.tunnel.tooltip.tokensSavedPath': 'Token 保存在 ~/.config/openchamber/cloudflare-managed-remote-tunnels.json。',
|
||
'settings.openchamber.tunnel.empty.noManagedRemoteTunnels': '尚未保存任何 Managed Remote 隧道。',
|
||
'settings.openchamber.tunnel.toast.checkAvailabilityFailed': '检查隧道可用性失败',
|
||
'settings.openchamber.tunnel.toast.saveSettingsFailed': '保存隧道设置失败',
|
||
'settings.openchamber.tunnel.toast.saveTtlFailed': '保存隧道 TTL 设置失败',
|
||
'settings.openchamber.tunnel.toast.saveTokenFailed': '保存 Managed Remote 隧道 token 失败',
|
||
'settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst': '请先选择或添加一个 Managed Remote 隧道',
|
||
'settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting': '启动前必须提供 Managed Remote 隧道 token',
|
||
'settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting': '请先添加 Managed Remote 隧道 token 再启动',
|
||
'settings.openchamber.tunnel.toast.startFailed': '启动隧道失败',
|
||
'settings.openchamber.tunnel.toast.startedButNoPublicUrl': '隧道已启动,但未返回公开 URL',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelSingleSingle': '已替换之前的隧道:吊销 1 个链接,失效 1 个会话。',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions': '已替换之前的隧道:吊销 1 个链接,失效 {invalidatedSessionCount} 个会话。',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession': '已替换之前的隧道:吊销 {revokedBootstrapCount} 个链接,失效 1 个会话。',
|
||
'settings.openchamber.tunnel.toast.replacedTunnelManyMany': '已替换之前的隧道:吊销 {revokedBootstrapCount} 个链接,失效 {invalidatedSessionCount} 个会话。',
|
||
'settings.openchamber.tunnel.toast.linkReady': '隧道链接已就绪',
|
||
'settings.openchamber.tunnel.toast.stopped': '隧道已停止',
|
||
'settings.openchamber.tunnel.toast.stopFailed': '停止隧道失败',
|
||
'settings.openchamber.tunnel.toast.connectLinkCopied': '连接链接已复制',
|
||
'settings.openchamber.tunnel.toast.copyUrlFailed': '复制 URL 失败',
|
||
'settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed': '保存所选 Managed Remote 隧道失败',
|
||
'settings.openchamber.tunnel.toast.tunnelNameRequired': '隧道名称为必填项',
|
||
'settings.openchamber.tunnel.toast.managedRemoteHostnameRequired': 'Managed Remote 隧道主机名为必填项',
|
||
'settings.openchamber.tunnel.toast.managedRemoteTokenRequired': 'Managed Remote 隧道 token 为必填项',
|
||
'settings.openchamber.tunnel.toast.hostnameAlreadyExists': '该主机名已存在',
|
||
'settings.openchamber.tunnel.toast.managedRemoteSaved': 'Managed Remote 隧道已保存',
|
||
'settings.openchamber.tunnel.toast.managedRemoteRemoved': 'Managed Remote 隧道已移除',
|
||
'settings.magicPrompts.sidebar.title': '魔法提示词',
|
||
'settings.magicPrompts.sidebar.description': '选择要编辑的提示词模板。',
|
||
'settings.magicPrompts.sidebar.group.git': 'Git',
|
||
'settings.magicPrompts.sidebar.group.github': 'GitHub',
|
||
'settings.magicPrompts.sidebar.group.planning': '规划',
|
||
'settings.magicPrompts.sidebar.group.session': '会话',
|
||
'settings.magicPrompts.sidebar.item.gitCommitGenerate': '提交生成',
|
||
'settings.magicPrompts.sidebar.item.gitPrGenerate': 'PR 生成',
|
||
'settings.magicPrompts.sidebar.item.gitConflictResolve': '合并/Rebase 冲突解决',
|
||
'settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve': 'Cherry-pick 冲突解决',
|
||
'settings.magicPrompts.sidebar.item.githubPrReview': 'PR 审查',
|
||
'settings.magicPrompts.sidebar.item.githubIssueReview': 'Issue 审查',
|
||
'settings.magicPrompts.sidebar.item.githubPrFailedChecksReview': 'PR 失败检查审查',
|
||
'settings.magicPrompts.sidebar.item.githubPrCommentsReview': 'PR 评论审查',
|
||
'settings.magicPrompts.sidebar.item.githubSinglePrCommentReview': '单条 PR 评论审查',
|
||
'settings.magicPrompts.sidebar.item.planTodo': '待办规划',
|
||
'settings.magicPrompts.sidebar.item.planImprove': '改进计划',
|
||
'settings.magicPrompts.sidebar.item.planImplement': '执行计划',
|
||
'settings.magicPrompts.sidebar.item.sessionSummary': '会话总结',
|
||
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': '工作区审查',
|
||
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
|
||
'settings.remoteInstances.sidebar.title': '远程实例',
|
||
'settings.remoteInstances.sidebar.total': '总计 {count}',
|
||
'settings.remoteInstances.sidebar.newSshInstanceName': '新建 SSH 实例',
|
||
'settings.remoteInstances.sidebar.actions.addSshInstance': '添加 SSH 实例',
|
||
'settings.remoteInstances.sidebar.actions.connect': '连接',
|
||
'settings.remoteInstances.sidebar.actions.disconnect': '断开连接',
|
||
'settings.remoteInstances.sidebar.actions.retry': '重试',
|
||
'settings.remoteInstances.sidebar.actions.remove': '移除',
|
||
'settings.remoteInstances.sidebar.confirm.localPortInUseRetry': '本地端口已被占用。是否选择一个随机空闲本地端口并重试?',
|
||
'settings.remoteInstances.sidebar.toast.createFailed': '创建 SSH 实例失败',
|
||
'settings.remoteInstances.sidebar.toast.retriedWithRandomPort': '已使用随机本地端口重试',
|
||
'settings.remoteInstances.sidebar.toast.connectFailed': '连接实例失败',
|
||
'settings.remoteInstances.sidebar.toast.disconnectFailed': '断开实例连接失败',
|
||
'settings.remoteInstances.sidebar.toast.retryFailed': '重试连接失败',
|
||
'settings.remoteInstances.sidebar.toast.removeFailed': '移除实例失败',
|
||
'settings.remoteInstances.sidebar.phase.ready': '就绪',
|
||
'settings.remoteInstances.sidebar.phase.error': '错误',
|
||
'settings.remoteInstances.sidebar.phase.reconnect': '重连',
|
||
'settings.remoteInstances.sidebar.phase.installing': '安装中',
|
||
'settings.remoteInstances.sidebar.phase.updating': '更新中',
|
||
'settings.remoteInstances.sidebar.phase.forwarding': '转发中',
|
||
'settings.remoteInstances.sidebar.phase.starting': '启动中',
|
||
'settings.remoteInstances.sidebar.phase.connecting': '连接中',
|
||
'settings.remoteInstances.sidebar.phase.idle': '空闲',
|
||
'settings.remoteInstances.page.section.instance': '实例',
|
||
'settings.remoteInstances.page.section.instanceDescription': '核心 SSH 设置。',
|
||
'settings.remoteInstances.page.field.mode': '模式',
|
||
'settings.remoteInstances.page.field.modeHint': 'Managed 模式会在远端安装/更新并启动 OpenChamber。External 模式假设它已在运行。',
|
||
'settings.remoteInstances.page.field.modePlaceholder': '选择模式',
|
||
'settings.remoteInstances.page.field.modeManaged': 'Managed(自动启动)',
|
||
'settings.remoteInstances.page.field.modeExternal': 'External(已在运行)',
|
||
'settings.remoteInstances.page.field.preferredRemotePort': '首选远程端口',
|
||
'settings.remoteInstances.page.field.preferredRemotePortHint': 'OpenChamber 在远程主机使用的端口。留空则由运行时自动选择。',
|
||
'settings.remoteInstances.page.field.keepServerRunning': '保持服务运行',
|
||
'settings.remoteInstances.page.field.keepServerRunningHint': '启用后,断开连接时会保留远端 OpenChamber 守护进程。',
|
||
'settings.remoteInstances.page.field.bindHost': '绑定主机',
|
||
'settings.remoteInstances.page.field.bindHostHint': '主本地访问地址使用的网络接口。使用 127.0.0.1/localhost 可仅本机访问。',
|
||
'settings.remoteInstances.page.field.preferredLocalPort': '首选本地端口',
|
||
'settings.remoteInstances.page.field.preferredLocalPortHint': '主 OpenChamber 隧道的首选本地端口。留空自动选择。',
|
||
'settings.remoteInstances.page.field.forwardType': '转发类型',
|
||
'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1',
|
||
'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1',
|
||
'settings.remoteInstances.page.field.auto': '自动',
|
||
'settings.remoteInstances.page.confirm.bindAllInterfaces': '绑定到 0.0.0.0 会将转发端口暴露到本地网络。是否继续?',
|
||
'settings.remoteInstances.page.preview.localSocks5': '(本地 SOCKS5)',
|
||
'settings.remoteInstances.page.preview.local': '(本地)',
|
||
'settings.remoteInstances.page.preview.remote': '(远程)',
|
||
'settings.remoteInstances.page.toast.openLocalEndpointFailed': '打开本地端点失败',
|
||
'settings.remoteInstances.page.toast.localUrlCopied': '本地 URL 已复制',
|
||
'settings.remoteInstances.page.actions.copyLocalUrl': '复制本地 URL',
|
||
'settings.remoteInstances.page.actions.open': '打开',
|
||
'settings.remoteInstances.page.logsDialog.selectedInstanceFallback': '所选实例',
|
||
'settings.remoteInstances.page.patternDialog.descriptionWithHost': '{host} 需要一个具体目标地址。',
|
||
'settings.remoteInstances.page.patternDialog.description': '输入目标地址。',
|
||
'settings.common.actions.cancel': '取消',
|
||
'settings.common.actions.create': '创建',
|
||
'settings.common.actions.delete': '删除',
|
||
'settings.common.actions.reset': '重置',
|
||
'settings.common.actions.rename': '重命名',
|
||
'settings.common.actions.duplicate': '复制',
|
||
'settings.common.actions.import': '导入',
|
||
'settings.common.actions.copyAll': '全部复制',
|
||
'settings.common.actions.clear': '清除',
|
||
'settings.common.actions.saving': '保存中...',
|
||
'settings.common.actions.saveChanges': '保存更改',
|
||
'settings.common.scope.global': '全局',
|
||
'settings.common.scope.project': '项目',
|
||
'settings.common.field.description': '描述',
|
||
'settings.common.badge.new': '新建',
|
||
'settings.common.badge.modified': '已修改',
|
||
'settings.common.permission.allow': '允许',
|
||
'settings.common.permission.ask': '询问',
|
||
'settings.common.permission.deny': '拒绝',
|
||
'settings.common.state.comingSoon': '即将推出...',
|
||
'settings.projects.actions.title': '操作',
|
||
'settings.projects.actions.description': '按项目显示在项目名旁边表头中的命令。',
|
||
'settings.projects.actions.validation.fillNameAndCommand': '保存前请填写操作名称和命令。',
|
||
'settings.projects.actions.state.loading': '加载中...',
|
||
'settings.projects.actions.state.empty': '尚未配置任何操作。',
|
||
'settings.projects.actions.state.untitled': '未命名操作',
|
||
'settings.projects.actions.state.noDesktopSshForwards': '没有可用的本地 SSH 转发。',
|
||
'settings.projects.actions.field.selectIconAria': '选择图标',
|
||
'settings.projects.actions.field.iconAria': '图标 {icon}',
|
||
'settings.projects.actions.field.actionNamePlaceholder': '操作名称',
|
||
'settings.projects.actions.field.command': '命令',
|
||
'settings.projects.actions.field.commandPlaceholder': '例如 bun run lint',
|
||
'settings.projects.actions.field.autoOpenUrl': '自动打开 URL',
|
||
'settings.projects.actions.field.autoOpenUrlForAria': '为 {title} 自动打开 URL',
|
||
'settings.projects.actions.field.autoOpenUrlDescription': '从输出中打开 URL,或使用下面的自定义 URL',
|
||
'settings.projects.actions.field.overrideUrlPlaceholder': '覆盖 URL(可选)',
|
||
'settings.projects.actions.field.overrideUrlTooltip': '如果填写此字段,将使用自定义 URL。为空时,应用会从输出中选择最佳 URL 打开。',
|
||
'settings.projects.actions.field.desktopSshForward': '桌面 SSH 转发',
|
||
'settings.projects.actions.field.useOutputManualUrl': '使用输出/手动 URL',
|
||
'settings.projects.actions.actions.add': '添加操作',
|
||
'settings.projects.actions.actions.save': '保存操作',
|
||
'settings.projects.actions.toast.saveFailed': '保存操作失败',
|
||
'settings.projects.actions.toast.saved': '项目操作已保存',
|
||
'settings.openchamber.about.title': '关于 OpenChamber',
|
||
'settings.openchamber.about.field.version': '版本',
|
||
'settings.openchamber.about.state.checking': '检查中...',
|
||
'settings.openchamber.about.state.upToDate': '已是最新',
|
||
'settings.openchamber.about.actions.checkUpdates': '检查更新',
|
||
'settings.openchamber.about.actions.update': '更新',
|
||
'settings.openchamber.about.actions.updateToVersion': '更新到 {version}',
|
||
'settings.openchamber.about.actions.checkForUpdates': '检查更新',
|
||
'settings.openchamber.about.toast.latestVersion': '你已是最新版本',
|
||
'settings.agents.sidebar.title': '智能体',
|
||
'settings.agents.sidebar.total': '总计 {count}',
|
||
'settings.agents.sidebar.empty.title': '未配置智能体',
|
||
'settings.agents.sidebar.empty.description': '使用上方 + 按钮创建一个',
|
||
'settings.agents.sidebar.section.builtIn': '内置智能体',
|
||
'settings.agents.sidebar.section.custom': '自定义智能体',
|
||
'settings.agents.sidebar.badge.system': '系统',
|
||
'settings.agents.sidebar.dialog.deleteTitle': '删除智能体',
|
||
'settings.agents.sidebar.dialog.resetTitle': '重置智能体',
|
||
'settings.agents.sidebar.dialog.deleteDescription': '确定要删除智能体“{name}”吗?',
|
||
'settings.agents.sidebar.dialog.resetDescription': '确定要将智能体“{name}”重置为默认配置吗?',
|
||
'settings.agents.sidebar.renameDialog.title': '重命名智能体',
|
||
'settings.agents.sidebar.renameDialog.description': '为智能体“@{name}”输入新名称',
|
||
'settings.agents.sidebar.renameDialog.placeholder': '新智能体名称...',
|
||
'settings.agents.sidebar.toast.builtInCannotDelete': '内置智能体无法删除',
|
||
'settings.agents.sidebar.toast.agentDeleted': '智能体“{name}”已删除',
|
||
'settings.agents.sidebar.toast.agentReset': '智能体“{name}”已重置为默认值',
|
||
'settings.agents.sidebar.toast.deleteFailed': '删除智能体失败',
|
||
'settings.agents.sidebar.toast.resetFailed': '重置智能体失败',
|
||
'settings.agents.sidebar.toast.agentNameRequired': '智能体名称为必填项',
|
||
'settings.agents.sidebar.toast.agentExists': '已存在同名智能体',
|
||
'settings.agents.sidebar.toast.removeOldAfterRenameFailed': '重命名后移除旧智能体失败',
|
||
'settings.agents.sidebar.toast.renameFailed': '重命名智能体失败',
|
||
'settings.agents.page.toast.permissionNameRequired': '权限名称为必填项',
|
||
'settings.agents.page.toast.created': '智能体创建成功',
|
||
'settings.agents.page.toast.updated': '智能体更新成功',
|
||
'settings.agents.page.toast.createFailed': '创建智能体失败',
|
||
'settings.agents.page.toast.updateFailed': '更新智能体失败',
|
||
'settings.agents.page.toast.saveUnexpectedError': '保存时发生错误',
|
||
'settings.agents.page.empty.title': '从侧边栏选择一个智能体',
|
||
'settings.agents.page.empty.description': '或新建一个智能体',
|
||
'settings.agents.page.title.new': '新建智能体',
|
||
'settings.agents.page.subtitle.new': '配置新的助手人格',
|
||
'settings.agents.page.subtitle.edit': '编辑智能体设置',
|
||
'settings.agents.page.section.identityRole': '身份与角色',
|
||
'settings.agents.page.section.modelParameters': '模型与参数',
|
||
'settings.agents.page.section.systemPrompt': '系统提示词',
|
||
'settings.agents.page.section.toolPermissions': '工具权限',
|
||
'settings.agents.page.field.agentName': '智能体名称',
|
||
'settings.agents.page.field.agentNamePlaceholder': 'agent-name',
|
||
'settings.agents.page.field.scopePlaceholder': '作用域',
|
||
'settings.agents.page.field.descriptionPlaceholder': '这个智能体的作用是什么?',
|
||
'settings.agents.page.field.mode': '模式',
|
||
'settings.agents.page.field.modeTooltip': '主智能体与子智能体可见性',
|
||
'settings.agents.page.field.overrideModel': '覆盖模型',
|
||
'settings.agents.page.field.temperature': 'Temperature',
|
||
'settings.agents.page.field.temperatureTooltip': '控制随机性。越高越有创造性,越低越聚焦。',
|
||
'settings.agents.page.field.temperatureRange': '0.0 到 2.0',
|
||
'settings.agents.page.field.clearTemperatureAria': '清除 Temperature 覆盖',
|
||
'settings.agents.page.field.topP': 'Top P',
|
||
'settings.agents.page.field.topPTooltip': '核采样多样性。越低越倾向高概率 token。',
|
||
'settings.agents.page.field.topPRange': '0.0 到 1.0',
|
||
'settings.agents.page.field.clearTopPAria': '清除 Top P 覆盖',
|
||
'settings.agents.page.field.systemPromptPlaceholder': '你是一名专业编码助手...',
|
||
'settings.agents.page.mode.primary': '主智能体',
|
||
'settings.agents.page.mode.subagent': '子智能体',
|
||
'settings.agents.page.mode.all': '全部',
|
||
'settings.agents.page.permissions.defaultLabel': '默认',
|
||
'settings.agents.page.permissions.hideEditor': '隐藏编辑器',
|
||
'settings.agents.page.permissions.advancedEditor': '高级编辑器',
|
||
'settings.agents.page.permissions.globalSummary': '全局:{summary}',
|
||
'settings.agents.page.permissions.rulesSummary': '规则:{summary}',
|
||
'settings.agents.page.permissions.globalDefault': '全局默认',
|
||
'settings.agents.page.permissions.pattern': '模式',
|
||
'settings.agents.page.permissions.addCustomRule': '添加自定义规则',
|
||
'settings.agents.page.permissions.permissionPlaceholder': '权限...',
|
||
'settings.agents.page.permissions.patternPlaceholder': '模式(例如 *)',
|
||
'settings.page.behavior.title': '行为',
|
||
'settings.behavior.page.title': '行为',
|
||
'settings.behavior.page.warning.title': '全局规则会与项目规则合并使用',
|
||
'settings.behavior.page.warning.description': '此处所做的更改会更新 {path}。当项目级 AGENTS.md 存在时,OpenCode 也会包含它。',
|
||
'settings.behavior.page.section.systemPrompt': '全局 AGENTS.md',
|
||
'settings.behavior.page.field.systemPromptPlaceholder': '你是一个有帮助的 AI 助手...\n\n使用此空间定义 AI 在所有会话和提供商中的绝对行为规则。',
|
||
'settings.behavior.page.section.responseStyle': '回复风格',
|
||
'settings.behavior.page.responseStyle.tooltip': '启用后,这些说明会指导助手在每个新对话中的回复方式。它们会随你的第一条消息一起发送,不会更改全局 AGENTS.md 规则。',
|
||
'settings.behavior.page.responseStyle.enableAria': '启用回复风格说明',
|
||
'settings.behavior.page.responseStyle.enable': '向新对话添加回复风格说明',
|
||
'settings.behavior.page.responseStyle.preset': '预设',
|
||
'settings.behavior.page.responseStyle.option.concise': '简洁',
|
||
'settings.behavior.page.responseStyle.option.detailed': '详细',
|
||
'settings.behavior.page.responseStyle.option.mentor': '导师',
|
||
'settings.behavior.page.responseStyle.option.pushback': '反驳',
|
||
'settings.behavior.page.responseStyle.option.noFiller': '无废话',
|
||
'settings.behavior.page.responseStyle.option.matchEnergy': '匹配我的语气',
|
||
'settings.behavior.page.responseStyle.option.warmPeer': '亲近的同事',
|
||
'settings.behavior.page.responseStyle.option.custom': '自定义',
|
||
'settings.behavior.page.responseStyle.customPlaceholder': '编写要添加到第一条消息的说明...',
|
||
'settings.behavior.page.toast.saved': '行为保存成功',
|
||
'settings.behavior.page.toast.saveFailed': '行为保存失败',
|
||
'settings.commands.sidebar.title': '命令',
|
||
'settings.commands.sidebar.total': '总计 {count}',
|
||
'settings.commands.sidebar.empty.title': '未配置命令',
|
||
'settings.commands.sidebar.empty.description': '使用上方 + 按钮创建一个',
|
||
'settings.commands.sidebar.section.builtIn': '内置命令',
|
||
'settings.commands.sidebar.section.custom': '自定义命令',
|
||
'settings.commands.sidebar.dialog.deleteTitle': '删除命令',
|
||
'settings.commands.sidebar.dialog.resetTitle': '重置命令',
|
||
'settings.commands.sidebar.dialog.deleteDescription': '确定要删除命令“{name}”吗?',
|
||
'settings.commands.sidebar.dialog.resetDescription': '确定要将命令“{name}”重置为默认配置吗?',
|
||
'settings.commands.sidebar.renameDialog.title': '重命名命令',
|
||
'settings.commands.sidebar.renameDialog.description': '为命令“/{name}”输入新名称',
|
||
'settings.commands.sidebar.renameDialog.placeholder': '新命令名称...',
|
||
'settings.commands.sidebar.toast.builtInCannotDelete': '内置命令无法删除',
|
||
'settings.commands.sidebar.toast.commandDeleted': '命令“{name}”已删除',
|
||
'settings.commands.sidebar.toast.commandReset': '命令“{name}”已重置为默认值',
|
||
'settings.commands.sidebar.toast.deleteFailed': '删除命令失败',
|
||
'settings.commands.sidebar.toast.resetFailed': '重置命令失败',
|
||
'settings.commands.sidebar.toast.commandNameRequired': '命令名称为必填项',
|
||
'settings.commands.sidebar.toast.commandExists': '已存在同名命令',
|
||
'settings.commands.sidebar.toast.removeOldAfterRenameFailed': '重命名后移除旧命令失败',
|
||
'settings.commands.sidebar.toast.renameFailed': '重命名命令失败',
|
||
'settings.commands.page.toast.templateRequired': '命令模板为必填项',
|
||
'settings.commands.page.toast.created': '命令创建成功',
|
||
'settings.commands.page.toast.updated': '命令更新成功',
|
||
'settings.commands.page.toast.createFailed': '创建命令失败',
|
||
'settings.commands.page.toast.updateFailed': '更新命令失败',
|
||
'settings.commands.page.toast.saveUnexpectedError': '保存时发生错误',
|
||
'settings.commands.page.empty.title': '从侧边栏选择一个命令',
|
||
'settings.commands.page.empty.description': '或新建一个命令',
|
||
'settings.commands.page.title.new': '新建命令',
|
||
'settings.commands.page.subtitle.new': '配置新的斜杠命令',
|
||
'settings.commands.page.subtitle.edit': '编辑命令设置',
|
||
'settings.commands.page.section.identity': '身份',
|
||
'settings.commands.page.section.executionContext': '执行上下文',
|
||
'settings.commands.page.section.template': '命令模板',
|
||
'settings.commands.page.field.commandName': '命令名称',
|
||
'settings.commands.page.field.commandNamePlaceholder': 'command-name',
|
||
'settings.commands.page.field.descriptionPlaceholder': '这个命令的作用是什么?',
|
||
'settings.commands.page.field.overrideAgent': '覆盖智能体',
|
||
'settings.commands.page.field.templatePlaceholder': '在此输入命令模板...\n\n使用 $ARGUMENTS 引用用户输入。\n使用 !`shell command` 注入 shell 输出。\n使用 @filename 包含文件内容。',
|
||
'settings.commands.page.templateHint.userInput': '用户输入',
|
||
'settings.commands.page.templateHint.shellOutput': 'shell 输出',
|
||
'settings.commands.page.templateHint.fileContents': '文件内容',
|
||
'settings.commands.agentSelector.title': '选择智能体',
|
||
'settings.commands.agentSelector.notSelected': '未选择',
|
||
'settings.commands.agentSelector.selectAgentPlaceholder': '选择智能体...',
|
||
'settings.gitIdentities.page.section.title': '身份',
|
||
'settings.gitIdentities.page.empty.title': '未配置身份',
|
||
'settings.gitIdentities.page.empty.description': '创建一个以按项目管理 Git 作者设置',
|
||
'settings.gitIdentities.page.discoveredCredentials.title': '在 ~/.git-credentials 中发现',
|
||
'settings.gitIdentities.page.badge.default': '默认',
|
||
'settings.gitIdentities.page.actions.setAsDefault': '设为默认',
|
||
'settings.gitIdentities.page.actions.unsetDefault': '取消默认',
|
||
'settings.gitIdentities.page.actions.import': '导入',
|
||
'settings.gitIdentities.page.toast.updateDefaultFailed': '更新默认身份失败',
|
||
'settings.gitIdentities.page.toast.defaultUpdated': '默认身份已更新',
|
||
'settings.gitIdentities.page.toast.defaultUnset': '默认身份已取消',
|
||
'settings.gitIdentities.page.toast.profileDeleted': '身份“{name}”已删除',
|
||
'settings.gitIdentities.page.toast.deleteProfileFailed': '删除身份失败',
|
||
'settings.gitIdentities.page.deleteDialog.title': '删除身份',
|
||
'settings.gitIdentities.page.deleteDialog.description': '确定要删除“{name}”吗?',
|
||
'settings.gitIdentities.editor.title.importCredential': '导入凭据',
|
||
'settings.gitIdentities.editor.title.newIdentity': '新建身份',
|
||
'settings.gitIdentities.editor.title.globalIdentity': '全局身份',
|
||
'settings.gitIdentities.editor.title.editIdentity': '编辑身份',
|
||
'settings.gitIdentities.editor.description.globalReadOnly': '系统范围 Git 身份(只读)',
|
||
'settings.gitIdentities.editor.description.newProfile': '创建新的 Git 身份配置',
|
||
'settings.gitIdentities.editor.description.editProfile': '编辑身份配置设置',
|
||
'settings.gitIdentities.editor.field.profileName': '身份名称',
|
||
'settings.gitIdentities.editor.field.profileNamePlaceholder': '工作身份、个人身份等',
|
||
'settings.gitIdentities.editor.field.color': '颜色',
|
||
'settings.gitIdentities.editor.field.icon': '图标',
|
||
'settings.gitIdentities.editor.field.userName': '用户名',
|
||
'settings.gitIdentities.editor.field.userNameTooltip': '该名称会显示在 Git 提交信息中。',
|
||
'settings.gitIdentities.editor.field.userNamePlaceholder': '张三',
|
||
'settings.gitIdentities.editor.field.emailAddress': '邮箱地址',
|
||
'settings.gitIdentities.editor.field.emailAddressTooltip': '应与你在 GitHub/GitLab 中的邮箱一致以便正确归属。',
|
||
'settings.gitIdentities.editor.field.emailAddressPlaceholder': 'name@example.com',
|
||
'settings.gitIdentities.editor.field.authMethod': '认证方式',
|
||
'settings.gitIdentities.editor.field.authToken': 'Token',
|
||
'settings.gitIdentities.editor.field.sshKeyPath': 'SSH 密钥路径',
|
||
'settings.gitIdentities.editor.field.sshKeyPathTooltip': '可选私钥路径,例如 ~/.ssh/id_ed25519',
|
||
'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519',
|
||
'settings.gitIdentities.editor.field.host': 'Host',
|
||
'settings.gitIdentities.editor.field.hostTooltip': '该 host 的 token 将从 ~/.git-credentials 读取。',
|
||
'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com',
|
||
'settings.gitIdentities.editor.actions.close': '关闭',
|
||
'settings.gitIdentities.editor.actions.create': '创建',
|
||
'settings.gitIdentities.editor.actions.save': '保存',
|
||
'settings.gitIdentities.editor.toast.userNameEmailRequired': '用户名和邮箱为必填项',
|
||
'settings.gitIdentities.editor.toast.hostRequiredForToken': '基于 token 认证时 Host 为必填项',
|
||
'settings.gitIdentities.editor.toast.profileCreated': '身份已创建',
|
||
'settings.gitIdentities.editor.toast.profileUpdated': '身份已更新',
|
||
'settings.gitIdentities.editor.toast.createProfileFailed': '创建身份失败',
|
||
'settings.gitIdentities.editor.toast.updateProfileFailed': '更新身份失败',
|
||
'settings.gitIdentities.editor.toast.saveUnexpectedError': '保存时发生错误',
|
||
'settings.gitIdentities.editor.toast.profileDeleted': '身份已删除',
|
||
'settings.gitIdentities.editor.toast.deleteProfileFailed': '删除身份失败',
|
||
'settings.gitIdentities.editor.toast.deleteUnexpectedError': '删除时发生错误',
|
||
'settings.skills.sidebar.title': '技能',
|
||
'settings.skills.sidebar.total': '总计 {count}',
|
||
'settings.skills.sidebar.section.project': '项目技能',
|
||
'settings.skills.sidebar.section.user': '用户技能',
|
||
'settings.skills.sidebar.empty.title': '未配置技能',
|
||
'settings.skills.sidebar.empty.description': '使用上方 + 按钮创建一个',
|
||
'settings.skills.sidebar.badge.claude': 'claude',
|
||
'settings.skills.sidebar.badge.agents': 'agents',
|
||
'settings.skills.sidebar.badge.opencode': 'opencode',
|
||
'settings.skills.sidebar.toast.skillDeleted': '技能“{name}”已删除',
|
||
'settings.skills.sidebar.toast.deleteSkillFailed': '删除技能失败',
|
||
'settings.skills.sidebar.toast.duplicateLoadFailed': '加载技能详情以复制失败',
|
||
'settings.skills.sidebar.toast.renameLoadFailed': '加载技能详情失败',
|
||
'settings.skills.sidebar.toast.removeOldAfterRenameFailed': '重命名后移除旧技能失败',
|
||
'settings.skills.sidebar.toast.renameFailed': '重命名技能失败',
|
||
'settings.skills.sidebar.deleteDialog.title': '删除技能',
|
||
'settings.skills.sidebar.deleteDialog.description': '确定要删除技能“{name}”吗?',
|
||
'settings.skills.sidebar.renameDialog.title': '重命名技能',
|
||
'settings.skills.sidebar.renameDialog.description': '为技能“{name}”输入新名称',
|
||
'settings.skills.sidebar.renameDialog.placeholder': '新技能名称...',
|
||
'settings.skills.page.title.newSkill': '新建技能',
|
||
'settings.skills.page.subtitle.newSkill': '配置新技能',
|
||
'settings.skills.page.subtitle.skillLocation': '{location} 技能',
|
||
'settings.skills.page.section.basicInformation': '基础信息',
|
||
'settings.skills.page.section.instructions': '说明',
|
||
'settings.skills.page.section.supportingFiles': '支持文件',
|
||
'settings.skills.page.field.skillNameLocation': '技能名称与位置',
|
||
'settings.skills.page.field.skillNameHint': '小写字母、数字、连字符',
|
||
'settings.skills.page.field.skillNamePlaceholder': 'skill-name',
|
||
'settings.skills.page.field.descriptionHint': '智能体会用它判断何时加载此技能',
|
||
'settings.skills.page.field.descriptionPlaceholder': '简要描述该技能的作用...',
|
||
'settings.skills.page.field.instructionsPlaceholder': '分步说明、指南或参考内容...',
|
||
'settings.skills.page.badge.claudeCompatible': 'Claude 兼容',
|
||
'settings.skills.page.badge.pending': '待处理',
|
||
'settings.skills.page.actions.addFile': '添加文件',
|
||
'settings.skills.page.actions.createSkill': '创建技能',
|
||
'settings.skills.page.actions.createFile': '创建文件',
|
||
'settings.skills.page.supportingFiles.empty': '暂无支持文件。使用“添加文件”包含参考资料。',
|
||
'settings.skills.page.loading.details': '正在加载技能详情...',
|
||
'settings.skills.page.loading.fileContent': '正在加载文件内容...',
|
||
'settings.skills.page.empty.title': '从侧边栏选择一个技能',
|
||
'settings.skills.page.empty.description': '或新建一个技能',
|
||
'settings.skills.page.deleteFileDialog.title': '删除支持文件',
|
||
'settings.skills.page.deleteFileDialog.description': '确定要删除“{path}”吗?',
|
||
'settings.skills.page.fileDialog.titleEdit': '编辑支持文件',
|
||
'settings.skills.page.fileDialog.titleAdd': '添加支持文件',
|
||
'settings.skills.page.fileDialog.descriptionEdit': '修改文件内容',
|
||
'settings.skills.page.fileDialog.descriptionAdd': '在技能目录中新建文件',
|
||
'settings.skills.page.fileDialog.field.filePath': '文件路径',
|
||
'settings.skills.page.fileDialog.field.filePathPlaceholder': 'example.md 或 docs/reference.txt',
|
||
'settings.skills.page.fileDialog.field.filePathHint': '技能目录下的相对路径。子目录会自动创建。',
|
||
'settings.skills.page.fileDialog.field.content': '内容',
|
||
'settings.skills.page.fileDialog.field.contentPlaceholder': '文件内容...',
|
||
'settings.skills.page.toast.skillNameRequired': '技能名称为必填项',
|
||
'settings.skills.page.toast.invalidSkillName': '技能名必须为 1-64 位小写字母数字或连字符,且不能以连字符开头或结尾',
|
||
'settings.skills.page.toast.descriptionRequired': '描述为必填项',
|
||
'settings.skills.page.toast.skillExists': '已存在同名技能',
|
||
'settings.skills.page.toast.skillCreated': '技能创建成功',
|
||
'settings.skills.page.toast.skillUpdated': '技能更新成功',
|
||
'settings.skills.page.toast.createSkillFailed': '创建技能失败',
|
||
'settings.skills.page.toast.updateSkillFailed': '更新技能失败',
|
||
'settings.skills.page.toast.saveUnexpectedError': '保存时发生错误',
|
||
'settings.skills.page.toast.loadFileContentFailed': '加载文件内容失败',
|
||
'settings.skills.page.toast.fileNameRequired': '文件名为必填项',
|
||
'settings.skills.page.toast.fileExists': '已存在同名文件',
|
||
'settings.skills.page.toast.noSkillSelected': '未选择技能',
|
||
'settings.skills.page.toast.fileAdded': '文件“{path}”已添加',
|
||
'settings.skills.page.toast.fileCreated': '文件“{path}”已创建',
|
||
'settings.skills.page.toast.fileUpdated': '文件“{path}”已更新',
|
||
'settings.skills.page.toast.fileRemoved': '文件“{path}”已移除',
|
||
'settings.skills.page.toast.fileDeleted': '文件“{path}”已删除',
|
||
'settings.skills.page.toast.createFileFailed': '创建文件失败',
|
||
'settings.skills.page.toast.updateFileFailed': '更新文件失败',
|
||
'settings.skills.page.toast.deleteFileFailed': '删除文件失败',
|
||
'settings.skills.location.option.userOpencode.label': '用户 / OpenCode',
|
||
'settings.skills.location.option.userOpencode.description': '全局 OpenCode 配置位置',
|
||
'settings.skills.location.option.projectOpencode.label': '项目 / OpenCode',
|
||
'settings.skills.location.option.projectOpencode.description': '当前项目 .opencode 位置',
|
||
'settings.skills.location.option.userClaude.label': '用户 / Claude',
|
||
'settings.skills.location.option.userClaude.description': '全局 Claude skills 位置',
|
||
'settings.skills.location.option.projectClaude.label': '项目 / Claude',
|
||
'settings.skills.location.option.projectClaude.description': '当前项目 .claude 位置',
|
||
'settings.skills.location.option.userAgents.label': '用户 / Agents',
|
||
'settings.skills.location.option.userAgents.description': '全局 .agents 兼容位置',
|
||
'settings.skills.location.option.projectAgents.label': '项目 / Agents',
|
||
'settings.skills.location.option.projectAgents.description': '当前项目 .agents 兼容位置',
|
||
'settings.skills.catalog.shared.field.repository': '仓库',
|
||
'settings.skills.catalog.shared.field.repositoryPlaceholder': 'owner/repo 或 git@github.com:owner/repo.git',
|
||
'settings.skills.catalog.shared.field.optionalSubpath': '可选子路径',
|
||
'settings.skills.catalog.shared.field.subpathPlaceholder': '例如 skills',
|
||
'settings.skills.catalog.shared.field.targetLocation': '目标位置',
|
||
'settings.skills.catalog.shared.field.project': '项目',
|
||
'settings.skills.catalog.shared.field.noProjects': '没有可用项目',
|
||
'settings.skills.catalog.shared.field.chooseProjectPlaceholder': '选择项目',
|
||
'settings.skills.catalog.shared.field.searchSkillsPlaceholder': '搜索技能…',
|
||
'settings.skills.catalog.shared.toast.repositoryRequired': '仓库来源为必填项',
|
||
'settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode': 'VS Code 暂不支持私有仓库',
|
||
'settings.skills.catalog.shared.toast.foundSkills': '找到 {count} 个技能',
|
||
'settings.skills.catalog.shared.noDescription': '未提供描述',
|
||
'settings.skills.catalog.shared.actions.scan': '扫描',
|
||
'settings.skills.catalog.shared.actions.scanning': '扫描中...',
|
||
'settings.skills.catalog.shared.actions.install': '安装',
|
||
'settings.skills.catalog.shared.actions.installing': '安装中...',
|
||
'settings.skills.catalog.shared.auth.title': '需要认证',
|
||
'settings.skills.catalog.shared.auth.description': '选择一个 Git 身份(SSH 密钥)',
|
||
'settings.skills.catalog.shared.auth.chooseIdentity': '选择身份',
|
||
'settings.skills.catalog.shared.auth.footerHint': '在设置 - Git Identities 中配置身份。',
|
||
'settings.skills.catalog.shared.auth.footerHintArrow': '在设置 → Git Identities 中配置身份。',
|
||
'settings.skills.catalog.conflicts.title': '技能已存在',
|
||
'settings.skills.catalog.conflicts.description': '部分选中技能在此作用域已安装。请选择跳过或覆盖。',
|
||
'settings.skills.catalog.conflicts.count': '{count} 个冲突',
|
||
'settings.skills.catalog.conflicts.installedIn': '已安装于 {scope} / {source}',
|
||
'settings.skills.catalog.conflicts.scope.user': '用户',
|
||
'settings.skills.catalog.conflicts.scope.project': '项目',
|
||
'settings.skills.catalog.conflicts.source.opencode': 'opencode',
|
||
'settings.skills.catalog.conflicts.source.agents': 'agents',
|
||
'settings.skills.catalog.conflicts.decision.skip': '跳过',
|
||
'settings.skills.catalog.conflicts.decision.overwrite': '覆盖',
|
||
'settings.skills.catalog.conflicts.actions.skipAll': '全部跳过',
|
||
'settings.skills.catalog.conflicts.actions.overwriteAll': '全部覆盖',
|
||
'settings.skills.catalog.conflicts.actions.continue': '继续',
|
||
'settings.skills.catalog.installSkill.title': '安装技能',
|
||
'settings.skills.catalog.installSkill.descriptionPrefix': '将',
|
||
'settings.skills.catalog.installSkill.descriptionSuffix': '安装到四个目标位置之一。',
|
||
'settings.skills.catalog.installSkill.field.destination': '目标位置',
|
||
'settings.skills.catalog.installSkill.field.project': '项目',
|
||
'settings.skills.catalog.installSkill.field.noProjects': '没有可用项目',
|
||
'settings.skills.catalog.installSkill.field.chooseProjectPlaceholder': '选择项目',
|
||
'settings.skills.catalog.installSkill.actions.install': '安装',
|
||
'settings.skills.catalog.installSkill.actions.installing': '安装中...',
|
||
'settings.skills.catalog.installSkill.toast.installed': '技能安装成功',
|
||
'settings.skills.catalog.installSkill.toast.authRequired': '需要认证',
|
||
'settings.skills.catalog.installSkill.toast.installFailed': '安装技能失败',
|
||
'settings.skills.catalog.add.title': '添加技能目录',
|
||
'settings.skills.catalog.add.descriptionPrefix': '将 Git 仓库添加为新的目录来源。OpenChamber 会扫描其中包含',
|
||
'settings.skills.catalog.add.descriptionSuffix': '的文件夹。',
|
||
'settings.skills.catalog.add.field.catalogName': '目录名称',
|
||
'settings.skills.catalog.add.field.catalogNamePlaceholder': '例如 Team Skills',
|
||
'settings.skills.catalog.add.field.repository': '仓库',
|
||
'settings.skills.catalog.add.field.optionalSubpath': '可选子路径',
|
||
'settings.skills.catalog.add.field.repositoryHint': '公共仓库在所有环境可用。私有仓库需要 SSH 身份(仅 Desktop/Web)。',
|
||
'settings.skills.catalog.add.scanResult': '扫描结果:找到 {count} 个技能',
|
||
'settings.skills.catalog.add.duplicateMessage': '该目录已添加。',
|
||
'settings.skills.catalog.add.actions.addCatalog': '添加目录',
|
||
'settings.skills.catalog.add.toast.repositoryRequired': '仓库来源为必填项',
|
||
'settings.skills.catalog.add.toast.authenticationRequiredScan': '需要认证。请选择 Git 身份后再扫描。',
|
||
'settings.skills.catalog.add.toast.scanFailed': '扫描仓库失败',
|
||
'settings.skills.catalog.add.toast.noSkillsFound': '该仓库中未找到技能',
|
||
'settings.skills.catalog.add.toast.catalogNameRequired': '目录名称为必填项',
|
||
'settings.skills.catalog.add.toast.scanBeforeAdd': '请先扫描仓库再添加目录',
|
||
'settings.skills.catalog.add.toast.catalogAlreadyExists': '该目录已存在',
|
||
'settings.skills.catalog.add.toast.catalogAdded': '目录已添加',
|
||
'settings.skills.catalog.add.toast.saveFailed': '保存目录失败',
|
||
'settings.skills.catalog.installFromRepo.title': '从 Git 仓库安装',
|
||
'settings.skills.catalog.installFromRepo.descriptionPrefix': '扫描仓库中包含',
|
||
'settings.skills.catalog.installFromRepo.descriptionSuffix': '的文件夹,然后安装选中的技能。',
|
||
'settings.skills.catalog.installFromRepo.repositoryHintPrefix': '对于 GitHub 简写,你可以添加子路径,例如',
|
||
'settings.skills.catalog.installFromRepo.authDescription': '选择一个可访问该仓库的 Git 身份(SSH 密钥)。',
|
||
'settings.skills.catalog.installFromRepo.empty.noScanResultsTitle': '暂无扫描结果',
|
||
'settings.skills.catalog.installFromRepo.empty.noScanResultsDescription': '扫描仓库以发现技能',
|
||
'settings.skills.catalog.installFromRepo.actions.selectAll': '全选',
|
||
'settings.skills.catalog.installFromRepo.actions.selectNone': '全不选',
|
||
'settings.skills.catalog.installFromRepo.actions.installSelected': '安装所选',
|
||
'settings.skills.catalog.installFromRepo.badge.installed': '已安装({scope}/{source})',
|
||
'settings.skills.catalog.installFromRepo.selectedCount': '已选:{selected} / {total}',
|
||
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan': '需要认证。请选择 Git 身份后再扫描。',
|
||
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall': '需要认证。请选择 Git 身份后再安装。',
|
||
'settings.skills.catalog.installFromRepo.toast.scanFailed': '扫描仓库失败',
|
||
'settings.skills.catalog.installFromRepo.toast.selectAtLeastOne': '请至少选择一个要安装的技能',
|
||
'settings.skills.catalog.installFromRepo.toast.installedCount': '已安装 {count} 个技能',
|
||
'settings.skills.catalog.installFromRepo.toast.installCompleted': '安装完成',
|
||
'settings.skills.catalog.installFromRepo.toast.installFailed': '安装技能失败',
|
||
'settings.skills.catalog.page.mode.manual': '手动',
|
||
'settings.skills.catalog.page.mode.external': '外部',
|
||
'settings.skills.catalog.page.title': '技能目录',
|
||
'settings.skills.catalog.page.section.sourceRepository': '来源仓库',
|
||
'settings.skills.catalog.page.field.selectSourcePlaceholder': '选择来源',
|
||
'settings.skills.catalog.page.actions.refreshTitle': '刷新',
|
||
'settings.skills.catalog.page.actions.removeCatalogTitle': '移除目录',
|
||
'settings.skills.catalog.page.actions.addCatalog': '添加目录',
|
||
'settings.skills.catalog.page.actions.removeCatalog': '移除目录',
|
||
'settings.skills.catalog.page.actions.loadMoreSkills': '加载更多技能',
|
||
'settings.skills.catalog.page.loading.catalog': '加载中...',
|
||
'settings.skills.catalog.page.loading.skills': '正在加载技能...',
|
||
'settings.skills.catalog.page.loading.more': '加载中...',
|
||
'settings.skills.catalog.page.foundCount': '找到 {count} 个技能',
|
||
'settings.skills.catalog.page.error.catalogTitle': '目录错误',
|
||
'settings.skills.catalog.page.empty.noSkillsTitle': '未找到技能',
|
||
'settings.skills.catalog.page.empty.noSkillsDescription': '请尝试其他搜索条件或刷新目录',
|
||
'settings.skills.catalog.page.badge.installed': '已安装({scope})',
|
||
'settings.skills.catalog.page.badge.notInstallable': '不可安装',
|
||
'settings.skills.catalog.page.badge.unknown': '未知',
|
||
'settings.skills.catalog.page.byOwnerPrefix': '作者',
|
||
'settings.skills.catalog.page.removeDialog.title': '移除目录',
|
||
'settings.skills.catalog.page.removeDialog.description': '确定要移除此目录吗?',
|
||
'settings.openchamber.passkeys.title': 'Passkeys',
|
||
'settings.openchamber.passkeys.field.currentDevice': '当前设备',
|
||
'settings.openchamber.passkeys.actions.add': '添加 passkey',
|
||
'settings.openchamber.passkeys.actions.cancelSetup': '取消 passkey 设置',
|
||
'settings.openchamber.passkeys.actions.signOutEverywhere': '全部登出',
|
||
'settings.openchamber.passkeys.actions.signingOut': '正在登出…',
|
||
'settings.openchamber.passkeys.actions.removing': '移除中…',
|
||
'settings.openchamber.passkeys.state.uiPasswordRequired': '仅在启用 UI 密码锁后可使用 passkey。',
|
||
'settings.openchamber.passkeys.state.loading': '正在加载 passkey…',
|
||
'settings.openchamber.passkeys.state.noneSaved': '此主机尚未保存 passkey。',
|
||
'settings.openchamber.passkeys.item.lastUsed': '上次使用 {time}',
|
||
'settings.openchamber.passkeys.item.added': '添加于 {time}',
|
||
'settings.openchamber.passkeys.time.neverUsed': '从未使用',
|
||
'settings.openchamber.passkeys.toast.loadFailed': '无法加载 passkey。',
|
||
'settings.openchamber.passkeys.toast.enableUiPasswordFirst': '请先启用 UI 密码锁再添加 passkey。',
|
||
'settings.openchamber.passkeys.toast.added': 'passkey 已添加',
|
||
'settings.openchamber.passkeys.toast.setupCanceled': 'passkey 设置已取消',
|
||
'settings.openchamber.passkeys.toast.addFailed': '无法添加 passkey。',
|
||
'settings.openchamber.passkeys.toast.removed': 'passkey 已移除',
|
||
'settings.openchamber.passkeys.toast.removeFailed': '无法移除 passkey。',
|
||
'settings.openchamber.passkeys.toast.clearAuthFailed': '无法清除已保存的认证信息。',
|
||
'settings.openchamber.sessionRetention.title': '会话保留',
|
||
'settings.openchamber.sessionRetention.tooltip': '根据最后活动时间自动归档或删除不活跃会话。会保留最近 5 个会话。',
|
||
'settings.openchamber.sessionRetention.field.enableAutoCleanupAria': '启用自动清理',
|
||
'settings.openchamber.sessionRetention.field.enableAutoCleanup': '启用自动清理',
|
||
'settings.openchamber.sessionRetention.field.retentionPeriod': '保留时长',
|
||
'settings.openchamber.sessionRetention.field.retentionPeriodAria': '按天设置保留时长',
|
||
'settings.openchamber.sessionRetention.field.days': '天',
|
||
'settings.openchamber.sessionRetention.field.whenSessionsExpire': '会话过期时',
|
||
'settings.openchamber.sessionRetention.actions.resetRetentionAria': '重置保留时长',
|
||
'settings.openchamber.sessionRetention.actions.runCleanupNow': '立即执行清理',
|
||
'settings.openchamber.sessionRetention.actions.cleaningUp': '清理中...',
|
||
'settings.openchamber.sessionRetention.action.archive': '归档',
|
||
'settings.openchamber.sessionRetention.action.delete': '删除',
|
||
'settings.openchamber.sessionRetention.manualCleanup.title': '手动清理',
|
||
'settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow': '当前可归档:{count}',
|
||
'settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow': '当前可删除:{count}',
|
||
'settings.openchamber.sessionRetention.toast.noneEligibleArchive': '没有可归档的会话',
|
||
'settings.openchamber.sessionRetention.toast.noneEligibleDelete': '没有可删除的会话',
|
||
'settings.openchamber.sessionRetention.toast.archivedCount': '已归档 {count} 个会话',
|
||
'settings.openchamber.sessionRetention.toast.deletedCount': '已删除 {count} 个会话',
|
||
'settings.openchamber.sessionRetention.toast.failedArchiveCount': '归档 {count} 个会话失败',
|
||
'settings.openchamber.sessionRetention.toast.failedDeleteCount': '删除 {count} 个会话失败',
|
||
'settings.openchamber.desktopNetwork.title': '桌面端网络访问',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccessAria': '允许桌面 sidecar 局域网访问',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccess': '允许你本地网络中的其他设备打开此应用',
|
||
'settings.openchamber.desktopNetwork.field.allowLanAccessDescription': '会重启应用,以便手机、平板和同一 Wi‑Fi 下的其他电脑访问。',
|
||
'settings.openchamber.desktopNetwork.field.warning': '警告:启用后,同一本地网络中的任何人都可访问此应用。',
|
||
'settings.openchamber.desktopNetwork.hint.openAfterRestart': '重启后可在其他设备打开:',
|
||
'settings.openchamber.desktopNetwork.hint.openNow': '可在其他设备打开:',
|
||
'settings.openchamber.desktopNetwork.actions.saveAndRestart': '保存并重启',
|
||
'settings.openchamber.desktopNetwork.error.loadFailed': '加载桌面设置失败',
|
||
'settings.openchamber.desktopNetwork.error.saveFailed': '保存桌面设置失败',
|
||
'settings.openchamber.desktopNetwork.error.savedRestartFailed': '已保存,但重启应用失败',
|
||
'settings.openchamber.opencodeCli.title': 'OpenCode CLI',
|
||
'settings.openchamber.opencodeCli.tooltipPrefix': '可选的',
|
||
'settings.openchamber.opencodeCli.tooltipSuffix': '二进制绝对路径。',
|
||
'settings.openchamber.opencodeCli.field.binaryPath': 'OpenCode 可执行文件路径',
|
||
'settings.openchamber.opencodeCli.field.binaryPathPlaceholder': '/Users/you/.bun/bin/opencode',
|
||
'settings.openchamber.opencodeCli.field.showUpdateNotifications': '显示 OpenCode 更新通知',
|
||
'settings.openchamber.opencodeCli.field.showUpdateNotificationsAria': '显示 OpenCode 更新通知',
|
||
'settings.openchamber.opencodeCli.actions.browseAria': '浏览 OpenCode 可执行文件路径',
|
||
'settings.openchamber.opencodeCli.actions.browse': '浏览',
|
||
'settings.openchamber.opencodeCli.actions.saveAndReload': '保存并重载',
|
||
'settings.openchamber.opencodeCli.actions.restartingOpenCode': '正在重启 OpenCode…',
|
||
'settings.openchamber.opencodeCli.dialog.selectBinaryTitle': '选择 OpenCode 可执行文件',
|
||
'settings.openchamber.opencodeCli.tipPrefix': '提示:你也可以使用',
|
||
'settings.openchamber.opencodeCli.tipMiddle': '环境变量,但此设置会持久化到',
|
||
'settings.mcp.sidebar.title': 'MCP 服务器',
|
||
'settings.mcp.sidebar.total': '总计 {count}',
|
||
'settings.mcp.sidebar.actions.refreshStatusAria': '刷新 MCP 状态',
|
||
'settings.mcp.sidebar.actions.refreshStatusTitle': '刷新 MCP 状态',
|
||
'settings.mcp.sidebar.actions.addServerTitle': '添加 MCP 服务器',
|
||
'settings.mcp.sidebar.actions.deleting': '删除中…',
|
||
'settings.mcp.sidebar.empty.title': '未配置 MCP 服务器',
|
||
'settings.mcp.sidebar.empty.description': '使用上方 + 按钮添加一个',
|
||
'settings.mcp.sidebar.group.projectServers': '项目服务器',
|
||
'settings.mcp.sidebar.group.userServers': '用户服务器',
|
||
'settings.mcp.sidebar.serverType.localTitle': '本地服务器',
|
||
'settings.mcp.sidebar.serverType.remoteTitle': '远程服务器',
|
||
'settings.mcp.sidebar.deleteDialog.title': '删除 MCP 服务器',
|
||
'settings.mcp.sidebar.deleteDialog.descriptionPrefix': '确定要删除“{name}”吗?这将把它从以下文件中移除',
|
||
'settings.mcp.sidebar.toast.deleteFailed': '删除 MCP 服务器失败',
|
||
'settings.mcp.sidebar.toast.serverDeleted': 'MCP 服务器“{name}”已删除',
|
||
'settings.mcp.sidebar.toast.refreshListIfStale': '如果界面看起来未更新,请刷新 MCP 列表。',
|
||
'settings.openchamber.keyboardShortcuts.title': '键盘快捷键',
|
||
'settings.openchamber.keyboardShortcuts.actions.resetAll': '全部重置',
|
||
'settings.openchamber.keyboardShortcuts.actions.overwrite': '覆盖',
|
||
'settings.openchamber.keyboardShortcuts.tooltip': '录入新的按键组合并保存,绑定会立即生效。',
|
||
'settings.openchamber.keyboardShortcuts.overwritePrompt': '该组合已被其他快捷键使用。是否覆盖并清除原映射?',
|
||
'settings.openchamber.keyboardShortcuts.field.pressKeys': '按下按键...',
|
||
'settings.openchamber.keyboardShortcuts.error.captureFirst': '请先录入一个快捷键。',
|
||
'settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut': '该快捷键可能与浏览器默认快捷键冲突,但仍已保存。',
|
||
'settings.openchamber.keyboardShortcuts.action.open_go_to_line.label': '跳转到行(文件编辑器)',
|
||
'settings.openchamber.keyboardShortcuts.action.open_command_palette.label': '打开命令面板',
|
||
'settings.openchamber.keyboardShortcuts.action.focus_input.label': '聚焦输入框',
|
||
'settings.openchamber.keyboardShortcuts.action.open_settings.label': '打开设置',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_terminal.label': '切换终端停靠区',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label': '切换终端展开',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label': '切换侧边栏',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_right_sidebar.label': '切换右侧边栏',
|
||
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_git.label': '打开右侧边栏 Git 标签',
|
||
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_files.label': '打开右侧边栏 Files 标签',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_right_sidebar_tab.label': '轮换右侧边栏标签',
|
||
'settings.openchamber.keyboardShortcuts.action.new_chat.label': '新建会话',
|
||
'settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label': '新建工作树草稿',
|
||
'settings.openchamber.keyboardShortcuts.action.new_mini_chat.label': '新建 Mini Chat 窗口',
|
||
'settings.openchamber.keyboardShortcuts.action.open_help.label': '打开键盘快捷键',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_context_plan.label': '切换上下文面板中的计划',
|
||
'settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label': '切换服务菜单',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_services_tab.label': '轮换服务菜单标签',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_theme.label': '轮换主题',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_agent.label': '轮换智能体',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label': '向前轮换收藏模型',
|
||
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label': '向后轮换收藏模型',
|
||
'settings.openchamber.keyboardShortcuts.action.expand_input.label': '展开输入框',
|
||
'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': '打开对话时间线',
|
||
'settings.projects.sidebar.total': '总计 {count}',
|
||
'settings.projects.sidebar.actions.addProject': '添加项目',
|
||
'settings.projects.page.empty.noProjects': '暂无项目。',
|
||
'settings.projects.page.title.default': '项目设置',
|
||
'settings.projects.page.section.worktree': '工作树',
|
||
'settings.projects.page.field.projectName': '项目名称',
|
||
'settings.projects.page.field.projectNamePlaceholder': '项目名称',
|
||
'settings.projects.page.field.accentColor': '强调色',
|
||
'settings.projects.page.field.projectIcon': '项目图标',
|
||
'settings.projects.page.field.projectIconBackgroundAria': '项目图标背景颜色',
|
||
'settings.projects.page.field.clearIconBackgroundAria': '清除图标背景',
|
||
'settings.projects.page.field.clearBackground': '清除背景',
|
||
'settings.projects.page.field.none': '无',
|
||
'settings.projects.page.field.preview': '预览',
|
||
'settings.projects.page.actions.uploadIcon': '上传图标',
|
||
'settings.projects.page.actions.uploading': '上传中...',
|
||
'settings.projects.page.actions.discoverFavicon': '发现站点图标',
|
||
'settings.projects.page.actions.discovering': '发现中...',
|
||
'settings.projects.page.actions.removeProjectIcon': '移除项目图标',
|
||
'settings.projects.page.actions.removing': '移除中...',
|
||
'settings.projects.page.actions.undoRemove': '撤销移除',
|
||
'settings.projects.page.toast.uploadIconFailed': '上传项目图标失败',
|
||
'settings.projects.page.toast.iconUpdated': '项目图标已更新',
|
||
'settings.projects.page.toast.removeIconFailed': '移除项目图标失败',
|
||
'settings.projects.page.toast.iconRemoved': '项目图标已移除',
|
||
'settings.projects.page.toast.discoverIconFailed': '发现项目图标失败',
|
||
'settings.projects.page.toast.customIconAlreadySet': '该项目已设置自定义图标',
|
||
'settings.projects.page.toast.iconDiscovered': '项目图标已发现',
|
||
'settings.usage.sidebar.title': '用量',
|
||
'settings.usage.sidebar.total': '总计 {count}',
|
||
'settings.usage.sidebar.actions.toggleAutoRefreshAria': '切换自动刷新',
|
||
'settings.usage.sidebar.actions.refreshAria': '刷新用量',
|
||
'settings.usage.sidebar.actions.refreshTitle': '刷新用量',
|
||
'settings.usage.sidebar.tooltip.autoRefresh': '按设定间隔自动刷新用量数据',
|
||
'settings.usage.sidebar.field.intervalPlaceholder': '间隔',
|
||
'settings.usage.sidebar.field.display': '显示',
|
||
'settings.usage.sidebar.field.displayModePlaceholder': '显示模式',
|
||
'settings.usage.sidebar.field.displayModeUsage': '用量',
|
||
'settings.usage.sidebar.field.displayModeRemaining': '剩余配额',
|
||
'settings.usage.sidebar.status.notSet': '未设置',
|
||
'settings.usage.page.empty.selectProvider': '选择一个提供商以查看用量详情。',
|
||
'settings.usage.page.header.providerUsage': '{provider} 用量',
|
||
'settings.usage.page.header.refreshing': '正在刷新用量...',
|
||
'settings.usage.page.header.lastUpdated': '最后更新:{time}',
|
||
'settings.usage.page.options.showInHeaderAria': '在页眉菜单显示',
|
||
'settings.usage.page.options.showInHeader': '在页眉菜单显示',
|
||
'settings.usage.page.options.showInHeaderTooltip': '启用后,该提供商的用量会显示在应用页眉的快速访问下拉菜单中。',
|
||
'settings.usage.page.state.noData': '暂无用量数据。',
|
||
'settings.usage.page.state.refreshFailedTitle': '刷新用量数据失败',
|
||
'settings.usage.page.state.providerNotConfiguredTitle': '提供商未配置',
|
||
'settings.usage.page.state.providerNotConfiguredDescription': '请在“提供商”标签页添加凭据以启用用量跟踪。',
|
||
'settings.usage.page.section.modelQuotas': '模型配额',
|
||
'settings.usage.page.section.otherModels': '其他模型',
|
||
'settings.usage.page.state.noQuotaWindowsTitle': '未报告配额窗口',
|
||
'settings.usage.page.state.noQuotaWindowsDescription': '该提供商当前未报告任何速率限制或用量配额。',
|
||
'settings.usage.pace.status.onTrack': '正常',
|
||
'settings.usage.pace.status.slightlyFast': '稍快',
|
||
'settings.usage.pace.status.tooFast': '过快',
|
||
'settings.usage.pace.status.usedUp': '已用尽',
|
||
'settings.usage.pace.predictionTooltip': '基于当前速度预测窗口结束时的用量:{prediction}',
|
||
'settings.usage.pace.wait': '等待 {duration}',
|
||
'settings.usage.pace.prediction': '预测:{prediction}',
|
||
'settings.usage.pace.rate': '速度:{rate}',
|
||
'settings.usage.pace.waitSeparator': ' · 等待 ',
|
||
'settings.usage.pace.predictionLabel': '预测:',
|
||
'settings.remoteInstances.page.title': '远程实例',
|
||
'settings.remoteInstances.page.description': '配置 SSH 连接、远程服务和端口转发设置。',
|
||
'settings.remoteInstances.page.empty.selectInstance': '选择一个实例以查看和编辑其设置。',
|
||
'settings.remoteInstances.page.empty.noExtraForwards': '尚未配置额外端口转发。',
|
||
'settings.remoteInstances.page.section.actions': '操作',
|
||
'settings.remoteInstances.page.section.actionsDescription': '连接、重连、查看日志或移除此实例。',
|
||
'settings.remoteInstances.page.section.remoteServer': '远程服务',
|
||
'settings.remoteInstances.page.section.remoteServerDescription': 'OpenChamber 在远端主机上的管理与启动方式。',
|
||
'settings.remoteInstances.page.section.mainTunnel': '主隧道',
|
||
'settings.remoteInstances.page.section.mainTunnelDescription': '该远程实例的主本地访问端点。',
|
||
'settings.remoteInstances.page.section.authentication': '认证',
|
||
'settings.remoteInstances.page.section.authenticationDescription': 'SSH 和远程 OpenChamber UI 的可选凭据。',
|
||
'settings.remoteInstances.page.section.portForwards': '端口转发',
|
||
'settings.remoteInstances.page.section.portForwardsDescription': '除主隧道外的额外 SSH 转发。',
|
||
'settings.remoteInstances.page.field.sshCommand': 'SSH 命令',
|
||
'settings.remoteInstances.page.field.sshCommandPlaceholder': 'ssh user@host',
|
||
'settings.remoteInstances.page.field.nickname': '昵称',
|
||
'settings.remoteInstances.page.field.nicknamePlaceholder': '我的远程主机',
|
||
'settings.remoteInstances.page.field.connectionTimeoutSeconds': '连接超时(秒)',
|
||
'settings.remoteInstances.page.field.installMethod': '安装方式',
|
||
'settings.remoteInstances.page.field.installMethodHint': '在 managed 模式下 OpenChamber 的安装方式。',
|
||
'settings.remoteInstances.page.field.selectInstallMethodPlaceholder': '选择安装方式',
|
||
'settings.remoteInstances.page.field.installMethodDownloadRelease': '下载发布版本',
|
||
'settings.remoteInstances.page.field.installMethodUploadBundle': '上传安装包',
|
||
'settings.remoteInstances.page.field.selectBindHostPlaceholder': '选择绑定主机',
|
||
'settings.remoteInstances.page.field.sshPasswordOptional': 'SSH 密码(可选)',
|
||
'settings.remoteInstances.page.field.sshPasswordPlaceholder': '输入 SSH 密码',
|
||
'settings.remoteInstances.page.field.uiPasswordOptional': 'UI 密码(可选)',
|
||
'settings.remoteInstances.page.field.uiPasswordPlaceholder': '输入 UI 密码',
|
||
'settings.remoteInstances.page.field.forwardTypeHint': '选择本地(-L)、远程(-R)或动态(-D)转发。',
|
||
'settings.remoteInstances.page.field.typePlaceholder': '类型',
|
||
'settings.remoteInstances.page.forwardType.local': '本地(-L)',
|
||
'settings.remoteInstances.page.forwardType.remote': '远程(-R)',
|
||
'settings.remoteInstances.page.forwardType.dynamic': '动态(-D)',
|
||
'settings.remoteInstances.page.forwardTypeDescription.local': '将本地流量转发到远程目标。',
|
||
'settings.remoteInstances.page.forwardTypeDescription.remote': '暴露远端端点并回传到本地机器。',
|
||
'settings.remoteInstances.page.forwardTypeDescription.dynamic': '通过 SSH 暴露本地 SOCKS5 代理。',
|
||
'settings.remoteInstances.page.actions.create': '创建',
|
||
'settings.remoteInstances.page.actions.cancel': '取消',
|
||
'settings.remoteInstances.page.actions.connecting': '连接中...',
|
||
'settings.remoteInstances.page.actions.reconnecting': '重连中...',
|
||
'settings.remoteInstances.page.actions.reconnectNow': '立即重连',
|
||
'settings.remoteInstances.page.actions.logs': 'SSH 日志',
|
||
'settings.remoteInstances.page.actions.pickRandomPort': '随机端口',
|
||
'settings.remoteInstances.page.actions.enableForwardAria': '启用转发',
|
||
'settings.remoteInstances.page.actions.openLocal': '打开本地',
|
||
'settings.remoteInstances.page.actions.addForward': '添加转发',
|
||
'settings.remoteInstances.page.import.sectionTitle': '从 SSH 配置导入',
|
||
'settings.remoteInstances.page.import.loading': '正在加载 SSH 主机...',
|
||
'settings.remoteInstances.page.import.noneFound': '未找到 SSH 主机。',
|
||
'settings.remoteInstances.page.import.noneAvailable': '没有可导入的 SSH 主机。',
|
||
'settings.remoteInstances.page.import.patternSuffix': '(模式)',
|
||
'settings.remoteInstances.page.status.currentLocalUrl': '当前本地 URL:',
|
||
'settings.remoteInstances.page.status.reconnectStale': '重连似乎卡住了。你可以立即重试。',
|
||
'settings.remoteInstances.page.logsDialog.title': 'SSH 日志',
|
||
'settings.remoteInstances.page.logsDialog.loading': '正在加载日志...',
|
||
'settings.remoteInstances.page.logsDialog.empty': '暂无 SSH 日志。',
|
||
'settings.remoteInstances.page.patternDialog.title': '根据通配符模式创建',
|
||
'settings.remoteInstances.page.patternDialog.destinationPlaceholder': 'user@host',
|
||
'settings.remoteInstances.page.phase.resolvingConfiguration': '正在解析配置',
|
||
'settings.remoteInstances.page.phase.checkingAuth': '正在检查认证',
|
||
'settings.remoteInstances.page.phase.establishingSsh': '正在建立 SSH 连接',
|
||
'settings.remoteInstances.page.phase.probingRemote': '正在探测远程主机',
|
||
'settings.remoteInstances.page.phase.installingOpenChamber': '正在安装 OpenChamber',
|
||
'settings.remoteInstances.page.phase.updatingOpenChamber': '正在更新 OpenChamber',
|
||
'settings.remoteInstances.page.phase.detectingServer': '正在检测服务',
|
||
'settings.remoteInstances.page.phase.startingServer': '正在启动服务',
|
||
'settings.remoteInstances.page.phase.forwardingPorts': '正在转发端口',
|
||
'settings.remoteInstances.page.phase.reconnecting': '正在重连',
|
||
'settings.remoteInstances.page.confirm.storeSshPasswordPlaintext': '是否将 SSH 密码以明文存储到磁盘?',
|
||
'settings.remoteInstances.page.confirm.storeUiPasswordPlaintext': '是否将 UI 密码以明文存储到磁盘?',
|
||
'settings.remoteInstances.page.confirm.removeInstance': '要移除此远程实例吗?',
|
||
'settings.remoteInstances.page.toast.sshCommandRequired': 'SSH 命令为必填项',
|
||
'settings.remoteInstances.page.toast.saveFailed': '保存实例失败',
|
||
'settings.remoteInstances.page.toast.instanceSaved': '实例已保存',
|
||
'settings.remoteInstances.page.toast.instanceCreated': '实例已创建',
|
||
'settings.remoteInstances.page.toast.destinationRequired': '目标地址为必填项',
|
||
'settings.remoteInstances.page.toast.noLogsToCopy': '没有可复制的日志',
|
||
'settings.remoteInstances.page.toast.logsCopied': '日志已复制',
|
||
'settings.remoteInstances.page.toast.logsCleared': '日志已清除',
|
||
'settings.remoteInstances.page.toast.clearLogsFailed': '清除日志失败',
|
||
'settings.remoteInstances.page.toast.instanceUrlUnavailable': '实例 URL 不可用',
|
||
'settings.remoteInstances.page.toast.connectFailed': '连接实例失败',
|
||
'settings.remoteInstances.page.toast.cancelConnectionFailed': '取消连接失败',
|
||
'settings.remoteInstances.page.toast.disconnectFailed': '断开实例连接失败',
|
||
'settings.remoteInstances.page.toast.retryFailed': '重试连接失败',
|
||
'settings.remoteInstances.page.toast.instanceRemoved': '实例已移除',
|
||
'settings.remoteInstances.page.toast.removeInstanceFailed': '移除实例失败',
|
||
'settings.openchamber.worktrees.state.selectProject': '选择一个项目以管理工作树。',
|
||
'settings.openchamber.worktrees.state.gitOnly': '工作树设置仅适用于 Git 仓库。',
|
||
'settings.openchamber.worktrees.setup.title': '初始化命令',
|
||
'settings.openchamber.worktrees.setup.tooltipPrefix': '创建工作树后会在新工作树目录内自动执行。项目根目录可使用',
|
||
'settings.openchamber.worktrees.setup.tooltipSuffix': '。',
|
||
'settings.openchamber.worktrees.setup.loading': '加载中...',
|
||
'settings.openchamber.worktrees.setup.commandPlaceholder': '例如:bun install',
|
||
'settings.openchamber.worktrees.setup.removeCommandAria': '移除命令',
|
||
'settings.openchamber.worktrees.setup.addCommand': '添加命令',
|
||
'settings.openchamber.worktrees.list.title': '现有工作树',
|
||
'settings.openchamber.worktrees.list.tooltip': '工作树位于仓库外部(由 OpenCode 管理)。删除工作树也会删除关联会话。',
|
||
'settings.openchamber.worktrees.list.loading': '正在加载工作树...',
|
||
'settings.openchamber.worktrees.list.empty': '该项目未找到工作树',
|
||
'settings.openchamber.worktrees.list.detachedHead': '分离 HEAD',
|
||
'settings.openchamber.worktrees.list.deleteWorktreeAria': '删除工作树 {name}',
|
||
'settings.agents.modelSelector.title': '选择模型',
|
||
'settings.agents.modelSelector.searchPlaceholder': '搜索模型',
|
||
'settings.agents.modelSelector.selectPlaceholder': '选择模型...',
|
||
'settings.agents.modelSelector.notSelected': '未选择',
|
||
'settings.agents.modelSelector.noModelOptional': '无模型(可选)',
|
||
'settings.agents.modelSelector.section.favorites': '收藏',
|
||
'settings.agents.modelSelector.section.recents': '最近使用',
|
||
'settings.agents.modelSelector.section.recent': '最近',
|
||
'settings.agents.modelSelector.badge.current': '当前',
|
||
'settings.agents.modelSelector.actions.favorite': '收藏',
|
||
'settings.agents.modelSelector.actions.unfavorite': '取消收藏',
|
||
'settings.agents.modelSelector.actions.addToFavorites': '添加到收藏',
|
||
'settings.agents.modelSelector.actions.removeFromFavorites': '从收藏中移除',
|
||
'settings.agents.modelSelector.state.noModelsFound': '未找到模型',
|
||
'settings.agents.modelSelector.keyboardHints': '↑↓ 导航 • Enter 选择 • Esc 关闭',
|
||
'settings.providers.sidebar.title': '提供商',
|
||
'settings.providers.sidebar.total': '总计 {count}',
|
||
'settings.providers.sidebar.actions.connectProviderAria': '连接提供商',
|
||
'settings.providers.sidebar.actions.connectProviderTitle': '连接提供商',
|
||
'settings.providers.sidebar.empty.title': '未找到提供商',
|
||
'settings.providers.sidebar.empty.description': '请检查 OpenCode 配置',
|
||
'settings.providers.sidebar.section.userProviders': '用户级提供商',
|
||
'settings.providers.sidebar.section.projectProviders': '项目级提供商',
|
||
'settings.providers.page.state.loading': '加载中...',
|
||
'settings.providers.page.state.unableToLoadProviderList': '无法加载提供商列表',
|
||
'settings.providers.page.empty.noProvidersDetected': '未检测到提供商',
|
||
'settings.providers.page.empty.checkOpenCodeConfiguration': '请检查 OpenCode 配置',
|
||
'settings.providers.page.empty.selectProviderFromSidebar': '请从侧边栏选择提供商',
|
||
'settings.providers.page.empty.reviewDetailsAndConfigureAuth': '查看详情并配置认证',
|
||
'settings.providers.page.connect.title': '连接提供商',
|
||
'settings.providers.page.connect.selectProviderTitle': '选择提供商',
|
||
'settings.providers.page.connect.providerField': '提供商',
|
||
'settings.providers.page.connect.selectProviderPlaceholder': '选择提供商',
|
||
'settings.providers.page.connect.searchProvidersPlaceholder': '搜索...',
|
||
'settings.providers.page.connect.noProvidersFound': '未找到提供商',
|
||
'settings.providers.page.connect.allProvidersConnected': '所有提供商均已连接。',
|
||
'settings.providers.page.auth.title': '认证',
|
||
'settings.providers.page.auth.loadingMethods': '正在加载认证方式...',
|
||
'settings.providers.page.auth.apiKeyLabel': 'API Key',
|
||
'settings.providers.page.auth.apiKeyTooltip': '密钥将直接发送给 OpenCode,不会被 OpenChamber 存储。',
|
||
'settings.providers.page.auth.apiKeyPlaceholder': 'sk-...',
|
||
'settings.providers.page.auth.oauthMethodFallback': 'OAuth 方式 {index}',
|
||
'settings.providers.page.auth.pasteAuthorizationCodePlaceholder': '粘贴授权码',
|
||
'settings.providers.page.auth.connected': '已连接',
|
||
'settings.providers.page.auth.useReconnectHint': '· 使用“重新连接”以更新凭据',
|
||
'settings.providers.page.connectionDetails.title': '连接详情',
|
||
'settings.providers.page.connectionDetails.configuredIn': '配置来源:',
|
||
'settings.providers.page.connectionDetails.noActiveSource': '没有活动配置来源',
|
||
'settings.providers.page.connectionDetails.source.authCredentials': '认证凭据',
|
||
'settings.providers.page.connectionDetails.source.userConfig': '用户配置',
|
||
'settings.providers.page.connectionDetails.source.projectConfig': '项目配置',
|
||
'settings.providers.page.connectionDetails.source.customConfig': '自定义配置',
|
||
'settings.providers.page.models.title': '可用模型',
|
||
'settings.providers.page.models.filterPlaceholder': '筛选模型...',
|
||
'settings.providers.page.models.noModelsMatchFilter': '没有模型匹配此筛选条件。',
|
||
'settings.providers.page.models.capability.toolCalling': '工具调用',
|
||
'settings.providers.page.models.capability.reasoning': '推理',
|
||
'settings.providers.page.models.capability.imageInput': '图像输入',
|
||
'settings.providers.page.models.tokenBadge.context': '上下文',
|
||
'settings.providers.page.models.tokenBadge.output': '输出',
|
||
'settings.providers.page.models.actions.hideModelFromSelectors': '在选择器中隐藏模型',
|
||
'settings.providers.page.models.actions.showModelInSelectors': '在选择器中显示模型',
|
||
'settings.providers.page.models.actions.hideModel': '隐藏模型',
|
||
'settings.providers.page.models.actions.showModel': '显示模型',
|
||
'settings.providers.page.actions.saving': '保存中...',
|
||
'settings.providers.page.actions.saveKey': '保存密钥',
|
||
'settings.providers.page.actions.connect': '连接',
|
||
'settings.providers.page.actions.copyCode': '复制代码',
|
||
'settings.providers.page.actions.open': '打开',
|
||
'settings.providers.page.actions.copy': '复制',
|
||
'settings.providers.page.actions.complete': '完成',
|
||
'settings.providers.page.actions.hide': '隐藏',
|
||
'settings.providers.page.actions.reconnect': '重新连接',
|
||
'settings.providers.page.actions.disconnecting': '断开连接中...',
|
||
'settings.providers.page.actions.disconnect': '断开连接',
|
||
'settings.providers.page.actions.hideAll': '全部隐藏',
|
||
'settings.providers.page.actions.showAll': '全部显示',
|
||
'settings.providers.page.toast.authMethodsLoadFailed': '加载提供商认证方式失败',
|
||
'settings.providers.page.toast.providerSourcesLoadFailed': '加载提供商来源失败',
|
||
'settings.providers.page.toast.apiKeyRequired': 'API Key 为必填项',
|
||
'settings.providers.page.toast.apiKeySaveFailed': '保存 API Key 失败',
|
||
'settings.providers.page.toast.apiKeySaved': 'API Key 已保存',
|
||
'settings.providers.page.toast.oauthStartFailed': '启动 OAuth 流程失败',
|
||
'settings.providers.page.toast.oauthDetailsMissing': '未返回 OAuth 详情',
|
||
'settings.providers.page.toast.completeOAuthInBrowser': '请在浏览器中完成 OAuth 流程',
|
||
'settings.providers.page.toast.oauthCompleteFailed': '完成 OAuth 流程失败',
|
||
'settings.providers.page.toast.oauthCompleted': 'OAuth 连接已完成',
|
||
'settings.providers.page.toast.oauthLinkCopied': 'OAuth 链接已复制',
|
||
'settings.providers.page.toast.oauthLinkCopyFailed': '复制 OAuth 链接失败',
|
||
'settings.providers.page.toast.deviceCodeCopied': '设备代码已复制',
|
||
'settings.providers.page.toast.deviceCodeCopyFailed': '复制设备代码失败',
|
||
'settings.providers.page.toast.providerDisconnected': '提供商已断开连接',
|
||
'settings.providers.page.toast.providerDisconnectFailed': '断开提供商连接失败',
|
||
'settings.mcp.page.empty.selectServer': '请从侧边栏选择一个 MCP 服务器',
|
||
'settings.mcp.page.empty.addNewOne': '或添加一个新的',
|
||
'settings.mcp.page.header.newServer': '新建 MCP 服务器',
|
||
'settings.mcp.page.header.configureNewServer': '配置新的 MCP 服务器',
|
||
'settings.mcp.page.header.transport': '{type} 传输',
|
||
'settings.mcp.page.transport.local': '本地 · stdio',
|
||
'settings.mcp.page.transport.remote': '远程 · SSE',
|
||
'settings.mcp.page.status.label.connected': '已连接',
|
||
'settings.mcp.page.status.label.failed': '失败',
|
||
'settings.mcp.page.status.label.needsAuth': '需要授权',
|
||
'settings.mcp.page.status.label.needsRegistration': '需要注册',
|
||
'settings.mcp.page.status.description.connected': '已连接,OpenCode 可发现工具和资源。',
|
||
'settings.mcp.page.status.description.failedDefault': 'OpenCode 无法连接到此 MCP 服务器。',
|
||
'settings.mcp.page.status.description.needsAuth': '此远程 MCP 服务器在连接前需要授权。',
|
||
'settings.mcp.page.status.description.needsClientRegistrationDefault': '此远程 MCP 服务器在完成授权前需要客户端注册。',
|
||
'settings.mcp.page.status.description.disabled': '此 MCP 服务器在配置中已禁用。',
|
||
'settings.mcp.page.status.description.default': '请刷新或测试连接以加载实时运行状态。',
|
||
'settings.mcp.page.status.runtimeStatus': '运行状态',
|
||
'settings.mcp.page.status.projectScopedTo': '项目作用域:{directory}',
|
||
'settings.mcp.page.status.userScoped': '用户作用域配置',
|
||
'settings.mcp.page.status.activeProject': '当前项目',
|
||
'settings.mcp.page.actions.connect': '连接',
|
||
'settings.mcp.page.actions.disconnect': '断开连接',
|
||
'settings.mcp.page.actions.authorize': '授权',
|
||
'settings.mcp.page.actions.reauthorize': '重新授权',
|
||
'settings.mcp.page.actions.clearAuth': '清除授权',
|
||
'settings.mcp.page.actions.test': '测试',
|
||
'settings.mcp.page.actions.testConnection': '测试连接',
|
||
'settings.mcp.page.actions.working': '处理中...',
|
||
'settings.mcp.page.actions.starting': '启动中...',
|
||
'settings.mcp.page.actions.clearing': '清除中...',
|
||
'settings.mcp.page.actions.testing': '测试中...',
|
||
'settings.mcp.page.actions.completing': '完成中...',
|
||
'settings.mcp.page.actions.completeAuthorization': '完成授权',
|
||
'settings.mcp.page.actions.openInBrowser': '在浏览器中打开',
|
||
'settings.mcp.page.actions.copyLink': '复制链接',
|
||
'settings.mcp.page.actions.deleting': '删除中…',
|
||
'settings.mcp.page.auth.authorizationUrl': '授权 URL',
|
||
'settings.mcp.page.auth.manualFallbackTitle': '手动授权回退',
|
||
'settings.mcp.page.auth.manualFallbackDescription': '如果浏览器跳转到了其他机器,或显示了带 code 的回调 URL,请在这里粘贴完整 URL 或原始 code。',
|
||
'settings.mcp.page.auth.callbackInputPlaceholder': '粘贴回调 URL 或授权代码',
|
||
'settings.mcp.page.auth.waitingForOpenCode': '正在等待 OpenCode 识别浏览器中已完成的授权流程...',
|
||
'settings.mcp.page.server.title': '服务器',
|
||
'settings.mcp.page.server.name': '服务器名称',
|
||
'settings.mcp.page.server.namePlaceholder': 'my-mcp-server',
|
||
'settings.mcp.page.server.importJson': '从 JSON 片段导入',
|
||
'settings.mcp.page.server.importJsonTitle': '从 JSON 片段导入完整 MCP 服务器配置',
|
||
'settings.mcp.page.server.enable': '启用服务器',
|
||
'settings.mcp.page.server.enableAria': '启用服务器',
|
||
'settings.mcp.page.server.transportMode': '传输模式',
|
||
'settings.mcp.page.connection.command': '命令',
|
||
'settings.mcp.page.connection.serverUrl': '服务器 URL',
|
||
'settings.mcp.page.connection.serverUrlPlaceholder': 'https://mcp.example.com/mcp',
|
||
'settings.mcp.page.connection.pasteCommand': '粘贴命令',
|
||
'settings.mcp.page.connection.pasteCommandTitle': '从剪贴板粘贴本地命令并自动拆分',
|
||
'settings.mcp.page.connection.previewArgs': '预览({count} 个参数)',
|
||
'settings.mcp.page.advanced.title': '远程高级选项',
|
||
'settings.mcp.page.advanced.configure': '配置高级选项',
|
||
'settings.mcp.page.advanced.autoDetect': '自动检测',
|
||
'settings.mcp.page.advanced.custom': '自定义',
|
||
'settings.mcp.page.advanced.headers': '请求头',
|
||
'settings.mcp.page.advanced.timeoutMs': '超时(毫秒)',
|
||
'settings.mcp.page.advanced.timeoutHint': '留空以使用 OpenCode 的默认 MCP 超时。',
|
||
'settings.mcp.page.advanced.requestHeaders': '请求头',
|
||
'settings.mcp.page.advanced.headerNamePlaceholder': 'Header-Name',
|
||
'settings.mcp.page.advanced.pasteHeaders': '粘贴请求头',
|
||
'settings.mcp.page.advanced.pasteHeadersTitle': '从剪贴板粘贴 KEY=VALUE 请求头',
|
||
'settings.mcp.page.advanced.oauthAutoDetection': '启用 OAuth 自动检测',
|
||
'settings.mcp.page.advanced.oauthAutoDetectionAria': '启用 OAuth 自动检测',
|
||
'settings.mcp.page.advanced.oauthClientIdPlaceholder': 'OAuth 客户端 ID',
|
||
'settings.mcp.page.advanced.oauthClientSecretPlaceholder': 'OAuth 客户端密钥',
|
||
'settings.mcp.page.advanced.oauthScopesPlaceholder': 'Scopes(空格分隔)',
|
||
'settings.mcp.page.advanced.oauthRedirectUriPlaceholder': '重定向 URI',
|
||
'settings.mcp.page.advanced.oauthHint': '将这些字段留空可让 OpenCode 从 MCP 服务器推断 OAuth 设置。',
|
||
'settings.mcp.page.advanced.oauthCallbackHint': '当重定向 URI 为空时,浏览器 MCP 授权会使用以下回调 URL:',
|
||
'settings.mcp.page.env.title': '环境变量',
|
||
'settings.mcp.page.env.key': '键',
|
||
'settings.mcp.page.env.value': '值',
|
||
'settings.mcp.page.env.valuePlaceholder': 'value',
|
||
'settings.mcp.page.env.hide': '隐藏',
|
||
'settings.mcp.page.env.show': '显示',
|
||
'settings.mcp.page.env.addVariable': '添加变量',
|
||
'settings.mcp.page.env.addEnvironmentVariable': '添加环境变量',
|
||
'settings.mcp.page.env.keyPlaceholder': 'API_KEY',
|
||
'settings.mcp.page.env.pasteEnv': '粘贴 .env',
|
||
'settings.mcp.page.env.pasteEnvTitle': '从剪贴板粘贴 KEY=VALUE 行',
|
||
'settings.mcp.page.env.plainTextWarning': '⚠ 值将以明文存储在 opencode.json 中',
|
||
'settings.mcp.page.env.removeVariableAria': '移除变量',
|
||
'settings.mcp.page.importDialog.title': '导入 JSON 片段',
|
||
'settings.mcp.page.importDialog.description': '从文档或其他配置文件粘贴完整 MCP JSON 片段。解析后的值将填充到此表单,保存前可先检查。',
|
||
'settings.mcp.page.importDialog.pasteFromClipboard': '从剪贴板粘贴 JSON',
|
||
'settings.mcp.page.deleteDialog.title': '删除“{name}”?',
|
||
'settings.mcp.page.deleteDialog.descriptionPrefix': '这会从以下文件中移除该服务器:',
|
||
'settings.mcp.page.deleteDialog.descriptionSuffix': 'OpenCode 需要重新加载。',
|
||
'settings.mcp.page.toast.clipboardReadFailed': '无法读取剪贴板',
|
||
'settings.mcp.page.toast.configImported': 'MCP 配置已导入',
|
||
'settings.mcp.page.toast.nameRequired': '名称为必填项',
|
||
'settings.mcp.page.toast.serverNameExists': '已存在同名服务器',
|
||
'settings.mcp.page.toast.localCommandRequired': '本地服务器的命令不能为空',
|
||
'settings.mcp.page.toast.remoteUrlRequired': '远程服务器的 URL 不能为空',
|
||
'settings.mcp.page.toast.serverCreatedReloadFailed': 'MCP 服务器已创建,但 OpenCode 重载失败。',
|
||
'settings.mcp.page.toast.savedReloadFailed': '已保存,但 OpenCode 重载失败。',
|
||
'settings.mcp.page.toast.retryRefreshHint': '请重试刷新或重新打开设置后再授权该服务器。',
|
||
'settings.mcp.page.toast.serverCreatedReloading': 'MCP 服务器已创建。OpenCode 正在重载…',
|
||
'settings.mcp.page.toast.savedReloading': '已保存。OpenCode 正在重载…',
|
||
'settings.mcp.page.toast.saveFailed': '保存失败',
|
||
'settings.mcp.page.toast.unexpectedError': '发生错误',
|
||
'settings.mcp.page.toast.serverDeletedReloadFailed': '“{name}”已删除,但 OpenCode 重载失败',
|
||
'settings.mcp.page.toast.refreshListIfStale': '如果 UI 看起来陈旧,请刷新 MCP 列表。',
|
||
'settings.mcp.page.toast.serverDeleted': '“{name}”已删除',
|
||
'settings.mcp.page.toast.deleteFailed': '删除失败',
|
||
'settings.mcp.page.toast.disconnected': '已断开连接',
|
||
'settings.mcp.page.toast.connected': '已连接',
|
||
'settings.mcp.page.toast.connectionNeedsAuthorization': '连接需要授权',
|
||
'settings.mcp.page.toast.connectionNeedsClientRegistration': '连接需要客户端注册',
|
||
'settings.mcp.page.toast.connectionFailed': '连接失败',
|
||
'settings.mcp.page.toast.connectionAttemptFinished': '连接尝试已完成。请刷新状态查看详情。',
|
||
'settings.mcp.page.toast.createServerBeforeLiveActions': '请先创建服务器再执行实时操作',
|
||
'settings.mcp.page.toast.saveBeforeLiveActions': '请先保存更改再执行实时操作',
|
||
'settings.mcp.page.toast.refreshStatusFailed': '刷新 MCP 状态失败',
|
||
'settings.mcp.page.toast.oauthRedirectUrlBuildFailed': '无法构建 MCP OAuth 重定向 URL',
|
||
'settings.mcp.page.toast.oauthBrowserCallbackSaveFailed': '保存 MCP 授权浏览器回调 URL 失败',
|
||
'settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave': '保存浏览器回调 URL 后 OpenCode 重载失败',
|
||
'settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste': '请在浏览器中完成 MCP 授权流程,然后在这里粘贴返回的 code 或回调 URL',
|
||
'settings.mcp.page.toast.completeAuthorizationInBrowser': '请在浏览器中完成 MCP 授权流程',
|
||
'settings.mcp.page.toast.openAuthorizationUrlFailed': '无法自动打开授权 URL',
|
||
'settings.mcp.page.toast.authorizationStartFailed': '启动授权失败',
|
||
'settings.mcp.page.toast.authSessionExpired': '授权会话已过期或在重载时被清除。请再次点击“授权”。',
|
||
'settings.mcp.page.toast.savedAuthorizationRemoved': '已保存的 MCP 授权已移除',
|
||
'settings.mcp.page.toast.clearAuthorizationFailed': '清除授权失败',
|
||
'settings.mcp.page.toast.authorizationUrlCopied': '授权 URL 已复制',
|
||
'settings.mcp.page.toast.authorizationUrlCopyFailed': '复制授权 URL 失败',
|
||
'settings.mcp.page.toast.pasteCallbackOrCodeFirst': '请先粘贴回调 URL 或授权代码',
|
||
'settings.mcp.page.toast.missingServerDetails': '缺少 MCP 服务器信息。请重新选择服务器或粘贴完整回调 URL。',
|
||
'settings.mcp.page.toast.authorizationCompleted': 'MCP 授权已完成',
|
||
'settings.mcp.page.toast.authorizationCompletedFor': '已为 {name} 完成 MCP 授权',
|
||
'settings.mcp.page.toast.authorizationCompleteFailed': '完成 MCP 授权失败',
|
||
'settings.mcp.page.toast.enableServerBeforeTest': '测试连接前请先启用该服务器',
|
||
'settings.mcp.page.toast.connectionTestSucceeded': '连接测试成功',
|
||
'settings.mcp.page.toast.connectionTestFailed': '连接测试失败',
|
||
'settings.mcp.page.toast.connectionTestFinished': '连接测试已完成。请刷新状态查看详情。',
|
||
'settings.mcp.page.toast.authorizationFailed': '授权失败',
|
||
'settings.mcp.page.toast.authorizationStillInProgress': '浏览器中的授权仍在进行中。如有需要请粘贴回调 URL 或代码。',
|
||
'settings.mcp.page.toast.noKeyValuePairsFound': '剪贴板中未找到 KEY=VALUE 对',
|
||
'settings.mcp.page.toast.importedVariablesCount': '已导入变量:{count}',
|
||
'settings.mcp.page.toast.pastedArgumentsCount': '已粘贴参数:{count}',
|
||
'settings.shared.projectSelector.fallbackProject': '项目',
|
||
'settings.shared.projectSelector.switchProjectAria': '切换项目',
|
||
'settings.shared.projectSelector.switchProjectTitle': '切换项目',
|
||
'settings.openchamber.defaults.title': '会话默认值',
|
||
'settings.openchamber.defaults.summaryPrefix': '新会话将默认使用:',
|
||
'settings.openchamber.defaults.summaryOpenCodeDefault': 'OpenCode 智能体默认值',
|
||
'settings.openchamber.defaults.field.defaultModel': '默认模型',
|
||
'settings.openchamber.defaults.field.defaultThinking': '默认思考模式',
|
||
'settings.openchamber.defaults.field.thinkingPlaceholder': '思考模式',
|
||
'settings.openchamber.defaults.field.defaultAgent': '默认智能体',
|
||
'settings.openchamber.defaults.field.showDeletionDialogAria': '显示删除对话框',
|
||
'settings.openchamber.defaults.field.showDeletionDialog': '显示删除对话框',
|
||
'settings.openchamber.defaults.field.openFilesPreviewAria': '以预览模式打开文件',
|
||
'settings.openchamber.defaults.field.openFilesPreview': '以预览模式打开文件',
|
||
'settings.openchamber.defaults.option.default': '默认',
|
||
'settings.openchamber.defaults.option.defaultLowercase': '默认',
|
||
'settings.openchamber.git.title': 'Git 偏好设置',
|
||
'settings.openchamber.git.changesViewTitle': '更改视图',
|
||
'settings.openchamber.git.changesViewAria': 'Git 更改视图模式',
|
||
'settings.openchamber.git.option.flatList': '平铺列表',
|
||
'settings.openchamber.git.option.treeView': '树形视图',
|
||
'settings.openchamber.git.optionAria': 'Git 更改视图模式:{option}',
|
||
'settings.openchamber.git.enableGitmojiAria': '启用 Gitmoji 选择器',
|
||
'settings.openchamber.git.enableGitmoji': '启用 Gitmoji 选择器',
|
||
'settings.openchamber.git.showGitignoredAria': '显示已被 gitignore 忽略的文件',
|
||
'settings.openchamber.git.showGitignored': '显示 Gitignored 文件',
|
||
'settings.github.page.tooltip.connectAccount': '连接 GitHub 账号以在应用内处理 PR 和 Issue 工作流。',
|
||
'settings.github.page.avatarAlt.withLogin': '{login} 头像',
|
||
'settings.github.page.avatarAlt.fallback': 'GitHub 头像',
|
||
'settings.github.page.label.unknownUser': '未知',
|
||
'settings.github.page.label.scopes': '作用域:{value}',
|
||
'settings.github.page.label.otherAccounts': '其他账号',
|
||
'settings.github.page.actions.disconnect': '断开连接',
|
||
'settings.github.page.actions.connect': '连接 GitHub',
|
||
'settings.github.page.actions.switchTo': '切换到',
|
||
'settings.github.page.actions.addAccount': '添加账号',
|
||
'settings.github.page.actions.openGithub': '打开 GitHub',
|
||
'settings.github.page.status.notConnected': '未连接',
|
||
'settings.github.page.status.active': '当前',
|
||
'settings.github.page.flow.title': '授权 OpenChamber',
|
||
'settings.github.page.flow.description': '在 GitHub 中输入以下代码以授权此设备:',
|
||
'settings.github.page.flow.waiting': '等待批准…(自动刷新)',
|
||
'settings.github.page.toast.startConnectFailed': '启动 GitHub 连接失败',
|
||
'settings.github.page.toast.connected': 'GitHub 已连接',
|
||
'settings.github.page.toast.authorizationFailed': 'GitHub 授权失败',
|
||
'settings.github.page.toast.disconnected': 'GitHub 已断开连接',
|
||
'settings.github.page.toast.disconnectFailed': '断开 GitHub 失败',
|
||
'settings.github.page.toast.accountSwitched': 'GitHub 账号已切换',
|
||
'settings.github.page.toast.accountSwitchFailed': '切换 GitHub 账号失败',
|
||
'settings.notifications.page.delivery.title': '通知投递',
|
||
'settings.notifications.page.delivery.enableAria': '启用通知',
|
||
'settings.notifications.page.delivery.enableLabel': '启用通知',
|
||
'settings.notifications.page.delivery.focusedAria': '应用聚焦时通知',
|
||
'settings.notifications.page.delivery.focusedLabel': '应用聚焦时通知',
|
||
'settings.notifications.page.delivery.testAction': '发送测试通知',
|
||
'settings.notifications.page.delivery.browserPermissionHint': '浏览器可能会在首次使用时请求权限。',
|
||
'settings.notifications.page.delivery.permissionDenied': '通知权限被拒绝。请在浏览器设置中启用。',
|
||
'settings.notifications.page.delivery.permissionGrantedButDisabled': '权限已授予,但通知处于关闭状态。',
|
||
'settings.notifications.page.delivery.vscodeHint': '启用后,通知将通过 VS Code 原生通知投递。',
|
||
'settings.notifications.page.events.title': '通知事件',
|
||
'settings.notifications.page.events.completionAria': '智能体完成',
|
||
'settings.notifications.page.events.completionLabel': '智能体完成',
|
||
'settings.notifications.page.events.subtaskAria': '子智能体完成',
|
||
'settings.notifications.page.events.subtaskLabel': '子智能体完成',
|
||
'settings.notifications.page.events.errorAria': '智能体错误',
|
||
'settings.notifications.page.events.errorLabel': '智能体错误',
|
||
'settings.notifications.page.events.questionAria': '智能体提问',
|
||
'settings.notifications.page.events.questionLabel': '智能体提问',
|
||
'settings.notifications.page.template.title': '通知模板',
|
||
'settings.notifications.page.template.variablesLabel': '变量:',
|
||
'settings.notifications.page.template.event.completion': '完成',
|
||
'settings.notifications.page.template.event.subtask': '子智能体完成',
|
||
'settings.notifications.page.template.event.error': '错误',
|
||
'settings.notifications.page.template.event.question': '提问',
|
||
'settings.notifications.page.template.field.title': '标题',
|
||
'settings.notifications.page.template.field.message': '消息',
|
||
'settings.notifications.page.template.defaults.completion.title': '{agent_name} 已完成',
|
||
'settings.notifications.page.template.defaults.completion.message': '{model_name} 已完成任务',
|
||
'settings.notifications.page.template.defaults.error.title': '工具错误',
|
||
'settings.notifications.page.template.defaults.error.message': '{last_message}',
|
||
'settings.notifications.page.template.defaults.question.title': '需要输入',
|
||
'settings.notifications.page.template.defaults.question.message': '{last_message}',
|
||
'settings.notifications.page.template.defaults.subtask.title': '{agent_name} 已完成',
|
||
'settings.notifications.page.template.defaults.subtask.message': '{model_name} 已完成任务',
|
||
'settings.notifications.page.summary.title': 'AI 摘要',
|
||
'settings.notifications.page.summary.toggleAria': '摘要最后一条消息',
|
||
'settings.notifications.page.summary.toggleLabel': '摘要最后一条消息',
|
||
'settings.notifications.page.summary.requiresTemplateVariable': '需要在通知模板中包含',
|
||
'settings.notifications.page.summary.modelLabel': '摘要模型',
|
||
'settings.notifications.page.summary.modelTooltip': '用于通知和语音摘要。',
|
||
'settings.notifications.page.summary.notSelected': '未选择',
|
||
'settings.notifications.page.summary.thresholdLabel': '阈值',
|
||
'settings.notifications.page.summary.thresholdHint': '超过该长度的消息将被摘要',
|
||
'settings.notifications.page.summary.resetThresholdAria': '重置阈值',
|
||
'settings.notifications.page.summary.lengthLabel': '长度',
|
||
'settings.notifications.page.summary.lengthHint': '摘要目标字符长度',
|
||
'settings.notifications.page.summary.resetLengthAria': '重置摘要长度',
|
||
'settings.notifications.page.summary.maxLengthLabel': '最大长度',
|
||
'settings.notifications.page.summary.maxLengthHint': '将 {last_message} 截断到该长度',
|
||
'settings.notifications.page.summary.resetMaxLengthAria': '重置最大消息长度',
|
||
'settings.notifications.page.push.title': '后台推送通知',
|
||
'settings.notifications.page.push.enableAria': '启用推送通知',
|
||
'settings.notifications.page.push.enableLabel': '启用推送通知',
|
||
'settings.notifications.page.push.unsupportedHint': '当前不支持推送。桌面 Chrome/Edge 与 Android 支持推送。iOS 需要已安装 PWA。',
|
||
'settings.notifications.page.push.supportedHint': '通过操作系统后台服务接收提醒',
|
||
'settings.notifications.page.push.loadingAria': '加载中',
|
||
'settings.notifications.page.toast.permissionDenied.title': '通知权限被拒绝',
|
||
'settings.notifications.page.toast.permissionDenied.description': '请在浏览器设置中启用通知。',
|
||
'settings.notifications.page.toast.permissionDenied.enableInBrowser': '请在浏览器设置中启用通知。',
|
||
'settings.notifications.page.toast.requestPermissionFailed': '请求通知权限失败',
|
||
'settings.notifications.page.toast.notificationsApiUnavailable': '通知 API 不可用',
|
||
'settings.notifications.page.toast.testNotificationSent': '测试通知发送成功',
|
||
'settings.notifications.page.toast.testNotificationFailed': '发送测试通知失败',
|
||
'settings.notifications.page.toast.pushUnsupported': '不支持推送通知',
|
||
'settings.notifications.page.toast.pushApiUnavailable': '推送 API 不可用',
|
||
'settings.notifications.page.toast.pushKeyLoadFailed': '加载推送密钥失败',
|
||
'settings.notifications.page.toast.enableBackgroundFailed': '启用后台通知失败',
|
||
'settings.notifications.page.toast.backgroundEnabled': '后台通知已启用',
|
||
'settings.notifications.page.toast.backgroundDisabled': '后台通知已关闭',
|
||
'settings.notifications.page.testNotification.title': '测试通知',
|
||
'settings.notifications.page.testNotification.body': '这是来自 OpenChamber 的测试通知。',
|
||
'settings.voice.page.section.voiceSetup': '语音设置',
|
||
'settings.voice.page.section.speechRecognition': '语音识别',
|
||
'settings.voice.page.section.playbackAndSummary': '播放与摘要',
|
||
'settings.voice.page.field.enableVoiceModeAria': '启用语音模式',
|
||
'settings.voice.page.field.enableVoiceMode': '启用语音模式',
|
||
'settings.voice.page.field.provider': '提供方',
|
||
'settings.voice.page.provider.browser': '浏览器',
|
||
'settings.voice.page.provider.custom': '自定义',
|
||
'settings.voice.page.provider.say': 'Say',
|
||
'settings.voice.page.provider.server': '服务器',
|
||
'settings.voice.page.provider.wasm': '本地',
|
||
'settings.voice.page.stt.wasmModel': 'Whisper 模型',
|
||
'settings.voice.page.stt.wasmLoaded': '模型已加载',
|
||
'settings.voice.page.stt.wasmDownloading': '下载模型中...',
|
||
'settings.voice.page.stt.wasmLoading': '加载模型中...',
|
||
'settings.voice.page.stt.wasmNotLoaded': '模型将在首次使用时下载',
|
||
'settings.voice.page.stt.wasmDownload': '下载',
|
||
'settings.voice.page.stt.wasmRetry': '重试',
|
||
'settings.voice.page.tooltip.browser': '免费、离线,移动端支持有限。',
|
||
'settings.voice.page.tooltip.openai': '质量高,移动端可用,需要 API Key。',
|
||
'settings.voice.page.tooltip.custom': 'OpenAI 兼容服务器(例如 Kokoro)。',
|
||
'settings.voice.page.tooltip.say': 'macOS 原生。快速、免费、离线。',
|
||
'settings.voice.page.tooltip.sttBrowser': 'Web Speech API(Chrome/Edge)。免费,无需配置。',
|
||
'settings.voice.page.tooltip.sttServer': 'OpenAI 兼容 Whisper 服务器。准确率更好,支持任意语言。',
|
||
'settings.voice.page.field.apiKey': 'API Key',
|
||
'settings.voice.page.field.apiKeyHintUsingConfig': '使用配置中的密钥',
|
||
'settings.voice.page.field.apiKeyHintRequired': 'OpenAI TTS 需要 API Key',
|
||
'settings.voice.page.field.apiKeyHintProvide': '提供你的 OpenAI Key',
|
||
'settings.voice.page.field.serverUrl': '服务器 URL',
|
||
'settings.voice.page.field.serverUrlHint': 'OpenAI 兼容 TTS 服务器的基础 URL',
|
||
'settings.voice.page.field.model': '模型',
|
||
'settings.voice.page.field.voice': '声音',
|
||
'settings.voice.page.field.voiceIdentifierHint': '服务器支持的声音标识符',
|
||
'settings.voice.page.field.configuredAbove': '已在上方配置',
|
||
'settings.voice.page.actions.preview': '预览',
|
||
'settings.voice.page.field.selectVoicePlaceholder': '选择声音',
|
||
'settings.voice.page.field.auto': '自动',
|
||
'settings.voice.page.field.speechRate': '语速',
|
||
'settings.voice.page.field.speechPitch': '音高',
|
||
'settings.voice.page.field.speechVolume': '音量',
|
||
'settings.voice.page.field.language': '语言',
|
||
'settings.voice.page.field.selectLanguagePlaceholder': '选择语言',
|
||
'settings.voice.page.field.sttBrowserSupportError': '此浏览器不支持 MediaRecorder 或 AudioContext。服务器 STT 可能无法工作。',
|
||
'settings.voice.page.field.sttServerUrlHint': 'Whisper 兼容服务器的基础 URL',
|
||
'settings.voice.page.field.sttLanguageHint': 'BCP-47 代码(例如 en、fr)。留空为自动检测。',
|
||
'settings.voice.page.field.silenceThreshold': '静音阈值',
|
||
'settings.voice.page.field.silenceHold': '静音保持时长',
|
||
'settings.voice.page.field.transcribeOnStopAria': '停止录音时转写',
|
||
'settings.voice.page.field.transcribeOnStop': '停止时转写',
|
||
'settings.voice.page.field.millisecondsUnit': '毫秒',
|
||
'settings.voice.page.field.messageReadAloudButtonAria': '消息朗读按钮',
|
||
'settings.voice.page.field.messageReadAloudButton': '消息朗读按钮',
|
||
'settings.voice.page.field.summarizeBeforePlaybackAria': '播放前摘要',
|
||
'settings.voice.page.field.summarizeBeforePlayback': '播放前摘要',
|
||
'settings.voice.page.field.summarizeVoiceModeResponsesAria': '摘要语音模式回复',
|
||
'settings.voice.page.field.summarizeVoiceModeResponses': '摘要语音模式回复',
|
||
'settings.voice.page.field.summarizationThreshold': '摘要阈值',
|
||
'settings.voice.page.field.summaryMaxLength': '摘要最大长度',
|
||
'settings.voice.page.hint.shiftClickPrefix': '按住',
|
||
'settings.voice.page.hint.shiftClickSuffix': '点击麦克风按钮可切换连续模式',
|
||
'settings.voice.page.preview.browserVoiceFallback': '你的浏览器声音',
|
||
'settings.voice.page.preview.voiceLine': '你好!我是 {voiceName}。这是我的声音效果。',
|
||
'settings.voice.page.preview.customServerLine': '你好!这是自定义 TTS 服务器的预览。',
|
||
'settings.openchamber.visual.section.colorMode': '颜色模式',
|
||
'settings.openchamber.visual.section.localization': '本地化',
|
||
'settings.openchamber.visual.section.spacingAndLayout': '间距与布局',
|
||
'settings.openchamber.visual.section.navigation': '导航',
|
||
'settings.openchamber.visual.section.chatRenderMode': '聊天渲染模式',
|
||
'settings.openchamber.visual.section.chatRenderModeAria': '聊天渲染模式',
|
||
'settings.openchamber.visual.section.messageStreamTransport': '消息流传输方式',
|
||
'settings.openchamber.visual.section.activityDefault': '活动默认状态',
|
||
'settings.openchamber.visual.section.activityDefaultAria': '活动默认模式',
|
||
'settings.openchamber.visual.section.showToolsOpenedByDefault': '默认展开以下工具:',
|
||
'settings.openchamber.visual.section.userMessageRendering': '用户消息渲染',
|
||
'settings.openchamber.visual.section.userMessageRenderingAria': '用户消息渲染模式',
|
||
'settings.openchamber.visual.section.mermaidRendering': 'Mermaid 渲染',
|
||
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid 渲染模式',
|
||
'settings.openchamber.visual.section.diffLayout': 'Diff 布局',
|
||
'settings.openchamber.visual.section.diffLayoutAria': 'Diff 布局',
|
||
'settings.openchamber.visual.section.diffViewMode': 'Diff 视图模式',
|
||
'settings.openchamber.visual.section.diffViewModeAria': 'Diff 视图模式',
|
||
'settings.openchamber.visual.section.privacy': '隐私',
|
||
'settings.openchamber.visual.field.lightTheme': '浅色主题',
|
||
'settings.openchamber.visual.field.darkTheme': '深色主题',
|
||
'settings.openchamber.visual.field.selectLightThemeAria': '选择浅色主题',
|
||
'settings.openchamber.visual.field.selectDarkThemeAria': '选择深色主题',
|
||
'settings.openchamber.visual.field.selectThemePlaceholder': '选择主题',
|
||
'settings.openchamber.visual.field.timeFormat': '时间格式',
|
||
'settings.openchamber.visual.field.weekStartsOn': '一周起始日',
|
||
'settings.openchamber.visual.field.selectTimeFormatAria': '选择时间格式',
|
||
'settings.openchamber.visual.field.selectWeekStartAria': '选择一周起始日',
|
||
'settings.openchamber.visual.actions.reloadThemes': '重新加载主题',
|
||
'settings.openchamber.visual.actions.reloadingThemes': '正在重新加载主题...',
|
||
'settings.openchamber.visual.field.themeImportInfoAria': '主题导入说明',
|
||
'settings.openchamber.visual.field.themeImportInfoTooltip': '从 ~/.config/openchamber/themes/ 导入自定义主题',
|
||
'settings.openchamber.visual.field.installAppName': '安装应用名称',
|
||
'settings.openchamber.visual.field.installAppNameHint': '用于 PWA 安装流程。',
|
||
'settings.openchamber.visual.field.pwaInstallAppNameAria': 'PWA 安装应用名称',
|
||
'settings.openchamber.visual.actions.resetInstallAppNameAria': '重置安装应用名称',
|
||
'settings.openchamber.visual.field.installOrientation': '安装方向',
|
||
'settings.openchamber.visual.field.installOrientationHint': '用于已安装的 Web 应用。更改后请重新安装 PWA。',
|
||
'settings.openchamber.visual.field.pwaInstallOrientationAria': 'PWA 安装方向',
|
||
'settings.openchamber.visual.field.selectOrientationPlaceholder': '选择方向',
|
||
'settings.openchamber.visual.actions.resetInstallOrientationAria': '重置安装方向',
|
||
'settings.openchamber.visual.field.mobileKeyboardMode': '移动键盘行为',
|
||
'settings.openchamber.visual.field.mobileKeyboardModeHint': '默认浏览器行为最稳妥。调整内容大小会请求受支持的浏览器在键盘打开时缩小应用布局。',
|
||
'settings.openchamber.visual.field.mobileKeyboardModeAria': '移动键盘行为',
|
||
'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': '选择键盘行为',
|
||
'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': '重置移动键盘行为',
|
||
'settings.openchamber.visual.field.interfaceFontSize': '界面字体大小',
|
||
'settings.openchamber.visual.field.interfaceFont': '界面字体',
|
||
'settings.openchamber.visual.field.selectInterfaceFontAria': '选择界面字体',
|
||
'settings.openchamber.visual.actions.resetInterfaceFontAria': '重置界面字体',
|
||
'settings.openchamber.visual.field.fontSizePercentageAria': '字体大小百分比',
|
||
'settings.openchamber.visual.actions.resetFontSizeAria': '重置字体大小',
|
||
'settings.openchamber.visual.field.terminalFontSize': '终端字体大小',
|
||
'settings.openchamber.visual.field.codeFont': '代码字体',
|
||
'settings.openchamber.visual.field.selectCodeFontAria': '选择代码字体',
|
||
'settings.openchamber.visual.actions.resetCodeFontAria': '重置代码字体',
|
||
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '重置终端字体大小',
|
||
'settings.openchamber.visual.field.spacingDensity': '间距密度',
|
||
'settings.openchamber.visual.actions.resetSpacingAria': '重置间距',
|
||
'settings.openchamber.visual.field.inputBarOffset': '输入栏偏移',
|
||
'settings.openchamber.visual.field.inputBarOffsetTooltip': '上移输入栏以避开系统级遮挡(如底部手势条)。',
|
||
'settings.openchamber.visual.actions.resetInputBarOffsetAria': '重置输入栏偏移',
|
||
'settings.openchamber.visual.field.terminalQuickKeysAria': '终端快捷键',
|
||
'settings.openchamber.visual.field.terminalQuickKeys': '终端快捷键',
|
||
'settings.openchamber.visual.field.terminalQuickKeysTooltip': '在终端视图显示 Esc、Ctrl、方向键',
|
||
'settings.openchamber.visual.field.activityDefaultModeAria': '活动默认模式:{option}',
|
||
'settings.openchamber.visual.field.showExpandedBashToolsAria': '默认展开 Bash 工具',
|
||
'settings.openchamber.visual.field.showExpandedEditToolsAria': '默认展开编辑工具',
|
||
'settings.openchamber.visual.field.bash': 'Bash',
|
||
'settings.openchamber.visual.field.editTools': '编辑工具',
|
||
'settings.openchamber.visual.field.userMessageRenderingAria': '用户消息渲染:{option}',
|
||
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid 渲染:{option}',
|
||
'settings.openchamber.visual.field.diffLayoutAria': 'Diff 布局:{option}',
|
||
'settings.openchamber.visual.field.diffViewModeAria': 'Diff 视图模式:{option}',
|
||
'settings.openchamber.visual.field.showReasoningTracesAria': '显示推理轨迹',
|
||
'settings.openchamber.visual.field.showReasoningTraces': '显示推理轨迹',
|
||
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': '启用可折叠推理块',
|
||
'settings.openchamber.visual.field.collapsibleThinkingBlocks': '启用可折叠推理块',
|
||
'settings.openchamber.visual.field.stickyUserHeaderAria': '固定用户消息头',
|
||
'settings.openchamber.visual.field.stickyUserHeader': '固定用户消息头',
|
||
'settings.openchamber.visual.field.wideChatLayoutAria': '宽聊天布局',
|
||
'settings.openchamber.visual.field.wideChatLayout': '宽聊天布局',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActionsAria': '内联助手操作',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActions': '内联助手操作',
|
||
'settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip': '在同一条回复中,如果助手文本块后面还有工具调用,则显示“复制回答”“保存为图片”和“朗读”操作。',
|
||
'settings.openchamber.visual.field.showToolFileIconsAria': '显示工具文件图标',
|
||
'settings.openchamber.visual.field.showToolFileIcons': '显示工具文件图标',
|
||
'settings.openchamber.visual.field.showMobileStatusBarAria': '显示移动端状态栏',
|
||
'settings.openchamber.visual.field.showMobileStatusBar': '显示移动端状态栏',
|
||
'settings.openchamber.visual.field.showDotfilesAria': '显示点文件',
|
||
'settings.openchamber.visual.field.showDotfiles': '显示点文件',
|
||
'settings.openchamber.visual.field.queueMessagesByDefaultAria': '默认排队消息',
|
||
'settings.openchamber.visual.field.queueMessagesByDefault': '默认排队消息',
|
||
'settings.openchamber.visual.field.queueMessagesByDefaultTooltip': '启用后,按 Enter 会将消息加入队列。使用 {modifier}+Enter 直接发送。',
|
||
'settings.openchamber.visual.field.persistDraftMessagesAria': '保留草稿消息',
|
||
'settings.openchamber.visual.field.persistDraftMessages': '保留草稿消息',
|
||
'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': '在文本输入框启用拼写检查',
|
||
'settings.openchamber.visual.field.enableSpellcheckInTextInputs': '在文本输入框启用拼写检查',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReportsAria': '发送匿名使用报告',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReports': '发送匿名使用报告',
|
||
'settings.openchamber.visual.field.sendAnonymousUsageReportsHint': '帮助我们了解哪些应用版本正在被积极使用,以便优先改进。仅收集应用版本、平台和运行时信息,不收集个人数据或代码。',
|
||
'settings.openchamber.visual.option.themeMode.system': '跟随系统',
|
||
'settings.openchamber.visual.option.themeMode.light': '浅色',
|
||
'settings.openchamber.visual.option.themeMode.dark': '深色',
|
||
'settings.openchamber.visual.option.diffLayout.dynamic.label': '动态',
|
||
'settings.openchamber.visual.option.diffLayout.dynamic.description': '新增文件用行内视图,修改文件用并排视图。',
|
||
'settings.openchamber.visual.option.diffLayout.inline.label': '始终行内',
|
||
'settings.openchamber.visual.option.diffLayout.inline.description': '以单一统一视图显示。',
|
||
'settings.openchamber.visual.option.diffLayout.sideBySide.label': '始终并排',
|
||
'settings.openchamber.visual.option.diffLayout.sideBySide.description': '对比原始文件与修改后文件。',
|
||
'settings.openchamber.visual.option.diffViewMode.single.label': '单文件',
|
||
'settings.openchamber.visual.option.diffViewMode.single.description': '一次只显示一个文件。',
|
||
'settings.openchamber.visual.option.diffViewMode.stacked.label': '所有文件',
|
||
'settings.openchamber.visual.option.diffViewMode.stacked.description': '将所有变更文件堆叠显示。',
|
||
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
|
||
'settings.openchamber.visual.option.mermaidRendering.svg.description': '将图表渲染为可缩放图形。',
|
||
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
|
||
'settings.openchamber.visual.option.mermaidRendering.ascii.description': '将图表渲染为文本块。',
|
||
'settings.openchamber.visual.option.pwaOrientation.system.label': '跟随系统',
|
||
'settings.openchamber.visual.option.pwaOrientation.system.description': '遵循设备旋转设置。',
|
||
'settings.openchamber.visual.option.pwaOrientation.portrait.label': '锁定竖屏',
|
||
'settings.openchamber.visual.option.pwaOrientation.portrait.description': '安装后应用锁定为竖屏。',
|
||
'settings.openchamber.visual.option.pwaOrientation.landscape.label': '锁定横屏',
|
||
'settings.openchamber.visual.option.pwaOrientation.landscape.description': '安装后应用锁定为横屏。',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.native.label': '跟随浏览器',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.native.description': '键盘打开时使用浏览器默认的平移和视口变化行为。',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': '调整内容大小',
|
||
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': '请求受支持的浏览器缩小应用布局,而不是只依赖平移。',
|
||
'settings.openchamber.visual.option.userMessageRendering.markdown.label': 'Markdown',
|
||
'settings.openchamber.visual.option.userMessageRendering.markdown.description': '用 Markdown 格式渲染用户文本。',
|
||
'settings.openchamber.visual.option.userMessageRendering.plain.label': '纯文本',
|
||
'settings.openchamber.visual.option.userMessageRendering.plain.description': '保留空白和链接,以纯文本渲染用户文本。',
|
||
'settings.openchamber.visual.option.chatRenderMode.sorted.label': '排序后显示',
|
||
'settings.openchamber.visual.option.chatRenderMode.sorted.description': '不进行实时流式显示,待助手消息完成后再渲染。',
|
||
'settings.openchamber.visual.option.chatRenderMode.live.label': '实时显示',
|
||
'settings.openchamber.visual.option.chatRenderMode.live.description': '助手文本与工具输出到达即流式渲染。',
|
||
'settings.openchamber.visual.option.messageTransport.auto.label': '自动',
|
||
'settings.openchamber.visual.option.messageTransport.auto.description': '优先使用 WebSocket,必要时回退到 SSE。',
|
||
'settings.openchamber.visual.option.messageTransport.ws.label': 'WebSocket',
|
||
'settings.openchamber.visual.option.messageTransport.ws.description': '使用 WebSocket 进行消息流传输。',
|
||
'settings.openchamber.visual.option.messageTransport.sse.label': 'SSE',
|
||
'settings.openchamber.visual.option.messageTransport.sse.description': '使用 Server-Sent Events 进行消息流传输。',
|
||
'settings.openchamber.visual.option.activityRenderMode.collapsed.label': '折叠',
|
||
'settings.openchamber.visual.option.activityRenderMode.collapsed.description': '默认折叠 Activity。',
|
||
'settings.openchamber.visual.option.activityRenderMode.summary.label': '展开',
|
||
'settings.openchamber.visual.option.activityRenderMode.summary.description': '默认展开 Activity。',
|
||
'settings.openchamber.visual.option.timeFormat.auto.label': '自动',
|
||
'settings.openchamber.visual.option.timeFormat.auto.description': '使用系统区域设置偏好。',
|
||
'settings.openchamber.visual.option.timeFormat.24h.label': '24 小时制',
|
||
'settings.openchamber.visual.option.timeFormat.24h.description': '时间显示为 14:15。',
|
||
'settings.openchamber.visual.option.timeFormat.12h.label': '12 小时制',
|
||
'settings.openchamber.visual.option.timeFormat.12h.description': '时间显示为 02:15 PM。',
|
||
'settings.openchamber.visual.option.weekStart.auto.label': '自动',
|
||
'settings.openchamber.visual.option.weekStart.auto.description': '使用地区默认周起始日。',
|
||
'settings.openchamber.visual.option.weekStart.monday.label': '星期一',
|
||
'settings.openchamber.visual.option.weekStart.sunday.label': '星期日',
|
||
'settings.magicPrompts.page.loading.aria': '加载中',
|
||
'settings.magicPrompts.page.loading.text': '正在加载魔法提示词...',
|
||
'settings.magicPrompts.page.block.visiblePrompt': '可见提示词',
|
||
'settings.magicPrompts.page.block.instructions': '说明',
|
||
'settings.magicPrompts.page.group.gitCommitGenerate.title': '提交生成',
|
||
'settings.magicPrompts.page.group.gitCommitGenerate.description': '用于提交信息生成的提示词:可见用户消息 + 隐藏说明。',
|
||
'settings.magicPrompts.page.group.gitPrGenerate.title': 'PR 生成',
|
||
'settings.magicPrompts.page.group.gitPrGenerate.description': '用于 PR 标题/正文生成的提示词:可见用户消息 + 隐藏说明。',
|
||
'settings.magicPrompts.page.group.githubPrReview.title': 'PR 审查',
|
||
'settings.magicPrompts.page.group.githubPrReview.description': '用于 PR 审查流程的提示词:可见用户消息 + 隐藏指令负载。',
|
||
'settings.magicPrompts.page.group.githubIssueReview.title': 'Issue 审查',
|
||
'settings.magicPrompts.page.group.githubIssueReview.description': '用于 Issue 审查流程的提示词:可见用户消息 + 隐藏指令负载。',
|
||
'settings.magicPrompts.page.group.githubPrFailedChecksReview.title': 'PR 失败检查审查',
|
||
'settings.magicPrompts.page.group.githubPrFailedChecksReview.description': '用于 PR 失败检查分析的提示词。',
|
||
'settings.magicPrompts.page.group.githubPrCommentsReview.title': 'PR 评论审查',
|
||
'settings.magicPrompts.page.group.githubPrCommentsReview.description': '用于 PR 评论分析的提示词。',
|
||
'settings.magicPrompts.page.group.githubSinglePrCommentReview.title': '单条 PR 评论审查',
|
||
'settings.magicPrompts.page.group.githubSinglePrCommentReview.description': '用于单条 PR 评论分析的提示词。',
|
||
'settings.magicPrompts.page.group.gitConflictResolve.title': '合并/Rebase 冲突解决',
|
||
'settings.magicPrompts.page.group.gitConflictResolve.description': '用于 AI 解决合并/Rebase 冲突的提示词。',
|
||
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.title': 'Cherry-pick 冲突解决',
|
||
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.description': '用于 integrate 流程中解决 cherry-pick 冲突的提示词。',
|
||
'settings.magicPrompts.page.group.planImprove.title': '改进计划',
|
||
'settings.magicPrompts.page.group.planImprove.description': '把已保存计划发送到改进流程时使用的隐藏提示词。',
|
||
'settings.magicPrompts.page.group.planTodo.title': '待办规划',
|
||
'settings.magicPrompts.page.group.planTodo.description': '把待办发送到新规划会话时使用的隐藏提示词。',
|
||
'settings.magicPrompts.page.group.planImplement.title': '执行计划',
|
||
'settings.magicPrompts.page.group.planImplement.description': '把已保存计划发送到执行流程时使用的隐藏提示词。',
|
||
'settings.magicPrompts.page.group.sessionSummary.title': '会话总结',
|
||
'settings.magicPrompts.page.group.sessionSummary.description': '由 /summary 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。非破坏性,不会压缩会话历史。',
|
||
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': '工作区审查',
|
||
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '由 /workspace-review 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。仅审查当前工作区的高信号问题。',
|
||
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
|
||
'settings.magicPrompts.page.group.sessionFusion.description': '用于将 multi-run 输出合并为一个最终答案的提示词:可见用户消息 + 源结果前的隐藏说明。',
|
||
'settings.magicPrompts.page.actions.resetting': '重置中...',
|
||
'settings.magicPrompts.page.actions.resetAllOverrides': '重置全部覆盖',
|
||
'settings.magicPrompts.page.actions.resetToDefault': '重置为默认',
|
||
'settings.magicPrompts.page.actions.save': '保存',
|
||
'settings.magicPrompts.page.placeholdersLabel': '占位符:',
|
||
'settings.magicPrompts.page.validation.visiblePromptRequired': '可见提示词不能为空。',
|
||
'settings.magicPrompts.page.status.unsavedChanges': '未保存更改',
|
||
'settings.magicPrompts.page.status.usingSavedOverride': '使用已保存覆盖',
|
||
'settings.magicPrompts.page.status.usingBuiltinDefault': '使用内置默认值',
|
||
'settings.magicPrompts.page.toast.loadFailed': '加载魔法提示词失败',
|
||
'settings.magicPrompts.page.toast.visiblePromptRequired': '可见提示词不能为空',
|
||
'settings.magicPrompts.page.toast.saved': '魔法提示词已保存',
|
||
'settings.magicPrompts.page.toast.saveFailed': '保存魔法提示词失败',
|
||
'settings.magicPrompts.page.toast.resetSuccess': '提示词已重置为默认值',
|
||
'settings.magicPrompts.page.toast.resetFailed': '重置提示词失败',
|
||
'settings.magicPrompts.page.toast.resetAllSuccess': '所有提示词覆盖已重置',
|
||
'settings.magicPrompts.page.toast.resetAllFailed': '重置全部提示词失败',
|
||
} as const;
|