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