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,125 @@
export const instanceMessages = {
"instanceTabs.new.title": "Новый экземпляр (Cmd/Ctrl+N)",
"instanceTabs.new.ariaLabel": "Новый экземпляр",
"instanceTabs.remote.title": "Удаленное подключение",
"instanceTabs.remote.ariaLabel": "Удаленное подключение",
"instanceInfo.title": "Информация об экземпляре",
"instanceInfo.labels.folder": "Папка",
"instanceInfo.labels.project": "Проект",
"instanceInfo.labels.versionControl": "Система контроля версий",
"instanceInfo.labels.opencodeVersion": "Версия OpenCode",
"instanceInfo.labels.binaryPath": "Путь к бинарнику",
"instanceInfo.labels.environmentVariables": "Переменные окружения ({count})",
"instanceInfo.loading": "Загрузка…",
"instanceInfo.server.title": "Сервер",
"instanceInfo.server.port": "Порт:",
"instanceInfo.server.pid": "PID:",
"instanceInfo.server.status": "Статус:",
"instanceTab.status.permission": "Ожидание разрешения",
"instanceTab.status.compacting": "Компактация",
"instanceTab.status.working": "Работает",
"instanceTab.status.idle": "Простой",
"instanceTab.status.ariaLabel": "Статус экземпляра: {status}",
"instanceTab.actions.close.ariaLabel": "Закрыть экземпляр",
"instanceShell.leftPanel.sessionsTitle": "Сессии",
"instanceShell.leftPanel.instanceInfo": "Информация об экземпляре",
"instanceShell.leftDrawer.pin": "Закрепить левую панель",
"instanceShell.leftDrawer.unpin": "Открепить левую панель",
"instanceShell.leftDrawer.toggle.pinned": "Левая панель закреплена",
"instanceShell.leftDrawer.toggle.open": "Открыть левую панель",
"instanceShell.leftDrawer.toggle.close": "Закрыть левую панель",
"instanceShell.rightDrawer.pin": "Закрепить правую панель",
"instanceShell.rightDrawer.unpin": "Открепить правую панель",
"instanceShell.rightDrawer.toggle.pinned": "Правая панель закреплена",
"instanceShell.rightDrawer.toggle.open": "Открыть правую панель",
"instanceShell.rightDrawer.toggle.close": "Закрыть правую панель",
"instanceShell.metrics.usedLabel": "Использовано",
"instanceShell.metrics.availableLabel": "Доступно",
"instanceShell.commandPalette.openAriaLabel": "Открыть палитру команд",
"instanceShell.commandPalette.button": "Палитра команд",
"instanceShell.connection.ariaLabel": "Соединение {status}",
"instanceShell.connection.connected": "Подключено",
"instanceShell.connection.connecting": "Подключение…",
"instanceShell.connection.disconnected": "Отключено",
"instanceShell.connection.unknown": "Неизвестно",
"instanceWelcome.shortcuts.newSession": "Новая сессия",
"instanceWelcome.empty.title": "Нет предыдущих сессий",
"instanceWelcome.empty.description": "Создайте новую сессию ниже, чтобы начать",
"instanceWelcome.loading.title": "Загрузка сессий",
"instanceWelcome.loading.description": "Получаем ваши предыдущие сессии…",
"instanceWelcome.resume.title": "Продолжить сессию",
"instanceWelcome.resume.subtitle.one": "{count} сессия доступна",
"instanceWelcome.resume.subtitle.other": "{count} сессий доступно",
"instanceWelcome.session.untitled": "Сессия без названия",
"instanceWelcome.new.title": "Начать новую сессию",
"instanceWelcome.new.subtitle": "Мы автоматически используем последнего агента/модель",
"instanceWelcome.new.createButton": "Создать сессию",
"instanceWelcome.overlay.close": "Закрыть",
"instanceWelcome.actions.viewInstanceInfo": "Показать информацию об экземпляре",
"instanceWelcome.actions.renameTitle": "Переименовать сессию",
"instanceWelcome.actions.deleteTitle": "Удалить сессию",
"instanceWelcome.hints.navigate": "Навигация",
"instanceWelcome.hints.jump": "Перейти",
"instanceWelcome.hints.firstLast": "Первый/последний",
"instanceWelcome.hints.resume": "Продолжить",
"instanceWelcome.hints.delete": "Удалить",
"instanceWelcome.toasts.renameError": "Не удалось переименовать сессию",
"instanceDisconnected.title": "Экземпляр отключен",
"instanceDisconnected.folderFallback": "это рабочее пространство",
"instanceDisconnected.reasonFallback": "Сервер перестал отвечать",
"instanceDisconnected.description": "{folder} больше недоступно. Закройте вкладку, чтобы продолжить работу.",
"instanceDisconnected.details.title": "Подробности",
"instanceDisconnected.details.folderLabel": "Папка:",
"instanceDisconnected.actions.closeInstance": "Закрыть экземпляр",
"instanceShell.empty.title": "Сессия не выбрана",
"instanceShell.empty.description": "Выберите сессию, чтобы просмотреть сообщения",
"instanceShell.rightPanel.title": "Панель состояния",
"instanceShell.rightPanel.sections.plan": "План",
"instanceShell.rightPanel.sections.backgroundProcesses": "Фоновые Shell",
"instanceShell.rightPanel.sections.mcp": "MCP-серверы",
"instanceShell.rightPanel.sections.lsp": "LSP-серверы",
"instanceShell.rightPanel.sections.plugins": "Плагины",
"instanceShell.plan.noSessionSelected": "Выберите сессию, чтобы просмотреть план.",
"instanceShell.plan.empty": "Пока ничего не запланировано.",
"instanceShell.backgroundProcesses.empty": "Нет фоновых процессов.",
"instanceShell.backgroundProcesses.status": "Статус: {status}",
"instanceShell.backgroundProcesses.output": "Вывод: {sizeKb}KB",
"instanceShell.backgroundProcesses.actions.output": "Вывод",
"instanceShell.backgroundProcesses.actions.stop": "Остановить",
"instanceShell.backgroundProcesses.actions.terminate": "Завершить",
"versionPill.appWithVersion": "Приложение {version}",
"versionPill.ui": "UI",
"versionPill.uiWithVersion": "UI {version}",
"versionPill.source": " ({source})",
"opencodeBinarySelector.title": "OpenCode Binary",
"opencodeBinarySelector.subtitle": "Выберите, какой исполняемый файл OpenCode запускать",
"opencodeBinarySelector.customPath.placeholder": "Введите путь к бинарнику opencode…",
"opencodeBinarySelector.actions.add": "Добавить",
"opencodeBinarySelector.actions.browse": "Выбрать бинарник…",
"opencodeBinarySelector.actions.removeTitle": "Удалить бинарник",
"opencodeBinarySelector.badge.systemPath": "Использовать бинарник из системного PATH",
"opencodeBinarySelector.status.checkingVersions": "Проверка версий…",
"opencodeBinarySelector.status.checking": "Проверка…",
"opencodeBinarySelector.dialog.title": "Выберите бинарник OpenCode",
"opencodeBinarySelector.dialog.description": "Просматривайте файлы, доступные через CLI-сервер.",
"opencodeBinarySelector.validation.invalidBinary": "Неверный бинарник OpenCode",
"opencodeBinarySelector.validation.alreadyValidating": "Проверка уже выполняется",
"opencodeBinarySelector.display.systemPath": "{name} (system PATH)",
"opencodeBinarySelector.versionLabel": "v{version}",
} as const