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

// Russian (Русский) chunk 3/5. Translated from chunks/en-3.ts.
const ru3: TranslationMap = {
  'insights.other': 'Другое',
  'insights.title': 'Инсайты',
  'insights.empty': 'Инсайтов пока нет. Они появляются по мере роста памяти.',
  'insights.description': 'На основе {count} связей в твоём графе памяти.',
  'insights.items': 'элементов',
  'insights.more': 'ещё',
  'calls.joiningCall': 'Подключение к звонку',
  'calls.meetWindowOpening': 'Окно Meet открывается...',
  'calls.failedToStart': 'Не удалось начать звонок Meet',
  'calls.couldNotStart': 'Не удалось начать звонок',
  'calls.failedToClose': 'Не удалось завершить звонок',
  'calls.couldNotClose': 'Не удалось закрыть звонок',
  'calls.joinMeet': 'Подключиться к звонку Google Meet',
  'calls.joinMeetDescription': 'Введи ссылку Google Meet для подключения.',
  'calls.meetLink': 'Ссылка Meet',
  'calls.displayName': 'Отображаемое имя',
  'calls.openingMeet': 'Открытие Meet...',
  'calls.joinCall': 'Подключиться к звонку',
  'calls.activeCalls': 'Активные звонки',
  'calls.leave': 'Выйти',
  'workspace.wipeConfirm': 'Ты уверен, что хочешь очистить всю память? Это нельзя отменить.',
  'workspace.resetTreeConfirm': 'Ты уверен, что хочешь перестроить дерево памяти?',
  'workspace.wipeTitle': 'Очистить память',
  'workspace.resetting': 'Сброс...',
  'workspace.resetMemory': 'Сбросить память',
  'workspace.resetTreeTitle': 'Перестроить дерево памяти',
  'workspace.rebuilding': 'Перестройка...',
  'workspace.resetMemoryTree': 'Сбросить дерево памяти',
  'workspace.building': 'Построение...',
  'workspace.buildSummaryTrees': 'Построить деревья суммаризации',
  'workspace.viewVault': 'Открыть хранилище',
  'workspace.openingVaultTitle': 'Opening vault in Obsidian',
  'workspace.openingVaultMessage':
    "If Obsidian doesn't open, install it from obsidian.md or use Reveal Folder. Vault path:",
  'workspace.openVaultFailedTitle': "Couldn't open vault in Obsidian",
  'workspace.openVaultFailedMessage':
    'Use Reveal Folder to open the vault directory directly. Vault path:',
  'workspace.revealVaultFailed': "Couldn't reveal vault folder",
  'workspace.revealFolder': 'Reveal Folder',
  'workspace.graphLoadFailed': 'Не удалось загрузить граф памяти',
  'workspace.loadingGraph': 'Загрузка графа памяти...',
  'workspace.graphViewMode': 'Режим просмотра графа памяти',
  'workspace.trees': 'Деревья',
  'workspace.contacts': 'Контакты',
  'graph.noContactMentions': 'Нет упоминаний контактов',
  'graph.noMemory': 'Памяти нет',
  'graph.source': 'Источник',
  'graph.topic': 'Тема',
  'graph.global': 'Глобальное',
  'graph.document': 'Документ',
  'graph.contact': 'Контакт',
  'graph.nodes': 'узлов',
  'graph.parentChild': 'родитель-потомок',
  'graph.documentContact': 'документ-контакт',
  'graph.link': 'связь',
  'graph.links': 'связей',
  'graph.children': 'потомки',
  'graph.clickToOpenObsidian': 'Нажми, чтобы открыть в Obsidian',
  'graph.person': 'Человек',
  'modal.dontShowAgain': 'Не показывать похожие предложения',
  'reflections.loading': 'Загрузка рефлексий...',
  'reflections.empty': 'Рефлексий пока нет',
  'reflections.title': 'Рефлексии',
  'reflections.proposedAction': 'Предлагаемое действие',
  'reflections.act': 'Выполнить',
  'reflections.dismiss': 'Закрыть',
  'whatsapp.chatsSynced': 'чатов синхронизировано',
  'whatsapp.chatSynced': 'чат синхронизирован',
  'sync.active': 'Активно',
  'sync.recent': 'Недавние',
  'sync.idle': 'Ожидание',
  'sync.memorySources': 'Источники памяти',
  'sync.noConnectedSources': 'Нет подключённых источников',
  'sync.chunks': 'блоков',
  'sync.lastChunk': 'Последний блок:',
  'sync.pending': 'ожидает',
  'sync.processed': 'обработано',
  'sync.syncing': 'Синхронизация…',
  'sync.sync': 'Синхронизировать',
  'sync.failedToLoad': 'Не удалось загрузить статус синхронизации',
  'sync.noContent': 'Контент в память ещё не синхронизирован. Подключи интеграцию для начала.',
  'backend.aiBackend': 'AI-бэкенд',
  'backend.cloud': 'Облако',
  'backend.recommended': 'Рекомендуется',
  'backend.cloudDescription':
    'Быстрые и мощные модели на наших серверах. Готовы к использованию сразу.',
  'backend.privacyNote':
    'Личные данные, сообщения и ключи никогда не отправляются на наши серверы.',
  'backend.local': 'Локально',
  'backend.advanced': 'Дополнительно',
  'backend.localDescription':
    'Запускай модели на своём устройстве с помощью Ollama. Полная приватность, требует настройки.',
  'backend.ramRecommended': 'Рекомендуется 16 ГБ+ RAM',
  'subconscious.tasks': 'задач',
  'subconscious.ticks': 'тиков',
  'subconscious.last': 'Последний',
  'subconscious.failed': 'ошибка',
  'subconscious.tickInterval': 'Интервал тика',
  'subconscious.runNow': 'Запустить сейчас',
  'subconscious.providerUnavailableTitle': 'Подсознание приостановлено',
  'subconscious.providerSettings': 'Настройки ИИ',
  'subconscious.approvalNeeded': 'Требуется подтверждение',
  'subconscious.requiresApproval': 'Требует подтверждения',
  'subconscious.fixInConnections': 'Исправить в подключениях',
  'subconscious.goAhead': 'Продолжить',
  'subconscious.activeTasks': 'Активные задачи',
  'subconscious.noActiveTasks': 'Активных задач нет',
  'subconscious.default': 'По умолчанию',
  'subconscious.addTaskPlaceholder': 'Добавить новую задачу...',
  'subconscious.activityLog': 'Журнал активности',
  'subconscious.noActivity': 'Активности пока нет',
  'subconscious.decision.nothingNew': 'Ничего нового',
  'subconscious.decision.completed': 'Завершено',
  'subconscious.decision.evaluating': 'Оценка',
  'subconscious.decision.waitingApproval': 'Ожидание подтверждения',
  'subconscious.decision.failed': 'Ошибка',
  'subconscious.decision.cancelled': 'Отменено',
  'subconscious.decision.skipped': 'Пропущено',
  'actionable.complete': 'Выполнить',
  'actionable.dismiss': 'Закрыть',
  'actionable.snooze': 'Отложить',
  'actionable.new': 'Новое',
  'stats.storage': 'Хранилище',
  'stats.files': 'файлов',
  'stats.documents': 'Документы',
  'stats.today': 'сегодня',
  'stats.namespaces': 'Пространства имён',
  'stats.relations': 'Связи',
  'stats.firstMemory': 'Первое воспоминание',
  'stats.latest': 'Последнее',
  'stats.sessions': 'Сессии',
  'stats.tokens': 'токенов',
  'bootCheck.invalidUrl': 'Введи URL среды выполнения.',
  'bootCheck.urlMustStartWith': 'URL должен начинаться с http:// или https://',
  'bootCheck.validUrlRequired':
    'Похоже, это не корректный URL (попробуй https://core.example.com/rpc)',
  'bootCheck.tokenRequired': 'Для подключения нужен токен авторизации.',
  'bootCheck.chooseCoreMode': 'Выбрать среду выполнения',
  'bootCheck.connectToCore': 'Подключиться к среде выполнения',
  'bootCheck.desktopDescription':
    'OpenHuman нужна среда выполнения для работы. Выбери, где она должна находиться.',
  'bootCheck.webDescription':
    'В браузере OpenHuman подключается к среде выполнения под твоим управлением. Введи URL и токен авторизации, или скачай настольное приложение для локального запуска.',
  'bootCheck.preferDesktop': 'Хочешь держать всё на своём устройстве?',
  'bootCheck.downloadDesktop': 'Скачать настольное приложение',
  'bootCheck.localRecommended': 'Запустить локально (рекомендуется)',
  'bootCheck.localDescription':
    'Работает прямо на твоём компьютере. Быстро, полностью приватно, ничего настраивать не нужно.',
  'bootCheck.cloudMode': 'Запустить в облаке (сложно)',
  'bootCheck.cloudDescription':
    'Подключись к среде выполнения, которую ты размещаешь в другом месте. Работает 24×7, не нужно держать это устройство включённым.',
  'bootCheck.coreRpcUrl': 'URL среды выполнения',
  'bootCheck.rpcUrlPlaceholder': 'https://core.example.com/rpc',
  'bootCheck.authToken': 'Токен авторизации',
  'bootCheck.bearerTokenPlaceholder': 'Bearer-токен от твоей удалённой среды выполнения',
  'bootCheck.storedLocally': 'Хранится только на этом устройстве. Отправляется как ',
  'bootCheck.testing': 'Проверка…',
  'bootCheck.testConnection': 'Проверить соединение',
  'bootCheck.connectedOk': 'Подключено. Всё готово.',
  'bootCheck.authFailed': 'Токен не подошёл. Проверь его и попробуй снова.',
  'bootCheck.unreachablePrefix': 'Не удалось достучаться:',
  'bootCheck.checkingCore': 'Пробуждение среды выполнения…',
  'bootCheck.cannotReach': 'Нет доступа к среде выполнения',
  'bootCheck.cannotReachDesc': 'Не удалось подключиться к среде выполнения. Попробовать другую?',
  'bootCheck.switchMode': 'Выбрать другую среду',
  'bootCheck.quit': 'Выйти',
  'bootCheck.legacyDetected': 'Обнаружена устаревшая фоновая среда',
  'bootCheck.legacyDescription':
    'На этом устройстве уже запущен отдельно установленный демон OpenHuman. Нужно его убрать, прежде чем встроенная среда сможет взять управление.',
  'bootCheck.removing': 'Удаление…',
  'bootCheck.removeContinue': 'Удалить и продолжить',
  'bootCheck.localNeedsRestart': 'Требуется перезапуск локальной среды',
  'bootCheck.localNeedsRestartDesc':
    'Локальная среда выполнения и приложение используют разные версии. Быстрый перезапуск синхронизирует их.',
  'bootCheck.restarting': 'Перезапуск…',
  'bootCheck.restartCore': 'Перезапустить среду',
  'bootCheck.cloudNeedsUpdate': 'Требуется обновление облачной среды',
  'bootCheck.cloudNeedsUpdateDesc':
    'Облачная среда и приложение используют разные версии. Запусти обновление для синхронизации.',
  'bootCheck.updating': 'Обновление…',
  'bootCheck.updateCloudCore': 'Обновить облачную среду',
  'bootCheck.versionCheckFailed': 'Проверка версии среды не удалась',
  'bootCheck.versionCheckFailedDesc':
    'Среда работает, но не сообщает свою версию. Возможно, она устарела. Перезапусти или обнови её для продолжения.',
  'bootCheck.working': 'Работаю…',
  'bootCheck.restartUpdateCore': 'Перезапустить / обновить среду',
  'bootCheck.unexpectedError': 'Неожиданная ошибка при загрузке',
  'bootCheck.actionFailed': 'Что-то пошло не так. Попробуй ещё раз.',
  'notifications.justNow': 'только что',
  'notifications.minAgo': '{n} мин назад',
  'notifications.hrAgo': '{n} ч назад',
  'notifications.dayAgo': '{n} д назад',
  'notifications.category.messages': 'Сообщения',
  'notifications.category.agents': 'Агенты',
  'notifications.category.skills': 'Навыки',
  'notifications.category.system': 'Система',
  'notifications.category.meetings': 'Встречи',
  'notifications.category.reminders': 'Напоминания',
  'notifications.category.important': 'Важное',
  'about.update.status.checking': 'Проверка...',
  'about.update.status.available': 'доступна v{version}',
  'about.update.status.availableNoVersion': 'Доступно обновление',
  'about.update.status.downloading': 'Загрузка...',
  'about.update.status.readyToInstall': 'v{version} готова к установке',
  'about.update.status.readyToInstallNoVersion':
    'Новая версия загружена и готова. Перезапусти для применения.',
  'about.update.status.installing': 'Установка...',
  'about.update.status.restarting': 'Перезапуск...',
  'about.update.status.upToDate': 'У тебя установлена последняя версия.',
  'about.update.status.error': 'Ошибка проверки обновлений',
  'about.update.status.default': 'Проверить обновления',
  'welcome.connectionFailed': 'Ошибка подключения: {status} {statusText}',
  'welcome.connectionFailedMsg': 'Ошибка подключения: {message}',
  'chat.agentChatDesc': 'Открыть прямой чат с агентом.',
  'channels.activeRouteValue': '{channel} через {authMode}',
  'privacy.dataKind.messages': 'Сообщения',
  'privacy.dataKind.agents': 'Агенты',
  'privacy.dataKind.skills': 'Навыки',
  'privacy.dataKind.system': 'Система',
  'privacy.dataKind.meetings': 'Встречи',
  'privacy.dataKind.reminders': 'Напоминания',
  'privacy.dataKind.important': 'Важное',
  'onboarding.enableLocalAI': 'Включить локальный AI',
  'onboarding.skills.status.available': 'Доступно',
  'onboarding.skills.status.connected': 'Подключено',
  'onboarding.skills.status.connecting': 'Подключение',
  'onboarding.skills.status.error': 'Ошибка',
  'onboarding.skills.status.unavailable': 'Недоступно',
  'composio.statusUnavailable': 'Статус недоступен',
  'composio.envVarOverrides': 'задана, она переопределяет этот параметр.',
  'memory.day.sun': 'Вс',
  'memory.day.mon': 'Пн',
  'memory.day.tue': 'Вт',
  'memory.day.wed': 'Ср',
  'memory.day.thu': 'Чт',
  'memory.day.fri': 'Пт',
  'memory.day.sat': 'Сб',
  'memory.ingesting': 'Загрузка',
  'memory.ingestionQueued': 'В очереди',
  'memory.ingestingTitle': 'Загрузка {title}',
  'mic.noAudioCaptured': 'Аудио не захвачено',
  'mic.noSpeechDetected': 'Речь не обнаружена',
  'mic.failedToStopRecording': 'Не удалось остановить запись: {message}',
  'mic.transcriptionFailed': 'Ошибка транскрипции: {message}',
  'reflections.kind.retrospective': 'Ретроспектива',
  'reflections.kind.derivedFact': 'Выведенный факт',
  'reflections.kind.moodInsight': 'Инсайт о настроении',
  'reflections.kind.relationshipInsight': 'Инсайт об отношениях',
  'graph.tooltip.summary': 'Краткое содержание',
  'graph.tooltip.contact': 'Контакт',
  'localModel.usage.never': 'Никогда',
  'localModel.usage.mediumLoad': 'Средняя нагрузка',
  'localModel.usage.lowLoad': 'Низкая нагрузка',
  'localModel.usage.idleMode': 'Режим ожидания',
  'localModel.rebootstrapComplete': 'Повторная инициализация модели завершена.',
  'localModel.modelsVerified': 'Локальные модели проверены.',
  'accounts.addModal.allConnected': 'Все подключены',
  'accounts.addModal.title': 'Добавить аккаунт',
  'accounts.respondQueue.empty': 'Пусто',
  'accounts.respondQueue.hide': 'Скрыть очередь ответов',
  'accounts.respondQueue.loadFailed': 'Не удалось загрузить очередь ответов',
  'accounts.respondQueue.loading': 'Загрузка очереди…',
  'accounts.respondQueue.pending': 'Ожидает',
  'accounts.respondQueue.show': 'Показать очередь ответов',
  'accounts.respondQueue.title': 'Очередь ответов',
  'accounts.webviewHost.almostReady': 'Почти готово...',
  'accounts.webviewHost.loadTimeout': 'Таймаут загрузки',
  'accounts.webviewHost.loading': 'Загрузка {providerName}...',
  'accounts.webviewHost.loadingAccount': 'Загрузка аккаунта',
  'accounts.webviewHost.restoringSession': 'Восстановление сессии...',
  'accounts.webviewHost.retryLoading': 'Повторить загрузку',
  'accounts.webviewHost.takingLonger': '{providerName} загружается дольше обычного.',
  'accounts.webviewHost.timeoutHint': 'Подсказка по таймауту',
  'app.connectionBadge.composio': 'Composio',
  'app.connectionBadge.messaging': 'Мессенджеры',
  'app.connectionIndicator.connected': 'Подключено к OpenHuman AI 🚀',
  'app.connectionIndicator.connecting': 'Подключение',
  'app.connectionIndicator.coreOffline': 'Ядро офлайн',
  'app.connectionIndicator.disconnected': 'Отключено',
  'app.connectionIndicator.offline': 'Офлайн',
  'app.connectionIndicator.reconnecting': 'Переподключение…',
  'app.errorFallback.componentStack': 'Стек компонентов',
  'app.errorFallback.downloadLatest': 'Скачать последнюю версию',
  'app.errorFallback.heading': 'Заголовок',
  'app.errorFallback.hint': 'Подсказка',
  'app.errorFallback.reloadApp': 'Перезагрузить приложение',
  'app.errorFallback.subheading': 'Подзаголовок',
  'app.errorFallback.tryRecover': 'Попробовать восстановить',
  'app.localAiDownload.installing': 'Установка...',
  'app.localAiDownload.preparing': 'Подготовка...',
  'app.openhumanLink.accounts.continueWith': 'Продолжить со входом через {label}',
  'app.openhumanLink.accounts.done': 'Готово',
  'app.openhumanLink.accounts.intro': 'Введение',
  'app.openhumanLink.accounts.webviewNote': 'Примечание о Webview',
  'app.openhumanLink.billing.openDashboard': 'Открыть панель',
  'app.openhumanLink.billing.stayOnTrial': 'Остаться на пробном периоде',
  'app.openhumanLink.billing.trialCredit': 'Пробный кредит',
  'app.openhumanLink.billing.trialDesc': 'Описание пробного периода',
  'app.openhumanLink.defaultBody':
    'Ещё не готово во всплывающем окне. Откройте полную страницу настроек, когда понадобится.',
  'app.openhumanLink.discord.intro': 'Введение',
  'app.openhumanLink.discord.openInvite': 'Открыть приглашение',
  'app.openhumanLink.discord.perk1': 'Преимущество 1',
  'app.openhumanLink.discord.perk2': 'Преимущество 2',
  'app.openhumanLink.discord.perk3': 'Преимущество 3',
  'app.openhumanLink.discord.perk4': 'Преимущество 4',
  'app.openhumanLink.done': 'Готово',
  'app.openhumanLink.loadingChannelSetup': 'Загрузка настроек канала',
  'app.openhumanLink.maybeLater': 'Может, потом',
  'app.openhumanLink.notifications.asking': 'Запрос у ОС…',
  'app.openhumanLink.notifications.blocked': 'Заблокировано',
  'app.openhumanLink.notifications.blockedStep1': 'Заблокировано, шаг 1',
  'app.openhumanLink.notifications.blockedStep2': 'Заблокировано, шаг 2',
  'app.openhumanLink.notifications.blockedStep3': 'Заблокировано, шаг 3',
  'app.openhumanLink.notifications.intro': 'Введение',
  'app.openhumanLink.notifications.promptHint': 'Подсказка',
  'app.openhumanLink.notifications.retry': 'Повторить тестовое уведомление',
  'app.openhumanLink.notifications.send': 'Отправить тестовое уведомление',
  'app.openhumanLink.notifications.sendFailed': 'Не удалось отправить: {error}',
  'app.openhumanLink.notifications.sent':
    'Тестовое уведомление отправлено. Если вы его не получили, откройте «Системные настройки» → «Уведомления» → OpenHuman, включите «Разрешить уведомления» и установите стиль баннера «Постоянный».',
  'app.openhumanLink.skipForNow': 'Пропустить',
  'app.openhumanLink.telegramUnavailable': 'Telegram недоступен',
  'app.openhumanLink.title.accounts': 'Подключи свои приложения',
  'app.openhumanLink.title.billing': 'Оплата и кредиты',
  'app.openhumanLink.title.discord': 'Вступи в сообщество',
  'app.openhumanLink.title.messaging': 'Подключи канал связи',
  'app.openhumanLink.title.notifications': 'Разрешить уведомления',
  'app.persistRehydration.body': 'Текст',
  'app.persistRehydration.heading': 'Заголовок',
  'app.persistRehydration.resetCta': 'Сброс…',
  'app.persistRehydration.resetting': 'Сброс…',
  'app.routeLoading.initializing': 'Инициализация OpenHuman...',
  'app.update.currentlyOn': '{version}',
  'app.update.errorFallback': 'Что-то пошло не так при обновлении.',
  'app.update.header.default': 'Обновление',
  'app.update.header.error': 'Ошибка обновления',
  'app.update.header.installing': 'Установка обновления',
  'app.update.header.readyToInstall': 'Обновление готово к установке',
  'app.update.header.restarting': 'Перезапуск…',
  'app.update.later': 'Позже',
  'app.update.newVersionReady': 'Новая версия готова к установке.',
  'app.update.progress.downloaded': 'Загружено: {amount}',
  'app.update.progress.installing': 'Установка новой версии…',
  'app.update.progress.restarting': 'Перезапуск приложения…',
  'app.update.progress.working': '{percent}%',
  'app.update.restartNote': 'Примечание о перезапуске',
  'app.update.restartNow': 'Перезапустить сейчас',
  'app.update.versionReady': 'Версия {newVersion} готова к установке.',
  'channels.discord.accountLinked': 'Аккаунт привязан',
  'channels.discord.connect': 'Подключить',
  'channels.discord.linkTokenExpired': 'Токен привязки истёк. Попробуй ещё раз.',
  'channels.discord.linkTokenInstruction': '{token}',
  'channels.discord.linkTokenLabel': 'Метка токена привязки',
  'channels.discord.linkTokenOnce': 'Токен привязки (однократно)',
  'channels.discord.picker.allPermissionsOk': 'Бот имеет все необходимые права в этом канале.',
  'channels.discord.picker.botNotInServers': 'Бот не на серверах',
  'channels.discord.picker.category': 'Категория',
  'channels.discord.picker.channel': 'Канал',
  'channels.discord.picker.checkingPermissions': 'Проверка прав',
  'channels.discord.picker.loadingChannels': 'Загрузка каналов...',
  'channels.discord.picker.loadingServers': 'Загрузка серверов...',
  'channels.discord.picker.missingPermissions': 'Недостаточно прав',
  'channels.discord.picker.noChannels': 'Текстовые каналы не найдены',
  'channels.discord.picker.noServers': 'Серверы не найдены',
  'channels.discord.picker.selectChannel': 'Выбери канал',
  'channels.discord.picker.selectServer': 'Выбери сервер',
  'channels.discord.picker.server': 'Сервер',
  'channels.discord.picker.serverChannelSelection': 'Выбор сервера и канала',
  'channels.discord.savedRestartRequired': 'Канал сохранён. Перезапусти приложение для активации.',
  'channels.telegram.connect': 'Подключить',
  'channels.telegram.managedDmConnecting': 'Подключение управляемого DM',
  'channels.telegram.managedDmTimeout': 'Таймаут управляемого DM',
  'channels.telegram.reconnect': 'Переподключить',
  'channels.telegram.savedRestartRequired': 'Канал сохранён. Перезапусти приложение для активации.',
  'channels.web.alwaysAvailable': 'Всегда доступно',
};

export default ru3;
