import type { TranslationMap } from '../types';

// Russian (Русский) chunk 5/5. Translated from chunks/en-5.ts.
const ru5: TranslationMap = {
  'settings.billing.subscription.save': '{pct}',
  'settings.billing.subscription.upgrade': 'Улучшить',
  'settings.billing.subscription.waiting': 'Ожидание',
  'settings.billing.subscription.waitingPayment': 'Ожидание оплаты',
  'settings.composio.apiKeyDesc': 'API-ключ Composio сейчас сохранён на этом устройстве.',
  'settings.composio.apiKeyLabel': 'API-ключ Composio',
  'settings.composio.apiKeyStored': 'API-ключ сохранён',
  'settings.composio.apiKeyStoredPlaceholder': '••••••••••••••••',
  'settings.composio.clearedToBackend': 'Переключено в режим Backend',
  'settings.composio.confirmItem1': 'Аккаунт на app.composio.dev с API-ключом',
  'settings.composio.confirmItem2':
    'Заново привязать каждую интеграцию через ваш личный аккаунт Composio',
  'settings.composio.confirmItem3':
    'Примечание: триггеры Composio (вебхуки в реальном времени) пока не работают в прямом режиме — только синхронные вызовы инструментов',
  'settings.composio.confirmNeedItems': 'Вам понадобится:',
  'settings.composio.confirmSwitch': 'Понятно, переключить на «Прямой»',
  'settings.composio.confirmTitle': '⚠️ Переключение на прямой режим',
  'settings.composio.confirmWarning':
    'Ваши существующие интеграции (Gmail, Slack, GitHub и т. д., привязанные через OpenHuman) не будут видны — они находятся в управляемом OpenHuman тенанте Composio.',
  'settings.composio.intro':
    'Composio интегрирует 250+ внешних приложений как инструменты, которые может вызывать ваш агент. Выберите способ маршрутизации этих вызовов.',
  'settings.composio.modeDirect': 'Прямой (собственный API-ключ)',
  'settings.composio.modeDirectDesc':
    'Вызовы идут напрямую на backend.composio.dev. Суверенно и подходит для офлайн. Выполнение инструментов работает синхронно; вебхуки триггеров в реальном времени пока не маршрутизируются в прямом режиме (см. отдельную задачу).',
  'settings.composio.modeManaged': 'Управляемый (OpenHuman управляет за тебя)',
  'settings.composio.modeManagedDesc':
    'OpenHuman проксирует вызовы инструментов через наш бэкенд (рекомендуется). Авторизация брокеруется; вам не нужно вставлять API-ключ Composio. Вебхуки полностью маршрутизируются.',
  'settings.composio.routingMode': 'Режим маршрутизации',
  'settings.composio.saveErrorNoKey':
    'Не удалось сохранить. Прямой режим требует непустой API-ключ.',
  'settings.composio.saving': 'Сохранение…',
  'settings.composio.switching': 'Переключение…',
  'settings.cron.jobs.desc': 'Описание',
  'settings.cron.jobs.empty': 'Заданий по расписанию не найдено.',
  'settings.cron.jobs.lastStatus': 'Последний статус',
  'settings.cron.jobs.loading': 'Загрузка заданий...',
  'settings.cron.jobs.loadingRuns': 'Загрузка запусков',
  'settings.cron.jobs.nextRun': 'Следующий запуск',
  'settings.cron.jobs.pause': 'Приостановить',
  'settings.cron.jobs.paused': 'Включено',
  'settings.cron.jobs.recentRuns': 'Последние запуски',
  'settings.cron.jobs.removing': 'Удаление',
  'settings.cron.jobs.resume': 'Возобновить',
  'settings.cron.jobs.runningNow': 'Выполняется сейчас',
  'settings.cron.jobs.saving': 'Сохранение…',
  'settings.cron.jobs.schedule': 'Расписание',
  'settings.cron.jobs.title': 'Задания ядра по расписанию',
  'settings.cron.jobs.viewRuns': 'Посмотреть запуски',
  'settings.localModel.deviceCapability.active': 'Активно',
  'settings.localModel.deviceCapability.appliedTier': 'Применённый уровень',
  'settings.localModel.deviceCapability.applying': 'Применение',
  'settings.localModel.deviceCapability.cores': '{count}',
  'settings.localModel.deviceCapability.couldNotLoadPresets': 'Не удалось загрузить пресеты',
  'settings.localModel.deviceCapability.cpu': 'CPU',
  'settings.localModel.deviceCapability.customModelIds': 'Пользовательские ID моделей',
  'settings.localModel.deviceCapability.detected': 'Обнаружено',
  'settings.localModel.deviceCapability.disabled': 'Отключено',
  'settings.localModel.deviceCapability.disabledDesc': 'Отключено',
  'settings.localModel.deviceCapability.downloadingModels': '(загрузка моделей)',
  'settings.localModel.deviceCapability.downloadingSetupDesc':
    'Загрузка установщика OllamaSetup (~2 ГБ) и распаковка. При первой установке это может занять минуту.',
  'settings.localModel.deviceCapability.failedToApplyPreset': 'Не удалось применить пресет',
  'settings.localModel.deviceCapability.gpu': 'GPU',
  'settings.localModel.deviceCapability.installFailed': 'Установка Ollama не удалась',
  'settings.localModel.deviceCapability.installFailedDesc':
    'Установщик завершил работу до того, как Ollama стала готова к использованию. Нажми «Повторить» или установи вручную с ollama.com.',
  'settings.localModel.deviceCapability.installFirst': 'Сначала запустите Ollama.',
  'settings.localModel.deviceCapability.installFirstDesc':
    'Локальные уровни зависят от внешне управляемого эндпоинта Ollama. Запустите его самостоятельно, загрузите нужные модели и используйте «Отключено (облачный fallback)», пока среда выполнения недоступна.',
  'settings.localModel.deviceCapability.installOllamaFirst':
    'Сначала запустите Ollama, чтобы использовать этот уровень',
  'settings.localModel.deviceCapability.installingOllama': 'Установка Ollama',
  'settings.localModel.deviceCapability.loadingDeviceInfo': 'Загрузка информации об устройстве',
  'settings.localModel.deviceCapability.localAiDisabled':
    'Локальный AI отключён — используется облачный резерв.',
  'settings.localModel.deviceCapability.modelTier': 'Уровень модели',
  'settings.localModel.deviceCapability.needsOllama': 'Требуется Ollama',
  'settings.localModel.deviceCapability.notDetected': 'Не обнаружено',
  'settings.localModel.deviceCapability.ram': 'RAM',
  'settings.localModel.deviceCapability.recommended': 'Рекомендуется',
  'settings.localModel.deviceCapability.retryInstall': 'Повтор…',
  'settings.localModel.deviceCapability.retrying': 'Повтор…',
  'settings.localModel.deviceCapability.starting': 'Запуск…',
  'settings.localModel.download.audioPathPlaceholder': 'Абсолютный путь к аудиофайлу',
  'settings.localModel.download.capabilityAssets': 'Ресурсы возможностей',
  'settings.localModel.download.downloading': 'Загрузка...',
  'settings.localModel.download.embeddingPlaceholder': 'По одной строке на вход...',
  'settings.localModel.download.noThinkMode': 'Без режима обдумывания',
  'settings.localModel.download.promptPlaceholder':
    'Введи любой запрос для тестирования локальной модели...',
  'settings.localModel.download.quantizationPref': 'Предпочтения квантизации',
  'settings.localModel.download.runEmbeddingTest': 'Выполнение...',
  'settings.localModel.download.runPromptTest': 'Запустить тест промпта',
  'settings.localModel.download.runSummaryTest': 'Запустить тест сводки',
  'settings.localModel.download.runTranscriptionTest': 'Выполнение...',
  'settings.localModel.download.runTtsTest': 'Выполнение...',
  'settings.localModel.download.runVisionTest': 'Выполнение...',
  'settings.localModel.download.running': 'Выполнение...',
  'settings.localModel.download.runningPrompt': 'Выполнение запроса',
  'settings.localModel.download.summarizePlaceholder':
    'Вставь текст для суммаризации локальной моделью...',
  'settings.localModel.download.testCustomPrompt': 'Тест произвольного запроса',
  'settings.localModel.download.testEmbeddings': 'Тест векторных вложений',
  'settings.localModel.download.testSummarization': 'Тест суммаризации',
  'settings.localModel.download.testVisionPrompt': 'Тест визуального запроса',
  'settings.localModel.download.testVoiceInput': 'Тест голосового ввода (STT)',
  'settings.localModel.download.testVoiceOutput': 'Тест голосового вывода (TTS)',
  'settings.localModel.download.ttsOutputPlaceholder': 'Необязательный путь к выходному WAV-файлу',
  'settings.localModel.download.ttsPlaceholder': 'Введи текст для синтеза...',
  'settings.localModel.download.visionImagePlaceholder':
    'По одной ссылке на изображение на строку (data URI, URL или локальный маркер пути)',
  'settings.localModel.download.visionPromptPlaceholder': 'Введи запрос для визуальной модели...',
  'settings.localModel.status.allChecksPassed': 'Все проверки пройдены',
  'settings.localModel.status.artifact': 'Артефакт',
  'settings.localModel.status.backend': 'Бэкенд',
  'settings.localModel.status.binary': 'Бинарный файл',
  'settings.localModel.status.bootstrapResume': 'Инициализация / возобновление',
  'settings.localModel.status.checking': 'Проверка...',
  'settings.localModel.status.checkingOllama': 'Проверка Ollama',
  'settings.localModel.status.customLocation': 'Пользовательский путь',
  'settings.localModel.status.customLocationDesc': 'Описание пользовательского расположения',
  'settings.localModel.status.diagnosticsHint':
    'Нажмите «Запустить диагностику», чтобы убедиться, что Ollama запущен и модели установлены.',
  'settings.localModel.status.downloadingUnknown': 'Загрузка (размер неизвестен)',
  'settings.localModel.status.eta': 'ETA',
  'settings.localModel.status.expectedModels': 'Ожидаемые модели',
  'settings.localModel.status.forceRebootstrap': 'Принудительная переинициализация',
  'settings.localModel.status.generationTps': 'Скорость генерации (TPS)',
  'settings.localModel.status.hideErrorDetails': 'Скрыть детали ошибки',
  'settings.localModel.status.installManually': 'Установить вручную',
  'settings.localModel.status.installManuallyFrom': 'Установить вручную с',
  'settings.localModel.status.installOllama': 'Запуск…',
  'settings.localModel.status.installedModels': 'Установленные модели',
  'settings.localModel.status.installing': 'Установка...',
  'settings.localModel.status.installingOllama': 'Установка среды Ollama...',
  'settings.localModel.status.issues': 'Проблемы',
  'settings.localModel.status.issuesFound': 'Найдено проблем: {count}',
  'settings.localModel.status.lastLatency': 'Последняя задержка',
  'settings.localModel.status.model': 'Модель',
  'settings.localModel.status.notFound': 'Не найдено',
  'settings.localModel.status.notRunning': 'Не запущено',
  'settings.localModel.status.ollamaBinaryPath': 'Путь к бинарному файлу Ollama',
  'settings.localModel.status.ollamaDiagnostics': 'Диагностика Ollama',
  'settings.localModel.status.ollamaNotInstalled': 'Среда выполнения Ollama недоступна',
  'settings.localModel.status.ollamaNotInstalledDesc':
    'OpenHuman теперь рассматривает Ollama как внешнюю среду инференса. Запустите собственный сервер Ollama, загрузите нужные модели и направьте маршрутизацию нагрузки на него.',
  'settings.localModel.status.progress': 'Прогресс',
  'settings.localModel.status.provider': 'Провайдер',
  'settings.localModel.status.retryBootstrap': 'Повторить Bootstrap',
  'settings.localModel.status.runDiagnostics': 'Проверка...',
  'settings.localModel.status.running': 'Работает',
  'settings.localModel.status.runningExternalProcess': 'Запущено через внешний процесс',
  'settings.localModel.status.runtimeStatus': 'Статус среды выполнения',
  'settings.localModel.status.server': 'Сервер',
  'settings.localModel.status.setPath': 'Установка...',
  'settings.localModel.status.setting': 'Установка...',
  'settings.localModel.status.showErrorDetails': 'Скрыть детали ошибки',
  'settings.localModel.status.showInstallErrorDetails': 'Скрыть детали ошибки',
  'settings.localModel.status.suggestedFixes': 'Предлагаемые исправления',
  'settings.localModel.status.thenSetPath': 'Затем укажи путь',
  'settings.localModel.status.triggering': 'Запуск...',
  'settings.localModel.status.unavailable': 'Недоступно',
  'settings.localModel.status.working': 'Работаю...',
  'settings.developerMenu.ai.title': 'Конфигурация ИИ',
  'settings.developerMenu.ai.desc':
    'Облачные провайдеры, локальные модели Ollama и маршрутизация по типам нагрузки',
  'settings.developerMenu.screenAwareness.title': 'Осведомленность об экране',
  'settings.developerMenu.screenAwareness.desc':
    'Разрешения на захват экрана, политика мониторинга и управление сессиями',
  'settings.developerMenu.messagingChannels.title': 'Каналы сообщений',
  'settings.developerMenu.messagingChannels.desc':
    'Настройка режимов аутентификации Telegram/Discord и маршрутизации канала по умолчанию',
  'settings.developerMenu.tools.title': 'Инструменты',
  'settings.developerMenu.tools.desc':
    'Включайте или отключайте возможности, которые OpenHuman может использовать от вашего имени',
  'settings.developerMenu.agentChat.title': 'Чат агента',
  'settings.developerMenu.agentChat.desc':
    'Тестируйте разговор агента с переопределениями модели и температуры',
  'settings.developerMenu.cronJobs.title': 'Задачи cron',
  'settings.developerMenu.cronJobs.desc':
    'Просмотр и настройка запланированных задач для runtime-навыков',
  'settings.developerMenu.localModelDebug.title': 'Отладка локальной модели',
  'settings.developerMenu.localModelDebug.desc':
    'Конфигурация Ollama, загрузка ресурсов, тесты модели и диагностика',
  'settings.developerMenu.webhooks.title': 'Вебхуки',
  'settings.developerMenu.webhooks.desc':
    'Проверяйте регистрации runtime-вебхуков и журналы захваченных запросов',
  'settings.developerMenu.intelligence.title': 'Интеллект',
  'settings.developerMenu.intelligence.desc':
    'Рабочая область памяти, подсознательный движок, сны и настройки',
  'settings.developerMenu.notificationRouting.title': 'Маршрутизация уведомлений',
  'settings.developerMenu.notificationRouting.desc':
    'Оценка важности ИИ и эскалация оркестратору для интеграционных оповещений',
  'settings.developerMenu.composeioTriggers.title': 'Триггеры ComposeIO',
  'settings.developerMenu.composeioTriggers.desc': 'Просмотр истории и архива триггеров ComposeIO',
  'settings.developerMenu.composioRouting.title': 'Маршрутизация Composio (прямой режим)',
  'settings.developerMenu.composioRouting.desc':
    'Используйте собственный API-ключ Composio и направляйте вызовы напрямую в backend.composio.dev',
  'settings.developerMenu.integrationTriggers.title': 'Триггеры интеграций',
  'settings.developerMenu.integrationTriggers.desc':
    'Настройка параметров AI-триажа для триггеров интеграций Composio',
  'settings.appearance.menuDesc': 'Выберите светлую, темную или системную тему',
  'settings.mascot.active': 'Активно',
  'settings.mascot.characterDesc': 'Описание персонажа',
  'settings.mascot.characterHeading': 'Персонаж',
  'settings.mascot.colorDesc': 'Описание цвета',
  'settings.mascot.colorHeading': 'Цвет',
  'settings.mascot.loadingLibrary': 'Загрузка библиотеки OpenHuman…',
  'settings.mascot.localDefault': 'Локальный OpenHuman (по умолчанию)',
  'settings.mascot.menuTitle': 'Маскот',
  'settings.mascot.menuDesc': 'Выберите цвет маскота, используемый во всем приложении',
  'settings.mascot.noCharacters': 'Персонажи OpenHuman пока недоступны',
  'settings.mascot.noColorVariants': 'Нет цветовых вариантов',
  'settings.mascot.voice.current': 'текущий',
  'settings.mascot.voice.customDesc':
    'Идентификаторы голосов можно найти на api.elevenlabs.io/v1/voices или в вашей панели ElevenLabs. Сохраняется только идентификатор — ваш API-ключ остаётся на бэкенде.',
  'settings.mascot.voice.customHeading': 'Пользовательский идентификатор голоса',
  'settings.mascot.voice.customOption': 'Другое (вставить идентификатор голоса)…',
  'settings.mascot.voice.desc':
    'Выберите голос ElevenLabs, который маскот использует для устных ответов. Фильтруйте по полу, выбирайте из подобранного списка, вставьте свой идентификатор или позвольте приложению выбрать голос, соответствующий языку интерфейса.',
  'settings.mascot.voice.genderFemale': 'Женский',
  'settings.mascot.voice.genderHeading': 'Пол голоса',
  'settings.mascot.voice.genderMale': 'Мужской',
  'settings.mascot.voice.heading': 'Голос',
  'settings.mascot.voice.preset': 'Предустановка голоса',
  'settings.mascot.voice.presetHeading': 'Предустановка голоса',
  'settings.mascot.voice.preview': 'Предпросмотр голоса',
  'settings.mascot.voice.previewError': 'Не удалось воспроизвести предпросмотр голоса',
  'settings.mascot.voice.previewing': 'Воспроизведение предпросмотра…',
  'settings.mascot.voice.reset': 'Сбросить к значениям по умолчанию',
  'settings.mascot.voice.useLocaleDefault': 'Соответствовать языку приложения',
  'settings.mascot.voice.useLocaleDefaultDesc':
    'Автоматически выбрать голос для текущего языка интерфейса.',
  'settings.memoryWindow.balanced.badge': 'Рекомендуется',
  'settings.memoryWindow.balanced.hint':
    'Разумное значение по умолчанию — хорошая непрерывность без лишних трат токенов на каждом запуске.',
  'settings.memoryWindow.balanced.label': 'Сбалансированный',
  'settings.memoryWindow.description':
    'Сколько запомненного контекста OpenHuman добавляет в каждый новый запуск агента. Более широкие окна дают ощущение лучшей памяти о прошлых разговорах, но используют больше токенов — и стоят дороже — на каждом запуске.',
  'settings.memoryWindow.extended.badge': 'Больше контекста',
  'settings.memoryWindow.extended.hint':
    'Больше долгосрочной памяти на каждый запуск. Выше расход токенов за ход.',
  'settings.memoryWindow.extended.label': 'Расширенный',
  'settings.memoryWindow.maximum.badge': 'Самый дорогой',
  'settings.memoryWindow.maximum.hint':
    'Самое большое безопасное окно. Лучшая непрерывность, заметно выше расход токенов на каждом запуске.',
  'settings.memoryWindow.maximum.label': 'Максимум',
  'settings.memoryWindow.minimal.badge': 'Самый дешёвый',
  'settings.memoryWindow.minimal.hint':
    'Самое маленькое окно памяти. Дешевле, быстрее, минимальная непрерывность между запусками.',
  'settings.memoryWindow.minimal.label': 'Минимальный',
  'settings.memoryWindow.title': 'Окно долгосрочной памяти',
  'settings.screenIntel.permissions.accessibility': 'Доступность',
  'settings.screenIntel.permissions.grantHint': 'Подсказка по предоставлению',
  'settings.screenIntel.permissions.inputMonitoring': 'Мониторинг ввода',
  'settings.screenIntel.permissions.macosAppliesPrivacy': 'macOS применяет конфиденциальность',
  'settings.screenIntel.permissions.openInputMonitoring': 'Запрос…',
  'settings.screenIntel.permissions.refreshStatus': 'Обновление…',
  'settings.screenIntel.permissions.refreshing': 'Обновление…',
  'settings.screenIntel.permissions.requestAccessibility': 'Запрос…',
  'settings.screenIntel.permissions.requestScreenRecording': 'Запрос…',
  'settings.screenIntel.permissions.requesting': 'Запрос…',
  'settings.screenIntel.permissions.restartRefresh': 'Перезапуск ядра…',
  'settings.screenIntel.permissions.restartingCore': 'Перезапуск ядра…',
  'settings.screenIntel.permissions.screenRecording': 'Запись экрана',
  'settings.screenIntel.permissions.title': 'Разрешения',
  'skills.card.moreActions': 'Ещё действия',
  'skills.create.allowedTools': 'Разрешённые инструменты',
  'skills.create.author': 'Автор',
  'skills.create.authorPlaceholder': 'Твоё имя',
  'skills.create.commaSeparated': '(через запятую)',
  'skills.create.createBtn': 'Создать навык',
  'skills.create.createError': 'Не удалось создать навык',
  'skills.create.creating': 'Создание…',
  'skills.create.description': 'Описание',
  'skills.create.descriptionPlaceholder': 'Что делает этот навык?',
  'skills.create.license': 'Лицензия',
  'skills.create.name': 'Название',
  'skills.create.namePlaceholder': 'напр. Trade Journal',
  'skills.create.scope': 'Область',
  'skills.create.scopeProjectHint': '/.openhuman/skills/',
  'skills.create.scopeUserHint':
    'Записывается в ~/.openhuman/skills/<slug>/SKILL.md — доступно во всех рабочих пространствах.',
  'skills.create.slugLabel': 'Slug',
  'skills.create.subtitle': 'SKILL.md',
  'skills.create.tags': 'Теги',
  'skills.create.title': 'Новый навык',
  'skills.detail.allowedTools': 'Разрешённые инструменты',
  'skills.detail.author': 'Автор',
  'skills.detail.bundledResources': 'Встроенные ресурсы',
  'skills.detail.closeAriaLabel': 'Закрыть детали навыка',
  'skills.detail.location': 'Расположение',
  'skills.detail.noBundledResources': 'Встроенных ресурсов нет.',
  'skills.detail.tags': 'Теги',
  'skills.detail.warnings': 'Предупреждения',
  'skills.install.fetchLog': 'Получить лог',
  'skills.install.installBtn': 'Установка…',
  'skills.install.installComplete': 'Установка завершена',
  'skills.install.installing': 'Установка…',
  'skills.install.parseWarnings': 'Предупреждения парсинга',
  'skills.install.rawError': 'Необработанная ошибка',
  'skills.install.timeoutHint': '(секунды, необязательно)',
  'skills.install.timeoutLabel': 'Таймаут',
  'skills.install.title': 'Установить навык по URL',
  'skills.install.urlLabel': 'URL навыка',
  'skills.meetingBots.bannerDesc': 'Описание баннера',
  'skills.meetingBots.bannerTitle': 'Заголовок баннера',
  'skills.meetingBots.busyTitle': 'OpenHuman занят',
  'skills.meetingBots.comingSoon': 'Скоро',
  'skills.meetingBots.couldNotStartTitle': 'Не удалось запустить OpenHuman',
  'skills.meetingBots.displayName': 'Отображаемое имя',
  'skills.meetingBots.failedToStart': 'Не удалось запустить OpenHuman.',
  'skills.meetingBots.joiningMessage': 'Он должен появиться как участник через несколько секунд.',
  'skills.meetingBots.joiningTitle': 'OpenHuman подключается к встрече',
  'skills.meetingBots.meetingLink': 'Ссылка на встречу',
  'skills.meetingBots.modalAriaLabel': 'Отправить OpenHuman на встречу',
  'skills.meetingBots.modalDesc': 'Описание окна',
  'skills.meetingBots.modalTitle': 'Отправить OpenHuman на встречу',
  'skills.meetingBots.newBadge': 'Новое',
  'skills.meetingBots.sendTo': 'Отправить',
  'skills.meetingBots.starting': 'Запуск…',
  'skills.resource.preview.closeAriaLabel': 'Закрыть предпросмотр',
  'skills.resource.preview.failed': 'Не удалось показать превью',
  'skills.resource.preview.loading': 'Загрузка предпросмотра…',
  'skills.resource.tree.empty': 'Встроенных ресурсов нет.',
  'skills.search.placeholder': 'Поиск',
  'skills.setup.autocomplete.acceptKey': 'Клавиша принятия',
  'skills.setup.autocomplete.activeDesc': 'Активно',
  'skills.setup.autocomplete.activeTitle': 'Автодополнение активно',
  'skills.setup.autocomplete.customizeSettings': 'Настроить параметры',
  'skills.setup.autocomplete.debounce': 'Задержка',
  'skills.setup.autocomplete.description': 'Описание',
  'skills.setup.autocomplete.enableBtn': 'Включение...',
  'skills.setup.autocomplete.enableError': 'Не удалось включить автодополнение',
  'skills.setup.autocomplete.enabling': 'Включение...',
  'skills.setup.autocomplete.notSupported': 'Не поддерживается',
  'skills.setup.autocomplete.stepEnable': 'Включить встроенные подсказки',
  'skills.setup.autocomplete.stepSuccess': 'Готово к работе',
  'skills.setup.autocomplete.stylePreset': 'Пресет стиля',
  'skills.setup.autocomplete.stylePresetValue': 'Сбалансированный (можно изменить позже)',
  'skills.setup.autocomplete.title': 'Автодополнение текста',
  'skills.setup.screenIntel.activeDesc': 'Активно',
  'skills.setup.screenIntel.activeTitle': 'Интеллект экрана включён',
  'skills.setup.screenIntel.advancedSettings': 'Дополнительные настройки',
  'skills.setup.screenIntel.allGranted': 'Все разрешения предоставлены',
  'skills.setup.screenIntel.captureMode': 'Режим захвата',
  'skills.setup.screenIntel.captureModeValue': 'Все окна (можно изменить позже)',
  'skills.setup.screenIntel.deniedHint':
    'После предоставления разрешений в Системных настройках нажми ниже для перезапуска и применения изменений.',
  'skills.setup.screenIntel.enableBtn': 'Включение...',
  'skills.setup.screenIntel.enableDesc':
    'Видеть, что происходит на вашем экране, и передавать полезный контекст вашему агенту',
  'skills.setup.screenIntel.enableError': 'Не удалось включить интеллект экрана',
  'skills.setup.screenIntel.enabling': 'Включение...',
  'skills.setup.screenIntel.grant': 'Открытие...',
  'skills.setup.screenIntel.granted': 'Предоставлено',
  'skills.setup.screenIntel.macosOnly': 'Только macOS',
  'skills.setup.screenIntel.opening': 'Открытие...',
  'skills.setup.screenIntel.panicHotkey': 'Экстренная горячая клавиша',
  'skills.setup.screenIntel.permAccessibility': 'Доступность',
  'skills.setup.screenIntel.permInputMonitoring': 'Мониторинг ввода',
  'skills.setup.screenIntel.permScreenRecording': 'Запись экрана',
  'skills.setup.screenIntel.permissionsDesc': 'Описание разрешений',
  'skills.setup.screenIntel.refreshStatus': 'Обновить статус',
  'skills.setup.screenIntel.restartRefresh': 'Перезапуск...',
  'skills.setup.screenIntel.restarting': 'Перезапуск...',
  'skills.setup.screenIntel.stepEnable': 'Включить навык',
  'skills.setup.screenIntel.stepPermissions': 'Предоставить разрешения',
  'skills.setup.screenIntel.stepSuccess': 'Готово к работе',
  'skills.setup.screenIntel.title': 'Интеллект экрана',
  'skills.setup.screenIntel.visionModel': 'Визуальная модель',
  'skills.setup.voice.activation': 'Активация',
  'skills.setup.voice.activeDescPrefix': 'Fn',
  'skills.setup.voice.activeDescSuffix': 'Fn',
  'skills.setup.voice.activeTitle': 'Голосовой интеллект активен',
  'skills.setup.voice.customizeSettings': 'Настроить параметры',
  'skills.setup.voice.downloadSttBtn': 'Скачать STT-модель',
  'skills.setup.voice.enableDesc': 'Включить',
  'skills.setup.voice.hotkey': 'Горячая клавиша',
  'skills.setup.voice.startBtn': 'Запуск...',
  'skills.setup.voice.startError': 'Не удалось запустить голосовой сервер',
  'skills.setup.voice.starting': 'Запуск...',
  'skills.setup.voice.stepEnable': 'Запустить голосовой сервер',
  'skills.setup.voice.stepSetup': 'Требуется загрузка модели',
  'skills.setup.voice.stepSuccess': 'Готово к работе',
  'skills.setup.voice.sttNotReady': 'Модель распознавания речи не готова',
  'skills.setup.voice.sttNotReadyDesc':
    'Голосовой интеллект требует локальной модели Whisper для транскрипции. Скачай её в настройках локальной модели.',
  'skills.setup.voice.sttReady': 'Модель распознавания речи готова',
  'skills.setup.voice.sttReturnHint': 'Подсказка возврата STT',
  'skills.setup.voice.title': 'Голосовой интеллект',
  'skills.uninstall.couldNotUninstall': 'Не удалось удалить',
  'skills.uninstall.description':
    'Это навсегда удалит каталог навыка и все его ресурсы. Агент перестанет видеть его на следующем ходу.',
  'skills.uninstall.title': 'Удалить',
  'skills.uninstall.uninstallBtn': 'Удалить',
  'skills.uninstall.uninstalling': 'Удаление…',
  'upsell.global.limitMessage': 'Улучши план или пополни кредиты для продолжения',
  'upsell.global.limitTitle': 'Ты',
  'upsell.global.nearLimitMessage':
    'Ты использовал {pct}% лимита. Улучши план для увеличения лимитов.',
  'upsell.global.nearLimitTitle': 'Лимит использования близко',
  'upsell.usageLimit.bodyBudget':
    'Вы достигли недельного лимита.{reset} Обновите план или пополните кредиты, чтобы избежать ограничений.',
  'upsell.usageLimit.bodyRate':
    'Вы достигли 10-часового лимита частоты инференса.{reset} Обновите план для более высоких лимитов.',
  'upsell.usageLimit.heading': 'Лимит использования достигнут',
  'upsell.usageLimit.notNow': 'Не сейчас',
  'upsell.usageLimit.perWindow': '{amount}',
  'upsell.usageLimit.planIncludes': '{plan}',
  'upsell.usageLimit.resetsIn': 'Сбросится {time}.',
  'upsell.usageLimit.upgradePlan': 'Улучшить план',
  'upsell.usageLimit.weeklyInference': '{amount}',
  'walkthrough.tooltip.letsGo': 'Поехали!',
  'walkthrough.tooltip.next': 'Далее →',
  'walkthrough.tooltip.skip': 'Пропустить тур',
  'walkthrough.tooltip.stepCounter': '{n} из {total}',
  'webhooks.activity.empty': 'Пусто',
  'webhooks.activity.title': 'Последняя активность',
  'webhooks.composioHistory.empty': 'Пусто',
  'webhooks.composioHistory.metadataId': 'ID метаданных',
  'webhooks.composioHistory.metadataUuid': 'UUID метаданных',
  'webhooks.composioHistory.payload': 'Полезная нагрузка',
  'webhooks.composioHistory.title': 'История триггеров ComposeIO',
  'webhooks.tunnels.active': 'Активно',
  'webhooks.tunnels.createFailed': 'Не удалось создать туннель',
  'webhooks.tunnels.creating': 'Создание...',
  'webhooks.tunnels.deleteFailed': 'Не удалось удалить туннель',
  'webhooks.tunnels.descriptionPlaceholder': 'Описание (необязательно)',
  'webhooks.tunnels.echo': 'Эхо',
  'webhooks.tunnels.empty': 'Пусто',
  'webhooks.tunnels.enableEcho': 'Убрать эхо',
  'webhooks.tunnels.inactive': 'Активно',
  'webhooks.tunnels.namePlaceholder': 'Название туннеля (напр. telegram-bot)',
  'webhooks.tunnels.newTunnel': 'Новый туннель',
  'webhooks.tunnels.removeEcho': 'Убрать эхо',
  'webhooks.tunnels.title': 'Вебхук-туннели',
  'webhooks.tunnels.toggleFailed': 'Не удалось переключить эхо',
  'composio.authExpired': 'Срок авторизации истёк',
  'composio.reconnect': 'Переподключить',
  'composio.previewBadge': 'Preview',
  'composio.previewTooltip':
    'Agent integration coming soon — you can connect, but the agent can’t use this toolkit yet.',
  'composio.directModeRequiresKey': 'Не удалось сохранить. Прямой режим требует непустой API-ключ.',
  'composio.notYetRouted': 'пока не маршрутизируется',
  'composio.triggers.loading': 'Загрузка…',
  'conversations.taskKanban.todo': 'К выполнению',
  'settings.composio.loading': 'Загрузка…',
  'settings.mascot.noCharactersAvailable': 'Персонажи OpenHuman пока недоступны',
  'skills.uninstall.confirmTitle': 'Удалить {name}?',
  'conversations.taskKanban.blocked': 'Заблокировано',
  'conversations.taskKanban.done': 'Готово',
  'conversations.taskKanban.inProgress': 'В работе',
  'intelligence.memoryChunk.detail.copiedHint': 'скопировано',
  'settings.composio.notYetRouted': 'пока не маршрутизируется',
  'settings.localModel.download.manageExternal':
    'Управляйте этой моделью во внешней среде выполнения.',
  'settings.localModel.status.manageOllamaExternal':
    'Управляйте процессом Ollama и загрузкой моделей вне OpenHuman, затем повторите диагностику.',
  'settings.localModel.status.ollamaDocs': 'Документация Ollama',
  'settings.localModel.status.thenRetry':
    'для инструкций по настройке, затем повторите, когда среда выполнения станет доступна.',
  'settings.appearance.title': 'Appearance',
  'settings.appearance.themeHeading': 'Theme',
  'settings.appearance.themeAria': 'Theme',
  'settings.appearance.modeLight': 'Light',
  'settings.appearance.modeLightDesc': 'Bright surfaces, dark text.',
  'settings.appearance.modeDark': 'Dark',
  'settings.appearance.modeDarkDesc': 'Dim surfaces, easier on the eyes after dusk.',
  'settings.appearance.modeSystem': 'Match system',
  'settings.appearance.modeSystemDesc': 'Follow your OS appearance setting.',
  'settings.appearance.helperText':
    'Dark mode switches the entire app — chat, settings, panels — to a dim palette. "Match system" follows your OS appearance and updates live.',
  'settings.mascot.characterPreview': 'Preview',
  'settings.mascot.characterStates': 'states',
  'settings.mascot.characterVisemes': 'visemes',
  'settings.mascot.colorAria': 'OpenHuman color',
  'settings.mascot.colorBlack': 'Black',
  'settings.mascot.colorBurgundy': 'Burgundy',
  'settings.mascot.colorGreen': 'Green',
  'settings.mascot.colorNavy': 'Navy',
  'settings.mascot.colorYellow': 'Yellow',
  'settings.mascot.libraryUnavailable': 'OpenHuman library unavailable',
  'settings.mascot.title': 'OpenHuman',
  'settings.developerMenu.mcpServer.title': 'MCP Server',
  'settings.developerMenu.mcpServer.desc': 'Configure external MCP clients to connect to OpenHuman',
  'settings.mcpServer.title': 'MCP Server',
  'settings.mcpServer.toolsSectionTitle': 'Available Tools',
  'settings.mcpServer.toolsSectionDesc':
    'Tools exposed via the MCP stdio server when running openhuman-core mcp',
  'settings.mcpServer.configSectionTitle': 'Client Configuration',
  'settings.mcpServer.configSectionDesc':
    'Select your MCP client to generate the correct configuration snippet',
  'settings.mcpServer.copySnippet': 'Copy to Clipboard',
  'settings.mcpServer.copied': 'Copied!',
  'settings.mcpServer.openConfigFile': 'Open Config File',
  'settings.mcpServer.binaryPathNotFound':
    'OpenHuman binary not found. If running from source, build with: cargo build --bin openhuman-core',
  'settings.mcpServer.openConfigError': 'Failed to open config file',
  'settings.mcpServer.clientClaudeDesktop': 'Claude Desktop',
  'settings.mcpServer.clientCursor': 'Cursor',
  'settings.mcpServer.clientCodex': 'Codex',
  'settings.mcpServer.clientZed': 'Zed',
  'settings.mcpServer.configFilePath': 'Config file',
  'settings.mcpServer.clientSelectorAriaLabel': 'MCP client selector',
};

export default ru5;
