mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
505 lines
35 KiB
TypeScript
505 lines
35 KiB
TypeScript
import type { TranslationMap } from '../types';
|
||
|
||
// Russian (Русский) chunk 2/5. Translated from chunks/en-2.ts.
|
||
const ru2: TranslationMap = {
|
||
'settings.ai.configStatus': 'Статус конфигурации',
|
||
'settings.ai.fallbackMode': 'Резервный режим',
|
||
'settings.ai.loadedFromRuntime': 'Загружено из среды выполнения',
|
||
'settings.ai.loadingDuration': 'Время загрузки',
|
||
'settings.ai.localRuntime': 'Локальная среда выполнения модели',
|
||
'settings.ai.openManager': 'Открыть менеджер',
|
||
'settings.ai.retryDownload': 'Повторить загрузку',
|
||
'settings.ai.state': 'Состояние',
|
||
'settings.ai.targetModel': 'Целевая модель',
|
||
'settings.ai.download': 'Скачать',
|
||
'settings.ai.localModelUnavailable': 'Статус локальной модели недоступен.',
|
||
'settings.ai.soulConfig': 'Конфигурация персоны SOUL',
|
||
'settings.ai.refreshing': 'Обновление...',
|
||
'settings.ai.refreshSoul': 'Обновить SOUL',
|
||
'settings.ai.loadingSoul': 'Загрузка конфигурации SOUL...',
|
||
'settings.ai.identity': 'Идентичность',
|
||
'settings.ai.personality': 'Личность',
|
||
'settings.ai.safetyRules': 'Правила безопасности',
|
||
'settings.ai.source': 'Источник',
|
||
'settings.ai.loaded': 'Загружено',
|
||
'settings.ai.toolsConfig': 'Конфигурация TOOLS',
|
||
'settings.ai.refreshTools': 'Обновить TOOLS',
|
||
'settings.ai.toolsAvailable': 'Доступно инструментов',
|
||
'settings.ai.tools': 'инструменты',
|
||
'settings.ai.activeSkills': 'Активные навыки',
|
||
'settings.ai.skills': 'навыки',
|
||
'settings.ai.skillsOverview': 'Обзор навыков',
|
||
'settings.ai.refreshingAll': 'Обновление всего...',
|
||
'settings.ai.refreshAll': 'Обновить всю конфигурацию AI',
|
||
'settings.notifications.suppressAll': 'Отключить все уведомления',
|
||
'settings.notifications.suppressAllDesc':
|
||
'Блокировать все всплывающие уведомления ОС из встроенных приложений независимо от фокуса.',
|
||
'settings.notifications.toggleDnd': 'Включить/выключить «Не беспокоить»',
|
||
'settings.notifications.categories': 'Категории',
|
||
'settings.notifications.categoryFooter':
|
||
'Отключение категории останавливает появление новых уведомлений этого типа в центре уведомлений. Существующие уведомления остаются до их очистки.',
|
||
'settings.billing.movedToWeb': 'Оплата перенесена на сайт',
|
||
'settings.billing.openDashboard': 'Открыть панель оплаты',
|
||
'settings.billing.movedToWebDesc':
|
||
'Изменение подписки, способы оплаты, кредиты и счета теперь управляются в TinyHumans на сайте.',
|
||
'settings.billing.backToSettings': 'Назад к настройкам',
|
||
'settings.billing.openingBrowser': 'Открытие браузера...',
|
||
'settings.billing.browserNotOpen': 'Если браузер не открылся, используй кнопку выше.',
|
||
'settings.billing.browserOpenFailed': 'Браузер не открылся автоматически. Используй кнопку выше.',
|
||
'settings.tools.chooseCapabilities':
|
||
'Выбери, какие возможности OpenHuman может использовать от твоего имени.',
|
||
'settings.tools.saveChanges': 'Сохранить изменения',
|
||
'settings.tools.preferencesSaved': 'Настройки сохранены',
|
||
'settings.tools.saveFailed': 'Не удалось сохранить настройки. Попробуй ещё раз.',
|
||
'settings.screenAwareness.mode': 'Режим',
|
||
'settings.screenAwareness.allExceptBlacklist': 'Всё, кроме исключений',
|
||
'settings.screenAwareness.whitelistOnly': 'Только разрешённые',
|
||
'settings.screenAwareness.screenMonitoring': 'Мониторинг экрана',
|
||
'settings.screenAwareness.saveSettings': 'Сохранить настройки',
|
||
'settings.screenAwareness.session': 'Сессия',
|
||
'settings.screenAwareness.status': 'Статус',
|
||
'settings.screenAwareness.active': 'Активно',
|
||
'settings.screenAwareness.stopped': 'Остановлено',
|
||
'settings.screenAwareness.remaining': 'Осталось',
|
||
'settings.screenAwareness.startSession': 'Начать сессию',
|
||
'settings.screenAwareness.stopSession': 'Завершить сессию',
|
||
'settings.screenAwareness.analyzeNow': 'Анализировать сейчас',
|
||
'settings.screenAwareness.macosOnly':
|
||
'Захват экрана и управление разрешениями поддерживаются только на macOS.',
|
||
'connections.comingSoon': 'Скоро',
|
||
'connections.setUp': 'Настроить',
|
||
'connections.configured': 'Настроено',
|
||
'connections.unavailable': 'Недоступно',
|
||
'connections.checking': 'Проверка…',
|
||
'connections.walletConfigured':
|
||
'Локальные идентификаторы EVM, BTC, Solana и Tron настроены на основе твоей фразы восстановления.',
|
||
'connections.walletReady':
|
||
'Настрой локальные идентификаторы EVM, BTC, Solana и Tron из одной фразы восстановления.',
|
||
'connections.walletError':
|
||
'Не удалось проверить статус кошелька. Нажми, чтобы повторить в панели фразы восстановления.',
|
||
'connections.walletChecking': 'Проверка статуса кошелька...',
|
||
'connections.walletIdentities': 'Идентификаторы кошелька',
|
||
'connections.walletDerived':
|
||
'Вычислено локально из фразы восстановления и хранится только как безопасные метаданные.',
|
||
'connections.privacySecurity': 'Конфиденциальность и безопасность',
|
||
'connections.privacySecurityDesc':
|
||
'Все данные и учётные данные хранятся локально по политике нулевого хранения. Информация зашифрована и никогда не передаётся третьим лицам.',
|
||
'channels.status.connecting': 'Подключение',
|
||
'channels.status.notConfigured': 'Не настроено',
|
||
'channels.noActiveRoute': 'Нет активного маршрута',
|
||
'channels.activeRoute': 'Активный маршрут',
|
||
'channels.loadingDefinitions': 'Загрузка определений каналов...',
|
||
'channels.channelConnections': 'Подключения каналов',
|
||
'channels.configureAuthModes': 'Настрой режимы авторизации для каждого канала связи.',
|
||
'channels.configNotAvailable': 'Конфигурация для',
|
||
'channels.channel': 'канал',
|
||
'devOptions.coreModeNotSet': 'Режим ядра: не задан',
|
||
'devOptions.coreModeNotSetDesc':
|
||
'Выбор в загрузочном экране ещё не подтверждён. Используй «Сменить режим» для выбора между «Локальный» и «Облако».',
|
||
'devOptions.local': 'Локальный',
|
||
'devOptions.embeddedCoreSidecar': 'Встроенный процесс ядра',
|
||
'devOptions.sidecarSpawned': 'Запущен внутри процесса Tauri при старте приложения.',
|
||
'devOptions.cloud': 'Облако',
|
||
'devOptions.remoteCoreRpc': 'Удалённый RPC ядра',
|
||
'devOptions.token': 'Токен',
|
||
'devOptions.tokenNotSet': 'не задан — RPC вернёт 401',
|
||
'devOptions.triggerSentryTest': 'Тест Sentry (staging)',
|
||
'devOptions.triggerSentryTestDesc':
|
||
'Отправляет тегированную ошибку для проверки пайплайна Sentry. Issue #1072 — удалить после проверки.',
|
||
'devOptions.sendTestEvent': 'Отправить тестовое событие',
|
||
'devOptions.sending': 'Отправка…',
|
||
'devOptions.eventSent': 'Событие отправлено',
|
||
'devOptions.failed': 'Ошибка',
|
||
'devOptions.appLogs': 'Логи приложения',
|
||
'devOptions.appLogsDesc':
|
||
'Открыть папку с ежедневными лог-файлами. Прикрепляй последний файл при сообщении об ошибке.',
|
||
'devOptions.openLogsFolder': 'Открыть папку с логами',
|
||
'mnemonic.phraseSaved': 'Фраза восстановления сохранена',
|
||
'mnemonic.walletReady': 'Мультичейн-идентификаторы готовы. Возврат к настройкам...',
|
||
'mnemonic.writeDownWords': 'Запиши эти',
|
||
'mnemonic.wordsInOrder':
|
||
'слова по порядку и храни в надёжном месте. Эта фраза защищает твой локальный ключ шифрования и идентификаторы кошельков EVM, BTC, Solana и Tron.',
|
||
'mnemonic.cannotRecover':
|
||
'Эту фразу невозможно восстановить при потере — она должна оставаться только на твоём устройстве.',
|
||
'mnemonic.copyToClipboard': 'Скопировать в буфер обмена',
|
||
'mnemonic.alreadyHavePhrase': 'У меня уже есть фраза восстановления',
|
||
'mnemonic.consentSaved':
|
||
'Я сохранил эту фразу и соглашаюсь использовать её для настройки локального кошелька',
|
||
'mnemonic.enterPhraseToRestore':
|
||
'Введи фразу восстановления ниже для восстановления идентификаторов кошелька, или вставь полную фразу в любое поле (12 слов для новых бэкапов; фразы из 24 слов от старых версий тоже работают).',
|
||
'mnemonic.words': 'Слова',
|
||
'mnemonic.validPhrase': 'Верная фраза восстановления',
|
||
'mnemonic.generateNewPhrase': 'Сгенерировать новую фразу восстановления',
|
||
'mnemonic.securingData': 'Защита данных...',
|
||
'mnemonic.saveRecoveryPhrase': 'Сохранить фразу восстановления',
|
||
'mnemonic.userNotLoaded': 'Пользователь не загружен. Войди снова или обнови страницу.',
|
||
'mnemonic.invalidPhrase': 'Неверная фраза восстановления. Проверь слова и попробуй снова.',
|
||
'mnemonic.somethingWentWrong': 'Что-то пошло не так. Попробуй ещё раз.',
|
||
'team.failedToCreate': 'Не удалось создать команду',
|
||
'team.invalidInviteCode': 'Неверный или устаревший код приглашения',
|
||
'team.failedToSwitch': 'Не удалось переключить команду',
|
||
'team.failedToLeave': 'Не удалось покинуть команду',
|
||
'team.role.owner': 'Владелец',
|
||
'team.role.admin': 'Администратор',
|
||
'team.role.billingManager': 'Менеджер по оплате',
|
||
'team.role.member': 'Участник',
|
||
'team.active': 'Активная',
|
||
'team.personalTeam': 'Личная команда',
|
||
'team.manageTeam': 'Управление командой',
|
||
'team.switching': 'Переключение...',
|
||
'team.switch': 'Переключить',
|
||
'team.leaving': 'Выход...',
|
||
'team.leave': 'Покинуть',
|
||
'team.yourTeams': 'Твои команды',
|
||
'team.createNewTeam': 'Создать новую команду',
|
||
'team.teamName': 'Название команды',
|
||
'team.creating': 'Создание...',
|
||
'team.joinExistingTeam': 'Вступить в существующую команду',
|
||
'team.inviteCode': 'Код приглашения',
|
||
'team.joining': 'Вход...',
|
||
'team.join': 'Вступить',
|
||
'team.leaveTeam': 'Покинуть команду',
|
||
'team.confirmLeave': 'Ты уверен, что хочешь покинуть',
|
||
'team.leaveWarning':
|
||
'Ты потеряешь доступ к команде и всем её ресурсам. Для повторного входа потребуется новое приглашение.',
|
||
'team.management': 'Управление командой',
|
||
'team.notFound': 'Команда не найдена',
|
||
'team.accessDenied': 'Доступ запрещён',
|
||
'team.members': 'Участники',
|
||
'voice.title': 'Голосовой ввод',
|
||
'voice.settings': 'Настройки голоса',
|
||
'voice.settingsDesc': 'Удерживай горячую клавишу для диктовки и вставки текста в активное поле.',
|
||
'voice.hotkey': 'Горячая клавиша',
|
||
'voice.activationMode': 'Режим активации',
|
||
'voice.tapToToggle': 'Нажать для переключения',
|
||
'voice.writingStyle': 'Стиль письма',
|
||
'voice.verbatimTranscription': 'Дословная транскрипция',
|
||
'voice.naturalCleanup': 'Естественная обработка',
|
||
'voice.autoStart': 'Запускать голосовой сервер автоматически вместе с ядром',
|
||
'voice.customDictionary': 'Пользовательский словарь',
|
||
'voice.customDictionaryDesc':
|
||
'Добавляй имена, технические термины и специальные слова для улучшения точности распознавания.',
|
||
'voice.addWord': 'Добавить слово...',
|
||
'voice.sttDisabled':
|
||
'Голосовой ввод отключён, пока локальная STT-модель не загружена и не готова.',
|
||
'voice.openLocalAiModel': 'Открыть локальную AI-модель',
|
||
'voice.serverRestarted': 'Голосовой сервер перезапущен с новыми настройками.',
|
||
'voice.settingsSaved': 'Настройки голоса сохранены.',
|
||
'voice.serverStarted': 'Голосовой сервер запущен.',
|
||
'voice.serverStopped': 'Голосовой сервер остановлен.',
|
||
'voice.saveVoiceSettings': 'Сохранить настройки голоса',
|
||
'voice.startVoiceServer': 'Запустить голосовой сервер',
|
||
'voice.stopVoiceServer': 'Остановить голосовой сервер',
|
||
'voice.debugTitle': 'Отладка голоса',
|
||
'autocomplete.title': 'Автодополнение',
|
||
'autocomplete.settings': 'Настройки',
|
||
'autocomplete.acceptWithTab': 'Принять с помощью Tab',
|
||
'autocomplete.stylePreset': 'Стиль',
|
||
'autocomplete.style.balanced': 'Сбалансированный',
|
||
'autocomplete.style.concise': 'Краткий',
|
||
'autocomplete.style.formal': 'Официальный',
|
||
'autocomplete.style.casual': 'Неформальный',
|
||
'autocomplete.style.custom': 'Пользовательский',
|
||
'autocomplete.disabledApps': 'Отключённые приложения (по одному bundle/токену на строку)',
|
||
'autocomplete.saveSettings': 'Сохранить настройки',
|
||
'autocomplete.saving': 'Сохранение…',
|
||
'autocomplete.runtime': 'Среда выполнения',
|
||
'autocomplete.running': 'Работает',
|
||
'autocomplete.start': 'Запустить',
|
||
'autocomplete.stop': 'Остановить',
|
||
'autocomplete.settingsSaved': 'Настройки автодополнения сохранены.',
|
||
'autocomplete.started': 'Автодополнение запущено.',
|
||
'autocomplete.didNotStart': 'Автодополнение не запустилось. Проверь, включено ли оно.',
|
||
'autocomplete.stopped': 'Автодополнение остановлено.',
|
||
'autocomplete.advancedSettings': 'Дополнительные настройки',
|
||
'autocomplete.debugTitle': 'Отладка автодополнения',
|
||
'chat.agentChat': 'Чат с агентом',
|
||
'chat.overrides': 'Переопределения',
|
||
'chat.model': 'Модель',
|
||
'chat.temperature': 'Температура',
|
||
'chat.conversation': 'Разговор',
|
||
'chat.startAgentConversation': 'Начни разговор с агентом.',
|
||
'chat.you': 'Ты',
|
||
'chat.agent': 'Агент',
|
||
'chat.askAgent': 'Спроси агента о чём угодно...',
|
||
'chat.sendMessage': 'Отправить сообщение',
|
||
'composio.triageTitle': 'Триггеры интеграций',
|
||
'composio.triageDesc':
|
||
'Когда активно, каждый входящий триггер Composio проходит через шаг AI-сортировки, который классифицирует событие и может запустить автоматические действия — один локальный LLM-запрос на триггер. Отключи глобально или для конкретных интеграций, если предпочитаешь ручной просмотр. Если переменная окружения',
|
||
'composio.disableAllTriage': 'Отключить AI-сортировку для всех триггеров',
|
||
'composio.triggersStillRecorded':
|
||
'Триггеры по-прежнему записываются в историю — LLM-запросы не выполняются.',
|
||
'composio.disableSpecificIntegrations': 'Отключить AI-сортировку для конкретных интеграций',
|
||
'composio.settingsSaved': 'Настройки сохранены',
|
||
'composio.saveFailed': 'Не удалось сохранить. Попробуй ещё раз.',
|
||
'cron.title': 'Задания по расписанию',
|
||
'cron.scheduledJobs': 'Запланированные задания',
|
||
'cron.manageCronJobs': 'Управление заданиями из основного планировщика.',
|
||
'cron.refreshCronJobs': 'Обновить задания',
|
||
'localModel.modelStatus': 'Статус модели',
|
||
'localModel.downloadModels': 'Скачать модели',
|
||
'localModel.usage': 'Использование',
|
||
'localModel.usageDesc':
|
||
'Выбери, какие подсистемы используют локальную модель. Остальное использует облако.',
|
||
'localModel.enableRuntime': 'Включить локальную AI-среду',
|
||
'localModel.enableRuntimeDesc':
|
||
'Главный переключатель. По умолчанию выключен — Ollama простаивает. При включении суммаризатор деревьев, интеллект экрана и автодополнение всегда используют локальную модель.',
|
||
'localModel.advancedSettings': 'Дополнительные настройки',
|
||
'localModel.debugTitle': 'Отладка локальной модели',
|
||
'localModel.ollamaServer.helperText': 'Пример: http://192.168.1.5:11434',
|
||
'localModel.ollamaServer.label': 'URL сервера Ollama',
|
||
'localModel.ollamaServer.modelCount': 'моделей',
|
||
'localModel.ollamaServer.placeholder': 'http://localhost:11434',
|
||
'localModel.ollamaServer.reachable': 'Доступен',
|
||
'localModel.ollamaServer.resetButton': 'Сбросить до значения по умолчанию',
|
||
'localModel.ollamaServer.saveButton': 'Сохранить',
|
||
'localModel.ollamaServer.testButton': 'Проверить соединение',
|
||
'localModel.ollamaServer.unreachable': 'Недоступен',
|
||
'localModel.ollamaServer.validationError':
|
||
'Должен быть допустимым URL с протоколом http:// или https://',
|
||
'screenAwareness.debugTitle': 'Отладка слежения за экраном',
|
||
'memory.debugTitle': 'Отладка памяти',
|
||
'webhooks.debugTitle': 'Отладка вебхуков',
|
||
'notifications.routingTitle': 'Маршрутизация уведомлений',
|
||
'common.reload': 'Перезагрузить',
|
||
'common.skip': 'Пропустить',
|
||
'common.disable': 'Отключить',
|
||
'common.enable': 'Включить',
|
||
'chat.safetyTimeout':
|
||
'Агент не ответил в течение 2 минут. Попробуй снова или проверь соединение.',
|
||
'chat.filter.all': 'Все',
|
||
'chat.filter.work': 'Работа',
|
||
'chat.filter.briefing': 'Брифинг',
|
||
'chat.filter.notification': 'Уведомление',
|
||
'chat.filter.workers': 'Воркеры',
|
||
'chat.selectThread': 'Выбери чат',
|
||
'chat.threads': 'Чаты',
|
||
'chat.noThreads': 'Чатов пока нет',
|
||
'chat.noLabelThreads': 'Нет чатов «{label}»',
|
||
'chat.noWorkerThreads': 'Чатов воркеров пока нет',
|
||
'chat.deleteThread': 'Удалить чат',
|
||
'chat.deleteThreadConfirm': 'Удалить «{title}»?',
|
||
'chat.untitledThread': 'Чат без названия',
|
||
'chat.editThreadTitle': 'Edit thread title',
|
||
'chat.hideSidebar': 'Скрыть боковую панель',
|
||
'chat.showSidebar': 'Показать боковую панель',
|
||
'chat.newThreadShortcut': 'Новый чат (/new)',
|
||
'chat.new': 'Новый',
|
||
'chat.failedToLoadMessages': 'Не удалось загрузить сообщения',
|
||
'chat.thinkingIteration': 'Думаю... ({n})',
|
||
'chat.thinkingDots': 'Думаю...',
|
||
'chat.approachingLimit': 'Лимит использования близко',
|
||
'chat.approachingLimitMsg': 'Ты использовал {pct}% доступной квоты.',
|
||
'chat.upgrade': 'Улучшить',
|
||
'chat.weeklyLimitHit': 'Ты достиг еженедельного лимита.',
|
||
'chat.resets': 'Сбросится',
|
||
'chat.topUpToContinue': 'Пополни баланс для продолжения.',
|
||
'chat.budgetComplete':
|
||
'Включённый бюджет исчерпан. Добавь кредиты или улучши план для продолжения.',
|
||
'chat.topUp': 'Пополнить',
|
||
'chat.cycle': 'Цикл',
|
||
'chat.cycleSpent': 'Потрачено за цикл',
|
||
'chat.cycleRemaining': 'Осталось',
|
||
'chat.left': 'осталось',
|
||
'chat.setup': 'Настроить',
|
||
'chat.switchToText': 'Переключиться на текст',
|
||
'chat.transcribing': 'Транскрипция...',
|
||
'chat.stopAndSend': 'Остановить и отправить',
|
||
'chat.startTalking': 'Начни говорить',
|
||
'chat.playingVoiceReply': 'Воспроизведение голосового ответа',
|
||
'chat.voiceHint': 'Используй микрофон для речи',
|
||
'chat.micUnavailable': 'Микрофон недоступен',
|
||
'chat.turn': 'ход',
|
||
'chat.turns': 'ходов',
|
||
'chat.openWorkerThread': 'Открыть чат воркера',
|
||
'chat.attachment.attach': 'Прикрепить изображение',
|
||
'chat.attachment.remove': 'Удалить {name}',
|
||
'chat.attachment.tooMany': 'Максимум {max} изображений на сообщение',
|
||
'chat.attachment.tooLarge': 'Изображение превышает ограничение размера {max}',
|
||
'chat.attachment.unsupportedType':
|
||
'Неподдерживаемый тип файла. Используйте PNG, JPEG, WebP, GIF или BMP.',
|
||
'chat.attachment.readFailed': 'Не удалось прочитать файл',
|
||
'memory.searchAria': 'Поиск в памяти',
|
||
'memory.searchPlaceholder': 'Поиск записей памяти...',
|
||
'memory.sourceFilter.all': 'Все источники',
|
||
'memory.sourceFilter.email': 'Электронная почта',
|
||
'memory.sourceFilter.calendar': 'Календарь',
|
||
'memory.sourceFilter.telegram': 'Telegram',
|
||
'memory.sourceFilter.aiInsight': 'AI-инсайт',
|
||
'memory.sourceFilter.system': 'Система',
|
||
'memory.sourceFilter.trading': 'Трейдинг',
|
||
'memory.sourceFilter.security': 'Безопасность',
|
||
'memory.ingestionActivity': 'Активность загрузки',
|
||
'memory.events': 'событий',
|
||
'memory.event': 'событие',
|
||
'memory.overTheLast': 'за последние',
|
||
'memory.months': 'месяцев',
|
||
'memory.peak': 'Пик',
|
||
'memory.perDay': '/день',
|
||
'memory.less': 'Меньше',
|
||
'memory.more': 'Больше',
|
||
'memory.on': 'в',
|
||
'memory.loading': 'Загрузка памяти',
|
||
'memory.fetching': 'Получение записей памяти...',
|
||
'memory.analyzing': 'Анализ памяти',
|
||
'memory.analyzingHint': 'Обработка воспоминаний для извлечения инсайтов...',
|
||
'memory.noMatches': 'Ничего не найдено',
|
||
'memory.noMatchesHint': 'Попробуй изменить условия поиска или фильтры.',
|
||
'memory.allCaughtUp': 'Всё просмотрено',
|
||
'memory.allCaughtUpHint': 'Новых записей для обработки нет.',
|
||
'memory.noAnalysis': 'Анализа ещё нет',
|
||
'memory.noAnalysisHint': 'Запусти анализ, чтобы найти закономерности в воспоминаниях.',
|
||
'memory.emptyHint': 'Начни общаться, чтобы создать первые воспоминания.',
|
||
'mic.unavailable': 'Микрофон недоступен',
|
||
'mic.permissionDenied': 'Доступ к микрофону запрещён',
|
||
'mic.failedToStartRecorder': 'Не удалось запустить запись',
|
||
'mic.transcribing': 'Транскрипция...',
|
||
'mic.tapToSend': 'Нажми для отправки',
|
||
'mic.waitingForAgent': 'Ожидание агента...',
|
||
'mic.tapAndSpeak': 'Нажми и говори',
|
||
'mic.stopRecording': 'Остановить запись и отправить',
|
||
'mic.startRecording': 'Начать запись',
|
||
'token.usageLimitReached': 'Лимит использования достигнут',
|
||
'token.approachingLimit': 'Лимит близко',
|
||
'token.planClickForDetails': 'план — нажми для подробностей',
|
||
'token.sessionTokens': 'Вход: {in} | Выход: {out} | Ходов: {turns}',
|
||
'token.limit': 'Лимит достигнут',
|
||
'catalog.noCapabilityBinding': 'Нет привязки возможностей',
|
||
'catalog.downloadFailed': 'Загрузка не удалась',
|
||
'catalog.active': 'Активно',
|
||
'catalog.installed': 'Установлено',
|
||
'catalog.notDownloaded': 'Не загружено',
|
||
'catalog.inUse': 'Используется',
|
||
'catalog.use': 'Использовать',
|
||
'catalog.deleteModel': 'Удалить модель',
|
||
'catalog.download': 'Скачать',
|
||
'navigator.recent': 'Недавние',
|
||
'navigator.today': 'Сегодня',
|
||
'navigator.thisWeek': 'На этой неделе',
|
||
'navigator.sources': 'Источники',
|
||
'navigator.email': 'Электронная почта',
|
||
'navigator.slack': 'Slack',
|
||
'navigator.chat': 'Чат',
|
||
'navigator.documents': 'Документы',
|
||
'navigator.people': 'Люди',
|
||
'navigator.topics': 'Темы',
|
||
'dreams.description':
|
||
'Сны — это AI-отражения, которые синтезируют закономерности из твоих воспоминаний.',
|
||
'dreams.comingSoon': 'Скоро',
|
||
'assignment.memoryLlm': 'LLM памяти',
|
||
'assignment.memoryLlmAria': 'Выбор Memory LLM',
|
||
'assignment.embedder': 'Эмбеддер',
|
||
'assignment.loaded': 'Загружено',
|
||
'assignment.notDownloaded': 'Не загружено',
|
||
'assignment.usedForExtractSummarise': 'Используется для извлечения и суммаризации',
|
||
'insights.knownFacts': 'Известные факты',
|
||
'insights.preferences': 'Предпочтения',
|
||
'insights.relationships': 'Отношения',
|
||
'insights.skills': 'Навыки',
|
||
'insights.opinions': 'Мнения',
|
||
// Developer options menu items (#2225) — English stubs; native translations welcome
|
||
'devOptions.menuAi': 'Конфигурация AI',
|
||
'devOptions.menuAiDesc':
|
||
'Облачные поставщики, локальные модели Ollama и маршрутизация для каждой рабочей нагрузки',
|
||
'devOptions.menuScreenAware': 'Функция Screen Aware',
|
||
'devOptions.menuScreenAwareDesc':
|
||
'Разрешения на захват экрана, мониторинг политика и элементы управления сеансом',
|
||
'devOptions.menuMessaging': 'Каналы обмена сообщениями',
|
||
'devOptions.menuMessagingDesc':
|
||
'Настройка режимов аутентификации Telegram/Discord и маршрутизации каналов по умолчанию',
|
||
'devOptions.menuTools': 'Инструменты',
|
||
'devOptions.menuToolsDesc':
|
||
'Включение или отключение возможностей, которые OpenHuman может использовать от вашего имени',
|
||
'devOptions.menuAgentChat': 'Чат агента',
|
||
'devOptions.menuAgentChatDesc':
|
||
'Диалог агента тестирования с переопределением модели и температуры',
|
||
'devOptions.menuCronJobs': 'Задания Cron',
|
||
'devOptions.menuCronJobsDesc':
|
||
'Просмотр и настройка запланированных заданий для навыков выполнения',
|
||
'devOptions.menuLocalModelDebug': 'Отладка локальной модели',
|
||
'devOptions.menuLocalModelDebugDesc':
|
||
'Конфигурация Ollama, загрузка ресурсов, тесты моделей и диагностика',
|
||
'devOptions.menuWebhooksDebug': 'Веб-перехватчики',
|
||
'devOptions.menuWebhooksDebugDesc':
|
||
'Проверка регистрации веб-перехватчиков во время выполнения и записанные журналы запросов',
|
||
'devOptions.menuIntelligence': 'Аналитика',
|
||
'devOptions.menuIntelligenceDesc':
|
||
'Рабочая область памяти, механизм подсознания, сны и настройки',
|
||
'devOptions.menuNotificationRouting': 'Маршрутизация уведомлений',
|
||
'devOptions.menuNotificationRoutingDesc':
|
||
'Оценка важности ИИ и эскалация оркестратора для предупреждений интеграции',
|
||
'devOptions.menuComposeIOTriggers': 'Триггеры ComposeIO',
|
||
'devOptions.menuComposeIOTriggersDesc': 'Просмотр истории и архива триггеров ComposeIO.',
|
||
'devOptions.menuComposioRouting': 'Composio Маршрутизация (прямой режим)',
|
||
'devOptions.menuComposioRoutingDesc':
|
||
'Используйте свой собственный ключ Composio API и направляйте вызовы непосредственно на backend.composio.dev',
|
||
'devOptions.menuComposioTriggers': 'Интеграция Триггеры',
|
||
'devOptions.menuComposioTriggersDesc':
|
||
'Настройка параметров сортировки AI для триггеров интеграции Composio',
|
||
'mic.deviceSelector': 'Микрофонное устройство',
|
||
'mic.tapToSendCountdown': 'Нажми для отправки ({seconds}с)',
|
||
'settings.agents.title': 'Agents',
|
||
'settings.agents.subtitle':
|
||
'Manage the agents available for delegation — built-in defaults and your own custom agents.',
|
||
'settings.agents.menuDesc': 'Manage built-in and custom agents',
|
||
'settings.agents.newAgent': 'New agent',
|
||
'settings.agents.loadError': "Couldn't load agents",
|
||
'settings.agents.empty': 'No agents yet',
|
||
'settings.agents.sourceDefault': 'Built-in',
|
||
'settings.agents.sourceCustom': 'Custom',
|
||
'settings.agents.enable': 'Enable agent',
|
||
'settings.agents.disable': 'Disable agent',
|
||
'settings.agents.edit': 'Edit',
|
||
'settings.agents.delete': 'Delete',
|
||
'settings.agents.reset': 'Reset to default',
|
||
'settings.agents.modelLabel': 'Model',
|
||
'settings.agents.toolsLabel': 'Tools',
|
||
'settings.agents.toolsAll': 'All tools',
|
||
'settings.agents.toolsCount': '{count} tools',
|
||
'settings.agents.actionFailed': "Couldn't update the agent",
|
||
'settings.agents.orchestratorLocked': 'The orchestrator is always enabled.',
|
||
'settings.agents.editor.createTitle': 'New agent',
|
||
'settings.agents.editor.editTitle': 'Edit agent',
|
||
'settings.agents.editor.id': 'ID',
|
||
'settings.agents.editor.idHint': 'Lowercase letters, numbers, _ and - only.',
|
||
'settings.agents.editor.name': 'Name',
|
||
'settings.agents.editor.description': 'Description',
|
||
'settings.agents.editor.model': 'Model (optional)',
|
||
'settings.agents.editor.modelPlaceholder': 'e.g. inherit, hint:fast, or a model id',
|
||
'settings.agents.editor.systemPrompt': 'System prompt (optional)',
|
||
'settings.agents.editor.tools': 'Allowed tools',
|
||
'settings.agents.editor.toolsHint': 'One tool name per line. Use * for all tools.',
|
||
'settings.agents.editor.defaultsNote':
|
||
'Editing a built-in agent saves an override you can reset later.',
|
||
'settings.agents.editor.save': 'Save',
|
||
'settings.agents.editor.create': 'Create agent',
|
||
'settings.agents.editor.saving': 'Saving…',
|
||
'settings.agentsSection.title': 'Agents',
|
||
'settings.agentsSection.description':
|
||
'Manage your agents, their autonomy, and what they can access on this computer.',
|
||
'settings.agentsSection.menuDesc': 'Registry, autonomy & OS access',
|
||
'settings.agents.editor.notFound': 'Agent not found.',
|
||
'settings.agents.editor.modelInherit': 'Inherit (platform default)',
|
||
'settings.agents.editor.modelHints': 'Route hints',
|
||
'settings.agents.editor.modelTiers': 'Model tiers',
|
||
'settings.agents.editor.modelCustom': 'Custom model id…',
|
||
'settings.agents.editor.modelCustomPlaceholder': 'e.g. anthropic/claude-sonnet-4',
|
||
'settings.agents.editor.selectTools': 'Add tools',
|
||
'settings.agents.editor.toolsAllSelected': 'All tools',
|
||
'settings.agents.editor.toolsNoneSelected': 'No tools selected',
|
||
'settings.agents.editor.removeToolAria': 'Remove {tool}',
|
||
'settings.agents.editor.toolsModalTitle': 'Allowed tools',
|
||
'settings.agents.editor.toolsSelectedCount': '{count} selected',
|
||
'settings.agents.editor.toolsSearchPlaceholder': 'Search tools…',
|
||
'settings.agents.editor.toolsAllowAll': 'Allow all tools (*)',
|
||
'settings.agents.editor.toolsAllowAllHint': 'This agent can use every available tool.',
|
||
'settings.agents.editor.toolsLoading': 'Loading tools…',
|
||
'settings.agents.editor.toolsLoadError': 'Couldn’t load tools',
|
||
'settings.agents.editor.toolsEmpty': 'No tools match your search.',
|
||
'settings.agents.editor.toolsDone': 'Done',
|
||
'settings.agents.editor.builtInReadonly':
|
||
'Built-in agents can’t be edited. You can enable, disable, or reset them from the agents list.',
|
||
};
|
||
|
||
export default ru2;
|