feat(ui): add locales and split catalogs

Adds Spanish, French, Russian, Japanese, and Simplified Chinese catalogs and wires supported locales into the i18n layer.
This commit is contained in:
Shantur Rathore
2026-01-26 12:56:26 +00:00
parent 5b1e21345f
commit feccbd13bd
89 changed files with 4531 additions and 30 deletions

View File

@@ -0,0 +1,109 @@
export const messagingMessages = {
"messageListHeader.sidebar.openSessionListAriaLabel": "打开会话列表",
"messageListHeader.metrics.usedLabel": "已用",
"messageListHeader.metrics.availableLabel": "可用",
"messageListHeader.commandPalette.ariaLabel": "打开命令面板",
"messageListHeader.commandPalette.button": "命令面板",
"messageListHeader.connection.connected": "已连接",
"messageListHeader.connection.connecting": "连接中...",
"messageListHeader.connection.disconnected": "已断开",
"messageSection.empty.logoAlt": "CodeNomad 徽标",
"messageSection.empty.brandTitle": "CodeNomad",
"messageSection.empty.title": "开始对话",
"messageSection.empty.description": "在下方输入消息,或打开命令面板:",
"messageSection.empty.tips.commandPalette": "命令面板",
"messageSection.empty.tips.askAboutCodebase": "询问你的代码库",
"messageSection.empty.tips.attachFilesPrefix": "通过以下方式附加文件",
"messageSection.loading.messages": "正在加载消息...",
"messageSection.scroll.toFirstAriaLabel": "滚动到第一条消息",
"messageSection.scroll.toLatestAriaLabel": "滚动到最新消息",
"messageSection.quote.addAsQuote": "作为引用添加",
"messageSection.quote.addAsCode": "作为代码添加",
"messageTimeline.ariaLabel": "消息时间线",
"messageTimeline.segment.user.label": "你",
"messageTimeline.segment.assistant.label": "助手",
"messageTimeline.segment.compaction.label": "压缩",
"messageTimeline.tool.fallbackLabel": "工具调用",
"messageTimeline.tooltip.userFallback": "用户消息",
"messageTimeline.tooltip.assistantFallback": "助手回复",
"messageTimeline.tooltip.compaction.auto": "自动压缩",
"messageTimeline.tooltip.compaction.manual": "手动压缩",
"messageTimeline.text.filePrefix": "[文件] {filename}",
"messageTimeline.text.attachment": "附件",
"messageBlock.tool.header": "工具调用",
"messageBlock.tool.unknown": "未知",
"messageBlock.tool.goToSession.label": "前往会话",
"messageBlock.tool.goToSession.title": "前往会话",
"messageBlock.tool.goToSession.unavailableTitle": "会话尚不可用",
"messageBlock.compaction.ariaLabel": "会话压缩",
"messageBlock.compaction.autoLabel": "会话已自动压缩",
"messageBlock.compaction.manualLabel": "会话已由你压缩",
"messageBlock.usage.input": "输入",
"messageBlock.usage.output": "输出",
"messageBlock.usage.reasoning": "推理",
"messageBlock.usage.cacheRead": "缓存读取",
"messageBlock.usage.cacheWrite": "缓存写入",
"messageBlock.usage.cost": "费用",
"messageBlock.step.agentLabel": "智能体:{agent}",
"messageBlock.step.modelLabel": "模型:{model}",
"messageBlock.reasoning.thinkingLabel": "思考",
"messageBlock.reasoning.expandAriaLabel": "展开思考",
"messageBlock.reasoning.collapseAriaLabel": "折叠思考",
"messageBlock.reasoning.indicator.hide": "隐藏",
"messageBlock.reasoning.indicator.view": "查看",
"messageBlock.reasoning.detailsAriaLabel": "推理详情",
"codeBlockInline.actions.copy": "复制",
"codeBlockInline.actions.copied": "已复制!",
"messageItem.speaker.you": "你",
"messageItem.speaker.assistant": "助手",
"messageItem.actions.revert": "回退",
"messageItem.actions.revertTitle": "回退到这条消息",
"messageItem.actions.fork": "分叉",
"messageItem.actions.forkTitle": "从这条消息分叉",
"messageItem.actions.copy": "复制",
"messageItem.actions.copyTitle": "复制消息",
"messageItem.actions.copied": "已复制!",
"messageItem.status.queued": "排队中",
"messageItem.status.generating": "正在生成...",
"messageItem.status.sending": "正在发送...",
"messageItem.status.failedToSend": "消息发送失败",
"messageItem.attachment.defaultName": "附件",
"messageItem.attachment.downloadAriaLabel": "下载 {name}",
"messageItem.agentMeta.agentLabel": "智能体:{agent}",
"messageItem.agentMeta.modelLabel": "模型:{model}",
"messageItem.errors.authenticationFallback": "认证错误",
"messageItem.errors.outputLengthExceeded": "消息输出长度超限",
"messageItem.errors.requestAborted": "请求已中止",
"messageItem.errors.unknownFallback": "发生未知错误",
"attachmentChip.removeAriaLabel": "移除附件",
"expandButton.toggleAriaLabel": "切换聊天输入框高度",
"promptInput.placeholder.shell": "运行 shell 命令Esc 退出)...",
"promptInput.placeholder.default": "输入消息、@file、@agent或粘贴图片与文本...",
"promptInput.hints.shell.exit": "退出 shell 模式",
"promptInput.hints.shell.enable": "Shell 模式",
"promptInput.hints.commands": "命令",
"promptInput.history.previousAriaLabel": "上一条 prompt",
"promptInput.history.nextAriaLabel": "下一条 prompt",
"promptInput.overlay.newLine": "换行",
"promptInput.overlay.send": "发送",
"promptInput.overlay.filesAgents": "文件/智能体",
"promptInput.overlay.history": "历史",
"promptInput.overlay.attachments": "• 已附加 {count} 个文件",
"promptInput.overlay.shellModeActive": "Shell 模式已启用",
"promptInput.overlay.press": "按下",
"promptInput.overlay.againToAbort": "再次按下以中止会话",
"promptInput.stopSession.ariaLabel": "停止会话",
"promptInput.stopSession.title": "停止会话",
"promptInput.send.ariaLabel": "发送消息",
"promptInput.send.errorFallback": "发送消息失败",
"promptInput.send.errorTitle": "发送失败",
} as const