mirror of
https://github.com/proxysoul/Empryo.git
synced 2026-11-07 06:25:57 -10:00
- locales: en.json matches the current catalog - locales: ar, fr, ko, ru take v3's reviewed strings; 266 stale keys pruned each - locales: zh-CN added (99% translated)
10224 lines
1.1 MiB
Plaintext
10224 lines
1.1 MiB
Plaintext
{
|
||
"command.about.desc": "О программе Empryo — версия, происхождение, поддержка",
|
||
"command.about.name": "о-программе",
|
||
"command.advice.desc": "Журнал советов — все обращения к советнику за эту сессию",
|
||
"command.advice.name": "советы",
|
||
"command.advise.desc": "Спросить советника — второе мнение по этому разговору от модели без инструментов",
|
||
"command.advise.name": "совет",
|
||
"command.agent-features.desc": "Переключить функции агента (очистка от небрежности, маршрутизация по уровням)",
|
||
"command.agent-features.name": "функции-агента",
|
||
"command.agent.desc": "Управлять ЭТОЙ вкладкой через кастомного агента — /agent <name>, /agent off для сброса",
|
||
"command.agent.name": "агент",
|
||
"command.agents.desc": "Кастомные агенты из области проекта и глобальной области",
|
||
"command.agents.name": "агенты",
|
||
"command.background-stop.desc": "Остановить работающего фонового агента",
|
||
"command.background-stop.name": "фоновые-остановить",
|
||
"command.background.desc": "Фоновые агенты — текущий статус, результаты, вердикты",
|
||
"command.background.name": "фоновые",
|
||
"command.budget.desc": "Задать бюджет токенов на размышления",
|
||
"command.budget.name": "бюджет",
|
||
"command.cache.desc": "Обратный отсчёт и хранение кэша промптов",
|
||
"command.cache.name": "кэш",
|
||
"command.canvas.desc": "Холст — доска морфа занимает всё рабочее пространство: карточки, колонки, перетащите спецификацию, чтобы запустить на ней агента",
|
||
"command.canvas.name": "холст",
|
||
"command.category.editor": "Редактор",
|
||
"command.category.git": "Git",
|
||
"command.category.help": "Справка",
|
||
"command.category.intelligence": "Интеллект",
|
||
"command.category.models": "Модели",
|
||
"command.category.session": "Сессия",
|
||
"command.category.settings": "Настройки",
|
||
"command.category.system": "Система",
|
||
"command.category.tabs": "Вкладки",
|
||
"command.cells-approve.desc": "Одобрить слой агентов ячейки в текущем объявленном виде — /cells approve <id>",
|
||
"command.cells-approve.name": "ячейки-одобрить",
|
||
"command.cells-fork.desc": "Ответвить ячейку в область: /cells fork <id> <project|team|global>",
|
||
"command.cells-fork.name": "ячейки-форк",
|
||
"command.cells-revoke.desc": "Отозвать слой агентов ячейки — /cells revoke <id>",
|
||
"command.cells-revoke.name": "ячейки-отозвать",
|
||
"command.cells-scope.desc": "Переместить ячейку: /cells scope <id> <project|team|global>",
|
||
"command.cells-scope.name": "ячейки-область",
|
||
"command.cells-set.desc": "Задать переменную ячейки: /cells set <id> <name>=<value>",
|
||
"command.cells-set.name": "ячейки-задать",
|
||
"command.cells.desc": "Ячейки — слой агентов репозитория (правила, поиск, проверки); одобрение, отзыв, вкл/выкл",
|
||
"command.cells.name": "ячейки",
|
||
"command.changes.desc": "Показать/скрыть файлы, изменённые в этой сессии",
|
||
"command.changes.name": "изменения",
|
||
"command.chat-style.desc": "Как чат оформляет вас и Empryo — собеседники · панель · облачка",
|
||
"command.chat-style.name": "стиль-чата",
|
||
"command.checkpoint-live.desc": "Вернуться к текущему состоянию",
|
||
"command.checkpoint-live.name": "чекпоинт-текущий",
|
||
"command.checkpoint-redo.desc": "Повторить последний отменённый чекпоинт",
|
||
"command.checkpoint-redo.name": "чекпоинт-повторить",
|
||
"command.checkpoint-save.desc": "Принудительно сохранить текущее состояние как git-тег",
|
||
"command.checkpoint-save.name": "чекпоинт-сохранить",
|
||
"command.checkpoint-undo.desc": "Отменить последний чекпоинт (откат файлов)",
|
||
"command.checkpoint-undo.name": "чекпоинт-отменить",
|
||
"command.checkpoint.desc": "Обзор чекпоинтов — отмена, повтор, сохранение",
|
||
"command.checkpoint.name": "чекпоинт",
|
||
"command.claim-force.desc": "Перехватить захват файла из другой вкладки",
|
||
"command.claim-force.name": "захват-принудительно",
|
||
"command.claim-release-all.desc": "Освободить все захваты текущей вкладки",
|
||
"command.claim-release-all.name": "захват-освободить-все",
|
||
"command.claim-release.desc": "Освободить захват файла текущей вкладки",
|
||
"command.claim-release.name": "захват-освободить",
|
||
"command.claim.desc": "Показать активные захваты файлов во всех вкладках",
|
||
"command.claim.name": "захват",
|
||
"command.clear.desc": "Очистить историю чата",
|
||
"command.clear.name": "очистить",
|
||
"command.clearthinking.desc": "Вкл/выкл сохранение блоков размышлений",
|
||
"command.clearthinking.name": "очистить-размышления",
|
||
"command.cleartools.desc": "Вкл/выкл очистку старых результатов инструментов",
|
||
"command.cleartools.name": "очистить-инструменты",
|
||
"command.codeexec.desc": "Вкл/выкл выполнение кода",
|
||
"command.codeexec.name": "выполнение-кода",
|
||
"command.compact-logs.desc": "Просмотр событий сжатия",
|
||
"command.compact-logs.name": "сжатие-логи",
|
||
"command.compact-settings.desc": "Настройки автоматического сжатия и обрезки",
|
||
"command.compact-settings.name": "сжатие-настройки",
|
||
"command.compact.desc": "Сжатие — запуск, настройки, журналы",
|
||
"command.compact.name": "сжатие",
|
||
"command.computer-browsers.desc": "Найденные браузеры и профили Chrome; /computer browsers add <name> <browser> [папка профиля]",
|
||
"command.computer-browsers.name": "компьютер-браузеры",
|
||
"command.computer-chrome.desc": "Управление Chrome: pair <family> <dir>, open <profile> [url], tabs <profile>, go <tab> <url>, close <tab>",
|
||
"command.computer-chrome.name": "компьютер-chrome",
|
||
"command.computer-cua.desc": "Cua Driver: status, install, update, start, allow (разрешения), preview",
|
||
"command.computer-cua.name": "компьютер-cua",
|
||
"command.computer-decisions.desc": "Список сохранённых решений о доступе к компьютеру; /computer decisions forget <n|all>",
|
||
"command.computer-decisions.name": "компьютер-решения",
|
||
"command.computer-extension-install.desc": "Зарегистрировать мост native-messaging, чтобы Chrome мог связаться с Empryo",
|
||
"command.computer-extension-install.name": "компьютер-расширение-установка",
|
||
"command.computer-extension.desc": "Расширение для браузера установлено, зарегистрировано и подключено?",
|
||
"command.computer-extension.name": "расширение-компьютера",
|
||
"command.computer-lanes.desc": "Какая полоса ездит по экрану, лучше всего в первую очередь",
|
||
"command.computer-lanes.name": "полосы-компьютера",
|
||
"command.computer-replay.desc": "Экспорт последнего сеанса управления компьютером (или /computer replay <run id>) в HTML-запись",
|
||
"command.computer-replay.name": "компьютер-повтор",
|
||
"command.computer-setup.desc": "Что ещё нужно для управления компьютером и какая команда это делает",
|
||
"command.computer-setup.name": "компьютер-настройка",
|
||
"command.computer-stop.desc": "Прекратите любое использование компьютера и отпустите ввод",
|
||
"command.computer-stop.name": "компьютер-стоп",
|
||
"command.computer-teach.desc": "Обучайте рабочему процессу, демонстрируя его, /computer обучение стоп сохраняет его",
|
||
"command.computer-teach.name": "компьютер-обучить",
|
||
"command.computer-workflows.desc": "Перечислите обученные рабочие процессы, которые может выполнять агент.",
|
||
"command.computer-workflows.name": "компьютер-процессы",
|
||
"command.computer.desc": "Цели использования компьютера, разрешения и элементы управления",
|
||
"command.computer.name": "компьютер",
|
||
"command.computeruse.desc": "Вкл/выкл управление компьютером",
|
||
"command.computeruse.name": "управление-компьютером",
|
||
"command.context-clear.desc": "Очистить добавленный контекст (память, навыки)",
|
||
"command.context-clear.name": "контекст-очистить",
|
||
"command.context.desc": "Панель контекста и системного состояния",
|
||
"command.context.name": "контекст",
|
||
"command.council.desc": "Созвать консилиум — 2–4 участника обсуждают тему в одной комнате и выносят вердикт",
|
||
"command.council.name": "консилиум",
|
||
"command.cron.desc": "Алиас cron для /routine — <запрос> --every 5m",
|
||
"command.cron.name": "cron",
|
||
"command.developer.desc": "Данные разработчика — точный состав анонимной телеметрии и переключатель подробностей",
|
||
"command.developer.name": "разработчик",
|
||
"command.diagnose.desc": "Проверка состояния — LSP, tree-sitter, семантический индекс",
|
||
"command.diagnose.name": "диагностика",
|
||
"command.diff-style.desc": "Изменить стиль отображения diff",
|
||
"command.diff-style.name": "стиль-diff",
|
||
"command.duck.desc": "Резиновая уточка — отдельный чат без доступа к репозиторию на новой вкладке; /duck <вопрос> спрашивает сразу",
|
||
"command.duck.name": "утка",
|
||
"command.editor-open.desc": "Открыть файл в редакторе",
|
||
"command.editor-open.name": "редактор-открыть",
|
||
"command.editor-settings.desc": "Настройки интеграции редактора и LSP",
|
||
"command.editor-settings.name": "редактор-настройки",
|
||
"command.editor-split.desc": "Переключить разделение экрана редактор/чат (40/50/60/70)",
|
||
"command.editor-split.name": "редактор-разделить",
|
||
"command.editor.desc": "Редактор — переключение, открытие, настройки, разделение",
|
||
"command.editor.name": "редактор",
|
||
"command.effort.desc": "Уровень рассуждений текущей модели — ползунок или /effort <level>",
|
||
"command.effort.name": "уровень-рассуждений",
|
||
"command.errors.desc": "Просмотр журнала ошибок",
|
||
"command.errors.name": "ошибки",
|
||
"command.events.desc": "События движка этой вкладки — кэш, повторы, смены модели, агенты, раунды цели",
|
||
"command.events.name": "события",
|
||
"command.exit.desc": "Выйти из Empryo",
|
||
"command.exit.name": "выход",
|
||
"command.feedback.desc": "Отправить отзыв — об ошибке, идее или впечатлениях",
|
||
"command.feedback.name": "отзыв",
|
||
"command.font-nerd.desc": "Включить/выключить значки Nerd Font",
|
||
"command.font-nerd.name": "шрифт-nerd",
|
||
"command.font-set.desc": "Задать шрифт терминала",
|
||
"command.font-set.name": "шрифт-задать",
|
||
"command.font.desc": "Шрифт терминала — просмотр, выбор, nerd-значки",
|
||
"command.font.name": "шрифт",
|
||
"command.genome.desc": "Настройки Genome (индекс AST). /genome search <symbol> ищет символы",
|
||
"command.genome.name": "геном",
|
||
"command.git-branch.desc": "Показать или создать ветку",
|
||
"command.git-branch.name": "git-ветка",
|
||
"command.git-co-author.desc": "Переключить трейлер соавтора в коммитах",
|
||
"command.git-co-author.name": "git-соавтор",
|
||
"command.git-commit.desc": "Создать коммит Git с сообщением",
|
||
"command.git-commit.name": "git-коммит",
|
||
"command.git-diff.desc": "Открыть diff в редакторе",
|
||
"command.git-diff.name": "git-diff",
|
||
"command.git-init.desc": "Инициализировать git-репозиторий",
|
||
"command.git-init.name": "git-init",
|
||
"command.git-lazygit.desc": "Запустить lazygit",
|
||
"command.git-lazygit.name": "git-lazygit",
|
||
"command.git-log.desc": "Показать последние коммиты",
|
||
"command.git-log.name": "git-лог",
|
||
"command.git-pull.desc": "Получить изменения из удалённого репозитория (pull)",
|
||
"command.git-pull.name": "git-pull",
|
||
"command.git-push.desc": "Отправить изменения в удалённый репозиторий (push)",
|
||
"command.git-push.name": "git-push",
|
||
"command.git-stash-pop.desc": "Восстановить последние сохранённые изменения из stash",
|
||
"command.git-stash-pop.name": "git-стеш-извлечь",
|
||
"command.git-stash.desc": "Сохранить изменения во временное хранилище (stash) — pop для возврата",
|
||
"command.git-stash.name": "git-стеш",
|
||
"command.git-status.desc": "Статус Git",
|
||
"command.git-status.name": "git-статус",
|
||
"command.git.desc": "Меню Git",
|
||
"command.git.name": "git",
|
||
"command.goal-clear.desc": "Удалить цикл целей вкладки — останавливает ревьюера, сохраняя текущий ход",
|
||
"command.goal-clear.name": "цель-очистить",
|
||
"command.goal.desc": "Цикл целей — кодер⟷ревьюер до подтверждённого выполнения цели",
|
||
"command.goal.name": "цель",
|
||
"command.graph.desc": "Граф — запуск оркестрации этой вкладки в виде живой схемы вместо чата (переключается ⌘⇧G)",
|
||
"command.graph.name": "граф",
|
||
"command.grok-login.desc": "Войти в Grok с подпиской SuperGrok / X Premium",
|
||
"command.grok-login.name": "grok-вход",
|
||
"command.grok-logout.desc": "Выйти из всех аккаунтов Grok",
|
||
"command.grok-logout.name": "grok-выход",
|
||
"command.grok-status.desc": "Показать статус подписки Grok",
|
||
"command.grok-status.name": "grok-статус",
|
||
"command.grok-switch.desc": "Переключиться на другой аккаунт Grok",
|
||
"command.grok-switch.name": "grok-переключить",
|
||
"command.grok.desc": "Управление аккаунтом Grok: статус, вход, смена",
|
||
"command.heap.desc": "Куча JS по типам объектов — что выросло с последнего просмотра; `/heap snapshot` записывает .heapsnapshot",
|
||
"command.heap.name": "куча",
|
||
"command.hearth-bind.desc": "[экспериментально] Привязать активную вкладку к чату Hearth (Telegram/Discord)",
|
||
"command.hearth-bind.name": "hearth-привязать",
|
||
"command.hearth-docs.desc": "[экспериментально] Открыть документацию Hearth в браузере",
|
||
"command.hearth-docs.name": "hearth-документация",
|
||
"command.hearth-login.desc": "[экспериментально] Сохранить токен бота Hearth в связке ключей",
|
||
"command.hearth-login.name": "hearth-вход",
|
||
"command.hearth-pair.desc": "[экспериментально] Сгенерировать код сопряжения Hearth для поверхности",
|
||
"command.hearth-pair.name": "hearth-сопряжение",
|
||
"command.hearth-settings.desc": "[экспериментально] Открыть панель настроек Hearth",
|
||
"command.hearth-settings.name": "hearth-настройки",
|
||
"command.hearth-status.desc": "[экспериментально] Состояние демона Hearth и подключённых поверхностей",
|
||
"command.hearth-status.name": "hearth-статус",
|
||
"command.hearth-unbind.desc": "[экспериментально] Сбросить все активные привязки вкладок к чатам Hearth",
|
||
"command.hearth-unbind.name": "hearth-отвязать",
|
||
"command.hearth.desc": "[экспериментально] Hearth — настройки (поверхности, демон, сопряжения, логи)",
|
||
"command.hearth.name": "hearth",
|
||
"command.help.desc": "Справка — команды и горячие клавиши",
|
||
"command.help.name": "помощь",
|
||
"command.hooks.desc": "Просмотр активных хуков (PreToolUse, PostToolUse и др.)",
|
||
"command.hooks.name": "хуки",
|
||
"command.images-strip.desc": "Удалить вложенные изображения из истории текущего диалога",
|
||
"command.images-strip.name": "изображения-удалить",
|
||
"command.import.desc": "Импортировать сессии из Claude Code / Codex / OpenCode",
|
||
"command.import.name": "импорт",
|
||
"command.instructions.desc": "Включить/выключить файлы инструкций (EMPRYO.md, CLAUDE.md и др.)",
|
||
"command.instructions.name": "инструкции",
|
||
"command.jobs.desc": "Фоновые задания оболочки: запущенные, завершённые, принятые; размеры логов. /jobs log <id> показывает лог",
|
||
"command.jobs.name": "задания",
|
||
"command.keys.desc": "Управление API-ключами провайдеров LLM",
|
||
"command.keys.name": "ключи",
|
||
"command.language.desc": "Язык интерфейса — выбор встроенного перевода или языка системы",
|
||
"command.language.name": "язык",
|
||
"command.languages.desc": "Языки подсветки синтаксиса — состояние и переключатели",
|
||
"command.languages.name": "языки",
|
||
"command.link.desc": "Комнаты и сообщения связи агентов. /link join <room>, /link say <room> <message>",
|
||
"command.link.name": "связь",
|
||
"command.login-alibaba-coding-plan.desc": "Сохраните ключ плана кодирования Alibaba (Qwen), сверенный с обоими регионами.",
|
||
"command.login-alibaba-coding-plan.name": "войти-alibaba-coding-plan",
|
||
"command.login-alibaba-token-plan.desc": "Сохраните ключ плана токена Alibaba ( Qwen ), проверенный в обоих регионах.",
|
||
"command.login-alibaba-token-plan.name": "войти-alibaba-token-plan",
|
||
"command.login-claude.desc": "Войти по подписке Claude Pro/Max (через браузер)",
|
||
"command.login-claude.name": "вход-claude",
|
||
"command.login-codex-device.desc": "Войти в ChatGPT по коду устройства (без локального обратного вызова)",
|
||
"command.login-codex-device.name": "вход-codex-устройство",
|
||
"command.login-codex.desc": "Войти по подписке ChatGPT Plus/Pro/Team (через браузер)",
|
||
"command.login-codex.name": "вход-codex",
|
||
"command.login-copilot-enterprise.desc": "Войти в Copilot корпоративного GitHub — тенант ghe.com или Enterprise Server",
|
||
"command.login-copilot-enterprise.name": "вход-copilot-enterprise",
|
||
"command.login-copilot.desc": "Войти в GitHub Copilot (по коду устройства) — использует вашу подписку Copilot",
|
||
"command.login-copilot.name": "вход-copilot",
|
||
"command.login-cursor.desc": "Войти по подписке Cursor (браузер)",
|
||
"command.login-cursor.name": "вход-cursor",
|
||
"command.login-devin.desc": "Войти по подписке Devin (браузер)",
|
||
"command.login-devin.name": "вход-devin",
|
||
"command.login-firepass.desc": "Сохранить API-ключ Fire Pass (ввод скрыт)",
|
||
"command.login-firepass.name": "вход-firepass",
|
||
"command.login-google-antigravity.desc": "Войти в Google Antigravity (браузер)",
|
||
"command.login-google-antigravity.name": "вход-google-antigravity",
|
||
"command.login-google-gemini-cli.desc": "Войти в Google Cloud Code Assist / Gemini CLI (браузер)",
|
||
"command.login-google-gemini-cli.name": "вход-google-gemini-cli",
|
||
"command.login-grok-device.desc": "Войти в Grok по коду устройства (для браузера на другой машине)",
|
||
"command.login-grok-device.name": "вход-grok-устройство",
|
||
"command.login-grok.desc": "Войти в Grok по подписке SuperGrok / X Premium (браузер)",
|
||
"command.login-grok.name": "вход-grok",
|
||
"command.login-kilo.desc": "Войдите в шлюз Kilo с помощью кода устройства.",
|
||
"command.login-kilo.name": "войти-kilo",
|
||
"command.login-kimi-code.desc": "Войти в Kimi Code по коду устройства (Moonshot)",
|
||
"command.login-kimi-code.name": "вход-kimi-code",
|
||
"command.login-llmgateway-devpass.desc": "Войти в LLM Gateway DevPass (подписка для разработки) через браузер",
|
||
"command.login-llmgateway-devpass.name": "вход-llmgateway-devpass",
|
||
"command.login-llmgateway.desc": "Войти в LLM Gateway через браузер (списание с баланса аккаунта)",
|
||
"command.login-llmgateway.name": "вход-llmgateway",
|
||
"command.login-ollama-cloud.desc": "Сохранить API-ключ Ollama Cloud (ввод скрыт)",
|
||
"command.login-ollama-cloud.name": "вход-ollama-cloud",
|
||
"command.login-openrouter.desc": "Войти в OpenRouter через браузер (создаёт API-ключ)",
|
||
"command.login-openrouter.name": "вход-openrouter",
|
||
"command.login-xiaomi.desc": "Сохраните свой ключ Xiaomi MiMo, проверенный на каждом региональном хосте.",
|
||
"command.login-xiaomi.name": "войти-xiaomi",
|
||
"command.login-zai-coding-plan.desc": "Войдите в план кодирования Z.AI GLM (создает ключ API)",
|
||
"command.login-zai-coding-plan.name": "войти-zai-coding-plan",
|
||
"command.login.desc": "Войти в аккаунт подписки или шлюза",
|
||
"command.login.name": "вход",
|
||
"command.lsp-install.desc": "Установка и управление серверами LSP (реестр Mason)",
|
||
"command.lsp-install.name": "lsp-установить",
|
||
"command.lsp-restart.desc": "Перезапустить серверы LSP (все или выбранный)",
|
||
"command.lsp-restart.name": "lsp-перезапустить",
|
||
"command.lsp-status.desc": "Панель состояния LSP",
|
||
"command.lsp-status.name": "lsp-статус",
|
||
"command.lsp.desc": "Управление серверами LSP — установка, отключение, включение",
|
||
"command.lsp.name": "lsp",
|
||
"command.marionette.desc": "Экспериментально: компиляция ОДНОГО промпта в карту репозитория — /marionette <prompt> (on/off = постоянный, none|fast|assist|deep = линия)",
|
||
"command.marionette.name": "marionette",
|
||
"command.mcp.desc": "Серверы MCP — состояние, инструменты, повторное подключение",
|
||
"command.mcp.name": "mcp",
|
||
"command.memory.desc": "Управление областями памяти, просмотр и очистка",
|
||
"command.memory.name": "память",
|
||
"command.mode.desc": "Переключить режим среды (forge)",
|
||
"command.mode.name": "режим",
|
||
"command.model-events.desc": "События модели — задержка вызовов, токены, ошибки (по выбору)",
|
||
"command.model-events.name": "события-модели",
|
||
"command.model-scope.desc": "Задать область модели (проект/глобально)",
|
||
"command.model-scope.name": "область-модели",
|
||
"command.models.desc": "Переключить модель LLM (Ctrl+L)",
|
||
"command.models.name": "модели",
|
||
"command.morphs.desc": "Ячейки и морфы (экспериментально) — панели, доски, таймеры, потоки для прямой работы; просмотр, включение, сборка",
|
||
"command.morphs.name": "морфы",
|
||
"command.motion.desc": "Анимации появления, переходов и перемещения фокуса — включены или выключены",
|
||
"command.motion.name": "анимация",
|
||
"command.narration.desc": "Показать или скрыть текст между вызовами",
|
||
"command.narration.name": "повествование",
|
||
"command.nativesearch.desc": "Вкл/выкл поиск на стороне провайдера",
|
||
"command.nativesearch.name": "нативный-поиск",
|
||
"command.nvim-config.desc": "Переключить режим конфигурации neovim",
|
||
"command.nvim-config.name": "конфиг-nvim",
|
||
"command.onboard.desc": "Осваивайте Empryo по одной функции",
|
||
"command.onboard.name": "обучение",
|
||
"command.orchestrate.desc": "Запустить граф оркестрации (сохранённый id или .json) — агенты, судьи, циклы, шлюзы",
|
||
"command.orchestrate.name": "оркестрация",
|
||
"command.ping.desc": "Поддерживать тёплым кэш подсказок этой линии, пока она простаивает (start | stop)",
|
||
"command.ping.name": "пинг",
|
||
"command.plan-open.desc": "Рабочее пространство плана — шаги, документ, охват, обратная связь",
|
||
"command.plan-open.name": "план-открыть",
|
||
"command.privacy.desc": "Управление шаблонами запрещённых файлов",
|
||
"command.privacy.name": "приватность",
|
||
"command.provider-settings.desc": "Параметры провайдера — глубина рассуждений, уровень, скорость, контекст",
|
||
"command.provider-settings.name": "настройки-провайдера",
|
||
"command.providers-custom.desc": "Свои OpenAI-совместимые провайдеры: list, add <id> <baseURL>, remove, enable, disable",
|
||
"command.providers-custom.name": "провайдеры-свои",
|
||
"command.providers.desc": "Провайдеры и модели",
|
||
"command.providers.name": "провайдеры",
|
||
"command.proxy-install.desc": "Переустановить дополнение прокси",
|
||
"command.proxy-install.name": "прокси-установить",
|
||
"command.proxy-login.desc": "Войти в учётную запись подписки через прокси",
|
||
"command.proxy-login.name": "прокси-вход",
|
||
"command.proxy-logout.desc": "Выйти из учётной записи подписки в прокси",
|
||
"command.proxy-logout.name": "прокси-выход",
|
||
"command.proxy-quota.desc": "Лимиты тарифного плана — обновить сейчас",
|
||
"command.proxy-quota.name": "прокси-квота",
|
||
"command.proxy-restart.desc": "Перезапустить дополнение прокси",
|
||
"command.proxy-restart.name": "прокси-перезапуск",
|
||
"command.proxy-start.desc": "Запустить дополнение прокси",
|
||
"command.proxy-start.name": "прокси-запуск",
|
||
"command.proxy-status.desc": "Список подключённых учётных записей",
|
||
"command.proxy-status.name": "прокси-статус",
|
||
"command.proxy-stop.desc": "Остановить дополнение прокси",
|
||
"command.proxy-stop.name": "прокси-стоп",
|
||
"command.proxy-upgrade.desc": "Обновить дополнение прокси",
|
||
"command.proxy-upgrade.name": "прокси-обновить",
|
||
"command.proxy.desc": "Доступ к тарифам Codex, Copilot или Grok через дополнение прокси",
|
||
"command.proxy.name": "прокси",
|
||
"command.pruning.desc": "Настроить обрезку результатов инструментов",
|
||
"command.pruning.name": "обрезка",
|
||
"command.quit.desc": "Выйти из Empryo",
|
||
"command.quit.name": "выйти",
|
||
"command.rail.desc": "Боковая панель — изменённые файлы, задачи, агенты рядом с чатом",
|
||
"command.rail.name": "боковая-панель",
|
||
"command.reasoning.desc": "Показать или скрыть ход рассуждений",
|
||
"command.reasoning.name": "рассуждения",
|
||
"command.remote-allow.desc": "Разрешить телефону, ожидающему сопряжения, подключиться по быстрой ссылке",
|
||
"command.remote-allow.name": "удалённо-разрешить",
|
||
"command.remote-background-off.desc": "Не оставлять доступ с телефона включённым после выхода",
|
||
"command.remote-background-off.name": "удалённо-фон-выкл",
|
||
"command.remote-background-on.desc": "Оставлять доступ с телефона включённым после выхода, начиная с этого компьютера",
|
||
"command.remote-background-on.name": "удалённо-фон-вкл",
|
||
"command.remote-background.desc": "Показать, остаётся ли доступ с телефона включённым после выхода",
|
||
"command.remote-background.name": "удалённо-фон",
|
||
"command.remote-deny.desc": "Отклонить телефон, ожидающий сопряжения по быстрой ссылке",
|
||
"command.remote-deny.name": "удалённо-отклонить",
|
||
"command.remote-forget.desc": "Удалить сопряжённый телефон с этого компьютера",
|
||
"command.remote-forget.name": "удалённо-забыть",
|
||
"command.remote-quick.desc": "Сопрягите телефон откуда угодно по быстрой ссылке",
|
||
"command.remote-quick.name": "удалённо-быстро",
|
||
"command.remote-stop.desc": "Закрыть доступ с телефона",
|
||
"command.remote-stop.name": "удалённо-стоп",
|
||
"command.remote-tailscale.desc": "Подключить телефон через Tailscale из любого места",
|
||
"command.remote-tailscale.name": "удалённо-tailscale",
|
||
"command.remote-wifi.desc": "Подключить телефон только по этой сети Wi-Fi",
|
||
"command.remote-wifi.name": "удалённо-wifi",
|
||
"command.remote.desc": "Подключить телефон к этой сессии",
|
||
"command.remote.name": "удалённо",
|
||
"command.restart.desc": "Полный перезапуск",
|
||
"command.restart.name": "перезапуск",
|
||
"command.retry.desc": "Поведение при сбоях хода — количество попыток и интервалы",
|
||
"command.retry.name": "повтор",
|
||
"command.review-apply.desc": "Передать агенту замечания последнего ревью",
|
||
"command.review-apply.name": "ревью-применить",
|
||
"command.review-list.desc": "История проверок в этой вкладке",
|
||
"command.review-list.name": "ревью-список",
|
||
"command.review-pass.desc": "Ревью, исправление, повторное ревью — пока вердикт не станет PASS (Ctrl+X останавливает)",
|
||
"command.review-pass.name": "ревью-петля",
|
||
"command.review-stop.desc": "Остановить цикл ревью до прохождения",
|
||
"command.review-stop.name": "ревью-стоп",
|
||
"command.review.desc": "Запустить независимого агента для ревью работы во вкладке и получения вердикта",
|
||
"command.review.name": "ревью",
|
||
"command.router.desc": "Маршрутизация моделей по типам задач (код, исследование, планирование, верификация)",
|
||
"command.router.name": "роутер",
|
||
"command.routine.desc": "Рутины — <запрос> --every 5m планирует безголовый запуск; список показывает следующий запуск",
|
||
"command.routine.name": "рутина",
|
||
"command.runs.desc": "Запуски оркестрации — живая доска всех запусков: узлы, агенты, токены, шлюзы",
|
||
"command.runs.name": "запуски",
|
||
"command.schedule-add.desc": "Добавить задачу: /schedule add <cron из 5 полей> <промпт>",
|
||
"command.schedule-add.name": "расписание-добавить",
|
||
"command.schedule-stop.desc": "Остановить текущий запуск рутины: /schedule stop <id>",
|
||
"command.schedule-stop.name": "расписание-стоп",
|
||
"command.schedule.desc": "Периодические cron-задачи — автономный запуск при открытом Empryo",
|
||
"command.schedule.name": "расписание",
|
||
"command.scroll-speed.desc": "На сколько прокручивается чат за щелчок колеса и Alt+J / Alt+K: от 0.5 до 5",
|
||
"command.scroll-speed.name": "скорость-прокрутки",
|
||
"command.search.desc": "Поиск по рабочей области (индекс fff)",
|
||
"command.search.name": "поиск",
|
||
"command.sendreasoning.desc": "Передавать рассуждения между ходами",
|
||
"command.sendreasoning.name": "отправка-рассуждений",
|
||
"command.seqtools.desc": "Использовать по одному инструменту за раз",
|
||
"command.seqtools.name": "по-очереди",
|
||
"command.session-bundle.desc": "Упаковать сессию в архив .tar.gz (импорт через /session bundle import)",
|
||
"command.session-bundle.name": "сессия-бандл",
|
||
"command.session-clear.desc": "Очистить историю диалога",
|
||
"command.session-clear.name": "сессия-очистить",
|
||
"command.session-compact.desc": "Сжать контекст диалога",
|
||
"command.session-compact.name": "сессия-сжать",
|
||
"command.session-continue.desc": "Продолжить прерванную генерацию",
|
||
"command.session-continue.name": "сессия-продолжить",
|
||
"command.session-export-all.desc": "Полный диагностический экспорт (системный промпт, сообщения, инструменты)",
|
||
"command.session-export-all.name": "сессия-экспорт-все",
|
||
"command.session-export-api.desc": "Переключить дамп API-запросов по каждому шагу",
|
||
"command.session-export-api.name": "сессия-экспорт-api",
|
||
"command.session-export-clipboard.desc": "Скопировать чат в буфер обмена (markdown)",
|
||
"command.session-export-clipboard.name": "сессия-экспорт-буфер",
|
||
"command.session-export-json.desc": "Экспортировать чат в формате JSON",
|
||
"command.session-export-json.name": "сессия-экспорт-json",
|
||
"command.session-export.desc": "Экспорт чата — markdown, json, буфер обмена, всё",
|
||
"command.session-export.name": "сессия-экспорт",
|
||
"command.session-history.desc": "Просмотр и восстановление сессий",
|
||
"command.session-history.name": "сессия-история",
|
||
"command.session-load.desc": "Загрузить сохранённую сессию по id — то же, что вызывает собственный выбор сессии доски",
|
||
"command.session-load.name": "сессия-загрузить",
|
||
"command.session-new.desc": "Начать новую сессию (текущая сохраняется)",
|
||
"command.session-new.name": "сессия-создать",
|
||
"command.session-plan.desc": "Режим плана вкл/выкл (изучить и составить план перед работой)",
|
||
"command.session-plan.name": "сессия-план",
|
||
"command.session-rename.desc": "Переименовать текущую сессию",
|
||
"command.session-rename.name": "сессия-переименовать",
|
||
"command.session.desc": "Сессия — история, очистка, экспорт, сжатие",
|
||
"command.session.name": "сессия",
|
||
"command.settings.desc": "Центр настроек — все параметры в одном месте",
|
||
"command.settings.name": "настройки",
|
||
"command.setup.desc": "Проверка и установка зависимостей",
|
||
"command.setup.name": "настройка",
|
||
"command.shortcuts.desc": "Справочник горячих клавиш — все сочетания по группам",
|
||
"command.shortcuts.name": "горячие-клавиши",
|
||
"command.skills.desc": "Обзор и установка навыков",
|
||
"command.skills.name": "навыки",
|
||
"command.soulstack-auto-off.desc": "Больше не обновлять SoulStack автоматически",
|
||
"command.soulstack-auto-off.name": "soulstack-авто-выкл",
|
||
"command.soulstack-auto-on.desc": "Обновлять SoulStack автоматически раз в день",
|
||
"command.soulstack-auto-on.name": "soulstack-авто-вкл",
|
||
"command.soulstack-check.desc": "Проверить обновление SoulStack без изменений",
|
||
"command.soulstack-check.name": "soulstack-проверка",
|
||
"command.soulstack-install.desc": "Установить SoulStack или настроить найденную Empryo копию",
|
||
"command.soulstack-install.name": "soulstack-установка",
|
||
"command.soulstack-remove.desc": "Убрать SoulStack; ваши правила сохранятся",
|
||
"command.soulstack-remove.name": "soulstack-удаление",
|
||
"command.soulstack-status.desc": "Показать, что и где настроил SoulStack",
|
||
"command.soulstack-status.name": "soulstack-статус",
|
||
"command.soulstack-update.desc": "Получить свежий SoulStack и настроить заново",
|
||
"command.soulstack-update.name": "soulstack-обновление",
|
||
"command.soulstack.desc": "SoulStack: навыки, иммунные клетки и выводы ProxySoul",
|
||
"command.soulstack.name": "soulstack",
|
||
"command.speed.desc": "Задать скоростной режим провайдера",
|
||
"command.speed.name": "скорость",
|
||
"command.stash.desc": "Просмотр сохранённых черновиков (восстановление, удаление)",
|
||
"command.stash.name": "черновики",
|
||
"command.status.desc": "Панель системного состояния",
|
||
"command.status.name": "статус",
|
||
"command.steer.desc": "Направить текущий ход (/steer <текст>); без активного хода текст станет следующим запросом",
|
||
"command.steer.name": "направить",
|
||
"command.storage.desc": "Просмотр и управление использованием хранилища",
|
||
"command.storage.name": "хранилище",
|
||
"command.subagents.desc": "Просмотр активных и фоновых подагентов",
|
||
"command.subagents.name": "подагенты",
|
||
"command.tab-close.desc": "Закрыть текущую вкладку (Ctrl+W)",
|
||
"command.tab-close.name": "вкладка-закрыть",
|
||
"command.tab-move.desc": "Переместить текущую вкладку: /tab move left или /tab move right",
|
||
"command.tab-move.name": "вкладка-переместить",
|
||
"command.tab-new.desc": "Открыть новую вкладку (Ctrl+T)",
|
||
"command.tab-new.name": "вкладка-новая",
|
||
"command.tab-rename.desc": "Переименовать текущую вкладку",
|
||
"command.tab-rename.name": "вкладка-переименовать",
|
||
"command.tab-reopen.desc": "Открыть заново последнюю закрытую вкладку",
|
||
"command.tab-reopen.name": "вкладка-вернуть",
|
||
"command.tab.desc": "Вкладки — переключение, создание, закрытие, переименование",
|
||
"command.tab.name": "вкладка",
|
||
"command.tabsplit.desc": "Показать две вкладки рядом или вернуть одиночный вид",
|
||
"command.tabsplit.name": "вкладка-разделить",
|
||
"command.terminals-close.desc": "Закрыть терминал",
|
||
"command.terminals-close.name": "терминалы-закрыть",
|
||
"command.terminals-hide.desc": "Скрыть панель терминала",
|
||
"command.terminals-hide.name": "терминалы-скрыть",
|
||
"command.terminals-new.desc": "Создать новый терминал",
|
||
"command.terminals-new.name": "терминалы-новый",
|
||
"command.terminals-rename.desc": "Переименовать терминал",
|
||
"command.terminals-rename.name": "терминалы-переименовать",
|
||
"command.terminals-show.desc": "Показать панель терминала",
|
||
"command.terminals-show.name": "терминалы-показать",
|
||
"command.terminals.desc": "Менеджер терминалов — создание, закрытие, отображение, скрытие, переименование",
|
||
"command.terminals.name": "терминалы",
|
||
"command.texteditor.desc": "Включить/выключить текстовый редактор провайдера",
|
||
"command.texteditor.name": "текстовый-редактор",
|
||
"command.theme.desc": "Переключение цветовой темы (с интерактивным предпросмотром)",
|
||
"command.theme.name": "тема",
|
||
"command.thinking.desc": "Задать режим мышления провайдера",
|
||
"command.thinking.name": "мышление",
|
||
"command.tier.desc": "Задать уровень обслуживания OpenAI",
|
||
"command.tier.name": "уровень",
|
||
"command.timeouts.desc": "Настройка таймаутов инструментов и сторожевого таймера",
|
||
"command.timeouts.name": "таймауты",
|
||
"command.tools.desc": "Включение и отключение инструментов для агента",
|
||
"command.tools.name": "инструменты",
|
||
"command.toolstream.desc": "Потоковая передача аргументов инструментов",
|
||
"command.toolstream.name": "поток-инструментов",
|
||
"command.typesafe.desc": "TypeSafe ( jev ) ключ и переключатели типизированного решения",
|
||
"command.typesafe.name": "typesafe",
|
||
"command.ui-demo.desc": "Предпросмотр примитивов интерфейса (только для разработчиков — EMPRYO_DEV_UI=1)",
|
||
"command.ui-demo.name": "ui-демо",
|
||
"command.update.desc": "Проверить обновления Empryo",
|
||
"command.update.name": "обновление",
|
||
"command.usage.desc": "Расходы и использование — по моделям/периодам, задержка шагов, квота DevPass",
|
||
"command.usage.name": "расход",
|
||
"command.vim-hints.desc": "Включить/выключить подсказки сочетаний клавиш vim",
|
||
"command.vim-hints.name": "подсказки-vim",
|
||
"command.voice-auto-stop.desc": "Остановить запись после стольких секунд тишины: по умолчанию 2.5, off — слушать без остановки",
|
||
"command.voice-auto-stop.name": "голос-автостоп",
|
||
"command.voice-delay.desc": "Задержка живой диктовки: minimal — быстрее всего, xhigh — точнее всего",
|
||
"command.voice-delay.name": "голос-задержка",
|
||
"command.voice-hands-free.desc": "Голос без рук: отправка при паузе, затем снова слушает",
|
||
"command.voice-hands-free.name": "голос-без-рук",
|
||
"command.voice-language.desc": "Подсказка о языке речи: один код или список: en или en,fr",
|
||
"command.voice-language.name": "голос-язык",
|
||
"command.voice-live.desc": "Живая диктовка вкл/выкл: слова появляются в черновике по мере речи",
|
||
"command.voice-live.name": "голос-онлайн",
|
||
"command.voice-model.desc": "Выбор модели распознавания речи: gpt-transcribe, gpt-4o, Groq Whisper",
|
||
"command.voice-model.name": "voice-model",
|
||
"command.voice-settings.desc": "Настройки голоса: живая диктовка, модель, задержка, язык",
|
||
"command.voice-settings.name": "voice-settings",
|
||
"command.voice-setup.desc": "Загрузить модель whisper — автономное распознавание голоса без API-ключа",
|
||
"command.voice-setup.name": "голос-настройка",
|
||
"command.voice.desc": "Запись голосового промпта (микрофон → речь в текст)",
|
||
"command.voice.name": "голос",
|
||
"command.web-search.desc": "Ключи и параметры поиска в сети",
|
||
"command.web-search.name": "поиск-в-сети",
|
||
"command.websearch.desc": "Включить или выключить веб-поиск",
|
||
"command.websearch.name": "websearch",
|
||
"command.wizard.desc": "Повторно запустить мастер первоначальной настройки",
|
||
"command.wizard.name": "мастер",
|
||
"command.workbench.desc": "Верстак — кабина движка: запуски, задания, связь, рутины, советы, в реальном времени",
|
||
"command.workbench.name": "верстак",
|
||
"command.worktree-add.desc": "Создать рабочее дерево для новой ветки и перенести в него эту вкладку",
|
||
"command.worktree-add.name": "worktree-add",
|
||
"command.worktree-agent.desc": "Запустить агента с задачей в новом рабочем дереве: /worktree agent <task>",
|
||
"command.worktree-agent.name": "worktree-agent",
|
||
"command.worktree-list.desc": "Список рабочих деревьев и их статус",
|
||
"command.worktree-list.name": "worktree-list",
|
||
"command.worktree-open.desc": "Перенести эту вкладку в рабочее дерево",
|
||
"command.worktree-open.name": "worktree-open",
|
||
"command.worktree-prune.desc": "Забыть рабочие деревья, папки которых удалены",
|
||
"command.worktree-prune.name": "worktree-prune",
|
||
"command.worktree-remove.desc": "Удалить рабочее дерево",
|
||
"command.worktree-remove.name": "worktree-remove",
|
||
"command.worktree.desc": "Список рабочих деревьев Git",
|
||
"command.worktree.name": "worktree",
|
||
"command.yolo.desc": "YOLO: без запросов подтверждения (действует только /privacy)",
|
||
"command.yolo.name": "yolo",
|
||
"common.action.back": "Назад",
|
||
"common.action.cancel": "Отмена",
|
||
"common.action.close": "Закрыть",
|
||
"common.action.copied": "Скопировано",
|
||
"common.action.copy": "Копировать",
|
||
"common.action.delete": "Удалить",
|
||
"common.action.disable": "Отключить",
|
||
"common.action.edit": "Редактировать",
|
||
"common.action.enable": "Включить",
|
||
"common.action.next": "Далее",
|
||
"common.action.open": "Открыть",
|
||
"common.action.refresh": "Обновить",
|
||
"common.action.restart": "Перезапуск",
|
||
"common.action.retry": "Повторить попытку",
|
||
"common.action.save": "Сохранить",
|
||
"common.agents.custom-agent-description": "Пользовательский агент {name}.",
|
||
"common.approval.edit-sensitive-file": "Редактирование защищённого файла: `{path}`",
|
||
"common.approval.remove-skill-from-disk": "Удалить навык \"{name}\" с диска?",
|
||
"common.auth.accounts-count": "{count, plural, one {# аккаунт} few {# аккаунта} many {# аккаунтов} other {# аккаунта}}",
|
||
"common.auth.antigravity-credentials-not-saved": "Вход выполнен, но учётные данные Antigravity не удалось сохранить.",
|
||
"common.auth.api-key-not-header-safe": "API-ключ {id} содержит переносы строк или символы, которые нельзя отправить провайдеру. Вставьте ключ заново одной строкой; ничего не сохранено.",
|
||
"common.auth.browser-authorization-timed-out": "Истекло время ожидания авторизации в браузере. Запустите вход снова, чтобы повторить.",
|
||
"common.auth.browser-open-failed": "Не удалось автоматически открыть браузер. Откройте ссылку выше вручную.",
|
||
"common.auth.browser-opened": "Браузер открыт — подтвердите подключение, затем вернитесь сюда.",
|
||
"common.auth.callback-close-it-yourself": "Закройте её сами и вернитесь в Empryo.",
|
||
"common.auth.callback-close-tab": "Закрыть вкладку",
|
||
"common.auth.callback-failed-heading": "Не удалось войти в {provider}",
|
||
"common.auth.callback-failed-hint": "Ничего не сохранено. Закройте вкладку и повторите попытку в Empryo.",
|
||
"common.auth.callback-page-title": "Empryo: {provider}",
|
||
"common.auth.callback-received-heading": "Авторизация {provider} получена",
|
||
"common.auth.callback-received-hint": "Empryo завершает вход. Результат смотрите в Empryo; эта вкладка своё дело сделала.",
|
||
"common.auth.callback-tab-kept": "Браузер оставил эту вкладку открытой",
|
||
"common.auth.callback-unknown-error": "Неизвестная ошибка",
|
||
"common.auth.chatgpt-credentials-not-saved": "Вход выполнен, но учётные данные ChatGPT не удалось сохранить.",
|
||
"common.auth.claude-browser-instructions": "Завершите вход в браузере. Если браузер не может связаться с этим устройством, вставьте сюда код со страницы авторизации (code#state) или полный URL перенаправления.",
|
||
"common.auth.claude-credentials-not-saved": "Вход выполнен, но учётные данные Claude не удалось сохранить.",
|
||
"common.auth.codex-browser-instructions": "Завершите вход в браузере. Если порт 1455 занят или ответ не приходит, войдите с помощью кода устройства.",
|
||
"common.auth.codex-port-in-use-hint": "Войдите с помощью кода устройства (/login codex-device).",
|
||
"common.auth.cursor-credentials-not-saved": "Вход выполнен, но учётные данные Cursor не удалось сохранить.",
|
||
"common.auth.device-authorization-timed-out": "Истекло время авторизации устройства — вход не был завершён вовремя.",
|
||
"common.auth.devin-browser-instructions": "Завершите вход в браузере, затем вернитесь сюда.",
|
||
"common.auth.devin-credentials-not-saved": "Вход выполнен, но учётные данные Devin не удалось сохранить.",
|
||
"common.auth.devin-no-refresh": "Сессия Devin истекла. Выполните /login и выберите Devin, чтобы войти снова.",
|
||
"common.auth.devin-port-in-use-hint": "Закройте то, что использует порт 59653, и повторите вход — Devin принимает только свой зарегистрированный порт обратного вызова.",
|
||
"common.auth.enter-code": "Введите код: {code}",
|
||
"common.auth.exchanging-code-for-tokens": "Обмен кода авторизации на токены…",
|
||
"common.auth.gemini-cli-credentials-not-saved": "Вход выполнен, но учётные данные Gemini CLI не удалось сохранить.",
|
||
"common.auth.grant-revoked-sign-in-again": "Доступ отозван — войдите снова, чтобы использовать эту учётную запись",
|
||
"common.auth.grok-browser-instructions": "Завершите вход в браузере. Если браузер на другом устройстве, используйте /login grok-device.",
|
||
"common.auth.grok-credentials-not-saved": "Вход выполнен, но учётные данные Grok не удалось сохранить.",
|
||
"common.auth.key-not-set": "{envVar} не задана",
|
||
"common.auth.kimi-code-credentials-not-saved": "Вход выполнен, но учётные данные Kimi Code не удалось сохранить.",
|
||
"common.auth.login-alibaba-coding-desc": "План кодирования Qwen. Ключ выбирает свой регион",
|
||
"common.auth.login-alibaba-token-desc": "План токена Qwen. Ключ выбирает свой регион",
|
||
"common.auth.login-antigravity-desc": "Gemini 3, Claude и GPT-OSS через вашу учётную запись Google Antigravity",
|
||
"common.auth.login-claude-desc": "Модели Claude с оплатой по подписке Claude Pro/Max",
|
||
"common.auth.login-codex-desc": "Модели GPT с оплатой по подписке ChatGPT Plus/Pro/Team",
|
||
"common.auth.login-codex-device-desc": "Вход в ChatGPT по коду вместо локального обратного вызова",
|
||
"common.auth.login-copilot-desc": "Ваша подписка Copilot через код устройства GitHub",
|
||
"common.auth.login-copilot-enterprise-desc": "Рабочее место Copilot в вашем GitHub — тенант ghe.com или Enterprise Server",
|
||
"common.auth.login-copilot-enterprise-name": "{name} (Enterprise)",
|
||
"common.auth.login-cursor-desc": "Модели, доступные через вашу учётную запись Cursor",
|
||
"common.auth.login-device-code-name": "{name} (код устройства)",
|
||
"common.auth.login-devin-desc": "Модели, доступные через вашу учётную запись Devin",
|
||
"common.auth.login-firepass-desc": "Kimi K2.6 Turbo оплачивается по вашей подписке Fireworks Fire Pass",
|
||
"common.auth.login-flow-unsupported": "У «{id}» нет сценария входа через браузер.",
|
||
"common.auth.login-gemini-cli-desc": "Модели Gemini оплачиваются по вашему тарифу Google Cloud Code Assist (Gemini CLI)",
|
||
"common.auth.login-grok-desc": "Модели Grok с оплатой по подписке SuperGrok / X Premium",
|
||
"common.auth.login-grok-device-desc": "Тот же аккаунт Grok с кодом для ввода на любом устройстве — для браузера на другой машине",
|
||
"common.auth.login-kilo-desc": "Шлюз Kilo, одобренный кодом устройства",
|
||
"common.auth.login-kimi-code-desc": "Модели Kimi оплачиваются по вашей подписке Kimi Code (Moonshot)",
|
||
"common.auth.login-llmgateway-desc": "Все модели по одному ключу с оплатой с баланса аккаунта",
|
||
"common.auth.login-llmgateway-devpass-desc": "Подписка DevPass для разработки вместо оплаты по мере использования",
|
||
"common.auth.login-ollama-cloud-desc": "Облачные модели Ollama оплачиваются через вашу учётную запись ollama.com",
|
||
"common.auth.login-openrouter-desc": "Весь каталог OpenRouter, оплата с вашего аккаунта openrouter.ai",
|
||
"common.auth.login-xiaomi-desc": "Планы MiMo. Ключ выбирает свой регион",
|
||
"common.auth.login-zai-desc": "План кодирования GLM. При входе в систему создается надежный ключ Z.AI.",
|
||
"common.auth.no-subscription-lane": "Нет линии подписки, обслуживающей \"{model}\". Выполните /login и войдите в Claude или ChatGPT.",
|
||
"common.auth.not-signed-in-antigravity": "Нет входа в Antigravity. Выполните /login и выберите Antigravity.",
|
||
"common.auth.not-signed-in-chatgpt": "Вход в ChatGPT не выполнен. Запустите /login и выберите ChatGPT Codex.",
|
||
"common.auth.not-signed-in-claude": "Вход в Claude не выполнен. Запустите /login и выберите Claude Pro/Max.",
|
||
"common.auth.not-signed-in-cursor": "Нет входа в Cursor. Выполните /login и выберите Cursor.",
|
||
"common.auth.not-signed-in-devin": "Нет входа в Devin. Выполните /login и выберите Devin.",
|
||
"common.auth.not-signed-in-firepass": "Нет входа в Fire Pass. Выполните /login и выберите Fire Pass.",
|
||
"common.auth.not-signed-in-gemini-cli": "Нет входа в Gemini CLI. Выполните /login и выберите Google Cloud Code Assist.",
|
||
"common.auth.not-signed-in-grok": "Вход в Grok не выполнен. Запустите /login и выберите Grok.",
|
||
"common.auth.not-signed-in-kimi-code": "Нет входа в Kimi Code. Выполните /login и выберите Kimi Code.",
|
||
"common.auth.openrouter-key-exchange-failed": "OpenRouter отклонил код входа ({status}): {body}",
|
||
"common.auth.openrouter-key-missing": "OpenRouter принял вход, но не вернул API-ключ. Попробуйте войти снова.",
|
||
"common.auth.openrouter-key-not-saved": "Вход выполнен, но ключ OpenRouter не удалось сохранить.",
|
||
"common.auth.port-in-use": "Порт обратного вызова OAuth {port} уже используется другим процессом. {provider} принимает только зарегистрированный адрес, поэтому другой порт использовать нельзя.",
|
||
"common.auth.port-unbindable": "Не удалось привязать порт обратного вызова OAuth {port} (занят или зарезервирован ОС). {provider} принимает только зарегистрированный адрес, поэтому другой порт использовать нельзя.",
|
||
"common.auth.preferred-port-unavailable": "Предпочитаемый порт {port} недоступен, используется порт {actual}",
|
||
"common.auth.remote-login-hint": "Обнаружена удалённая сессия — на ЛОКАЛЬНОЙ машине выполните: {forward} затем откройте {url} в локальном браузере.",
|
||
"common.auth.remote-paste-hint": "Нет туннеля? Войдите в любом браузере и вставьте сюда URL перенаправления.",
|
||
"common.auth.requesting-device-code": "Запрос кода устройства…",
|
||
"common.auth.sign-in-again-in-days": "Повторите вход через {days} дн.",
|
||
"common.auth.signed-in-as": "Вы вошли как {email}.",
|
||
"common.auth.signed-in-to": "Вы вошли в {provider}.",
|
||
"common.auth.waiting-for-browser-auth": "Ожидание авторизации в браузере…",
|
||
"common.auth.waiting-for-device-code": "Ожидание авторизации — введите код {code} в браузере.",
|
||
"common.auth.zai-minting-key": "Создание надежного ключа API для вашей учетной записи Z.AI.",
|
||
"common.auth.zai-paste-redirect": "Завершите вход в браузере. Он заканчивается на странице, которую невозможно открыть. Скопируйте этот адрес или код в нем и вставьте сюда.",
|
||
"common.cache-already-warm": "Кэш уже прогрет.",
|
||
"common.cache-awaiting-use": "Ожидание использования кэша",
|
||
"common.cache-estimate-elapsed": "Расчётное время истекло",
|
||
"common.cache-estimate-note": "Расчётное окно. Провайдер может хранить кэш дольше.",
|
||
"common.cache-prewarm-unavailable": "Предварительный прогрев недоступен для этого запроса.",
|
||
"common.cache-refresh-rule": "Обновляется после подтверждённого повторного использования кэша или записи в кэш, включая шаги инструментов.",
|
||
"common.cache-retention-limit": "Хранение на сервере: до {hours} ч",
|
||
"common.cache-time-left": "Осталось времени",
|
||
"common.cache-ttl-unknown": "TTL неизвестен",
|
||
"common.config.approvals-field-invalid": "{key} в {file} должен быть {expected}, а не {value}, поэтому игнорируется",
|
||
"common.config.approvals-global-only": "{key} в {file} игнорируется: Empryo читает его только из глобальной конфигурации, чтобы проект не мог отключить этот запрос",
|
||
"common.config.approvals-not-object": "approvals в {file} должен быть объектом, а не {value}, поэтому игнорируется",
|
||
"common.config.boolean-invalid": "{key} в {file} должен быть true или false, а не {value}, поэтому игнорируется и применяется значение по умолчанию",
|
||
"common.config.create-dir-failed": "Ошибка: не удалось создать каталог конфигурации Empryo ({reason})",
|
||
"common.config.create-dir-hint": "Проверьте права доступа или укажите в HOME каталог, доступный для записи.",
|
||
"common.config.create-dir-path": "Путь: {dir}",
|
||
"common.config.dotted-key": "{key} в {file} игнорируется: точка не создаёт вложенность настроек в файле. Поместите {child} внутрь блока {parent}.",
|
||
"common.config.efforts-invalid": "{key} в {file} должен перечислять каждый уровень усилий один раз ({levels}), а не {value}, поэтому игнорируется",
|
||
"common.config.expected-approval-choice": "\"ask\" или \"allow\"",
|
||
"common.config.expected-boolean": "true или false",
|
||
"common.config.expected-string": "строкой",
|
||
"common.config.expected-string-list": "список строк",
|
||
"common.config.expected-voice-auto-stop": "число секунд от 0 до 30",
|
||
"common.config.expected-voice-delay": "minimal, low, medium, high или xhigh",
|
||
"common.config.expected-voice-insert-mode": "\"insert\" или \"send\"",
|
||
"common.config.gateway-auth-invalid": "llmgatewayAuth в {file} должен быть \"auto\", \"key\" или \"login\". Пока это не исправлено, LLM Gateway не использует учётные данные.",
|
||
"common.config.instruction-routing-entries-invalid": "{entries} в {file} должен быть списком строк, поэтому он игнорируется, а этот источник инструкций загружается для каждой модели",
|
||
"common.config.model-fallback-entries-invalid": "{entries} в {file} должен быть списком строк, поэтому он игнорируется, и у этой модели нет резервной",
|
||
"common.config.providers-entries-invalid": "{fields} в {file} требуют строковые id и baseURL, поэтому игнорируются, пока не будут исправлены.",
|
||
"common.config.providers-not-list": "providers в {file} должен быть списком, поэтому игнорируется, пока не будет исправлен.",
|
||
"common.config.router-rules-retired": "routerRules в {file} устарел и игнорируется: ни одна версия Empryo никогда не маршрутизировала сообщения по этим правилам. Выбирайте модель для задачи через taskRouter (/router), для агента через model агента или для запуска через --model",
|
||
"common.config.string-list-invalid": "{key} в {file} должен быть списком строк, а не {value}, поэтому игнорируется и применяется значение по умолчанию",
|
||
"common.config.string-list-map-not-object": "{key} в {file} должен быть объектом вида id → список строк, а не {value}, поэтому игнорируется",
|
||
"common.config.unknown-key": "{key} в {file} — не настройка, известная этой версии Empryo, поэтому игнорируется. Проверьте написание или удалите её.",
|
||
"common.config.unknown-key-suggest": "{key} в {file} — не настройка, известная этой версии Empryo, поэтому игнорируется. Возможно, вы имели в виду {suggestion}?",
|
||
"common.config.voice-field-invalid": "{key} в {file} должен быть: {expected}, а не {value}, поэтому игнорируется",
|
||
"common.config.voice-not-object": "voice в {file} должен быть объектом, а не {value}, поэтому игнорируется",
|
||
"common.context.amount-unit-left": "Осталось {amount} {unit}",
|
||
"common.context.budget-full": "бюджет исчерпан",
|
||
"common.context.cache-reset": "Сброс кэша промпта: следующий запрос повторно считывает сохранённый контекст по тарифу без кэширования, затем кэширование возобновляется.",
|
||
"common.context.compacted": "Контекст сжат: {before}% → {after}% ({messagesBefore} → {messagesAfter} сообщ.).",
|
||
"common.context.compacted-by-request-cap": "Сработало ограничение запроса маршрута {cap}, а не окно токенов.",
|
||
"common.context.compacted-request": "Запрос сжат: {before}% → {after}% от лимита маршрута ({messagesBefore} → {messagesAfter} сообщ.).",
|
||
"common.context.compaction-failed": "Сбой сжатия: {message}",
|
||
"common.context.compaction-stopped": "Сжатие остановилось на {after}%, выше цели {target}%: системный промпт и инструменты занимают {fixed}%, сводка — {summary}%, сохранённый ход — {tail}% окна в {window} токенов.",
|
||
"common.context.context": "контекст",
|
||
"common.context.detail-percent": "Контекст {percent}%",
|
||
"common.context.estimated-context": "оценка контекста",
|
||
"common.context.estimated-tokens": "оценка токенов",
|
||
"common.context.kept-turn-bounded": "ограничено {count, plural, one {# слишком большая часть} few {# слишком большие части} many {# слишком больших частей} other {# слишком большой части}} сохранённого хода",
|
||
"common.context.kept-turn-elided": "убрано {count, plural, one {# старый результат инструмента} few {# старых результата инструмента} many {# старых результатов инструмента} other {# старого результата инструмента}} в сохранённом ходе",
|
||
"common.context.kept-turn-folded": "в сводку свёрнуто {count, plural, one {# предыдущий шаг} few {# предыдущих шага} many {# предыдущих шагов} other {# предыдущего шага}} сохранённого хода",
|
||
"common.context.kept-turn-over-budget": "сохранённый ход около {need} токенов, больше его бюджета {budget}",
|
||
"common.context.slots": "{count, plural, one {# слот} few {# слота} many {# слотов} other {# слота}}",
|
||
"common.context.tokens": "токены",
|
||
"common.duration.days": "{n} д",
|
||
"common.duration.hours": "{n} ч",
|
||
"common.duration.milliseconds": "{n} мс",
|
||
"common.duration.minutes": "{n} мин",
|
||
"common.duration.months": "{n} мес",
|
||
"common.duration.pair": "{major} {minor}",
|
||
"common.duration.seconds": "{n} с",
|
||
"common.duration.weeks": "{n} нед",
|
||
"common.duration.years": "{n} г",
|
||
"common.error.error-triage": "Сортировка ошибок",
|
||
"common.error.errors": "Ошибки",
|
||
"common.helper-streaming.description": "Для {provider}, во всех проектах. Помощники обрабатывают потоки внутри и возвращают готовые результаты. Эту настройку переопределяет EMPRYO_SUBAGENT_STREAM_PROVIDERS.",
|
||
"common.helper-streaming.label": "Потоковые запросы помощников",
|
||
"common.helper-streaming.saved": "Потоковая передача помощников обновлена для {provider}",
|
||
"common.helper-streaming.title": "Потоки помощников",
|
||
"common.key.esc": "Esc",
|
||
"common.key.esc-2": "Esc",
|
||
"common.label.1-compile-a-prompt": "1 · Скомпилировать промпт",
|
||
"common.label.30-days": "30 дней",
|
||
"common.label.5-min": "5 мин",
|
||
"common.label.7-days": "7 дней",
|
||
"common.label.a-thought-rough-is-fine": "Идея — можно в общих чертах.",
|
||
"common.label.add-surface": "Добавить поверхность",
|
||
"common.label.advisor": "Советник",
|
||
"common.label.agent-managed-skills": "Навыки под управлением агента",
|
||
"common.label.agents": "Агенты",
|
||
"common.label.anything-else": "Что-либо ещё.",
|
||
"common.label.api-keys": "Ключи API",
|
||
"common.label.application-id": "ID приложения",
|
||
"common.label.ask-anything-about-this-workspace": "Спросите что угодно об этой рабочей области",
|
||
"common.label.auto": "Авто",
|
||
"common.label.background-agents": "Фоновые агенты",
|
||
"common.label.binaries": "Бинарные файлы",
|
||
"common.label.bot-token": "Токен бота",
|
||
"common.label.browser-use-with-jev": "Использование браузера с jev",
|
||
"common.label.bug": "Ошибка",
|
||
"common.label.cache": "Кэш",
|
||
"common.label.cards": "Карточки",
|
||
"common.label.changes": "Изменения",
|
||
"common.label.chat": "Чат",
|
||
"common.label.checkpoints": "Чекпоинты",
|
||
"common.label.cleanup": "Очистка",
|
||
"common.label.code-map-labels": "Метки карты кода",
|
||
"common.label.code-review": "Ревью кода",
|
||
"common.label.coders": "Кодеры",
|
||
"common.label.collapse": "Свернуть",
|
||
"common.label.command": "Команда",
|
||
"common.label.command-palette": "Палитра команд",
|
||
"common.label.command-palette-2": "Палитра команд",
|
||
"common.label.compact": "Сжать",
|
||
"common.label.compresses-long-chats-when-context-runs": "Сжимает длинные диалоги, когда заканчивается контекст",
|
||
"common.label.config": "Конфиг",
|
||
"common.label.connection": "Подключение",
|
||
"common.label.consequential-action-guard": "Охранник последовательных действий",
|
||
"common.label.context": "Контекст",
|
||
"common.label.cost": "Стоимость",
|
||
"common.label.council-seats": "Места в консилиуме",
|
||
"common.label.custom-agents": "Пользовательские агенты",
|
||
"common.label.dispatch": "Диспетчер",
|
||
"common.label.dispatched-by-chat": "Отправлено из чата",
|
||
"common.label.error-colon": "Ошибка:",
|
||
"common.label.expand": "Развернуть",
|
||
"common.label.experimental": "Экспериментально",
|
||
"common.label.experimental-rewrites-your-prompt-into-a": "Экспериментально — переписывает промпт с учётом репозитория до запуска модели чата",
|
||
"common.label.explorers": "Исследователи",
|
||
"common.label.files": "Файлы",
|
||
"common.label.files-2": "Файлы",
|
||
"common.label.fonts": "Шрифты",
|
||
"common.label.general": "Общие",
|
||
"common.label.genome": "Геном",
|
||
"common.label.genome-2": "Геном",
|
||
"common.label.global": "Глобально",
|
||
"common.label.global-2": "Глобально",
|
||
"common.label.grades-each-goal-loop-round-fresh": "Оценивает каждый раунд цикла целей в чистом контексте",
|
||
"common.label.graph-engineer": "Инженер графа",
|
||
"common.label.graph-judge": "Судья графа",
|
||
"common.label.graph-nodes": "Узлы графа",
|
||
"common.label.history": "История",
|
||
"common.label.idea": "Идея",
|
||
"common.label.input": "Ввод",
|
||
"common.label.install": "Установка:",
|
||
"common.label.language": "Язык",
|
||
"common.label.loaded-skills-persist-with-the-session": "Загруженные навыки сохраняются в сессии и восстанавливаются при продолжении",
|
||
"common.label.loop-judge": "Судья цикла",
|
||
"common.label.main": "Основной",
|
||
"common.label.marionette": "Marionette",
|
||
"common.label.mcp-servers": "Серверы MCP",
|
||
"common.label.memory": "Память",
|
||
"common.label.memory-2": "Память",
|
||
"common.label.model": "Модель",
|
||
"common.label.new-tab": "Новая вкладка",
|
||
"common.label.no-closed-tabs-to-reopen": "Нет закрытых вкладок для открытия",
|
||
"common.label.no-matches": "Нет совпадений",
|
||
"common.label.no-model": "Нет модели",
|
||
"common.label.no-results": "Нет результатов",
|
||
"common.label.off": "Выкл",
|
||
"common.label.off-2": "Выкл",
|
||
"common.label.off-no-call-is-ever-made": "Выкл: вызовы не выполняются",
|
||
"common.label.on": "Вкл",
|
||
"common.label.one-read-only-delegate-inherits-explorers": "Один делегат только для чтения — наследует исследователей, если не задано",
|
||
"common.label.online-lookups-for-main-agent-subagents": "Онлайн-поиск для основного агента и подагентов",
|
||
"common.label.orchestration": "Оркестрация",
|
||
"common.label.other": "Другое…",
|
||
"common.label.other-2": "Другое",
|
||
"common.label.output": "Вывод",
|
||
"common.label.output-2": "Вывод",
|
||
"common.label.performance": "Производительность",
|
||
"common.label.plans": "Планы",
|
||
"common.label.praise": "Похвала",
|
||
"common.label.project": "Проект",
|
||
"common.label.project-2": "Проект",
|
||
"common.label.prompt-pre-pass": "Предварительная обработка промпта",
|
||
"common.label.provider": "Провайдер",
|
||
"common.label.provider-options": "Параметры провайдера",
|
||
"common.label.re-rank-mode": "Режим повторного ранжирования",
|
||
"common.label.read-search-in-parallel": "Чтение и поиск параллельно",
|
||
"common.label.remember-session-skills": "Запоминать навыки сессии",
|
||
"common.label.request": "Запрос",
|
||
"common.label.reviewer": "Ревьюер",
|
||
"common.label.routines": "Рутины",
|
||
"common.label.rubber-duck": "Резиновая уточка",
|
||
"common.label.running": "Выполняется…",
|
||
"common.label.save-to": "Сохранить в",
|
||
"common.label.scope": "Область",
|
||
"common.label.search-re-rank": "Поисковый перерейтинг",
|
||
"common.label.select": "Выбрать",
|
||
"common.label.semantic": "Семантический",
|
||
"common.label.send": "Отправить",
|
||
"common.label.send-feedback": "Отправить отзыв",
|
||
"common.label.sending": "Отправка…",
|
||
"common.label.sessions": "Сессии",
|
||
"common.label.sessions-2": "Сессии",
|
||
"common.label.side-agents": "Побочные агенты",
|
||
"common.label.skill-suggestion": "Предложение по навыкам",
|
||
"common.label.skills": "Навыки",
|
||
"common.label.skip": "Пропустить",
|
||
"common.label.solo-explorer": "Одиночный исследователь",
|
||
"common.label.stop": "Стоп",
|
||
"common.label.summarizer": "Суммаризатор",
|
||
"common.label.surfaces": "Поверхности",
|
||
"common.label.surfaces-2": "Поверхности",
|
||
"common.label.system-prompt": "Системный промпт",
|
||
"common.label.tab-namer": "Именователь вкладок",
|
||
"common.label.tab-reopen-in-progress": "Дождитесь повторного открытия вкладки.",
|
||
"common.label.tab-reopen-session-changed": "Сессия изменилась при повторном открытии вкладки.",
|
||
"common.label.tab-reopen-timed-out": "Время повторного открытия вкладки истекло. Повторите попытку.",
|
||
"common.label.tabs": "Вкладки",
|
||
"common.label.tasks": "Задачи",
|
||
"common.label.the-agent-may-search-install-load": "Агент может самостоятельно искать, устанавливать, загружать и выгружать навыки",
|
||
"common.label.the-model-you-talk-to-every": "Модель для общения — все линии наследуют её",
|
||
"common.label.the-turn": "Ход диалога",
|
||
"common.label.theme": "Тема",
|
||
"common.label.thinking": "Мышление",
|
||
"common.label.thinking-3": "Мышление",
|
||
"common.label.thought": "Мысль",
|
||
"common.label.tokens": "Токены",
|
||
"common.label.tool-pick": "Выбор инструмента",
|
||
"common.label.tools": "Инструменты",
|
||
"common.label.tools-2": "Инструменты",
|
||
"common.label.translated-commands": "Переведённые команды",
|
||
"common.label.transport": "Транспорт",
|
||
"common.label.try-it": "Попробовать",
|
||
"common.label.type-your-answer": "Введите ответ...",
|
||
"common.label.unlimited": "Без ограничений",
|
||
"common.label.usage": "Расход",
|
||
"common.label.use-typesafe": "Используйте TypeSafe",
|
||
"common.label.web-research": "Веб-исследование",
|
||
"common.label.web-search": "Поиск в сети",
|
||
"common.label.workspace": "Рабочая область",
|
||
"common.label.write-code-on-dispatched-tasks": "Писать код по отправленным задачам",
|
||
"common.label.yes": "Да",
|
||
"common.llmgateway.auth-setting-invalid": "Параметр llmgatewayAuth для LLM Gateway должен быть \"auto\", \"key\" или \"login\". Исправьте его в /settings или config.json.",
|
||
"common.llmgateway.key-not-saved": "LLM Gateway настроен на вставленный ключ, но он не сохранён. Добавьте его через /keys или переключитесь на вход через браузер.",
|
||
"common.llmgateway.login-not-connected": "LLM Gateway настроен на вход через браузер, но подключения нет. Выполните /login или переключитесь на вставленный ключ.",
|
||
"common.llmgateway.no-credential": "LLM_GATEWAY_API_KEY не задан. Вставьте ключ или подключитесь через /login.",
|
||
"common.locale.download-failed": "Не удалось загрузить переводы: {failures}.",
|
||
"common.locale.download-invalid": "недопустимый каталог",
|
||
"common.locale.download-timed-out": "время ожидания истекло через {seconds} с",
|
||
"common.locale.download-too-large": "файл слишком большой",
|
||
"common.locale.github-rate-limited": "Достигнут лимит запросов GitHub API. Повторите попытку позже.",
|
||
"common.locale.listing-failed": "Не удалось получить список исходных локалей (HTTP {status}).",
|
||
"common.lsp.waiting-running-install": "Ожидание завершения установки {name}...",
|
||
"common.mcp.connection-timed-out": "MCP-сервер \"{name}\": превышено время ожидания подключения",
|
||
"common.mcp.max-restarts-exceeded": "Превышено максимальное число перезапусков",
|
||
"common.mcp.string-record-invalid": "Сервер MCP \"{name}\": {field} должно быть объектом с текстовыми значениями, например парами KEY=value",
|
||
"common.mcp.tool-discovery-timed-out": "MCP-сервер \"{name}\": превышено время ожидания обнаружения инструментов",
|
||
"common.model.invalid-embedding-model-id": "Недопустимый ID модели эмбеддингов \"{modelId}\": ожидается \"provider/model\"",
|
||
"common.model.invalid-model-id": "Недопустимый ID модели \"{modelId}\": ожидается формат \"provider/model\"",
|
||
"common.model.no-embedding-api": "У {provider} нет API эмбеддингов. Выберите провайдера, у которого он есть.",
|
||
"common.model.no-model-selected": "Модель не выбрана. Нажмите Ctrl+L или введите /model, чтобы выбрать провайдера и модель.",
|
||
"common.model.unknown-provider": "Неизвестный провайдер \"{providerId}\"",
|
||
"common.presets.intro": "пресеты empryo",
|
||
"common.presets.pick": "Выберите пресеты для установки (пробел — выбрать, Enter — подтвердить)",
|
||
"common.presets.scope": "Где их применять?",
|
||
"common.presets.scope-ephemeral": "Разово",
|
||
"common.presets.scope-ephemeral-hint": "только этот запуск, без сохранения",
|
||
"common.presets.scope-global": "Глобально",
|
||
"common.presets.scope-global-hint": "все проекты (по умолчанию)",
|
||
"common.presets.scope-project": "Проект",
|
||
"common.provider.alibaba-coding-plan.desc": "Тариф Qwen для кодинга",
|
||
"common.provider.alibaba-token-plan.desc": "Токенный тариф Qwen",
|
||
"common.provider.anthropic.desc": "Модели Claude",
|
||
"common.provider.bedrock.desc": "Amazon Bedrock",
|
||
"common.provider.copilot-usage.credential-rejected": "Учётные данные Copilot отклонены. Переподключитесь через /login copilot",
|
||
"common.provider.copilot-usage.http-status": "GitHub вернул {status}",
|
||
"common.provider.copilot-usage.timed-out": "GitHub не ответил на запрос об использовании за {seconds} с",
|
||
"common.provider.copilot-usage.unrecognised": "нераспознанный ответ от GitHub",
|
||
"common.provider.copilot.desc": "Бесплатно с подпиской Copilot",
|
||
"common.provider.deepseek.desc": "Модели DeepSeek",
|
||
"common.provider.fireworks.desc": "Быстрые открытые модели",
|
||
"common.provider.github-models.desc": "Закрыт GitHub 30.07.2026",
|
||
"common.provider.google.desc": "Модели Gemini",
|
||
"common.provider.groq.desc": "Быстрый инференс",
|
||
"common.provider.kilo.desc": "Шлюз для нескольких провайдеров",
|
||
"common.provider.llmgateway.desc": "Все модели, один ключ",
|
||
"common.provider.lmstudio.desc": "Локальные модели через LM Studio, ключ не нужен",
|
||
"common.provider.minimax.desc": "Модели серий M3 / M2",
|
||
"common.provider.mistral.desc": "Mistral и Codestral",
|
||
"common.provider.nim.desc": "Открытые модели на серверах NVIDIA",
|
||
"common.provider.ollama-cloud.desc": "Модели на серверах Ollama: нужен ключ ollama.com",
|
||
"common.provider.ollama.desc": "Локальные модели, ключ не нужен",
|
||
"common.provider.openai.desc": "GPT и серия o",
|
||
"common.provider.opencode-go.desc": "Модели GLM, Kimi, MiMo, MiniMax, Qwen, DeepSeek",
|
||
"common.provider.opencode-zen.desc": "Модели GPT, Claude, Gemini, MiniMax, GLM, Kimi, Qwen, Nemotron",
|
||
"common.provider.openrouter.desc": "Маршрутизатор нескольких провайдеров",
|
||
"common.provider.siliconflow.desc": "Хостинг моделей с открытыми весами",
|
||
"common.provider.subscriptions.desc": "Тарифы Claude, ChatGPT и Grok, которые вы уже оплачиваете",
|
||
"common.provider.synthetic.desc": "Подписка на модели с открытыми весами",
|
||
"common.provider.vercel-gateway.desc": "Vercel AI Gateway",
|
||
"common.provider.xai.desc": "Модели Grok",
|
||
"common.provider.xiaomi.desc": "Токен-план MiMo",
|
||
"common.provider.zai-coding-plan.desc": "Тариф GLM для кодинга",
|
||
"common.provider.zhipu-coding-plan.desc": "Тариф GLM для кодинга (Китай)",
|
||
"common.proxy.cooling-accounts": "{count} в охлаждении",
|
||
"common.proxy.management-api-unreachable": "API управления недоступен",
|
||
"common.proxy.no-accounts": "Нет учётных записей",
|
||
"common.proxy.no-proxy-accounts-run-login": "Нет прокси-аккаунтов — выполните `/proxy login`, чтобы добавить.",
|
||
"common.proxy.ok-failed": "{ok} успешно, {failed} с ошибкой",
|
||
"common.proxy.proxy-not-running": "Прокси не запущен",
|
||
"common.proxy.quota-error": "Квота: {error}",
|
||
"common.proxy.subscriptions-proxy-not-running": "Подписки: прокси не запущен.",
|
||
"common.proxy.subscriptions-unavailable": "Подписки недоступны: {error}",
|
||
"common.review.cannot-determine-what-changed": "Не удалось определить изменения: {reason}. Рабочее дерево не оценивалось.",
|
||
"common.review.coverage-capped": "ЛИМИТ ОБЛАСТИ: ещё {count} изменённых файлов не вошли в область этого ревью и не оценивались: {files}",
|
||
"common.review.coverage-full": "ПОКРЫТИЕ: ревьюер открыл все файлы в области ({total}).",
|
||
"common.review.coverage-gaps": "ПОКРЫТИЕ: ревьюер открыл {read} из {total} файлов в области. Не открыто: {unread}",
|
||
"common.review.loop-inconclusive": "Цикл ревью остановлен после {count} раунд(ов): ревьюер не смог вынести вердикт. Его отчёт — на панели.",
|
||
"common.review.loop-no-findings": "Цикл ревью остановлен после {count} раунд(ов): ревьюер забраковал работу, но не назвал, что исправить. Передавать кодеру нечего.",
|
||
"common.review.loop-no-progress": "Цикл ревью остановлен после {count} раунд(ов): те же замечания вернулись без изменений, ещё один раунд даст тот же вердикт.",
|
||
"common.review.loop-no-structure": "Цикл проверки остановлен после раунда(ов) {count}: рецензент не возвращает структурированные результаты в течение двух раундов, поэтому цикл не может сказать, что исправлять.",
|
||
"common.review.no-verdict-line": "Ревьюер завершил работу без машиночитаемого блока вердикта",
|
||
"common.review.only-other-lanes-changed": "Нечего проверять — {count} изменённых файлов принадлежат другим линиям.",
|
||
"common.review.opened-nothing": "Ревьюер не открыл ни одного из {total} файлов в области, поэтому ничего не было оценено. Не открыты: {unread}",
|
||
"common.review.review-errored": "Ошибка ревью: {error}",
|
||
"common.session.empty-session": "Пустая сессия",
|
||
"common.session.import-image-omitted": "[изображение {n} пропущено при импорте: слишком большое или слишком много изображений]",
|
||
"common.session.imported-claude-code-session": "Импортированная сессия Claude Code",
|
||
"common.session.imported-codex-session": "Импортированная сессия Codex",
|
||
"common.skills.exit-code": "Код возврата {code}",
|
||
"common.skills.install-timed-out-after": "Установка навыка превысила время ожидания ({seconds} с)",
|
||
"common.skills.installer-asked-for-interactive-input": "Установщик запросил интерактивный ввод и был отменён (неинтерактивная установка).",
|
||
"common.state.all": "Все",
|
||
"common.state.error": "Ошибка",
|
||
"common.state.error-2": "Ошибка",
|
||
"common.state.none": "Нет",
|
||
"common.state.ok": "ОК",
|
||
"common.state.running": "Выполняется",
|
||
"common.status.downloading-name": "Загрузка {name}…",
|
||
"common.status.extracting-frame": "Извлечение кадра…",
|
||
"common.status.genome-locked-by-other": "Индекс заблокирован другим процессом ({error}). Закройте его и пересканируйте.",
|
||
"common.status.genome-locked-by-who": "Индекс заблокирован процессом {who} в этом репозитории. Закройте его или дождитесь завершения, затем пересканируйте.",
|
||
"common.status.genome-scan-completed-with-errors": "Сканирование генома завершено с ошибками",
|
||
"common.status.genome-scan-failed": "Сканирование генома завершилось ошибкой: {error}",
|
||
"common.status.genome-scan-waiting-lock": "Индекс заблокирован другим процессом — ожидание завершения",
|
||
"common.status.genome-scan-waiting-lock-who": "Индекс заблокирован процессом {who} в этом репозитории — ожидание завершения",
|
||
"common.status.grabbing-thumbnail": "Получение миниатюры…",
|
||
"common.status.lsp-enriching-symbols": "LSP дополняет символы…",
|
||
"common.status.mapping-the-codebase": "Построение карты кодовой базы…",
|
||
"common.status.opening-the-memory-vaults": "Открытие хранилищ памяти…",
|
||
"common.status.project-memory-relocated": "Память проекта хранится вне рабочего пространства",
|
||
"common.status.project-memory-relocated-detail": "{from} не может содержать базу данных (SQLite не может блокировать файлы там) — вместо этого она находится в {to}.",
|
||
"common.status.retrying-lowest-quality": "{message}… (повтор с минимальным качеством)",
|
||
"common.status.wiring-up-the-forge": "Подготовка рабочей среды…",
|
||
"common.step-budget.asking-final-answer": "Достигнут лимит шагов ({budget}). Запрашиваем у агента итоговый ответ.",
|
||
"common.step-budget.turn-stopped": "Достигнут лимит шагов ({budget}). После запроса ответа агент продолжил вызывать инструменты ещё {grace} шагов, поэтому ход остановлен. Отправьте сообщение, чтобы продолжить отсюда.",
|
||
"common.stream.closed-early": "провайдер закрыл поток до его завершения",
|
||
"common.stream.idle-timeout": "тайм-аут простоя потока: нет данных от провайдера",
|
||
"common.stream.no-first-generation": "модель не выдала ничего в течение {seconds} с после запроса",
|
||
"common.stream.repeated-stall": "провайдер дважды подряд прекратил отправку данных, поэтому повторная попытка не будет выполнена",
|
||
"common.stream.stalled-arguments": "провайдер перестал продвигаться при генерации аргументов инструмента",
|
||
"common.time.just-now": "Только что",
|
||
"common.time.never": "Никогда",
|
||
"common.time.unknown": "Неизвестно",
|
||
"common.tools.python-kernel-forbidden": "Доступ запрещён: код обращается к файлу, подходящему под запрещённый шаблон \"{pattern}\".",
|
||
"common.tools.python-kernel-no-python": "python3 нет в PATH. Установите Python 3, чтобы использовать ядро",
|
||
"common.tools.python-kernel-reset": "ядро сброшено: все переменные удалены",
|
||
"common.voice.chatgpt-failed": "Сбой расшифровки ChatGPT ({status}): {detail}",
|
||
"common.voice.chatgpt-fallback": "Расшифровка ChatGPT не удалась, поэтому клип расшифровал следующий голосовой маршрут: {reason}",
|
||
"common.voice.chatgpt-sign-in": "chatgpt/transcribe требует входа в ChatGPT: выполните /login codex, добавьте ключ OpenAI или Groq либо выберите другую голосовую модель.",
|
||
"common.voice.command-must-be-array": "Voice.command должен быть массивом строк, например [\"sox\",\"-d\",\"-c\",\"1\",\"{output}\"]",
|
||
"common.voice.configure-empty": "Нечего менять: укажите handsFree, live, insertMode или autoStop",
|
||
"common.voice.empty-transcript": "Получена пустая расшифровка — попробуйте снова ближе к микрофону",
|
||
"common.voice.install-hint-darwin": "Установите через `brew install sox` или `brew install ffmpeg`.",
|
||
"common.voice.install-hint-generic": "Установите ffmpeg или другой поддерживаемый инструмент записи и убедитесь, что он есть в PATH.",
|
||
"common.voice.install-hint-linux": "Установите `alsa-utils` (для arecord) или `ffmpeg` через пакетный менеджер.",
|
||
"common.voice.install-hint-win32": "Установите `ffmpeg` и убедитесь, что он есть в PATH.",
|
||
"common.voice.invalid-response": "Распознавание голоса вернуло недопустимый ответ.",
|
||
"common.voice.live-cancelled": "Живая расшифровка отменена.",
|
||
"common.voice.live-chunk-too-large": "Фрагмент живого аудио слишком велик. Отправляйте не более 512 КБ за раз.",
|
||
"common.voice.live-failed": "Живая расшифровка остановлена: {reason}",
|
||
"common.voice.live-needs-openai-key": "Для живой диктовки нужен ключ OpenAI API (empryo --set-key openai <key>). Вход в ChatGPT не включает Realtime API.",
|
||
"common.voice.live-off": "Живая диктовка отключена. Включите voice.live, чтобы видеть слова по мере речи.",
|
||
"common.voice.live-timed-out": "Живая расшифровка не завершилась вовремя.",
|
||
"common.voice.live-unknown-stream": "Этот поток живого голоса завершён. Начните новую запись.",
|
||
"common.voice.llm-format": "Voice.llm должен быть в формате \"провайдер/модель\" (например openai/gpt-4o-audio-preview), получено \"{value}\"",
|
||
"common.voice.local-model-not-found": "Voice.localModel не найден: {value}. Загрузите ggml-модель с huggingface.co/ggerganov/whisper.cpp в ~/.local/share/whisper-cpp/",
|
||
"common.voice.missing-key": "Для распознавания голоса требуется ключ OpenAI или Groq (empryo --set-key groq <key>) — либо работайте без ключа: voice.localModel (whisper.cpp на этой машине), voice.baseURL (собственный сервер) или системная диктовка прямо в поле ввода.",
|
||
"common.voice.needs-wav-input": "Локальной расшифровке требуется ввод в формате wav (получено {mime}) — установите ffmpeg для конвертации",
|
||
"common.voice.no-local-model": "Модель whisper.cpp не найдена",
|
||
"common.voice.no-recorder-found": "Инструмент записи голоса не найден. Проверено: {probed}. {install}",
|
||
"common.voice.no-whisper-binary": "Модель whisper найдена, но бинарный файл whisper.cpp отсутствует. Установите через `brew install whisper-cpp` (или пакетный менеджер), чтобы `whisper-cli` был в PATH.",
|
||
"common.voice.no-windows-audio-device": "Устройство ввода звука Windows не найдено. Проверьте разрешения микрофона.",
|
||
"common.voice.recording-too-large": "Запись голоса слишком большая — размер не должен превышать 10 МиБ.",
|
||
"common.voice.recording-too-short": "Запись слишком короткая — задержите кнопку микрофона подольше",
|
||
"common.voice.setup-bad-model-name": "Недопустимое имя модели: {value}",
|
||
"common.voice.setup-download-failed": "Сбой загрузки модели (HTTP {status})",
|
||
"common.voice.setup-download-truncated": "Загрузка модели оборвалась — попробуйте снова",
|
||
"common.voice.setup-unknown-model": "Неизвестная модель whisper: {value}. Попробуйте tiny.en, base.en, small.en или large-v3-turbo-q5_0.",
|
||
"common.voice.transcription-failed": "Сбой распознавания голоса ({status}): {detail}",
|
||
"common.voice.update-key-hint": "Обновите его командой: empryo --set-key {provider} <key>",
|
||
"common.voice.whisper-probe-failed": "Не удалось определить, доступен ли whisper.cpp: проверка бинарного файла не удалась. Убедитесь, что PATH доступен для чтения, и повторите попытку.",
|
||
"computer-use.helper.no-swift-compiler": "нет компилятора Swift: установите Xcode Command Line Tools (`{command}`)",
|
||
"computer-use.helper.python3-required": "для управления компьютером в Linux требуется python3",
|
||
"computer-use.permissions.probe-timeout": "{driver} не ответил на проверку разрешений за {seconds} с",
|
||
"computer-use.workflow.invalid-file": "недопустимый файл рабочего процесса: {name}",
|
||
"computer-use.workflow.io-timeout": "хранилище рабочих процессов не ответило за {seconds} с по пути {path}",
|
||
"computer-use.workflow.lock-timeout": "истекло время ожидания блокировки рабочего процесса для {path}",
|
||
"computer-use.workflow.store-failed": "сбой хранилища рабочих процессов по пути {path}: {reason}",
|
||
"desktop.about-dialog.about-empryo": "О программе Empryo",
|
||
"desktop.about-dialog.changelog": "Список изменений",
|
||
"desktop.about-dialog.check-for-updates": "Проверить обновления",
|
||
"desktop.about-dialog.github-sponsors": "GitHub Sponsors",
|
||
"desktop.about-dialog.lineage": "Происхождение",
|
||
"desktop.about-dialog.public-beta": "Публичная бета",
|
||
"desktop.about-dialog.soulforge-v2": "SoulForge v2",
|
||
"desktop.about-dialog.support-empryo": "Поддержать empryo",
|
||
"desktop.about-dialog.version-failed": "Не удалось прочитать версию: {error}",
|
||
"desktop.about-dialog.version-timed-out": "приложение не ответило за {seconds} с",
|
||
"desktop.about-workbench.documentation": "Документация",
|
||
"desktop.about-workbench.lineage": "Empryo продолжает проект SoulForge. Версия 3 следует за SoulForge v2.",
|
||
"desktop.about-workbench.version-loading": "Чтение версии…",
|
||
"desktop.about-workbench.website": "Веб-сайт",
|
||
"desktop.activity.cancelled": "Отменено",
|
||
"desktop.activity.completed": "Завершено",
|
||
"desktop.activity.delegating": "Делегирование",
|
||
"desktop.activity.editing": "Редактирование",
|
||
"desktop.activity.executing": "Выполнение команды",
|
||
"desktop.activity.exploring": "Исследование",
|
||
"desktop.activity.failed": "Не удалось",
|
||
"desktop.activity.idle": "Готово",
|
||
"desktop.activity.reading": "Чтение",
|
||
"desktop.activity.reviewing": "Проверка",
|
||
"desktop.activity.streaming": "Потоковая передача",
|
||
"desktop.activity.waiting": "Ожидание ввода",
|
||
"desktop.activity.web": "Веб-поиск",
|
||
"desktop.activity.working": "Работаю",
|
||
"desktop.agent-detail-modal.activity": "Активность",
|
||
"desktop.agent-detail-modal.deliver-at-the-agents-next-step": "Доставить на следующем шаге агента",
|
||
"desktop.agent-detail-modal.done": "Готово",
|
||
"desktop.agent-detail-modal.error": "Ошибка",
|
||
"desktop.agent-detail-modal.in-turn-the-parent-turn-is": "Внутри хода — родительский ход заблокирован до завершения (dispatch)",
|
||
"desktop.agent-detail-modal.instruction": "Инструкция",
|
||
"desktop.agent-detail-modal.no-activity-was-recorded": "Активность не зафиксирована.",
|
||
"desktop.agent-detail-modal.pending": "В ожидании",
|
||
"desktop.agent-detail-modal.queued-delivered-at-the-agents-next": "В очереди — будет доставлено на границе следующего шага агента.",
|
||
"desktop.agent-detail-modal.result": "Результат",
|
||
"desktop.agent-detail-modal.running": "Выполняется",
|
||
"desktop.agent-detail-modal.send-an-instruction-to-this-agent": "Отправить инструкцию этому агенту…",
|
||
"desktop.agent-detail-modal.waiting-for-the-first-tool-call": "Ожидание первого вызова инструмента…",
|
||
"desktop.agent-detail-modal.warning": "Предупреждение: {warning}",
|
||
"desktop.agent-label.web-research": "Веб-исследования",
|
||
"desktop.agent-sigil.running-on": "{name} работает на {model}",
|
||
"desktop.agent-sigil.runs-under": "Работает по пользовательскому определению агента «{name}»",
|
||
"desktop.agents-drawer.agents-found": "{count, plural, one {найден # агент.} few {найдено # агента.} many {найдено # агентов.} other {найдено # агента.}}",
|
||
"desktop.agents-drawer.delete-failed": "Удалить не удалось.",
|
||
"desktop.agents-drawer.deleted-agentname": "Удален «{agentName}».",
|
||
"desktop.agents-drawer.denied-count": "−{count} отклонено",
|
||
"desktop.agents-drawer.description": "Описание",
|
||
"desktop.agents-drawer.dispatch-delegates-note": "Отправьте туда делегатов по описанию. Определения проектов позволяют избежать конфликтов имен.",
|
||
"desktop.agents-drawer.effort-level": "уровень рассуждений {effort}",
|
||
"desktop.agents-drawer.filter-agents": "Фильтрующие агенты…",
|
||
"desktop.agents-drawer.name": "Имя",
|
||
"desktop.agents-drawer.no-agent-matches": "Ни один агент не соответствует «{query}».",
|
||
"desktop.agents-drawer.no-custom-agents-drop-a-file": "Пользовательских агентов пока нет. Поместите файл уценки с заголовком {name} и {description} в любой из них — тело станет системным приглашением агента.",
|
||
"desktop.agents-drawer.re-scan-the-agent-directories": "Повторное сканирование каталогов агентов",
|
||
"desktop.agents-drawer.rescan": "Повторное сканирование",
|
||
"desktop.agents-drawer.rescan-failed": "Повторное сканирование не удалось.",
|
||
"desktop.agents-drawer.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
|
||
"desktop.agents-drawer.turn-cap": "{count, plural, one {≤# ход} few {≤# хода} many {≤# ходов} other {≤# хода}}",
|
||
"desktop.agents-workspace.denied": "Заблокированные инструменты",
|
||
"desktop.agents-workspace.instructions": "Инструкции",
|
||
"desktop.agents-workspace.load-failed": "Не удалось прочитать каталоги агентов. Ваши определения остались на диске; ничего не изменено.",
|
||
"desktop.agents-workspace.load-stale": "Показаны последние загруженные агенты. Последнее сканирование завершилось неудачей, поэтому недавно добавленные или удаленные файлы могут отсутствовать.",
|
||
"desktop.agents-workspace.load-stale-retry": "Повторить",
|
||
"desktop.agents-workspace.model": "Модель",
|
||
"desktop.agents-workspace.remove": "Удалить определение",
|
||
"desktop.agents-workspace.remove-detail": "Это удалит файл определения агента.",
|
||
"desktop.agents-workspace.remove-title": "Удалить {name}?",
|
||
"desktop.agents-workspace.tools": "Разрешенные инструменты",
|
||
"desktop.app.auxiliary-panes": "Вспомогательные панели",
|
||
"desktop.app.bridge-init-stalled": "Инициализация моста зависла (нет прогресса 2 минуты) — повторите попытку или выберите другую рабочую область",
|
||
"desktop.app.centre-browser": "Браузер",
|
||
"desktop.app.centre-canvas": "Холст",
|
||
"desktop.app.centre-chat": "Чат",
|
||
"desktop.app.centre-map": "Карта",
|
||
"desktop.app.centre-view": "Центральная панель",
|
||
"desktop.app.charting-the-deep": "Построение карты глубин…",
|
||
"desktop.app.close-pane-for-tablabel": "Закрыть панель для {tabLabel}",
|
||
"desktop.app.close-pane-the-tab-stays-open": "Закрыть панель — вкладка останется открытой",
|
||
"desktop.app.error": "Ошибка",
|
||
"desktop.app.mode-title": "Режим {mode}",
|
||
"desktop.app.open-here": "Открыть здесь",
|
||
"desktop.app.opening-browser": "Открытие браузера…",
|
||
"desktop.app.pick-directory-failed": "Не удалось открыть выбор папки: {error}",
|
||
"desktop.app.resize-surface": "Изменить размер {surface}",
|
||
"desktop.app.spend-on-this-lane-this-session": "Потрачено в этом чате за сессию",
|
||
"desktop.app.split-above": "Разделить сверху",
|
||
"desktop.app.split-below": "Разделить снизу",
|
||
"desktop.app.split-left": "Разделить слева",
|
||
"desktop.app.split-right": "Разделить справа",
|
||
"desktop.app.subagents-working-in-tab": "{count, plural, one {# подагент работает} few {# подагента работают} many {# подагентов работают} other {# подагента работают}} во вкладке {tabId}",
|
||
"desktop.app.this-lane-dispatched-in-turn-detached": "Эта линия — {dispatched} в ходу · {detached} фоновых. Откройте панель.",
|
||
"desktop.ask-user-card.1-9-select-answer": "/ 1-9 выбрать · ⏎ ответить",
|
||
"desktop.ask-user-card.answers": "Ответы",
|
||
"desktop.ask-user-card.other": "Другой…",
|
||
"desktop.ask-user-card.send-answer": "Отправить ответ",
|
||
"desktop.ask-user-card.send-esc-back": "Отправить · Esc назад",
|
||
"desktop.ask-user-card.skip-esc": "Пропустить (Esc)",
|
||
"desktop.ask-user-card.the-agent-has-a-question": "У агента есть вопрос",
|
||
"desktop.ask-user-card.type-a-custom-answer": "Введите собственный ответ",
|
||
"desktop.ask-user-card.type-your-answer": "Напишите ответ…",
|
||
"desktop.ask-user.skipped": "Пропущено",
|
||
"desktop.boot.automatically-restore-the-last-session-when": "Автоматически восстанавливать последний сеанс при открытии рабочей области",
|
||
"desktop.boot.choose-a-repository-or-folder": "Выберите репозиторий или папку",
|
||
"desktop.boot.clear-all": "Очистить все",
|
||
"desktop.boot.clear-all-recent-workspaces": "Очистить все последние рабочие области",
|
||
"desktop.boot.connecting-workspace": "Подключение к рабочей области…",
|
||
"desktop.boot.continue-where-you-left-off": "Продолжайте с того места, где вы остановились",
|
||
"desktop.boot.engine-lock-wait": "Ждём, пока другая программа освободит движок Empryo, обычно это проверка безопасности",
|
||
"desktop.boot.filter-recent-workspaces": "Фильтровать недавние рабочие области",
|
||
"desktop.boot.filter-workspaces": "Фильтровать рабочие области…",
|
||
"desktop.boot.open-in-a-new-window": "Открыть в новом окне",
|
||
"desktop.boot.open-window-failed": "Не удалось открыть {path} в новом окне: {error}",
|
||
"desktop.boot.open-workspace": "Открытое рабочее место…",
|
||
"desktop.boot.phone": "Телефон",
|
||
"desktop.boot.phone-running": "Ваш телефон запускает здесь Empryo. Откройте его, чтобы продолжить.",
|
||
"desktop.boot.recent": "Недавний",
|
||
"desktop.boot.remove-from-recent-the-folder-is": "Удалить из недавних — папка останется нетронутой",
|
||
"desktop.boot.remove-wname-from-recent": "Удалить {wName} из недавних",
|
||
"desktop.boot.restore-last-session": "Восстановить последнюю сессию",
|
||
"desktop.boot.tui": "TUI",
|
||
"desktop.boot.tui-pref": "Проекты открываются в TUI",
|
||
"desktop.boot.tui-pref-ask": "Спрашивать",
|
||
"desktop.boot.tui-pref-detail": "Что происходит, когда вы открываете проект здесь",
|
||
"desktop.boot.tui-pref-own": "Свой движок",
|
||
"desktop.boot.tui-pref-shared": "Присоединиться",
|
||
"desktop.boot.tui-shares": "Проект открыт в TUI, чаты у них общие",
|
||
"desktop.brand.tagline": "Код в контексте",
|
||
"desktop.bridge.bun-missing": "bun.exe нет ни в PATH, ни в {fallback}. Установите Bun ({docs}).",
|
||
"desktop.bridge.bun-script-only": "Bun есть в PATH только как {script} — скрипт, который Windows не может запустить без оболочки. Установите нативный bun.exe ({docs}) или добавьте в PATH папку с bun.exe.",
|
||
"desktop.bridge.died": "Мост остановился: {message}",
|
||
"desktop.bridge.engine-locked": "Другая программа несколько минут удерживала движок Empryo заблокированным, обычно это проверка безопасности. Разрешите Empryo в антивирусе и снова откройте рабочую область.",
|
||
"desktop.bridge.engine-missing": "Файл движка Empryo отсутствует, поэтому Empryo не может запуститься. Возможно, его удалила программа защиты. Переустановите Empryo и разрешите его в антивирусе, если это повторится.",
|
||
"desktop.bridge.engine-tampered": "Файл движка Empryo изменён или повреждён после установки, поэтому Empryo не запустил его. Переустановите Empryo, чтобы это исправить.",
|
||
"desktop.bridge.prompt-unconfirmed": "Движок не подтвердил получение запроса за {seconds} с. Он всё ещё может дойти — проверьте переписку, прежде чем отправлять снова.",
|
||
"desktop.bridge.request-timed-out": "Истекло время запроса {type}",
|
||
"desktop.bridge.restarting": "Перезапуск моста",
|
||
"desktop.bridge.send-failed": "Не удалось отправить",
|
||
"desktop.bridge.start-failed": "Не удалось запустить мост",
|
||
"desktop.bridge.stopped": "Мост остановлен",
|
||
"desktop.bridge.wsl-fallback-arch": "{distro} не работает на процессоре x86_64, поэтому Empryo не может работать внутри него. Эта папка откроется с движком Windows — он работает, но медленнее.",
|
||
"desktop.bridge.wsl-fallback-failed": "Не удалось запустить Empryo внутри {distro}, поэтому эта папка откроется с движком Windows — он работает, но медленнее.",
|
||
"desktop.bridge.wsl-fallback-musl": "{distro} использует musl libc, поэтому Empryo не может работать внутри него. Эта папка откроется с движком Windows — он работает, но медленнее.",
|
||
"desktop.bridge.wsl-fallback-payload": "В этой сборке Empryo нет движка для Linux, поэтому эта папка откроется с движком Windows — он работает, но медленнее.",
|
||
"desktop.bridge.wsl-fallback-tar": "В {distro} нет tar, поэтому Empryo не может установиться внутри него. Установите tar, чтобы запускать там Empryo; до тех пор эта папка открывается с движком Windows.",
|
||
"desktop.bridge.wsl-fallback-wsl1": "{distro} работает на WSL 1, поэтому Empryo не может работать внутри него. Преобразуйте его командой wsl --set-version {distro} 2; до тех пор эта папка открывается с движком Windows.",
|
||
"desktop.bridge.wsl-own-setup": "Эта папка работает внутри WSL ({distro}). Входы, ключи и настройки там отделены от Windows, поэтому войдите отдельно для {distro}.",
|
||
"desktop.browser-panel.add-a-question-and-press-enter": "Добавьте вопрос и нажмите Enter, чтобы отправить.",
|
||
"desktop.browser-panel.agent-sees-it": "Агент это видит",
|
||
"desktop.browser-panel.allow-public-internet": "Разрешить общедоступный Интернет",
|
||
"desktop.browser-panel.allow-the-internet-open-it": "Разрешить доступ в Интернет и открыть его",
|
||
"desktop.browser-panel.allowing-saves-allow-public-internet-for": "Разрешение сохраняет «Разрешить общедоступный Интернет» для этого проекта. Переверните его в любое время с помощью щита на панели инструментов.",
|
||
"desktop.browser-panel.asked-the-agent-to-set-up": "Попросил агента настроить и запустить веб-приложение…",
|
||
"desktop.browser-panel.browser-can-reach-the-internet": "Браузер может выходить в Интернет",
|
||
"desktop.browser-panel.browser-is-local-dev-only": "Браузер предназначен только для локальных разработчиков",
|
||
"desktop.browser-panel.cancel-pick-esc": "Отменить выбор (Esc)",
|
||
"desktop.browser-panel.cfgname-never-came-up": "{cfgName} так и не появился",
|
||
"desktop.browser-panel.chrome-connected-tabs": "Подключено (вкладки {count})",
|
||
"desktop.browser-panel.chrome-frame-unavailable": "Chrome открыт, но его проекционный вид недоступен",
|
||
"desktop.browser-panel.chrome-not-connected": "Не подключено",
|
||
"desktop.browser-panel.chrome-not-connected-connect": "Не подключен · Подключиться",
|
||
"desktop.browser-panel.clear-console": "Очистить консоль",
|
||
"desktop.browser-panel.clear-cookies-and-site-data": "Очистить файлы cookie и данные сайта",
|
||
"desktop.browser-panel.clear-cookies-site-data-log-out": "Очистить cookie и данные сайтов (выход везде)",
|
||
"desktop.browser-panel.click-an-element-to-send-it": "Нажмите на элемент, чтобы отправить его в чат",
|
||
"desktop.browser-panel.close-browser": "Закрыть браузер",
|
||
"desktop.browser-panel.close-label": "Закрыть {label}",
|
||
"desktop.browser-panel.close-stops-running-servers": "Закрыть — останавливает работу серверов.",
|
||
"desktop.browser-panel.closing-terminates-servers": "{count, plural, one {Закрытие браузера завершает работу # запущенного сервера разработки. Сверните его, чтобы он продолжал работать в фоновом режиме.} other {Закрытие браузера завершает работу # запущенных серверов разработки. Сверните их, чтобы они продолжали работать в фоновом режиме.}}",
|
||
"desktop.browser-panel.connect": "Соединять",
|
||
"desktop.browser-panel.connected": "Подключено",
|
||
"desktop.browser-panel.console": "Консоль",
|
||
"desktop.browser-panel.copy-to-clipboard": "Скопировать в буфер обмена",
|
||
"desktop.browser-panel.couldnt-change-the-network-policy": "Не удалось изменить политику сети.",
|
||
"desktop.browser-panel.couldnt-clear-site-data": "Не удалось удалить данные сайта.",
|
||
"desktop.browser-panel.couldnt-copy": "Не удалось скопировать",
|
||
"desktop.browser-panel.couldnt-load-page": "Не удалось загрузить страницу",
|
||
"desktop.browser-panel.couldnt-open-chrome-tab": "Не удалось открыть вкладку Chrome",
|
||
"desktop.browser-panel.couldnt-open-file": "Не удалось открыть файл",
|
||
"desktop.browser-panel.couldnt-save": "Не удалось сохранить",
|
||
"desktop.browser-panel.couldnt-start-cfgname": "Не удалось запустить {cfgName}",
|
||
"desktop.browser-panel.dev-servers": "Серверы разработки",
|
||
"desktop.browser-panel.dock-browser-to-side": "Закрепить браузер в сторону",
|
||
"desktop.browser-panel.dock-to-side": "Закрепить в сторону",
|
||
"desktop.browser-panel.element-added-to-your-message": "Элемент добавлен в ваше сообщение",
|
||
"desktop.browser-panel.element-picker-failed": "Сбой выбора элемента",
|
||
"desktop.browser-panel.embedded-browser": "Встроенный браузер",
|
||
"desktop.browser-panel.empryo-profiles": "Empryo профили",
|
||
"desktop.browser-panel.enter-a-localhost-url-e-g": "Введите URL-адрес локального хоста (например, localhost:3000).",
|
||
"desktop.browser-panel.error-unknown": "Неизвестно",
|
||
"desktop.browser-panel.expand-browser": "Развернуть браузер",
|
||
"desktop.browser-panel.expand-to-full-width": "Развернуть на всю ширину",
|
||
"desktop.browser-panel.failed-to-load-detail": "Не удалось загрузить — {desc} ({code}). Сервер разработки, возможно, еще не запущен.",
|
||
"desktop.browser-panel.find-this-in-the-code": "Найдите это в коде /",
|
||
"desktop.browser-panel.forward": "Вперед",
|
||
"desktop.browser-panel.highlight-and-send-element": "Выделить и отправить элемент",
|
||
"desktop.browser-panel.highlight-send-pick-an-element-to": "Выделить и отправить — выберите элемент для отправки в чат.",
|
||
"desktop.browser-panel.host-is-public": "{host} находится в общедоступном Интернете. По умолчанию встроенный браузер {localOnly} — он может открывать только серверы разработки локального хоста или частной сети.",
|
||
"desktop.browser-panel.internet-allowed-click-to-restrict-to": "Интернет разрешен — нажмите, чтобы ограничить доступ к локальному хосту.",
|
||
"desktop.browser-panel.just-capture": "Просто захватить",
|
||
"desktop.browser-panel.last-used": "Последнее использование",
|
||
"desktop.browser-panel.live-view-of-your-chrome": "Это вид вашего Chrome в реальном времени.",
|
||
"desktop.browser-panel.load-a-page-first": "Сначала загрузите страницу",
|
||
"desktop.browser-panel.local-dev-only": "Только для локальных разработчиков",
|
||
"desktop.browser-panel.local-dev-only-click-to-allow": "Только для локальных разработчиков — нажмите, чтобы разрешить общедоступные сайты",
|
||
"desktop.browser-panel.manage-profiles": "Управление профилями...",
|
||
"desktop.browser-panel.maximize": "Максимизировать",
|
||
"desktop.browser-panel.minimize-browser": "Свернуть браузер",
|
||
"desktop.browser-panel.minimize-to-status-bar": "Свернуть в строку состояния",
|
||
"desktop.browser-panel.no-console-output-yet": "Выхода на консоль пока нет.",
|
||
"desktop.browser-panel.no-server-running": "Ни один сервер не работает",
|
||
"desktop.browser-panel.nothing-is-listening-on-cfgurl-check": "На {cfgUrl} ничего не прослушивается. Проверьте журнал сервера ниже.",
|
||
"desktop.browser-panel.open-a-local-file-html-pdf": "Откройте локальный файл (html/pdf/md/json…)",
|
||
"desktop.browser-panel.open-file": "Открыть файл",
|
||
"desktop.browser-panel.open-file-2": "Открыть файл",
|
||
"desktop.browser-panel.open-profile-click-extension": "Откройте этот профиль Chrome и щелкните значок Empryo на панели инструментов.",
|
||
"desktop.browser-panel.pages-follow-app-theme-click-to-force-light": "Страницы соответствуют теме приложения — нажмите, чтобы включить освещение",
|
||
"desktop.browser-panel.pages-forced-dark-click-to-follow": "Страницы принудительно затемнены — нажмите, чтобы следовать теме приложения",
|
||
"desktop.browser-panel.pages-forced-light-click-to-force": "Страницы принудительно светлые — нажмите, чтобы сделать темными",
|
||
"desktop.browser-panel.preview-paused-for": "Предварительный просмотр приостановлен · {time}",
|
||
"desktop.browser-panel.preview-paused-hidden": "Вкладка находится в фоновом режиме, поэтому Chrome ничего не рисует.",
|
||
"desktop.browser-panel.preview-paused-secure-field": "Поле пароля выделено, поэтому изображение не отображается.",
|
||
"desktop.browser-panel.preview-paused-stalled": "Страница не отправила новый кадр.",
|
||
"desktop.browser-panel.preview-your-web-app-here-ask": "Предварительный просмотр вашего веб-приложения здесь. Попросите Empryo настроить конфигурацию запуска, ввести URL-адрес локального хоста или открыть файл.",
|
||
"desktop.browser-panel.profiles-unavailable": "Не удалось прочитать профили Chrome: {reason}. Повторная попытка.",
|
||
"desktop.browser-panel.projected-chrome": "Проецируемая вкладка Chrome",
|
||
"desktop.browser-panel.projection-ended": "Вождение завершено",
|
||
"desktop.browser-panel.public-internet-urls-are-blocked-again": "Общедоступные URL-адреса Интернета снова заблокированы.",
|
||
"desktop.browser-panel.reload": "Перезагрузить",
|
||
"desktop.browser-panel.replicate-adapt-this-in-our-code": "Воспроизведите/адаптируйте это в нашем коде/",
|
||
"desktop.browser-panel.restart-activeservername": "Перезагрузить {activeServerName}",
|
||
"desktop.browser-panel.restore": "Восстановить",
|
||
"desktop.browser-panel.restore-browser-size": "Восстановить размер браузера",
|
||
"desktop.browser-panel.restore-column": "Восстановить столбец",
|
||
"desktop.browser-panel.restrict-browser-to-localhost": "Ограничить браузер локальным хостом",
|
||
"desktop.browser-panel.retry": "Повторить попытку",
|
||
"desktop.browser-panel.run": "Запуск",
|
||
"desktop.browser-panel.run-a-dev-server": "Запустите сервер разработки…",
|
||
"desktop.browser-panel.run-a-dev-server-below-to": "Запустите сервер разработки ниже, чтобы просмотреть его в реальном времени, введите URL-адрес локального хоста или откройте файл.",
|
||
"desktop.browser-panel.run-dev-server": "Запустить сервер разработки",
|
||
"desktop.browser-panel.run-the-dev-server": "Запустите сервер разработки",
|
||
"desktop.browser-panel.save-as": "Сохранить как…",
|
||
"desktop.browser-panel.saved-for-this-project-public-sites": "Сохранено для этого проекта. Публичные сайты теперь могут загружаться во вкладках браузера.",
|
||
"desktop.browser-panel.screenshot": "Скриншот",
|
||
"desktop.browser-panel.screenshot-added-to-your-message": "Скриншот добавлен к вашему сообщению.",
|
||
"desktop.browser-panel.screenshot-capture-save-copy-or-send": "Скриншот — сделайте снимок, сохраните, скопируйте или отправьте в чат.",
|
||
"desktop.browser-panel.screenshot-captured": "Снимок экрана сделан",
|
||
"desktop.browser-panel.screenshot-copied": "Скриншот скопирован.",
|
||
"desktop.browser-panel.screenshot-failed": "Снимок экрана не удался: {error}",
|
||
"desktop.browser-panel.screenshot-saved": "Скриншот сохранен.",
|
||
"desktop.browser-panel.send-to-chat": "Отправить в чат",
|
||
"desktop.browser-panel.set-up-run": "Настройка запуска",
|
||
"desktop.browser-panel.set-up-run-ask-the-agent": "Настройте запуск — попросите агента создать launch.json.",
|
||
"desktop.browser-panel.settings": "Настройки",
|
||
"desktop.browser-panel.show-in-chrome": "Показать в Chrome",
|
||
"desktop.browser-panel.signed-in-chrome-stays": "Ваш Chrome, вошедший в систему, останется там, где он есть, Empryo рулит и показывает это здесь через расширение.",
|
||
"desktop.browser-panel.site-blocked": "Сайт заблокирован",
|
||
"desktop.browser-panel.site-data-cleared": "Данные сайта удалены",
|
||
"desktop.browser-panel.starting-cfgname": "Начинаем {cfgName}…",
|
||
"desktop.browser-panel.stop": "Останавливаться",
|
||
"desktop.browser-panel.stop-2": "Останавливаться",
|
||
"desktop.browser-panel.stop-activeservername": "Стоп {activeServerName}",
|
||
"desktop.browser-panel.stop-running-servers": "Прекратить работу серверов?",
|
||
"desktop.browser-panel.stream-connecting": "Подключение",
|
||
"desktop.browser-panel.stream-ended": "Закончено",
|
||
"desktop.browser-panel.stream-error": "Нет потока",
|
||
"desktop.browser-panel.stream-stats": "{fps} кадров в секунду · {kbs} КБ /s · {frames} кадров",
|
||
"desktop.browser-panel.stream-streaming": "Потоковое вещание",
|
||
"desktop.browser-panel.stream-waiting": "Ожидающий",
|
||
"desktop.browser-panel.temp-file": "Временный файл",
|
||
"desktop.browser-panel.toggle-page-color-scheme": "Переключить цветовую схему страницы",
|
||
"desktop.browser-panel.too-many-tabs-open": "Открыто слишком много вкладок",
|
||
"desktop.browser-panel.too-many-tabs-open-close-one": "Открыто слишком много вкладок. Закройте одну, чтобы просмотреть этот сервер.",
|
||
"desktop.browser-panel.undock-browser": "Открепить браузер",
|
||
"desktop.browser-panel.undock-float-as-popup": "Открепить (всплывать во всплывающем окне)",
|
||
"desktop.browser-panel.waiting-for-cfgurl": "Жду {cfgUrl}",
|
||
"desktop.browser-panel.waiting-for-chrome": "Подключение к вкладке Chrome",
|
||
"desktop.browser-panel.waiting-for-toolbar-click": "Ожидание щелчка на панели инструментов",
|
||
"desktop.browser-panel.your-chrome": "Ваш Chrome",
|
||
"desktop.browser-panel.youre-offline-public-sites-wont-load": "Вы не в сети — общедоступные сайты не загружаются. Локалхост все еще работает.",
|
||
"desktop.browser.default-label": "Браузер",
|
||
"desktop.browser.element-picker-cancel": "Esc — отмена",
|
||
"desktop.browser.launch-config-detail": "Запишет .empryo/launch.json и запустит сервер, если в проекте есть веб-приложение.",
|
||
"desktop.browser.screenshot-detail": "Скажите, что с этим сделать, и нажмите Enter.",
|
||
"desktop.browser.site-data-cleared-detail": "Cookie, хранилище и кэши удалены. Вы вышли из аккаунтов.",
|
||
"desktop.browser.upload-refused": "Загрузка ограничена файлами из папки открытого файла ({reason}: {file})",
|
||
"desktop.cache-lifetime-badge.about-cache-lifetime": "О времени жизни кэша",
|
||
"desktop.cache-lifetime.auto-prewarm": "Автопрогрев",
|
||
"desktop.cache-lifetime.checking": "Проверка кэша",
|
||
"desktop.cache-lifetime.checking-detail": "Проверка состояния кэша этой вкладки.",
|
||
"desktop.cache-lifetime.documented": "Время, оставшееся в документированном окне кэша провайдера, считая от последней подтверждённой записи или повторного использования кэша. Маршрутизация и изменения префикса всё равно могут привести к промаху.",
|
||
"desktop.cache-lifetime.estimated": "Оценка оставшегося времени, а не гарантированный срок. Провайдер может удалить кэш раньше или хранить дольше.",
|
||
"desktop.cache-lifetime.near": "Кэш скоро истечёт",
|
||
"desktop.cache-lifetime.no-keepalive": "Этот индикатор не включает фоновые keep-alive-запросы.",
|
||
"desktop.cache-lifetime.prewarmed": "Прогрет",
|
||
"desktop.cache-lifetime.stale": "Кэш устарел",
|
||
"desktop.cache-lifetime.stale-detail": "Последнее подтверждённое окно кэша истекло. Ваша переписка в безопасности; следующий запрос может пересоздать кэш.",
|
||
"desktop.cache-lifetime.title": "Кэш промпта",
|
||
"desktop.cache-lifetime.unavailable": "Кэш недоступен",
|
||
"desktop.cache-lifetime.unavailable-detail": "Не удалось прочитать состояние кэша. Срок действия не предполагается.",
|
||
"desktop.cache-lifetime.unknown-detail": "Провайдер не гарантирует время жизни кэша или ещё не сообщил о попадании в кэш или записи. Обратный отсчёт не предполагается.",
|
||
"desktop.cache-lifetime.unsupported": "Кэш не поддерживается",
|
||
"desktop.cache-lifetime.unsupported-detail": "Для этого маршрута неизвестны условия кэширования.",
|
||
"desktop.cache-lifetime.warm": "Кэш",
|
||
"desktop.cache-lifetime.warm-action": "Прогреть кэш",
|
||
"desktop.cache-lifetime.warm-cost": "Отправляет небольшой запрос к модели и может расходовать кредиты или квоту.",
|
||
"desktop.cache-lifetime.warm-failed": "Не удалось выполнить прогрев. Переписка не изменилась.",
|
||
"desktop.cache-lifetime.warm-requested": "Запрос на прогрев обработан. Время кэша обновится, только когда провайдер подтвердит повторное использование или запись.",
|
||
"desktop.cache-lifetime.warming": "Прогрев",
|
||
"desktop.cache-lifetime.warming-detail": "Подготовка повторно используемого префикса промпта. Черновик не отправляется, инструменты не запускаются.",
|
||
"desktop.canvas.all": "Все",
|
||
"desktop.canvas.back-to-chat": "Чат",
|
||
"desktop.canvas.boards": "Доски",
|
||
"desktop.canvas.card-count": "{count, plural, one {# карта} few {# карты} many {# карт} other {# карты}}",
|
||
"desktop.canvas.column-empty": "Перетащите сюда карту",
|
||
"desktop.canvas.empty-hint": "Морф, поверхность которого размещена на холсте, занимает всю рабочую область — доску с карточками, с которыми вы работаете. Откройте /morphs, чтобы создать или включить его.",
|
||
"desktop.canvas.fit": "Сбросить вид",
|
||
"desktop.canvas.full": "Только доска — скрыть боковые панели",
|
||
"desktop.canvas.idle-cost": "Простой · {cost}",
|
||
"desktop.canvas.model-aria": "Модель для запусков, начатых с этой доски",
|
||
"desktop.canvas.model-inherit": "Модель вкладки",
|
||
"desktop.canvas.open": "Открыть",
|
||
"desktop.canvas.opening": "Открытие холста…",
|
||
"desktop.canvas.run": "Запустить",
|
||
"desktop.canvas.swap-to-board": "Показать доску вместо чата",
|
||
"desktop.canvas.swap-to-chat": "Вернуться в чат",
|
||
"desktop.canvas.unfull": "Снова показать боковые панели",
|
||
"desktop.canvas.watch": "Смотреть",
|
||
"desktop.canvas.working": "Работает",
|
||
"desktop.canvas.zoom-in": "Приблизить",
|
||
"desktop.canvas.zoom-out": "Отдалить",
|
||
"desktop.capabilities-drawer.allow-pattern-for-this-project": "Разрешить {pattern} для этого проекта",
|
||
"desktop.capabilities-drawer.allowed-pattern": "Разрешён шаблон {pattern}",
|
||
"desktop.capabilities-drawer.always-in-the-request-the-minimal": "Отправляется с каждым сообщением. Минимальный набор, всегда нужный агенту.",
|
||
"desktop.capabilities-drawer.belt-counts": "{locked, plural, one {# всегда активен} few {# всегда активны} many {# всегда активны} other {# всегда активны}}{deferred, plural, =0 {} one { · # по требованию} few { · # по требованию} many { · # по требованию} other { · # по требованию}}{off, plural, =0 {} one { · # выкл} few { · # выкл} many { · # выкл} other { · # выкл}}",
|
||
"desktop.capabilities-drawer.block-2": "Заблокировать",
|
||
"desktop.capabilities-drawer.block-pattern-for-this-project": "Заблокировать {pattern} для этого проекта",
|
||
"desktop.capabilities-drawer.blocked-p": "Заблокировано {p}",
|
||
"desktop.capabilities-drawer.blocked-pattern": "Заблокирован шаблон {pattern}",
|
||
"desktop.capabilities-drawer.built-in-project": "Встроенный — проект",
|
||
"desktop.capabilities-drawer.capabilities": "Возможности",
|
||
"desktop.capabilities-drawer.code-intelligence": "Анализ кода",
|
||
"desktop.capabilities-drawer.core": "Ядро",
|
||
"desktop.capabilities-drawer.core-repo-intelligence-and-flow-tools": "Основные инструменты, инструменты кода и потока всегда включены. Их нет в списке, так как выбирать нечего.",
|
||
"desktop.capabilities-drawer.custom-project": "Пользовательский — проект",
|
||
"desktop.capabilities-drawer.delegation": "Делегирование",
|
||
"desktop.capabilities-drawer.e-g-secrets-or-pem": "Напр. secrets/** или *.pem",
|
||
"desktop.capabilities-drawer.esc-to-close": "Esc для закрытия",
|
||
"desktop.capabilities-drawer.every-tool-schema-ships-with-every": "Каждый инструмент отправляется с каждым сообщением.",
|
||
"desktop.capabilities-drawer.extensions": "Расширения",
|
||
"desktop.capabilities-drawer.failed-to-add": "Не удалось добавить",
|
||
"desktop.capabilities-drawer.failed-to-remove": "Не удалось удалить",
|
||
"desktop.capabilities-drawer.failed-to-toggle-hook": "Не удалось изменить этот хук",
|
||
"desktop.capabilities-drawer.failed-to-toggle-tool": "Не удалось изменить этот инструмент",
|
||
"desktop.capabilities-drawer.failed-to-update-built-in": "Не удалось обновить это встроенное правило",
|
||
"desktop.capabilities-drawer.files-the-agent-is-blocked-from": "Файлы, которые агенту запрещено читать. Встроенные правила можно переключать для этого проекта; пользовательские шаблоны сохраняются рядом с ними.",
|
||
"desktop.capabilities-drawer.filter-tools": "Фильтр инструментов…",
|
||
"desktop.capabilities-drawer.flow-memory": "Поток и память",
|
||
"desktop.capabilities-drawer.full-belt": "Полный набор",
|
||
"desktop.capabilities-drawer.global-tool-settings": "Глобальные настройки инструментов",
|
||
"desktop.capabilities-drawer.graph-lsp-answers-not-guesses": "Ответы Графа + LSP, а не догадки",
|
||
"desktop.capabilities-drawer.hook-event-disabled": "Событие {event} отключено",
|
||
"desktop.capabilities-drawer.hook-event-enabled": "Событие {event} включено",
|
||
"desktop.capabilities-drawer.hooks": "Хуки",
|
||
"desktop.capabilities-drawer.hooks-failed": "Не удалось прочитать конфигурацию хуков. Это ошибка чтения, а не пустой список — ни один хук не был изменен или отключен.",
|
||
"desktop.capabilities-drawer.how-the-agent-finds-things": "Как агент находит данные",
|
||
"desktop.capabilities-drawer.intel": "Анализ",
|
||
"desktop.capabilities-drawer.lifecycle-command-hooks": "Хуки команд жизненного цикла",
|
||
"desktop.capabilities-drawer.loaded": "Загружено",
|
||
"desktop.capabilities-drawer.loading-hooks": "Загрузка хуков…",
|
||
"desktop.capabilities-drawer.loading-privacy": "Загрузка правил приватности…",
|
||
"desktop.capabilities-drawer.loading-tools": "Загрузка инструментов…",
|
||
"desktop.capabilities-drawer.mcp-servers-addons-plugins": "Серверы MCP, дополнения, плагины",
|
||
"desktop.capabilities-drawer.native-defer": "Нативная отсрочка",
|
||
"desktop.capabilities-drawer.native-deferral-anthropic-strips-deferred-schemas": "{vendor} исключает неиспользуемые инструменты из тарифицируемого объёма. Агент подключает инструмент обратно, когда он нужен.",
|
||
"desktop.capabilities-drawer.no-hooks-configured-add-them-to": "Хуки не настроены — добавьте их в .empryo/hooks.json или конфигурацию для запуска команд по событиям жизненного цикла.",
|
||
"desktop.capabilities-drawer.no-hooks-title": "Хуки не настроены",
|
||
"desktop.capabilities-drawer.no-tool-matches-filter": "Нет инструментов, соответствующих «{filter}».",
|
||
"desktop.capabilities-drawer.none": "Нет",
|
||
"desktop.capabilities-drawer.on-demand": "По требованию",
|
||
"desktop.capabilities-drawer.outside-the-repo": "За пределами репозитория",
|
||
"desktop.capabilities-drawer.parallel-work-own-context-each": "Параллельная работа, собственный контекст у каждого",
|
||
"desktop.capabilities-drawer.plans-tasks-cross-session-recall": "Планы, задачи, память между сессиями",
|
||
"desktop.capabilities-drawer.privacy": "Конфиденциальность",
|
||
"desktop.capabilities-drawer.privacy-failed": "Не удалось прочитать правила приватности. Это ошибка чтения, а не пустой список — ни один шаблон не был удалён или разблокирован.",
|
||
"desktop.capabilities-drawer.project-tool-settings": "Настройки инструментов проекта",
|
||
"desktop.capabilities-drawer.proof-the-change-holds": "Подтверждение устойчивости изменений",
|
||
"desktop.capabilities-drawer.remove-p": "Удалить {p}",
|
||
"desktop.capabilities-drawer.repo-graph-family-kept-resident-so": "Инструменты, читающие ваш код. Отправляются всегда, чтобы агенту не приходилось останавливаться и искать их.",
|
||
"desktop.capabilities-drawer.rule-and-command-counts": "{rules, plural, one {# правило} few {# правила} many {# правил} other {# правила}} · {commands, plural, one {# команда} few {# команды} many {# команд} other {# команды}}",
|
||
"desktop.capabilities-drawer.run-verify": "Запуск и проверка",
|
||
"desktop.capabilities-drawer.schema-ships-with-every-request": "Отправляется с каждым сообщением.",
|
||
"desktop.capabilities-drawer.schema-stays-out-of-the-request": "Не отправляется, пока агент не запросит, поэтому вы не платите за него в каждом сообщении.",
|
||
"desktop.capabilities-drawer.sdk-loading": "{mechanism, select, both {Провайдер + по требованию} other {Загрузка по требованию}}",
|
||
"desktop.capabilities-drawer.sdk-loading-description": "{mechanism, select, both {Поиск {vendor} и Forge запускают инструменты по требованию, не добавляя схемы в последующие сообщения.} other {Forge запускает инструменты по требованию, не добавляя схемы в последующие сообщения.}}",
|
||
"desktop.capabilities-drawer.search-read": "Поиск и чтение",
|
||
"desktop.capabilities-drawer.session-only": "Только для сессии",
|
||
"desktop.capabilities-drawer.structure-aware-first-raw-text-second": "Сначала учёт структуры, затем исходный текст",
|
||
"desktop.capabilities-drawer.surface-only-not-available-on-desktop": "Только {surface} — недоступно на десктопе",
|
||
"desktop.capabilities-drawer.tool-disabled": "Инструмент {name} отключён",
|
||
"desktop.capabilities-drawer.tool-enabled": "Инструмент {name} включён",
|
||
"desktop.capabilities-drawer.tools-failed": "Не удалось прочитать каталог инструментов. Это ошибка чтения, а не пустой список — ни один инструмент не был отключён.",
|
||
"desktop.capabilities-drawer.tools-stale": "Показан последний загруженный каталог инструментов. Последнее чтение не удалось, поэтому список может быть устаревшим.",
|
||
"desktop.capabilities-drawer.unblocked-pattern": "Разблокирован шаблон {pattern}",
|
||
"desktop.capabilities-drawer.world-host": "Внешний мир и хост",
|
||
"desktop.cell-engine.confirm": "Разрешить этой ячейке изменять рабочее пространство?",
|
||
"desktop.cell-engine.unavailable": "Этот вид ячейки больше не активен.",
|
||
"desktop.cell-extensions.destination": "Страница ячейки",
|
||
"desktop.cell-extensions.manager-help": "Ячейки могут добавлять контент в определенные места этого приложения. Ничего не появится, пока вы не включите это здесь, и каждый выбор применяется только к этому рабочему пространству.",
|
||
"desktop.cell-extensions.manager-title": "Расширения",
|
||
"desktop.cell-extensions.open-missing": "Этот морф не имеет расширения \"{id}\".",
|
||
"desktop.cell-extensions.open-not-page": "\"{id}\" — это полоса в интерфейсе приложения, а не страница — можно открыть только расширение workspace.tab.",
|
||
"desktop.cell-extensions.page-empty": "{name} пока нечего показать.",
|
||
"desktop.cell-extensions.page-failed": "{name} остановился из-за ошибки. Ничего не было повторено автоматически.",
|
||
"desktop.cell-extensions.page-missing": "Ячейка этой страницы больше не здесь ({name}).",
|
||
"desktop.cell-extensions.page-off": "{name} отключен для этого рабочего пространства. Включите его в Мои инструменты › Ячейки.",
|
||
"desktop.cell-extensions.presentation-only": "Включение или отключение расширения изменяет только представление. Это не изменяет Ячейку, не одобряет ее источник, не предоставляет доступ и не затрагивает ваши черновики.",
|
||
"desktop.cell-extensions.state-empty": "Нечего показать",
|
||
"desktop.cell-extensions.state-failed": "Остановлено из-за ошибки",
|
||
"desktop.cell-extensions.state-off": "Не показано",
|
||
"desktop.cell-extensions.state-on": "Показано здесь",
|
||
"desktop.cell-extensions.target.chat-footer": "Низ беседы",
|
||
"desktop.cell-extensions.target.chat-header": "Верх беседы",
|
||
"desktop.cell-extensions.target.composer-after": "Под полем сообщения",
|
||
"desktop.cell-extensions.target.composer-before": "Над полем сообщения",
|
||
"desktop.cell-extensions.target.context-before": "Верхняя часть контекстной панели",
|
||
"desktop.cell-extensions.target.files-after": "Под деревом файлов",
|
||
"desktop.cell-extensions.target.pane-header": "В заголовке каждой полосы",
|
||
"desktop.cell-extensions.target.status-after": "В строке состояния",
|
||
"desktop.cell-extensions.target.titlebar-after": "В строке заголовка",
|
||
"desktop.cell-extensions.target.tools-after": "Низ Моих инструментов",
|
||
"desktop.cell-extensions.target.tools-before": "Верх Моих инструментов",
|
||
"desktop.cell-extensions.target.work-footer": "В разделе Моя работа",
|
||
"desktop.cell-extensions.target.work-header": "Над Моей работой",
|
||
"desktop.cell-extensions.target.workspace-tab": "Собственная страница",
|
||
"desktop.cell-extensions.try-again": "Повторить",
|
||
"desktop.cell-extensions.turn-off": "Выключить",
|
||
"desktop.cell-extensions.use-here-label": "Показать {name} в {where} для {workspace}",
|
||
"desktop.cell-library.build": "Создать морф",
|
||
"desktop.cell-library.defaults": "Настройки морфа по умолчанию",
|
||
"desktop.cell-library.defaults-detail": "Эти настройки по умолчанию применяются глобально. Они не заменяют доверие рабочего пространства или одобрение для отдельного морфа.",
|
||
"desktop.cell-library.description": "Включите инструмент, проверьте его доступ или создайте его для этого рабочего пространства.",
|
||
"desktop.cell-library.enabled": "Включено",
|
||
"desktop.cell-library.enabled-count": "{enabled} из {total} включено",
|
||
"desktop.cell-library.import-clipboard-failed": "Не удалось прочитать буфер обмена. Ничего не было импортировано.",
|
||
"desktop.cell-library.import-unusable": "Буфер обмена не содержит ни Ячейки, ни ссылки GitHub. Ничего не было импортировано.",
|
||
"desktop.cell-library.install-ref-invalid": "Не ссылка. Используйте owner/repo/path.json (опционально @branch) или URL github.com.",
|
||
"desktop.cell-library.no-match-body": "Ни одна ячейка не соответствует этому поиску и фильтру. Очистите их, чтобы увидеть весь каталог.",
|
||
"desktop.cell-library.placement": "Размещение",
|
||
"desktop.cell-library.placement-active": "Активно в {region}.",
|
||
"desktop.cell-library.placement-cell-broken": "Его определение не удалось прочитать, поэтому оно не может ничего содержать, пока это не будет исправлено.",
|
||
"desktop.cell-library.placement-cell-off": "Оно здесь отключено. Сначала включите его; ваш предыдущий выбор будет сохранен.",
|
||
"desktop.cell-library.placement-dormant": "Выбрано для {region}, но эта ячейка больше не предлагает его. Ничего не было отменено.",
|
||
"desktop.cell-library.placement-legacy": "Заблокировано глобальным отказом от ячеек. Использование здесь создает исключение только для этого региона.",
|
||
"desktop.cell-library.placement-none": "Эта ячейка не объявляет регионов, поэтому не может ничего содержать.",
|
||
"desktop.cell-library.placement-other": "Другой Морф удерживает этот регион. Использование здесь перехватывает его; ничего другого не меняется.",
|
||
"desktop.cell-library.placement-source-changed": "Его источник изменился после того, как вы его выбрали.",
|
||
"desktop.cell-library.placement-waiting": "Выбрано для {region}. Стандартный вид сохраняется, пока несохраненная работа этой вкладки не будет отправлена.",
|
||
"desktop.cell-library.preview": "Предварительный просмотр",
|
||
"desktop.cell-library.selection-removed": "Эта ячейка больше не находится в этом рабочем пространстве. Ничего не было выбрано вместо нее, поэтому никакое действие здесь не может достичь другой ячейки.",
|
||
"desktop.cell-library.selection-removed-action": "Показать первую ячейку",
|
||
"desktop.cell-library.setting-unreadable-retry": "Не удалось прочитать эту настройку. Повторить",
|
||
"desktop.cell-library.state-inactive": "Включено, неактивно",
|
||
"desktop.cell-library.state-inactive-tip": "Переключатель включен, но среда выполнения не запускает этот Морф в этом рабочем пространстве — он может быть неактивен для этой платформы или версии среды выполнения, или заблокирован политикой подписи. Он не может содержать регион и запускать выполнение, пока не станет активным.",
|
||
"desktop.cell-library.tab-my-morphs": "Мои морфы",
|
||
"desktop.cell-library.tab-settings": "Настройки морфов",
|
||
"desktop.cell-library.tabs-label": "Разделы окна морфов",
|
||
"desktop.cell-library.unavailable-body": "Ячейки и их размещения не могут быть прочитаны, пока это окно не узнает свое рабочее пространство. Это не означает, что рабочее пространство их не имеет.",
|
||
"desktop.cell-library.unavailable-title": "Рабочее пространство еще не определено",
|
||
"desktop.cells.activation-help": "Выберите Морф для каждого региона, затем используйте «Применить здесь», чтобы активировать или повторить его в этом рабочем пространстве. Установка никогда не заменяет вашу работу. Черновики и обязательные решения удерживают переключатель; завершите или сохраните эту работу, прежде чем выбирать снова. Восстановление использует стандартный регион, не отключая Морф и не останавливая его выполнение.",
|
||
"desktop.cells.canvas-offered": "Явно выберите Морф рабочего пространства. Недоступные или удерживаемые выборы никогда не переключаются на другой Морф.",
|
||
"desktop.cells.choose": "Выбрать Морф",
|
||
"desktop.cells.failed-retry": "Рендеринг не удался. Стандартное содержимое сохранено; выберите Морф и используйте «Применить здесь», чтобы повторить попытку.",
|
||
"desktop.cells.holders-reset": "Сбросить сохранённый выбор",
|
||
"desktop.cells.holders-unreadable": "Сохранённый выбор Morph нечитаем, поэтому этот выбор не сохранён. Нажмите «Сбросить сохранённый выбор» в настройках Morph, затем выберите снова.",
|
||
"desktop.cells.holders-workspace-changed": "Рабочая область изменилась до сохранения этого выбора. Выберите снова.",
|
||
"desktop.cells.holders-write-failed": "Не удалось сохранить этот выбор. Повторите попытку.",
|
||
"desktop.cells.preferred": "Предпочтительно: {name}",
|
||
"desktop.cells.presentation-only": "Выборы презентации не предоставляют разрешений агента, источника, сети или помощника.",
|
||
"desktop.cells.region.canvas": "Рабочее пространство",
|
||
"desktop.cells.region.composer": "Компоновщик",
|
||
"desktop.cells.region.empty": "Начальный экран",
|
||
"desktop.cells.region.transcript": "Разговор",
|
||
"desktop.cells.replacements": "Замены рабочего пространства",
|
||
"desktop.cells.restore": "Восстановить стандарт",
|
||
"desktop.cells.resume-help": "Предпочтительный Морф может ожидать или быть недоступным. Сохраните свою работу, затем выберите его и используйте «Применить здесь», чтобы возобновить. Ввод сообщения не может быть изменен во время его активного хода.",
|
||
"desktop.cells.scoped-action-held": "Действие приостановлено: эта команда не имеет адаптера Морфа с областью действия сессии. Команда не была отправлена, и ваш черновик не изменен.",
|
||
"desktop.cells.stock-selected": "Стандартное содержимое · нет активной замены",
|
||
"desktop.cells.use-here": "Применить здесь / Повторить",
|
||
"desktop.cells.use-here-label": "Использовать в {region} · {workspace}",
|
||
"desktop.changes.brief": "Просмотреть инструкции (необязательно)",
|
||
"desktop.changes.clear-file-filters": "Очистить фильтры",
|
||
"desktop.changes.file-count": "{matching} из {total, plural, one {# файла} few {# файла} many {# файлов} other {# файлов}}",
|
||
"desktop.changes.file-filter": "Фильтровать файлы",
|
||
"desktop.changes.file-filter-placeholder": "Путь содержит…",
|
||
"desktop.changes.kind-added": "Добавлено",
|
||
"desktop.changes.kind-all": "Все",
|
||
"desktop.changes.kind-deleted": "Удалено",
|
||
"desktop.changes.kind-generated": "Сгенерировано",
|
||
"desktop.changes.kind-modified": "Изменено",
|
||
"desktop.changes.loading": "Загрузка изменений…",
|
||
"desktop.changes.no-file-matches": "В этом захвате нет файлов, соответствующих текущим фильтрам.",
|
||
"desktop.changes.no-reviews": "Записей ревью пока нет. Начните ревью, когда работа будет готова.",
|
||
"desktop.changes.retry": "Повторить",
|
||
"desktop.changes.review-note": "Ревью использует существующий рецензент сессии и может повлечь расходы на модель. Записанные изменения уже на диске; ревью не является этапом утверждения для каждого изменения.",
|
||
"desktop.changes.review-running": "Ревью выполняется для этой сессии. Остановка по-прежнему доступна здесь.",
|
||
"desktop.changes.select-file": "Выберите файл сессии, чтобы просмотреть его изменения. Git-чекаут доступен отдельно выше.",
|
||
"desktop.changes.selected-filtered": "Этот файл скрыт текущими фильтрами. Он останется открытым, пока вы не выберете другой.",
|
||
"desktop.changes.session-scope": "Изменения выбранной сессии",
|
||
"desktop.changes.start-review": "Начать ревью",
|
||
"desktop.changes.stop-review": "Остановить ревью",
|
||
"desktop.changes.unavailable": "Это выбранное изменение больше недоступно. Выберите другой файл; другое изменение не было выбрано автоматически.",
|
||
"desktop.changes.wait-settled": "Дождитесь завершения работы агента и цикла цели этой сессии перед ревью.",
|
||
"desktop.chat.a-goal-loop-is-running": "Цикл целей выполняется",
|
||
"desktop.chat.a-goal-loop-is-running-its": "Цикл целей выполняется. Собственный ревьюер оценивает каждый раунд.",
|
||
"desktop.chat.a-message-is-waiting-on-the": "Сообщение ожидает готовности генома",
|
||
"desktop.chat.a-review-is-already-running": "Ревью уже выполняется",
|
||
"desktop.chat.agent-answer": "Ответ агента",
|
||
"desktop.chat.agent-question": "Вопрос агента",
|
||
"desktop.chat.agents-still-working": "{count, plural, one {# агент всё ещё работает} few {# агента всё ещё работают} many {# агентов всё ещё работают} other {# агента всё ещё работают}}",
|
||
"desktop.chat.agents-still-working-review-once-they": "{count, plural, one {# агент всё ещё работает. Запустите ревью, когда он завершит работу.} few {# агента всё ещё работают. Запустите ревью, когда они завершат работу.} many {# агентов всё ещё работают. Запустите ревью, когда они завершат работу.} other {# агента всё ещё работают. Запустите ревью, когда они завершат работу.}}",
|
||
"desktop.chat.alias-of-loop-set-a-goal": "Синоним /loop — задать цель и повторять",
|
||
"desktop.chat.answered": "Отвечено",
|
||
"desktop.chat.anything-specific-to-check-starts-the": "Что именно проверить? ⏎ запустит ревью…",
|
||
"desktop.chat.armed-goal": "Цикл цели",
|
||
"desktop.chat.armed-goal-help": "Нажмите Enter, чтобы запустить цикл — он будет продолжаться, пока цель не будет достигнута.",
|
||
"desktop.chat.armed-goal-help-rounds": "Нажмите Enter, чтобы запустить цикл — он будет продолжаться, пока цель не будет достигнута, до {rounds} раундов.",
|
||
"desktop.chat.armed-label": "Готов к следующему сообщению",
|
||
"desktop.chat.armed-locked": "Всегда включено",
|
||
"desktop.chat.armed-marionette": "Марионетка",
|
||
"desktop.chat.armed-marionette-always-help": "Каждое сообщение сначала сопоставляется с файлами, которых оно касается. Измените это в Router → Behaviors.",
|
||
"desktop.chat.armed-marionette-help": "Это сообщение сопоставляется с файлами, которых оно касается, прежде чем агент его прочитает.",
|
||
"desktop.chat.armed-off": "Выключить {mode}",
|
||
"desktop.chat.armed-press-to-start-a-brief": "Готово. Нажмите ⏎ для запуска. Описание необязательно.",
|
||
"desktop.chat.armed-review": "Ревью",
|
||
"desktop.chat.armed-review-loop-help": "Нажмите Enter, чтобы просмотреть работу этой вкладки, исправить ошибки и повторить ревью, пока оно не будет пройдено. Все, что вы вводите, является кратким описанием.",
|
||
"desktop.chat.armed-review-once-help": "Нажмите Enter, чтобы начать одно ревью работы этой вкладки. Все, что вы вводите, является кратким описанием.",
|
||
"desktop.chat.asks": "Спрашивает",
|
||
"desktop.chat.attach-files-folders": "Прикрепить файлы и папки",
|
||
"desktop.chat.attach-image": "Прикрепить изображение",
|
||
"desktop.chat.attachment": "Вложение",
|
||
"desktop.chat.attachment-n": "Вложение {n}",
|
||
"desktop.chat.audit-error-handling": "Аудит обработки ошибок",
|
||
"desktop.chat.background-agents-keep-going-after-a": "Фоновые агенты продолжают работу после завершения хода. Попробуйте снова, когда они закончат.",
|
||
"desktop.chat.beside-this-tab-side-by-side": "Рядом с этой вкладкой — бок о бок",
|
||
"desktop.chat.branch": "Ветка",
|
||
"desktop.chat.browse-resume-saved-sessions": "Обзор / продолжение сохранённых сессий",
|
||
"desktop.chat.cancel-edit-resend": "Отменить правку и повторную отправку",
|
||
"desktop.chat.cell-command-desc": "{desc} — из ячейки «{morph}»",
|
||
"desktop.chat.clear-all": "Очистить всё",
|
||
"desktop.chat.close-find": "Закрыть поиск",
|
||
"desktop.chat.coder-reviewer-until-it-passes": "Кодер ⟷ ревьюер до успешной проверки",
|
||
"desktop.chat.collapse": "Свернуть",
|
||
"desktop.chat.commands": "Команды",
|
||
"desktop.chat.compact-conversation": "Сжать диалог",
|
||
"desktop.chat.compact-now-summarize-older-messages": "Сжать сейчас — обобщить старые сообщения",
|
||
"desktop.chat.compact-now-summarize-older-messages-full": "Сжать сейчас — обобщить старые сообщения · заполнено на {pct}%",
|
||
"desktop.chat.compacting-the-conversation": "Сжатие диалога…",
|
||
"desktop.chat.continue-from-this-message": "Продолжить с этого сообщения…",
|
||
"desktop.chat.continue-from-this-message-2": "Продолжить с этого сообщения",
|
||
"desktop.chat.continue-prompt": "Продолжить с того места, где вы остановились.",
|
||
"desktop.chat.copied": "Скопировано",
|
||
"desktop.chat.copy": "Копировать",
|
||
"desktop.chat.copy-answer": "Скопировать ответ",
|
||
"desktop.chat.copy-conversation-to-clipboard": "Скопировать диалог в буфер обмена",
|
||
"desktop.chat.couldnt-clear-drafts": "Не удалось очистить черновики",
|
||
"desktop.chat.couldnt-compact": "Не удалось сжать",
|
||
"desktop.chat.couldnt-delete-draft": "Не удалось удалить черновик",
|
||
"desktop.chat.couldnt-stash-draft": "Не удалось сохранить черновик",
|
||
"desktop.chat.days-ago": "{count} дн. назад",
|
||
"desktop.chat.delete-draft": "Удалить черновик",
|
||
"desktop.chat.describe-the-goal-the-loop-iterates": "Опишите цель — цикл будет повторяться, пока ревьюер её не одобрит…",
|
||
"desktop.chat.directory": "Папка",
|
||
"desktop.chat.disarm-the-reviewer": "Отключить рецензента",
|
||
"desktop.chat.draft-stashed": "Черновик сохранён",
|
||
"desktop.chat.drafts-cleared": "Черновики очищены",
|
||
"desktop.chat.duration": "Длительность",
|
||
"desktop.chat.edit-and-resend": "Изменить и отправить снова",
|
||
"desktop.chat.edit-crop-annotate": "Правка / обрезка / аннотации",
|
||
"desktop.chat.edit-image": "Редактировать изображение",
|
||
"desktop.chat.edit-resend-rewrites-from-here-only": "Правка и повторная отправка — перезаписывает историю отсюда только при нажатии «Отправить»",
|
||
"desktop.chat.editing-a-sent-message-note": "Правка отправленного сообщения — {send} перезапишет диалог начиная с «{preview}». {esc} отменяет действие.",
|
||
"desktop.chat.enter-game-mode-genome-maze": "Перейти в игровой режим (лабиринт генома)",
|
||
"desktop.chat.every-prompt-is-compiled-turn-it": "Каждый промпт компилируется. Отключите в /router → Поведение для включения по отдельным промптам.",
|
||
"desktop.chat.explain-name": "Объяснить {name}",
|
||
"desktop.chat.explain-the-architecture": "Объяснить архитектуру",
|
||
"desktop.chat.export-conversation-as-markdown": "Экспортировать диалог как markdown",
|
||
"desktop.chat.file": "Файл",
|
||
"desktop.chat.filter-skills": "Фильтр навыков…",
|
||
"desktop.chat.find-dead-code": "Найти неиспользуемый код",
|
||
"desktop.chat.find-in-conversation": "Найти в диалоге",
|
||
"desktop.chat.firsttoken-failed": "Сбой {firstToken}",
|
||
"desktop.chat.fork": "Ответвить",
|
||
"desktop.chat.fork-edit-this-ask-in-a": "Ответвить — редактировать этот запрос в новой вкладке; текущая ветка остаётся",
|
||
"desktop.chat.fuzzy-search-prompt-history": "Нечёткий поиск по истории промптов…",
|
||
"desktop.chat.fuzzy-search-prompt-history-ctrl-r": "Нечёткий поиск по истории промптов (Ctrl+R)",
|
||
"desktop.chat.goal-loop": "Цикл целей",
|
||
"desktop.chat.goal-loop-iterate-until-the-goal": "Цикл целей — повторять до подтверждённого выполнения цели",
|
||
"desktop.chat.have-a-fresh-agent-review-this": "Поручить новому агенту проверить работу этой вкладки",
|
||
"desktop.chat.history": "История",
|
||
"desktop.chat.history-search": "Поиск по истории",
|
||
"desktop.chat.hours-ago": "{count} ч назад",
|
||
"desktop.chat.image": "🖼 изображение",
|
||
"desktop.chat.image-count": "{count, plural, one {изображение} few {# изображения} many {# изображений} other {# изображения}}",
|
||
"desktop.chat.in-a-new-tab": "В новой вкладке",
|
||
"desktop.chat.include-a-files-contents": "Включить содержимое файла",
|
||
"desktop.chat.install-failed": "Ошибка установки",
|
||
"desktop.chat.installing": "Установка…",
|
||
"desktop.chat.its-own-reviewer-judges-every-round": "Собственный ревьюер оценивает каждый раунд. Остановите цикл для ревью по требованию.",
|
||
"desktop.chat.jump-to-quoted": "Перейти к сообщению, на которое дан ответ: {text}",
|
||
"desktop.chat.keyboard-cheatsheet": "Шпаргалка по горячим клавишам",
|
||
"desktop.chat.lane-agent-aria": "Запустить эту вкладку как пользовательского агента",
|
||
"desktop.chat.lane-agent-armed": "Работает как {name} — нажмите, чтобы изменить или очистить",
|
||
"desktop.chat.lane-agent-chat-model": "Модель чата",
|
||
"desktop.chat.lane-agent-cleared": "Вернуться к обычному агенту",
|
||
"desktop.chat.lane-agent-empty": "Пользовательских агентов пока нет — откройте библиотеку агентов",
|
||
"desktop.chat.lane-agent-failed": "Не удалось переключить агента",
|
||
"desktop.chat.lane-agent-menu": "Кто отвечает на этой вкладке",
|
||
"desktop.chat.lane-agent-none": "Обычный агент",
|
||
"desktop.chat.lane-agent-pick": "Запустить эту вкладку как одного из ваших пользовательских агентов",
|
||
"desktop.chat.lane-agent-set": "Эта вкладка теперь работает как {name}",
|
||
"desktop.chat.leave-goal-mode": "Выйти из режима целей",
|
||
"desktop.chat.leave-goal-mode-2": "Выйти из режима целей",
|
||
"desktop.chat.less": "Меньше",
|
||
"desktop.chat.map-the-dependency-graph": "Построить граф зависимостей",
|
||
"desktop.chat.marionette-armed-the-goal-gets-compiled": "Marionette готова — цель будет скомпилирована перед 1-м раундом",
|
||
"desktop.chat.marionette-armed-this-prompt-gets-compiled": "Marionette готова — этот промпт будет скомпилирован в карту репозитория",
|
||
"desktop.chat.marionette-compile-this-prompt-into-a": "Marionette — скомпилировать этот промпт в карту репозитория перед запуском агента",
|
||
"desktop.chat.marionette-is-always-on": "Marionette всегда включена",
|
||
"desktop.chat.marionette-is-always-on-every-prompt": "Marionette всегда включена — каждый промпт сначала компилируется",
|
||
"desktop.chat.max-rounds-empty-unlimited": "Макс. раундов (пусто = без ограничений)",
|
||
"desktop.chat.message-layout": "Макет сообщений",
|
||
"desktop.chat.message-layout-note": "Изменяется только выравнивание ваших сообщений. Ничего в разговоре не теряется, не добавляется и не переписывается.",
|
||
"desktop.chat.messages-inline": "Встроено в разговор",
|
||
"desktop.chat.messages-inline-help": "Ваше сообщение остается в ветке, в той же колонке, что и ответ.",
|
||
"desktop.chat.messages-opposite": "Пузыри на противоположной стороне",
|
||
"desktop.chat.messages-opposite-help": "Ваше сообщение перемещается на противоположную сторону в тонированном пузыре. Ответы остаются на своих местах.",
|
||
"desktop.chat.minutes-ago": "{count} мин назад",
|
||
"desktop.chat.more": "Ещё",
|
||
"desktop.chat.morph-hint-api-board": "Интерактивная доска на основе используемого API",
|
||
"desktop.chat.morph-hint-changes-panel": "Боковая панель моих {count} незакоммиченных изменений",
|
||
"desktop.chat.morph-hint-directory": "Установить шаблон из каталога",
|
||
"desktop.chat.morph-hint-guard": "Правила и проверки, без панели",
|
||
"desktop.chat.morph-hint-improve-cell": "Улучшить «{name}»",
|
||
"desktop.chat.morph-hint-mcp-app": "Обернуть мой MCP-сервер «{server}»",
|
||
"desktop.chat.morph-hint-workspace": "Вкладка «Эта рабочая область» от движка",
|
||
"desktop.chat.morph-status-broken": "· «{name}» повреждена",
|
||
"desktop.chat.morph-status-invalid": "Недействительный морф — {error}",
|
||
"desktop.chat.morph-status-live": "«{name}» активна — предпросмотр, управление или пересборка",
|
||
"desktop.chat.morph-status-many": "{live} из {total} ячеек активно {broken}",
|
||
"desktop.chat.morph-status-off": "«{name}» установлена, но выключена — откройте для включения",
|
||
"desktop.chat.morph-welcome-description": "Создайте ячейку: панель, живую доску, плашку, сочетание клавиш, проверку — на основе содержимого этой рабочей области.",
|
||
"desktop.chat.morph-welcome-title": "Режим морфов",
|
||
"desktop.chat.n-scanned": "просканировано: {n}",
|
||
"desktop.chat.next-match": "Следующее совпадение",
|
||
"desktop.chat.no-matches": "Нет совпадений",
|
||
"desktop.chat.no-matching-history": "В истории нет совпадений",
|
||
"desktop.chat.no-matching-skills": "Нет подходящих навыков",
|
||
"desktop.chat.no-model-selected": "Модель не выбрана",
|
||
"desktop.chat.no-model-selected-press-focus-key": "Модель не выбрана — нажмите {FOCUS_KEY} или введите /model для выбора…",
|
||
"desktop.chat.no-stashed-drafts-stash-key-parks": "Нет сохранённых черновиков — {STASH_KEY} сохраняет черновик, чтобы освободить поле ввода.",
|
||
"desktop.chat.opening-editor": "Открытие редактора…",
|
||
"desktop.chat.palette": "Палитра",
|
||
"desktop.chat.paste-image-failed": "Не удалось вставить изображение из буфера обмена",
|
||
"desktop.chat.picked-index-of-total": "Выбрано {index} из {total}",
|
||
"desktop.chat.placeholder-base": "{base}…",
|
||
"desktop.chat.placeholder-base-press-focus-key": "{base} — нажмите {FOCUS_KEY}…",
|
||
"desktop.chat.plus-n-more": "+ещё {n}",
|
||
"desktop.chat.press-focus-key-or-type-model": "Нажмите {FOCUS_KEY} или введите /model для выбора провайдера — добавьте ключ в /keys при необходимости.",
|
||
"desktop.chat.previous-match": "Предыдущее совпадение",
|
||
"desktop.chat.queue": "Очередь",
|
||
"desktop.chat.queue-count": "{count} в очереди",
|
||
"desktop.chat.queue-explainer": "Сообщения из очереди выполняются по порядку после текущего хода. Остановка возвращает неотправленные сообщения в черновик.",
|
||
"desktop.chat.queue-images": "{count, plural, one {# прикреплённое изображение} few {# прикреплённых изображения} many {# прикреплённых изображений} other {# прикреплённого изображения}}",
|
||
"desktop.chat.queue-next": "В очередь на следующий ход",
|
||
"desktop.chat.queue-no-match": "Ни одно сообщение в очереди не соответствует.",
|
||
"desktop.chat.queue-rejected": "Не удалось поставить это сообщение в очередь. Оно осталось в черновике.",
|
||
"desktop.chat.queue-restore": "Вернуть сообщения из очереди в черновик",
|
||
"desktop.chat.queue-restore-one": "Вернуть это сообщение в черновик",
|
||
"desktop.chat.queue-search": "Поиск в очереди…",
|
||
"desktop.chat.queue-tag": "+ {count} в очереди",
|
||
"desktop.chat.queue-up-next": "Далее · {count}",
|
||
"desktop.chat.rail-draft": "Инструменты черновика",
|
||
"desktop.chat.rail-modes": "Режимы для следующего сообщения",
|
||
"desktop.chat.rail-send": "Отправить и остановить",
|
||
"desktop.chat.reading": "Чтение",
|
||
"desktop.chat.remove": "Удалить",
|
||
"desktop.chat.remove-image": "Удалить изображение",
|
||
"desktop.chat.reply-or-ask-a-follow-up": "Ответить или задать уточняющий вопрос",
|
||
"desktop.chat.reset-conversation": "Сбросить диалог",
|
||
"desktop.chat.resume-an-interrupted-generation": "Продолжить прерванную генерацию",
|
||
"desktop.chat.retry-attempt": "Повтор {attempt}/{max}",
|
||
"desktop.chat.retry-last-prompt": "Повторить последний промпт",
|
||
"desktop.chat.retry-recovered": "восстановлено",
|
||
"desktop.chat.retry-stopped": "остановлено",
|
||
"desktop.chat.retrying-in": "повтор через {duration}",
|
||
"desktop.chat.retrying-now": "повтор сейчас",
|
||
"desktop.chat.review": "Ревью",
|
||
"desktop.chat.review-my-uncommitted-changes": "{count, plural, one {Проверить моё # незакоммиченное изменение} few {Проверить мои # незакоммиченных изменения} many {Проверить мои # незакоммиченных изменений} other {Проверить мои # незакоммиченных изменения}}",
|
||
"desktop.chat.review-once": "Проверить один раз",
|
||
"desktop.chat.review-recent-commits": "Проверить последние коммиты",
|
||
"desktop.chat.review-this-tabs-work": "Проверить работу этой вкладки",
|
||
"desktop.chat.review-this-tabs-work-and-show": "{count, plural, one {Проверить работу этой вкладки — и показать # предыдущее ревью} few {Проверить работу этой вкладки — и показать # предыдущих ревью} many {Проверить работу этой вкладки — и показать # предыдущих ревью} other {Проверить работу этой вкладки — и показать # предыдущих ревью}}",
|
||
"desktop.chat.review-this-tabs-work-with-a": "Проверить работу этой вкладки с помощью нового агента",
|
||
"desktop.chat.review-till-pass": "Проверять до прохождения",
|
||
"desktop.chat.review-until-pass-is-running": "Проверка до прохождения запущена — откройте меню, чтобы остановить ее",
|
||
"desktop.chat.reviewer": "Ревьюер",
|
||
"desktop.chat.reviewer-is-reading": "Ревьюер изучает изменения",
|
||
"desktop.chat.reviewer-verdict": "Вердикт ревьюера: {verdict}",
|
||
"desktop.chat.reviewing-this-round-press-stop-to": "Идёт ревью этого раунда. Нажмите «Стоп» для отмены цикла…",
|
||
"desktop.chat.reviews-run-on-finished-work": "Ревью выполняется для завершённой работы.",
|
||
"desktop.chat.reviews-run-on-finished-work-try": "Ревью выполняется для завершённой работы. Попробуйте снова, когда ход завершится.",
|
||
"desktop.chat.round-n": "Раунд {n}",
|
||
"desktop.chat.save-failed": "Сбой сохранения",
|
||
"desktop.chat.save-session-start-fresh": "Сохранить сессию и начать заново",
|
||
"desktop.chat.save-timed-out": "движок не ответил за {deadline}",
|
||
"desktop.chat.seconds-ago": "{count} с назад",
|
||
"desktop.chat.send": "Отправить",
|
||
"desktop.chat.send-2": "Отправить",
|
||
"desktop.chat.send-it-without-the-genome-cancel": "Отправить без генома, отменить или подождать завершения индексации.",
|
||
"desktop.chat.sent-from-device": "Отправлено с {name}",
|
||
"desktop.chat.session-saved": "Сессия сохранена",
|
||
"desktop.chat.set-a-goal": "Задать цель",
|
||
"desktop.chat.set-a-goal-loop-until-it": "Задать цель — повторять до подтверждённого выполнения",
|
||
"desktop.chat.show-all": "Показать всё",
|
||
"desktop.chat.show-all-lines": "Показать всё · строк: {count}",
|
||
"desktop.chat.skills": "Навыки",
|
||
"desktop.chat.skills-could-not-be-listed": "Не удалось получить список навыков",
|
||
"desktop.chat.skipped": "Пропущено",
|
||
"desktop.chat.some-skills-could-not-be-loaded": "Не удалось загрузить некоторые навыки",
|
||
"desktop.chat.space-select-install-enter-load-esc": "Пробел выбрать/установить · enter загрузить · esc",
|
||
"desktop.chat.start-the-review-a-brief-is": "Начать ревью. Описание необязательно.",
|
||
"desktop.chat.stash": "Черновик",
|
||
"desktop.chat.stash-draft-clears-the-input": "Сохранить черновик — {STASH_KEY} (очищает поле ввода)",
|
||
"desktop.chat.stash-draft-stash-key": "Сохранить черновик ({STASH_KEY})",
|
||
"desktop.chat.stash-text-as-a-draft": "Сохранить текст как черновик",
|
||
"desktop.chat.stashed-drafts": "Сохранённые черновики",
|
||
"desktop.chat.stashed-drafts-count-drafts-key": "Сохранённые черновики ({count}) — {DRAFTS_KEY}",
|
||
"desktop.chat.stashed-drafts-drafts-key": "Сохранённые черновики ({DRAFTS_KEY})",
|
||
"desktop.chat.stashed-drafts-drafts-key-2": "Сохранённые черновики — {DRAFTS_KEY}",
|
||
"desktop.chat.steer": "Направить",
|
||
"desktop.chat.steer-attachment-n": "Направить вложение {n}",
|
||
"desktop.chat.steer-placeholder": "Управляйте этим поворотом, он приземлится на следующем этапе… ({QUEUE_KEY} ставит в очередь продолжение)",
|
||
"desktop.chat.steer-placeholder-unfocused": "Управляйте этим ходом или поставьте в очередь следующий… ( {FOCUS_KEY} )",
|
||
"desktop.chat.steer-the-reviewer-it-reads-this": "Направить ревьюера. Он прочитает это на следующем шаге…",
|
||
"desktop.chat.steer-the-running-turn": "Направить текущий ход",
|
||
"desktop.chat.stop-the-agent": "Остановить агента",
|
||
"desktop.chat.stop-the-review-loop": "Остановить цикл проверки",
|
||
"desktop.chat.stopping": "Остановка…",
|
||
"desktop.chat.stopping-2": "Остановка",
|
||
"desktop.chat.stops-after-count-rounds": "{count, plural, one {Останавливается через # раунд} few {Останавливается через # раунда} many {Останавливается через # раундов} other {Останавливается через # раунда}}",
|
||
"desktop.chat.switch-this-tabs-agent-mode": "Переключить режим агента этой вкладки",
|
||
"desktop.chat.switch-this-tabs-model": "Переключить модель этой вкладки",
|
||
"desktop.chat.sys-agent": "Агент",
|
||
"desktop.chat.sys-cache": "Кэш",
|
||
"desktop.chat.sys-goal": "Цель",
|
||
"desktop.chat.sys-model": "Модель",
|
||
"desktop.chat.sys-note": "Заметка",
|
||
"desktop.chat.sys-steer": "Направление",
|
||
"desktop.chat.the-agent-is-still-working": "Агент всё ещё работает",
|
||
"desktop.chat.the-agent-is-still-working-review": "Агент всё ещё работает. Запустите ревью, когда он остановится.",
|
||
"desktop.chat.the-reviewer-is-working-available-when": "Ревьюер работает. Будет доступно по завершении.",
|
||
"desktop.chat.this-turn": "Этот ход",
|
||
"desktop.chat.tm-cached": "в кэше",
|
||
"desktop.chat.toggle-the-terminal": "Переключить терминал",
|
||
"desktop.chat.tokens-input-output-cache-read": "Токены — вход / выход / чтение кэша",
|
||
"desktop.chat.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
|
||
"desktop.chat.turn-cost": "Стоимость хода",
|
||
"desktop.chat.type-the-goal-then-send": "Введите цель, затем отправьте",
|
||
"desktop.chat.type-to-see-available-commands-or": "Введите /, чтобы увидеть доступные команды, или уберите начальный слэш для отправки сообщения.",
|
||
"desktop.chat.typed-count-offered": "Введено · предложено: {count}",
|
||
"desktop.chat.unknown-command-firsttoken": "Неизвестная команда: {firstToken}",
|
||
"desktop.chat.unlimited-runs-until-the-reviewer-passes": "Без ограничений — выполняется, пока ревьюер не одобрит",
|
||
"desktop.chat.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
|
||
"desktop.chat.waiting-for-the-model": "Ожидание модели",
|
||
"desktop.chat.welcome-changes": "Просмотрите изменения",
|
||
"desktop.chat.welcome-changes-clean": "Рабочее дерево чистое",
|
||
"desktop.chat.welcome-changes-detail": "{count} незафиксированные файлы",
|
||
"desktop.chat.welcome-files": "Просмотр файлов",
|
||
"desktop.chat.welcome-files-detail": "Откройте дерево рабочей области",
|
||
"desktop.chat.welcome-genome": "Исследуйте Genome",
|
||
"desktop.chat.welcome-genome-detail": "Сопоставлены файлы {count}",
|
||
"desktop.chat.welcome-lead": "Откройте файл, просмотрите, что изменилось, или изучите карту. Или просто спросите.",
|
||
"desktop.chat.welcome-or-ask": "Или спросите",
|
||
"desktop.chat.welcome-title": "С чего вы хотите начать?",
|
||
"desktop.chat.you": "Вы",
|
||
"desktop.checkpoint-rail.checkpoint-count": "Контрольных точек: {count}",
|
||
"desktop.checkpoint-rail.checkpoints": "Контрольно-пропускные пункты",
|
||
"desktop.checkpoint-rail.current": "Текущий",
|
||
"desktop.checkpoint-rail.days-ago": "{count} д назад",
|
||
"desktop.checkpoint-rail.hours-ago": "{count} ч назад",
|
||
"desktop.checkpoint-rail.just-now": "только что",
|
||
"desktop.checkpoint-rail.minutes-ago": "{count} мин назад",
|
||
"desktop.checkpoint-rail.no-checkpoints-yet-send-a-message": "Контрольных точек пока нет — отправьте сообщение, чтобы создать их.",
|
||
"desktop.checkpoint-rail.redo": "Повторить",
|
||
"desktop.checkpoint-rail.redo-the-last-undo": "Повторить последнюю отмену",
|
||
"desktop.checkpoint-rail.restore-your-workspace-to-any-earlier": "Восстановите рабочее пространство до любого предыдущего сообщения.",
|
||
"desktop.checkpoint-rail.restoring": "Восстановление контрольной точки…",
|
||
"desktop.checkpoint-rail.save-a-git-snapshot-of-this": "Сохраните снимок этой контрольной точки в git.",
|
||
"desktop.checkpoint-rail.undo-back-to-this-checkpoint": "Отменить возврат к этой контрольной точке",
|
||
"desktop.checkpoint-rail.undone": "Отменено",
|
||
"desktop.clipboard.write-timed-out": "Буфер обмена не ответил за {seconds} с",
|
||
"desktop.collections.filter-by-scope": "Фильтровать по области",
|
||
"desktop.collections.filter-by-status": "Фильтровать по статусу",
|
||
"desktop.collections.match-count": "{count} совпадений",
|
||
"desktop.collections.page-first": "Первая страница",
|
||
"desktop.collections.page-last": "Последняя страница",
|
||
"desktop.collections.page-next": "Следующая страница",
|
||
"desktop.collections.page-position": "Страница {page} из {pages}",
|
||
"desktop.collections.page-prev": "Предыдущая страница",
|
||
"desktop.collections.page-range": "{from}–{to} из {total}",
|
||
"desktop.collections.pages-label": "Страницы результатов",
|
||
"desktop.collections.scope-all": "Все",
|
||
"desktop.collections.show-more": "Показать больше",
|
||
"desktop.collections.shown-of-total": "Показано {shown} из {total}",
|
||
"desktop.collections.state-off": "Выкл.",
|
||
"desktop.collections.state-on": "Вкл.",
|
||
"desktop.command-bindings.api-export-off": "Захват API отключён для этой вкладки.",
|
||
"desktop.command-bindings.api-export-on": "Захват API включён для этой вкладки. Запросы и ответы сохраняются при экспорте сессии.",
|
||
"desktop.command-bindings.background-not-running": "{id} не запущен",
|
||
"desktop.command-bindings.background-stop-usage": "Используйте /background stop <id>",
|
||
"desktop.command-bindings.background-stopping": "Остановка {id}",
|
||
"desktop.command-bindings.changes-stashed": "Изменения отложены",
|
||
"desktop.command-bindings.claim-force-usage": "Используйте /claim force <path>",
|
||
"desktop.command-bindings.claim-forced": "{path} захвачен у {tab}",
|
||
"desktop.command-bindings.claimed": "Захвачен {path}",
|
||
"desktop.command-bindings.clearing-context": "Очистка контекста…",
|
||
"desktop.command-bindings.context-cleared": "Очищено: {names}",
|
||
"desktop.command-bindings.context-nothing-to-clear": "Нечего очищать",
|
||
"desktop.command-bindings.could-not-name-tab": "Не удалось назвать эту вкладку — попробуйте /tab rename <name>",
|
||
"desktop.command-bindings.couldnt-switch-marionette-lane": "Не удалось переключить полосу марионеток.",
|
||
"desktop.command-bindings.couldnt-toggle-marionette": "Не удалось переключить марионетку",
|
||
"desktop.command-bindings.effort-set": "Уровень усилий {level} установлен для этой вкладки",
|
||
"desktop.command-bindings.exporting-replay": "Экспорт повтора…",
|
||
"desktop.command-bindings.grok-signed-in": "Вход в Grok выполнен",
|
||
"desktop.command-bindings.grok-signed-in-as": "Вход в Grok выполнен как {email}",
|
||
"desktop.command-bindings.hearth-deprecated": "{command}: Hearth устарел и отключён",
|
||
"desktop.command-bindings.instruction-routed": "{source} направлено в {route}",
|
||
"desktop.command-bindings.instructions-usage": "Используйте /instructions route <source> [lane or file patterns]",
|
||
"desktop.command-bindings.invalid-effort": "{level} — недопустимый уровень усилий для этой модели. Выберите: {ladder}",
|
||
"desktop.command-bindings.keep-alive-armed": "Keep-alive активирован — эта полоса остается активной в режиме ожидания",
|
||
"desktop.command-bindings.keep-alive-arming": "Включение keep-alive…",
|
||
"desktop.command-bindings.keep-alive-stopped": "Keep-alive остановлен",
|
||
"desktop.command-bindings.keep-alive-stopping": "Остановка keep-alive…",
|
||
"desktop.command-bindings.lsp-none-matched": "Языковой сервер не найден",
|
||
"desktop.command-bindings.lsp-restarted": "Перезапущено языковых серверов: {count} — {list}",
|
||
"desktop.command-bindings.marionette-disabled": "Marionette отключен ({scope})",
|
||
"desktop.command-bindings.marionette-enabled": "Marionette включен ({scope}) — ваш следующий запрос будет скомпилирован в карту репозитория",
|
||
"desktop.command-bindings.marionette-help": "Введите /marionette <ваш запрос>, чтобы скомпилировать этот запрос в карту репозитория. /marionette on|off переключает постоянное включение; none|fast|assist|deep выбирает полосу; модель через /router → Prompt compiler.",
|
||
"desktop.command-bindings.marionette-is-mode": "Марионетка — {mode, select, always-on {всегда активна} other {по требованию}}",
|
||
"desktop.command-bindings.marionette-lane-lane-scope": "Переулок марионеток: {lane} ({scope})",
|
||
"desktop.command-bindings.marionette-switching": "Переключение Marionette…",
|
||
"desktop.command-bindings.marker-needs-an-argument": "{cmd} требует аргумента — например, {cmd} <что спросить>",
|
||
"desktop.command-bindings.model-scope-config": "Выбор модели теперь привязан к конфигурации {scope}",
|
||
"desktop.command-bindings.model-scope-session": "Выбор модели применяется только к этой сессии",
|
||
"desktop.command-bindings.morphs-usage": "Используйте /morphs approve, revoke, on или off с ID морфа",
|
||
"desktop.command-bindings.naming-this-tab": "Именование этой вкладки по вашим первому и последнему запросам…",
|
||
"desktop.command-bindings.new-session-failed": "Не удалось начать новую сессию",
|
||
"desktop.command-bindings.no-completed-checkpoint-to-save": "Нет завершенной контрольной точки для сохранения",
|
||
"desktop.command-bindings.no-effort-control": "У {modelId} нет настройки уровня усилий",
|
||
"desktop.command-bindings.no-goal-running": "В этой вкладке нет выполняемой цели",
|
||
"desktop.command-bindings.nothing-to-redo": "Ничего переделывать",
|
||
"desktop.command-bindings.nothing-to-undo": "Ничего нельзя отменить",
|
||
"desktop.command-bindings.ping-usage": "Используйте /ping start или /ping stop",
|
||
"desktop.command-bindings.privacy-added": "{pattern} заблокирован для {scope, select, session {этой сессии} other {этого проекта}}",
|
||
"desktop.command-bindings.privacy-builtin": "{state, select, on {Включен} other {Отключен}} встроенный шаблон {pattern}",
|
||
"desktop.command-bindings.privacy-removed": "Удалено: {pattern}",
|
||
"desktop.command-bindings.privacy-usage": "Используйте /privacy add, remove, session, enable или disable с шаблоном",
|
||
"desktop.command-bindings.proxy-installed": "Прокси установлен и обновлен",
|
||
"desktop.command-bindings.proxy-restarted": "Прокси перезапущен",
|
||
"desktop.command-bindings.proxy-started": "Прокси запущен",
|
||
"desktop.command-bindings.proxy-stopped": "Прокси остановлен",
|
||
"desktop.command-bindings.released-all-file-claims": "Отменены все претензии к файлам",
|
||
"desktop.command-bindings.releasing-claims": "Снятие претензий к файлам…",
|
||
"desktop.command-bindings.restarting-empryo": "Перезапуск Эмприо…",
|
||
"desktop.command-bindings.session-loaded": "Загружено: {title}",
|
||
"desktop.command-bindings.session-renamed": "Сессия переименована в {title}",
|
||
"desktop.command-bindings.snapshot-saved-for-checkpoint-latestindex": "Снимок сохранен для контрольной точки #{latestIndex}.",
|
||
"desktop.command-bindings.stash-popped": "Изменения из stash применены",
|
||
"desktop.command-bindings.tab-renamed": "Вкладка переименована в {label}",
|
||
"desktop.command-bindings.theme-load-failed": "Не удалось загрузить тему {name}",
|
||
"desktop.command-bindings.theme-set": "Установлена тема {name}",
|
||
"desktop.command-bindings.unknown-language": "Нет языка, соответствующего {value}",
|
||
"desktop.command-bindings.unknown-mode": "Неизвестный режим {mode}. Выберите: {modes}",
|
||
"desktop.command-bindings.unknown-option": "{option} не является параметром {command}",
|
||
"desktop.command-bindings.unknown-theme": "Темы с именем {name} нет",
|
||
"desktop.command-bindings.voice-hands-free-off": "Голосовой ввод без рук выключен",
|
||
"desktop.command-bindings.voice-hands-free-on": "Голосовой ввод без рук включен — нажмите микрофон один раз, дальше каждая пауза отправляет сообщение",
|
||
"desktop.command-bindings.voice-hands-free-usage": "Используйте /voice hands-free on или /voice hands-free off",
|
||
"desktop.command-bindings.voice-live-off": "Диктовка в реальном времени выключена — запись расшифровывается после остановки",
|
||
"desktop.command-bindings.voice-live-on": "Диктовка в реальном времени включена — слова появляются в черновике по мере речи",
|
||
"desktop.command-bindings.voice-live-usage": "Используйте /voice live on или /voice live off",
|
||
"desktop.command-bindings.yolo-off": "YOLO выключен — рискованные инструменты сначала спрашивают",
|
||
"desktop.command-bindings.yolo-on": "YOLO включен — инструменты запускаются без запроса",
|
||
"desktop.command-bindings.yolo-turning-off": "Выключение YOLO…",
|
||
"desktop.command-bindings.yolo-turning-on": "Включение YOLO…",
|
||
"desktop.command-bindings.yolo-usage": "Используйте /yolo on или /yolo off",
|
||
"desktop.command-palette.attach-image": "Прикрепить изображение…",
|
||
"desktop.command-palette.browser-embedded": "Браузер (встроенный)",
|
||
"desktop.command-palette.close": "Закрыть",
|
||
"desktop.command-palette.close-current-tab": "Закрыть текущую вкладку",
|
||
"desktop.command-palette.collapse-all-tool-cards": "Свернуть все карточки инструментов",
|
||
"desktop.command-palette.debug-bundle-exported": "Пакет отладки экспортирован",
|
||
"desktop.command-palette.dock-genome-map-beside-chat": "Закрепить карту генома рядом с чатом",
|
||
"desktop.command-palette.expand-all-tool-cards": "Развернуть все карточки инструментов",
|
||
"desktop.command-palette.export-debug-bundle-logs-crash-reports": "Экспорт отладочного архива (логи + отчёты о сбоях → Загрузки)",
|
||
"desktop.command-palette.flip-split-orientation": "Сменить ориентацию разделения",
|
||
"desktop.command-palette.map": "Карта",
|
||
"desktop.command-palette.memories": "Воспоминания",
|
||
"desktop.command-palette.mode": "Режим — {mode}",
|
||
"desktop.command-palette.navigate": "Перейти",
|
||
"desktop.command-palette.open-genome-maze": "Открыть лабиринт Генома",
|
||
"desktop.command-palette.paste-drop": "Вставить/перетащить",
|
||
"desktop.command-palette.reopen-closed-tab": "Заново открыть закрытую вкладку",
|
||
"desktop.command-palette.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
|
||
"desktop.command-palette.run": "Выполнить",
|
||
"desktop.command-palette.search-commands-files-memories": "Поиск команд, файлов, памяти…",
|
||
"desktop.command-palette.split": "Разделить",
|
||
"desktop.command-palette.split-tabs-side-by-side": "Разделить вкладки рядом",
|
||
"desktop.command-palette.suggested": "Рекомендуемые",
|
||
"desktop.command-palette.support": "Поддержка",
|
||
"desktop.command-palette.switch-workspace": "Сменить рабочую область…",
|
||
"desktop.command-palette.tab": "Вкладка",
|
||
"desktop.command-palette.toggle-context-pane": "Переключить панель контекста",
|
||
"desktop.command-palette.toggle-files-sidebar": "Переключить боковую панель файлов",
|
||
"desktop.command-palette.toggle-tools-diffs": "Переключить инструменты и diff",
|
||
"desktop.compaction-drawer.auto": "Авто",
|
||
"desktop.compaction-drawer.auto-desc": "Сжимает старые реплики в краткую сводку, когда контекст заполняется.",
|
||
"desktop.compaction-drawer.clear": "Прозрачный",
|
||
"desktop.compaction-drawer.compaction": "Сжатие",
|
||
"desktop.compaction-drawer.compaction-strategy-next": "Сжатие: {next}",
|
||
"desktop.compaction-drawer.model-value": "Модель: {model}",
|
||
"desktop.compaction-drawer.narrative": "Нарратив модели",
|
||
"desktop.compaction-drawer.narrative-always": "Всегда",
|
||
"desktop.compaction-drawer.narrative-always-desc": "Модель пишет нарратив при каждом сжатии — каждый раз один дополнительный вызов модели.",
|
||
"desktop.compaction-drawer.narrative-auto-desc": "Модель добавляет нарратив, только если воспроизводимая запись скудна.",
|
||
"desktop.compaction-drawer.narrative-next": "Нарратив сжатия: {next}",
|
||
"desktop.compaction-drawer.narrative-off-desc": "Модель не вызывается — только воспроизводимая запись.",
|
||
"desktop.compaction-drawer.no-automatic-compaction": "Автоматическое сжатие отключено.",
|
||
"desktop.compaction-drawer.no-compaction-events-yet-they-appear": "Событий сжатия пока нет. Они появляются при сжатии контекстного окна.",
|
||
"desktop.compaction-drawer.strategy": "Автоматическое сжатие",
|
||
"desktop.compaction-drawer.strategy-value": "Стратегия: {strategy}",
|
||
"desktop.compaction-drawer.summarizer-hint": "Выберите модель в Router → Summarizer.",
|
||
"desktop.compaction.characters-count": "{count, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
|
||
"desktop.compaction.event-count": "{count, plural, one {# событие} few {# события} many {# событий} other {# события}}",
|
||
"desktop.compaction.messages-count": "{before} → {after} сообщ.",
|
||
"desktop.composer-collapse.always": "Всегда",
|
||
"desktop.composer-collapse.always-help": "Держать пустой ввод компактным. Наведите курсор или сфокусируйтесь, чтобы развернуть.",
|
||
"desktop.composer-collapse.expand": "Развернуть ввод",
|
||
"desktop.composer-collapse.never": "Никогда",
|
||
"desktop.composer-collapse.never-help": "Держать полный ввод и его инструменты видимыми.",
|
||
"desktop.composer-collapse.title": "Свернуть ввод",
|
||
"desktop.composer-collapse.working": "Во время работы",
|
||
"desktop.composer-collapse.working-help": "Сворачивать только во время работы агента и при пустом вводе.",
|
||
"desktop.computer-use.accessibility": "Доступность",
|
||
"desktop.computer-use.action-check-again": "Проверьте еще раз",
|
||
"desktop.computer-use.action-copy-path": "Копировать путь",
|
||
"desktop.computer-use.action-register-bridge": "Зарегистрировать мост",
|
||
"desktop.computer-use.action-store": "Chrome Web Store",
|
||
"desktop.computer-use.add-empryo-profile": "Добавить профиль Empryo...",
|
||
"desktop.computer-use.add-my-chrome": "Добавьте мой Chrome...",
|
||
"desktop.computer-use.advanced": "Передовой",
|
||
"desktop.computer-use.advanced-desc": "Двигатели, резервные варианты и политика. Для работы ничего из этого не требуется.",
|
||
"desktop.computer-use.aggregate": "{lanes, plural, one {# полоса} few {# полосы} many {# полос} other {# полосы}} управляет {targets, plural, one {# вкладкой} few {# вкладками} many {# вкладками} other {# вкладки}}",
|
||
"desktop.computer-use.allow": "Разрешить",
|
||
"desktop.computer-use.allow-action": "Позволять",
|
||
"desktop.computer-use.allowed": "Допустимый",
|
||
"desktop.computer-use.app-policy": "Политика для каждого приложения",
|
||
"desktop.computer-use.app-policy-default": "По умолчанию для приложений, не перечисленных в списке",
|
||
"desktop.computer-use.app-policy-desc": "Какие приложения агент может щелкнуть и ввести. Победит отказ.",
|
||
"desktop.computer-use.ask": "Спрашивать",
|
||
"desktop.computer-use.authority-fresh-session": "Новая сессия",
|
||
"desktop.computer-use.authority-named-profile": "Именованный профиль",
|
||
"desktop.computer-use.authority-your-browser": "Ваш браузер",
|
||
"desktop.computer-use.blast-radius": "Во время вождения агент может читать то, что отображается на экране, щелкать мышью и печатать, как вы. Вы можете сузить список приложений, которые он может затрагивать, в политике для каждого приложения.",
|
||
"desktop.computer-use.bridge-registered": "Зарегистрировано",
|
||
"desktop.computer-use.bridge-registered-folder-open": "Зарегистрировано. Папка для загрузки открыта.",
|
||
"desktop.computer-use.browser-profile": "Профиль браузера",
|
||
"desktop.computer-use.browser-profile-desc": "Свежий сеанс по умолчанию. Именованный профиль сохраняет входы в систему между запусками. Ваш браузер запускает ваш собственный Chrome в отдельном управляемом профиле, а не в вашем профиле по умолчанию.",
|
||
"desktop.computer-use.capture-session": "Захват сеанса",
|
||
"desktop.computer-use.choose-browser": "Выберите установленный браузер",
|
||
"desktop.computer-use.chrome-connected-short": "Подключено, {count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
|
||
"desktop.computer-use.chrome-not-connected": "Не подключено",
|
||
"desktop.computer-use.chrome-outdated": "Перезагрузка старой копии расширения. Если так и останется, нажмите «Обновить» на Empryo в chrome://extensions.",
|
||
"desktop.computer-use.chrome-outdated-store": "Chrome запускает устаревшую версию Empryo из Web Store. Откройте chrome://extensions, включите режим разработчика и нажмите «Обновить».",
|
||
"desktop.computer-use.chrome-step-bridge": "Разрешите Chrome подключаться к Empryo.",
|
||
"desktop.computer-use.chrome-step-install": "Установите расширение Empryo.",
|
||
"desktop.computer-use.chrome-step-open": "Открыть Chrome",
|
||
"desktop.computer-use.chrome-step-wait": "Жду ответа Chrome",
|
||
"desktop.computer-use.chrome-why": "Необязательно. Добавьте — и Empryo сможет работать в браузере, где вы уже вошли в аккаунт; собственный браузер работает в любом случае.",
|
||
"desktop.computer-use.codex-apps-only": "Обнаружено, только приложения, не используются Empryo",
|
||
"desktop.computer-use.connect-chrome": "Подключить Chrome",
|
||
"desktop.computer-use.control-apps": "Приложения для управления",
|
||
"desktop.computer-use.control-status-unknown": "Статус управления неизвестен",
|
||
"desktop.computer-use.couldnt-start": "Не удалось начать",
|
||
"desktop.computer-use.cua-broken": "Установлено, но не запускается. Исправьте это на шаге ниже.",
|
||
"desktop.computer-use.cua-driving": "Управление рабочим столом",
|
||
"desktop.computer-use.cua-needs-permissions": "Нужны Универсальный доступ и Запись экрана",
|
||
"desktop.computer-use.cua-not-installed": "Не установлен. Рекомендуется: работает в фоне и подтверждает каждое действие.",
|
||
"desktop.computer-use.cua-not-running": "Установлен, не запущен",
|
||
"desktop.computer-use.cua-ready": "Готов",
|
||
"desktop.computer-use.cua-title": "Cua Driver",
|
||
"desktop.computer-use.cua-unknown": "Готовность неизвестна. Проверьте драйвер и его разрешения.",
|
||
"desktop.computer-use.deny": "Запретить",
|
||
"desktop.computer-use.dest-chrome-checking": "Проверка",
|
||
"desktop.computer-use.drive-assist": "jev и модель",
|
||
"desktop.computer-use.drive-assist-desc": "Модель держит план, а ввод и клики поручает jev. Рекомендуется.",
|
||
"desktop.computer-use.drive-jev": "Только jev",
|
||
"desktop.computer-use.drive-jev-desc": "jev выбирает действия для задачи.",
|
||
"desktop.computer-use.drive-model": "Только модель",
|
||
"desktop.computer-use.drive-model-desc": "Модель выбирает действия и может группировать их.",
|
||
"desktop.computer-use.drive-needs-key": "Нужен ключ TypeSafe. Вместо этого управляет модель.",
|
||
"desktop.computer-use.drive-paused": "jev приостановлен, поэтому управляет модель.",
|
||
"desktop.computer-use.drive-pilot-off": "Пилот jev отключен в настройках TypeSafe.",
|
||
"desktop.computer-use.drive-save-failed": "Не удалось сохранить, кто решает, куда кликнуть дальше",
|
||
"desktop.computer-use.drive-switched-off": "TypeSafe отключен, поэтому управляет модель.",
|
||
"desktop.computer-use.drive-title": "Кто решает, куда кликнуть дальше",
|
||
"desktop.computer-use.driving-target": "Вождение {target} ( {surface} · {authority} ) · {state}",
|
||
"desktop.computer-use.driving-with-jev": "Вождение с jev",
|
||
"desktop.computer-use.empryo-browser": "Empryo браузер",
|
||
"desktop.computer-use.ext-absent": "Не установлен",
|
||
"desktop.computer-use.ext-checking": "Проверка…",
|
||
"desktop.computer-use.ext-connected": "Подключен",
|
||
"desktop.computer-use.ext-get-from-store": "Установите его из Chrome Web Store и вернитесь сюда.",
|
||
"desktop.computer-use.ext-host-missing": "Собственный хост не зарегистрирован: запустите empryo Computer-use Extension-Host --install.",
|
||
"desktop.computer-use.ext-installed-silent": "Установил, не отвечает",
|
||
"desktop.computer-use.ext-load-unpacked": "chrome://extensions , режим разработчика включен, загрузка распакованного:",
|
||
"desktop.computer-use.ext-loaded-elsewhere": "Chrome загрузил его из {path}, а не эту копию.",
|
||
"desktop.computer-use.ext-origins-stale": "Мост не разрешает эту копию расширения. Нажмите «Зарегистрировать мост».",
|
||
"desktop.computer-use.ext-restart-chrome": "Хост зарегистрирован. Закройте и снова откройте браузер, чтобы он снова подключился.",
|
||
"desktop.computer-use.ext-tabs": "{count, plural, one {видна # вкладка} few {видны # вкладки} many {видно # вкладок} other {видно # вкладки}}",
|
||
"desktop.computer-use.external-driving": "Агент водит {target} ( {surface} )",
|
||
"desktop.computer-use.fix-command-failed": "Команда исправления не выполнена. Проверьте настройку драйвера и повторите попытку.",
|
||
"desktop.computer-use.following-agent": "Следующий агент",
|
||
"desktop.computer-use.following-agent-tip": "На панели отображается вкладка, которую использует агент. Нажмите, чтобы закрепить вкладку, на которой вы находитесь.",
|
||
"desktop.computer-use.forget": "Забыть",
|
||
"desktop.computer-use.forget-all": "Забыть все",
|
||
"desktop.computer-use.headline-driving-target": "Вождение {target}",
|
||
"desktop.computer-use.headline-needs-setup": "Требуется настройка",
|
||
"desktop.computer-use.headline-off": "Выкл",
|
||
"desktop.computer-use.headline-ready": "Готовый",
|
||
"desktop.computer-use.health-unavailable": "Не удалось проверить расширение браузера: {reason}",
|
||
"desktop.computer-use.input": "Входной контроль",
|
||
"desktop.computer-use.lane-drag-hint": "Перетащите, чтобы изменить, какой двигатель едет первым",
|
||
"desktop.computer-use.lane-driving": "Еду сейчас",
|
||
"desktop.computer-use.lane-fallback-absent": "Здесь нельзя использовать",
|
||
"desktop.computer-use.lane-fallback-enabled": "Включено, как запасной вариант после Empryo.",
|
||
"desktop.computer-use.lane-fallback-not-needed": "Нашел на этой машине. Не требуется: Empryo закрывает его.",
|
||
"desktop.computer-use.lane-fallback-ready": "Нашел на этой машине, выключенный",
|
||
"desktop.computer-use.lane-grant": "Грант",
|
||
"desktop.computer-use.lane-needs-permissions": "Требуется разрешение, прежде чем он сможет видеть или печатать",
|
||
"desktop.computer-use.lane-no-backend": "На этом компьютере нет серверной части экрана",
|
||
"desktop.computer-use.lane-open-typesafe": "Настраивать",
|
||
"desktop.computer-use.lane-planner-model-mode": "Отключен: вы решили, что каждый клик выбирает модель",
|
||
"desktop.computer-use.lane-planner-no-key": "Добавьте ключ, чтобы он мог выбирать шаги",
|
||
"desktop.computer-use.lane-planner-off": "Ключ установлен, переключатель выключен",
|
||
"desktop.computer-use.lane-planner-paused": "TypeSafe отклонил ключ. Планирование приостановлено, пока вы не зададите новый.",
|
||
"desktop.computer-use.lane-planner-ready": "Выбор каждого шага из наблюдения",
|
||
"desktop.computer-use.lane-ready": "Готово: вот что работает",
|
||
"desktop.computer-use.lane-role-driver": "Диски",
|
||
"desktop.computer-use.lane-role-planner": "Выбирает шаг",
|
||
"desktop.computer-use.lane-switched-off": "Выключенный. Все, что ниже, не используется, пока оно выключено.",
|
||
"desktop.computer-use.lanes-blurb": "Пробовал в таком порядке. Первый, кто умеет водить машину, водит, остальные остаются в стороне.",
|
||
"desktop.computer-use.lanes-empty": "На этом компьютере нет доступных движков.",
|
||
"desktop.computer-use.lanes-loading": "Загрузка движков…",
|
||
"desktop.computer-use.lanes-title": "Двигатели",
|
||
"desktop.computer-use.load-unpacked": "Загрузить распакованный из {path}",
|
||
"desktop.computer-use.managed-profile-note": "Этот управляемый профиль отличается от профиля Chrome по умолчанию, в который вы вошли. Войдите в систему один раз, и ваши логины сохранятся.",
|
||
"desktop.computer-use.native-backend": "Дополнительно: драйвер рабочего стола",
|
||
"desktop.computer-use.native-backend-auto": "Автоматически",
|
||
"desktop.computer-use.native-backend-cua": "Только Cua (встроенный отключен)",
|
||
"desktop.computer-use.native-backend-empryo": "Только встроенный (Cua отключен)",
|
||
"desktop.computer-use.native-backend-help": "В автоматическом режиме действует приоритет обнаружения: в Windows сначала Cua, в остальных системах сначала встроенный. Выбор одного драйвера строгий: если он недоступен, переключения на другой не будет. Приоритет применяется только в автоматическом режиме. Выполняемые действия никогда не переключают драйверы и не повторяются автоматически.",
|
||
"desktop.computer-use.native-order": "Приоритет драйвера рабочего стола",
|
||
"desktop.computer-use.native-order-auto": "Рекомендуется для этой системы",
|
||
"desktop.computer-use.native-order-built-in": "Сначала встроенный",
|
||
"desktop.computer-use.native-order-cua": "Сначала Cua",
|
||
"desktop.computer-use.needs-control": "Empryo необходимо видеть экран и управлять им, чтобы продолжить выполнение этой задачи.",
|
||
"desktop.computer-use.needs-task": "Empryo нужно видеть экран и управлять им для задачи: {task}",
|
||
"desktop.computer-use.per-app-policy": "Политика для каждого приложения",
|
||
"desktop.computer-use.permission-needed": "Требуется разрешение",
|
||
"desktop.computer-use.permissions-title": "Позвольте Empryo видеть и управлять этим компьютером.",
|
||
"desktop.computer-use.permissions-unavailable": "Не удалось прочитать разрешения: {reason}. Повторная попытка.",
|
||
"desktop.computer-use.pinned": "Закреплено",
|
||
"desktop.computer-use.pinned-tip": "Закреплено на этой вкладке. Нажмите, чтобы снова подписаться на агента.",
|
||
"desktop.computer-use.policy": "Переключатели возможностей",
|
||
"desktop.computer-use.policy-desc": "Каждая возможность определяется самостоятельно: разрешать, спрашивать каждый раз или запрещать.",
|
||
"desktop.computer-use.policy-saved": "Политика сохранена.",
|
||
"desktop.computer-use.preparing": "Подготовка",
|
||
"desktop.computer-use.priority-down": "Вниз",
|
||
"desktop.computer-use.priority-help": "Дополнительный порядок поставщиков инструментов. Профили браузера, нативные бэкенды и разрешения не меняются.",
|
||
"desktop.computer-use.priority-up": "Вверх",
|
||
"desktop.computer-use.profile-directory-default": "По умолчанию",
|
||
"desktop.computer-use.profile-empryo-browser": "Empryo браузер",
|
||
"desktop.computer-use.profile-fresh": "Новая сессия",
|
||
"desktop.computer-use.profile-my-chrome": "Мой Chrome",
|
||
"desktop.computer-use.profile-my-chrome-desc": "Вы вошли в систему Chrome, управляемую через расширение.",
|
||
"desktop.computer-use.profile-name": "Имя профиля",
|
||
"desktop.computer-use.profile-named": "Именованный профиль",
|
||
"desktop.computer-use.profile-removed": "Профиль браузера удален.",
|
||
"desktop.computer-use.profile-saved": "Профиль браузера сохранен.",
|
||
"desktop.computer-use.profile-separate-named": "{name} (отдельный Chrome )",
|
||
"desktop.computer-use.profile-your-browser": "Отдельный профиль Chrome (расширенный)",
|
||
"desktop.computer-use.ready": "Готовый",
|
||
"desktop.computer-use.ready-continue": "Готовый. Продолжать",
|
||
"desktop.computer-use.remembered-allowed": "Разрешено {effect} в {target}",
|
||
"desktop.computer-use.remembered-always": "всегда",
|
||
"desktop.computer-use.remembered-denied": "Запрещено {effect} в {target}",
|
||
"desktop.computer-use.remembered-session": "в этой сессии",
|
||
"desktop.computer-use.remembered-title": "Запомненные решения",
|
||
"desktop.computer-use.remove-profile": "Удалить {name}",
|
||
"desktop.computer-use.restart-to-finish": "Перезапустите Empryo, чтобы закончить. macOS применяет запись экрана только после перезапуска.",
|
||
"desktop.computer-use.resume": "Возобновить использование компьютера",
|
||
"desktop.computer-use.screen-recording": "Запись экрана",
|
||
"desktop.computer-use.see-app-windows": "Посмотреть окна приложений",
|
||
"desktop.computer-use.settings-title": "Использование компьютера",
|
||
"desktop.computer-use.setup-roles": "Единая система управления компьютером: планировщики выбирают шаги, драйверы читают приложения и управляют ими.",
|
||
"desktop.computer-use.setup-switch": "Позвольте агенту управлять браузером и приложениями",
|
||
"desktop.computer-use.show-cursor": "Показывать курсор мыши, пока агент ведет машину",
|
||
"desktop.computer-use.stop-all": "Прекратите любое использование компьютера",
|
||
"desktop.computer-use.stop-this-task": "Остановить эту задачу",
|
||
"desktop.computer-use.stopped": "Использование компьютера прекращено",
|
||
"desktop.computer-use.store-coming-soon": "Нет страницы для этой сборки",
|
||
"desktop.computer-use.switch-arbitrary-execution": "Запускать код и команды",
|
||
"desktop.computer-use.switch-clipboard-read": "Читать буфер обмена",
|
||
"desktop.computer-use.switch-consequential": "Покупать, отправлять или удалять",
|
||
"desktop.computer-use.switch-credential-entry": "Вводить пароли",
|
||
"desktop.computer-use.switch-downloads": "Скачивать файлы",
|
||
"desktop.computer-use.switch-native-input": "Двигать мышь и печатать",
|
||
"desktop.computer-use.switch-uploads": "Загружать файлы на сайт",
|
||
"desktop.computer-use.tab-driven-lanes": "{count, plural, one {Этой вкладкой управляет # полоса} few {Этой вкладкой управляют # полосы} many {Этой вкладкой управляют # полос} other {Этой вкладкой управляют # полосы}}",
|
||
"desktop.computer-use.take-over-this-tab": "Возьмите на себя эту вкладку",
|
||
"desktop.computer-use.take-over-this-target": "Захватить эту цель",
|
||
"desktop.computer-use.takeover-failed": "Не удалось взять управление этой вкладкой",
|
||
"desktop.computer-use.takeover-unconfirmed": "Статус управления неизвестен: водитель не подтвердил",
|
||
"desktop.computer-use.target-screen": "Экран",
|
||
"desktop.computer-use.task-authorization": "Авторизация задачи",
|
||
"desktop.computer-use.task-authorization-desc": "На чем самому Empryo разрешено ездить прямо сейчас. Остановка мгновенно отменяет его.",
|
||
"desktop.computer-use.unavailable": "Недоступно",
|
||
"desktop.computer-use.unavailable-in-session": "Недоступно в этом сеансе",
|
||
"desktop.computer-use.you-have-control": "У вас есть контроль",
|
||
"desktop.computer-use.your-chrome": "Твой Chrome",
|
||
"desktop.computer-use.your-chrome-optional": "Ваш Chrome (рекомендуется)",
|
||
"desktop.computer-use.your-machine": "Твоя машина",
|
||
"desktop.config-final.bubble": "Пузырь",
|
||
"desktop.config-final.cache-estimate": "Предполагаемая экономия кэша: {amount} · {covered} из {calls} вызовов покрыто",
|
||
"desktop.config-final.clean": "Маршрутизация соответствует сохраненным значениям",
|
||
"desktop.config-final.cost-provenance": "Сводная история записей, а не счет выбранной сессии. Расходы и экономия кэша являются оценочными; планы сообщают свои собственные окна разрешений. Бюджет отслеживания не является принудительным ограничением расходов.",
|
||
"desktop.config-final.credentials-scope": "Доступ к учетной записи отделен от выбора модели. Каждый провайдер сохраняет свое существующее хранилище учетных данных; добавление ключа не изменяет модель сессии.",
|
||
"desktop.config-final.daily-estimate": "Ежедневная оценка · последние 30 дней в этом периоде",
|
||
"desktop.config-final.discard": "Отменить изменения маршрутизации",
|
||
"desktop.config-final.estimated-spend": "Предполагаемые расходы на модель",
|
||
"desktop.config-final.inherited-model": "Наследуемая · {model}",
|
||
"desktop.config-final.inherited-model-unavailable": "Наследуемая · модель недоступна",
|
||
"desktop.config-final.load-failed": "Не удалось прочитать маршрутизацию. Ваш черновик не был сохранен.",
|
||
"desktop.config-final.loading": "Загрузка сохраненной маршрутизации…",
|
||
"desktop.config-final.manage-accounts": "Управление учетными записями",
|
||
"desktop.config-final.model-groups": "Группы моделей · выбранный период, только показанные модели",
|
||
"desktop.config-final.proxy-scope": "Локальный прокси имеет собственную среду выполнения, учетные данные и разрешения вышестоящего уровня. Запуск или остановка влияет на запросы, использующие этот шлюз, а не на каждого нативного провайдера.",
|
||
"desktop.config-final.review-routing": "Просмотр маршрутизации",
|
||
"desktop.config-final.save": "Сохранить",
|
||
"desktop.config-final.saved": "Маршрутизация сохранена",
|
||
"desktop.config-final.saving": "Сохранение…",
|
||
"desktop.config-final.session-unavailable": "Исходная сессия больше недоступна",
|
||
"desktop.config-final.stay": "Остаться",
|
||
"desktop.config-final.subscription-scope": "Учетные записи нативного плана оплачиваются через выбранную учетную запись. Лимиты имеют специфичные для провайдера окна и не являются счетами, тарифицируемыми по токенам. Обновите вручную, чтобы проверить использование у провайдера.",
|
||
"desktop.config-final.thread": "Поток",
|
||
"desktop.config-final.unsaved": "Несохраненные изменения маршрутизации",
|
||
"desktop.config-final.unsaved-description": "Сохранить в текущей области, отменить эти изменения маршрутизации или остаться здесь. Изменения в реальном времени и изменения отказоустойчивости уже применены.",
|
||
"desktop.config-final.unsaved-title": "Сохранить изменения маршрутизации?",
|
||
"desktop.config-final.usage-ledger-unreadable": "Некоторые записи об использовании не удалось прочитать, поэтому эти данные неполны: {error}",
|
||
"desktop.config-final.usage-stale": "Не удалось обновить данные об использовании. Ранее загруженные данные все еще отображаются; используйте «Обновить использование» для повторной попытки.",
|
||
"desktop.config-final.usage-unavailable": "Данные об использовании недоступны, это не ноль. Используйте «Обновить использование» для повторной попытки.",
|
||
"desktop.config-final.your-messages": "Ваши сообщения",
|
||
"desktop.config-scope.failed-to-update": "Не удалось сохранить эту настройку",
|
||
"desktop.config-scope.setting-did-not-take-effect": "Настройка не вступила в силу",
|
||
"desktop.context-pane.active": "Активный",
|
||
"desktop.context-pane.active-context-appears-once-the-genome": "Активный контекст появляется, как только геном готов.",
|
||
"desktop.context-pane.add-memory": "Добавить память",
|
||
"desktop.context-pane.all": "Все",
|
||
"desktop.context-pane.available-memories": "Доступные воспоминания, не запись вызовов",
|
||
"desktop.context-pane.blocks-injected-count": "{count, plural, one {внедрён # блок} few {внедрено # блока} many {внедрено # блоков} other {внедрено # блока}}",
|
||
"desktop.context-pane.clear-all": "Очистить все",
|
||
"desktop.context-pane.context-panel-sections": "Разделы контекстной панели",
|
||
"desktop.context-pane.copy-message": "Копировать сообщение",
|
||
"desktop.context-pane.created": "Созданный",
|
||
"desktop.context-pane.days-idle": "{days}д простоя",
|
||
"desktop.context-pane.decision": "Решение",
|
||
"desktop.context-pane.diffs": "Различия",
|
||
"desktop.context-pane.edited": "Отредактировано",
|
||
"desktop.context-pane.error-details": "Детали ошибки",
|
||
"desktop.context-pane.error-list": "Ошибки",
|
||
"desktop.context-pane.events": "События",
|
||
"desktop.context-pane.file-page": "{from}–{to} из {total} файлов",
|
||
"desktop.context-pane.file-preview-limit": "Предварительный просмотр первых 80 строк; длинные строки сокращены. Откройте файл для просмотра полного исходного кода.",
|
||
"desktop.context-pane.files-symbols-edges": "{files} файлов · {symbols} символов · {edges} связей",
|
||
"desktop.context-pane.following-owner": "Отслеживается: {label}",
|
||
"desktop.context-pane.genome-is-off-for-this-workspace": "Геном отключен для этой рабочей области — инструменты генома и карта недоступны",
|
||
"desktop.context-pane.genome-scan": "Сканирование генома",
|
||
"desktop.context-pane.genome-unavailable": "Геном недоступен",
|
||
"desktop.context-pane.global": "Глобальный",
|
||
"desktop.context-pane.global-config": "Глобальная конфигурация",
|
||
"desktop.context-pane.gotcha": "Нюанс",
|
||
"desktop.context-pane.hidden": "Скрытые",
|
||
"desktop.context-pane.hidden-count": "Скрытые ({count})",
|
||
"desktop.context-pane.hide-context-panel": "Скрыть контекстную панель",
|
||
"desktop.context-pane.hide-restorable-in-hidden": "Скрыть (восстанавливается в скрытом)",
|
||
"desktop.context-pane.indexing-repo": "Индексирование репозитория…",
|
||
"desktop.context-pane.keep": "Оставить",
|
||
"desktop.context-pane.keep-pin": "Оставить (закрепить)",
|
||
"desktop.context-pane.memory-action-failed": "Не удалось изменить память",
|
||
"desktop.context-pane.memory-page": "{from}–{to} из {total} воспоминаний",
|
||
"desktop.context-pane.memory-save-failed": "Не удалось сохранить память",
|
||
"desktop.context-pane.memory-scope-failed": "Не удалось загрузить настройки памяти: {error}",
|
||
"desktop.context-pane.memory-scope-loading": "Загрузка настроек памяти…",
|
||
"desktop.context-pane.memory-scope-not-ready": "Настройки памяти еще загружаются",
|
||
"desktop.context-pane.memory-scope-save-failed": "Не удалось сохранить настройки памяти",
|
||
"desktop.context-pane.memory-unavailable": "Не удалось загрузить библиотеку воспоминаний.",
|
||
"desktop.context-pane.memory-view": "Просмотр памяти",
|
||
"desktop.context-pane.no-active-context-yet": "Пока нет активного контекста",
|
||
"desktop.context-pane.no-additional-details-stored": "Дополнительная информация не сохранена.",
|
||
"desktop.context-pane.no-cleanup-candidates-match-that-search": "Ни один кандидат на очистку не соответствует этому запросу",
|
||
"desktop.context-pane.no-edits-yet": "Пока нет правок",
|
||
"desktop.context-pane.no-errors-background-failures-surface-here": "Нет ошибок — здесь возникают фоновые сбои по мере их возникновения",
|
||
"desktop.context-pane.no-hidden-memories": "Никаких скрытых воспоминаний",
|
||
"desktop.context-pane.no-hidden-memories-match-that-search": "Никакие скрытые воспоминания не соответствуют этому запросу",
|
||
"desktop.context-pane.no-memories-match-that-search": "Никакие воспоминания не соответствуют этому запросу",
|
||
"desktop.context-pane.no-memories-the-agent-writes-them": "Никаких воспоминаний — агент записывает их во время работы",
|
||
"desktop.context-pane.no-memories-yet": "Воспоминаний пока нет",
|
||
"desktop.context-pane.no-reads-yet": "Прочитанных файлов пока нет",
|
||
"desktop.context-pane.no-skills-loaded": "Навыки не загружены",
|
||
"desktop.context-pane.nothing-stale-your-memory-store-is": "Ничего устаревшего — хранилище памяти компактно",
|
||
"desktop.context-pane.one-line-summary": "Краткое изложение в одну строку…",
|
||
"desktop.context-pane.open-file": "Открыть в файлах",
|
||
"desktop.context-pane.open-full": "Открыть полностью",
|
||
"desktop.context-pane.owner-closed": "Закрепленная беседа закрыта. Выберите другую беседу.",
|
||
"desktop.context-pane.pin": "Закрепить",
|
||
"desktop.context-pane.pin-subject": "Закрепить объект инспектора",
|
||
"desktop.context-pane.pinned": "Закреплено",
|
||
"desktop.context-pane.pinned-owner": "Закреплено за {label}",
|
||
"desktop.context-pane.pref": "Настройка",
|
||
"desktop.context-pane.project": "Проект",
|
||
"desktop.context-pane.project-config": "Конфигурация проекта",
|
||
"desktop.context-pane.recalled-count": "Вызвано {count}×",
|
||
"desktop.context-pane.recently-read": "Недавно прочитанные",
|
||
"desktop.context-pane.rendering-genome-map": "Рендеринг карты генома…",
|
||
"desktop.context-pane.retry": "Повторить",
|
||
"desktop.context-pane.save-new-to": "Сохранить новое в",
|
||
"desktop.context-pane.save-this-preference-to": "Сохраните эту настройку в",
|
||
"desktop.context-pane.search": "Поиск",
|
||
"desktop.context-pane.search-memory": "Поискать в памяти…",
|
||
"desktop.context-pane.source": "Источник",
|
||
"desktop.context-pane.the-map-is-being-rendered-a": "Карта рендерится — несколько секунд на больших репозиториях.",
|
||
"desktop.context-pane.unavailable": "Не удалось загрузить контекст",
|
||
"desktop.context-pane.unfolding-the-genome": "Раскрытие генома...",
|
||
"desktop.context-pane.unpin": "Открепить",
|
||
"desktop.context-pane.unpin-subject": "Следовать за активной беседой",
|
||
"desktop.context-pane.which-config-file-this-preference-is": "В каком файле конфигурации сохраняется эта настройка",
|
||
"desktop.context-pane.workspace-library": "Библиотека рабочей области",
|
||
"desktop.conversation.scroll-to-bottom": "Прокрутить вниз",
|
||
"desktop.crash-dialog.close": "Закрыть",
|
||
"desktop.crash-dialog.copy-full-logs": "Скопировать полные логи",
|
||
"desktop.crash-dialog.couldnt-copy-logs-message": "Не удалось скопировать логи: {message}",
|
||
"desktop.crash-dialog.couldnt-save-logs-message": "Не удалось сохранить логи: {message}",
|
||
"desktop.crash-dialog.couldnt-save-logs-rerror": "Не удалось сохранить логи: {rError}",
|
||
"desktop.crash-dialog.crash-report-path": "Отчёт о сбое: {path}",
|
||
"desktop.crash-dialog.empryo-hit-a-fatal-error": "В Empryo произошла критическая ошибка",
|
||
"desktop.crash-dialog.log-file-path": "Файл журнала: {path}",
|
||
"desktop.crash-dialog.logs-copied-to-clipboard": "Логи скопированы в буфер обмена",
|
||
"desktop.crash-dialog.logs-saved-to-rpath": "Логи сохранены в {rPath}",
|
||
"desktop.crash-dialog.restart": "Перезапустить",
|
||
"desktop.crash-dialog.save-logs": "Сохранить логи…",
|
||
"desktop.crash-dialog.show-in-folder": "Показать в папке",
|
||
"desktop.crash-dialog.something-went-wrong": "В Empryo произошла ошибка, из которой не удалось восстановиться",
|
||
"desktop.crash-dialog.the-app-kept-running-but-this": "Приложение продолжает работать, но эта ошибка была записана в журнал. Если она повторяется, скопируйте логи и отправьте отчёт.",
|
||
"desktop.crash-dialog.the-error-and-full-logs-were": "Ошибка и полные логи сохранены. Скопируйте или скачайте их и прикрепите к отчёту, чтобы мы могли всё исправить.",
|
||
"desktop.custom-provider-dialog.add-custom-provider": "Добавить свой провайдер",
|
||
"desktop.custom-provider-dialog.add-provider": "Добавить провайдера",
|
||
"desktop.custom-provider-dialog.add-provider-2": "Добавить провайдера",
|
||
"desktop.custom-provider-dialog.any-openai-compatible-endpoint-local-or": "Любая конечная точка, совместимая с OpenAI, — локальная или удаленная.",
|
||
"desktop.custom-provider-dialog.api-key": "API-ключ",
|
||
"desktop.custom-provider-dialog.base-url": "Базовый URL",
|
||
"desktop.custom-provider-dialog.custom-providers": "Пользовательские провайдеры",
|
||
"desktop.custom-provider-dialog.default-icon": "Значок по умолчанию",
|
||
"desktop.custom-provider-dialog.disable-hide-its-models-and-stop": "Отключить - скрыть модели и прекратить загрузку, сохранить конфигурацию",
|
||
"desktop.custom-provider-dialog.disabled": "Неполноценный",
|
||
"desktop.custom-provider-dialog.display-name": "Отображаемое имя",
|
||
"desktop.custom-provider-dialog.edit-pid": "Редактировать {pId}",
|
||
"desktop.custom-provider-dialog.enable-register-the-provider-and-list": "Включить - зарегистрировать провайдера и заново перечислить его модели",
|
||
"desktop.custom-provider-dialog.everywhere": "Повсюду",
|
||
"desktop.custom-provider-dialog.extra-body": "Дополнительное тело",
|
||
"desktop.custom-provider-dialog.extra-body-extraerror": "Дополнительное тело: {extraError}",
|
||
"desktop.custom-provider-dialog.for-parameters-no-option-covers": "Для параметров никакие опции не охватывают. Объединено последним, поэтому оно имеет приоритет.",
|
||
"desktop.custom-provider-dialog.icon": "Икона",
|
||
"desktop.custom-provider-dialog.icon-e": "Значок {e}",
|
||
"desktop.custom-provider-dialog.json-merged-into-every-request": "JSON объединяется с каждым запросом, например:\n{ \"enable_search\": true }",
|
||
"desktop.custom-provider-dialog.key-missing": "Ключ отсутствует",
|
||
"desktop.custom-provider-dialog.models": "Модели",
|
||
"desktop.custom-provider-dialog.my-provider": "Мой провайдер",
|
||
"desktop.custom-provider-dialog.name-disabled-models-hidden-nothing-fetches": "{name} отключен - модели скрыты, ничего не получается",
|
||
"desktop.custom-provider-dialog.name-enabled-its-models-are-back": "{name} включен - его модели снова в сборщике",
|
||
"desktop.custom-provider-dialog.no-custom-providers-yet-ollama-lm": "Пользовательских провайдеров пока нет. Ollama, LM Studio, vLLM, LiteLLM — сюда подключается любой сервис, поддерживающий OpenAI API.",
|
||
"desktop.custom-provider-dialog.one-model-id-per-line-leave": "По одному идентификатору модели в строке — оставьте пустым для автоматического обнаружения из /models",
|
||
"desktop.custom-provider-dialog.optional": "Необязательный",
|
||
"desktop.custom-provider-dialog.or-search-all-icons-rocket-skull": "Или выполните поиск по всем иконкам — ракета, череп, белка…",
|
||
"desktop.custom-provider-dialog.remove": "Удалять?",
|
||
"desktop.custom-provider-dialog.save-changes": "Сохранить изменения",
|
||
"desktop.custom-provider-dialog.saved-id-but-baseurl-did-not": "{id} сохранён, но {baseURL} не ответил{hasDetail, select, yes { ({detail})} other {}}. Проверьте базовый URL.",
|
||
"desktop.custom-provider-dialog.saved-id-checking-endpoint": "{id} сохранён: проверяем конечную точку…",
|
||
"desktop.custom-provider-dialog.saved-id-endpoint-reachable-models-discovered": "{count, plural, one {Сохранено {id} · эндпоинт доступен · обнаружена # модель} few {Сохранено {id} · эндпоинт доступен · обнаружено # модели} many {Сохранено {id} · эндпоинт доступен · обнаружено # моделей} other {Сохранено {id} · эндпоинт доступен · обнаружено # модели}}",
|
||
"desktop.custom-provider-dialog.saved-id-endpoint-responded-but-no": "Сохранено {id} — конечная точка ответила, но списка моделей в /models нет. Перечислите идентификаторы моделей вручную, если средство выбора не показывает их.",
|
||
"desktop.custom-provider-dialog.saved-id-using-the-count-model": "Сохранено {id} — используя {count, plural, one {# идентификатор модели} few {# идентификатора модели} many {# идентификаторов модели} other {# идентификаторов модели}}, которые вы указали. Обнаружение /models отключено, пока модели объявлены.",
|
||
"desktop.custom-provider-dialog.saved-leave-empty-to-keep": "(сохранено — оставьте пустым, чтобы сохранить)",
|
||
"desktop.custom-provider-dialog.saving": "Сохранение…",
|
||
"desktop.custom-provider-dialog.this-project": "Этот проект",
|
||
"desktop.custom-provider-dialog.your-own-openai-compatible-endpoints-available": "Ваши собственные конечные точки, совместимые с OpenAI, доступные в средстве выбора модели.",
|
||
"desktop.debug-bundle.exported-without-logs": "Отладочный пакет экспортирован без логов",
|
||
"desktop.debug-bundle.exported-without-logs-detail": "{warning}. Сохранено в {path}",
|
||
"desktop.debug-logs.open-live-logs": "Открыть живые журналы",
|
||
"desktop.desk.aria": "Рабочий стол — задача этой вкладки",
|
||
"desktop.desk.away-for": "Отсутствует {ago}",
|
||
"desktop.desk.last": "Последнее: {note}",
|
||
"desktop.desk.open-source": "Открыть исходный файл",
|
||
"desktop.desk.release": "Освободить этот рабочий стол",
|
||
"desktop.desk.resume": "Продолжить",
|
||
"desktop.desk.resume-prompt": "Продолжить {title}: опиши в двух строках текущее состояние и следующий шаг, затем продолжай.",
|
||
"desktop.desk.resume-prompt-with-note": "Продолжить {title}. Место остановки: {note} — опиши следующий шаг в одну строку, затем продолжай оттуда.",
|
||
"desktop.diagnose-drawer.all-prerequisites-present": "Все необходимые компоненты на месте",
|
||
"desktop.diagnose-drawer.all-systems-healthy": "Все системы работают нормально",
|
||
"desktop.diagnose-drawer.backends-probed": "{count, plural, one {# бэкенд проверен} few {# бэкенда проверено} many {# бэкендов проверено} other {# бэкенда проверено}}",
|
||
"desktop.diagnose-drawer.copy-cmd": "Скопировать команду",
|
||
"desktop.diagnose-drawer.degraded-count": "{warns} с предупреждениями",
|
||
"desktop.diagnose-drawer.doctor": "Диагностика",
|
||
"desktop.diagnose-drawer.does-not-support-this-language": "Не поддерживает этот язык",
|
||
"desktop.diagnose-drawer.export-debug-bundle": "Экспорт отладочного пакета",
|
||
"desktop.diagnose-drawer.export-failed": "Не удалось экспортировать",
|
||
"desktop.diagnose-drawer.failing-count": "{fails} с ошибками",
|
||
"desktop.diagnose-drawer.failing-degraded-count": "{fails} с ошибками, {warns} с предупреждениями",
|
||
"desktop.diagnose-drawer.font-install-failed": "Не удалось установить шрифт",
|
||
"desktop.diagnose-drawer.font-installed": "Шрифт установлен",
|
||
"desktop.diagnose-drawer.health": "Состояние",
|
||
"desktop.diagnose-drawer.health-check-failed": "Проверка состояния не удалась",
|
||
"desktop.diagnose-drawer.init-failed": "Ошибка инициализации: {error}",
|
||
"desktop.diagnose-drawer.install": "Установить",
|
||
"desktop.diagnose-drawer.install-command-copied": "Команда установки скопирована",
|
||
"desktop.diagnose-drawer.installed-count": "{count} установлено",
|
||
"desktop.diagnose-drawer.intelligence-backends": "Бэкенды анализа",
|
||
"desktop.diagnose-drawer.missing": "Отсутствует",
|
||
"desktop.diagnose-drawer.nerd-fonts": "Nerd Fonts",
|
||
"desktop.diagnose-drawer.no-backends-probed": "Ни один бэкенд не проверен",
|
||
"desktop.diagnose-drawer.ok": "Ок",
|
||
"desktop.diagnose-drawer.optional-tools-missing": "{count, plural, one {# необязательный инструмент не установлен} few {# необязательных инструмента не установлено} many {# необязательных инструментов не установлено} other {# необязательных инструментов не установлено}}",
|
||
"desktop.diagnose-drawer.prerequisites-fonts": "Требования и шрифты",
|
||
"desktop.diagnose-drawer.probing": "Проверка…",
|
||
"desktop.diagnose-drawer.re-run": "Повторить",
|
||
"desktop.diagnose-drawer.running-probes": "Выполняются проверки…",
|
||
"desktop.diagnose-drawer.setup": "Настройка",
|
||
"desktop.diagnose-drawer.tier": "Уровень {tier}",
|
||
"desktop.diff-selection.add-to-chat": "Добавить в чат",
|
||
"desktop.diff-selection.append": "Добавить к черновику",
|
||
"desktop.diff-selection.capture-failed": "Не удалось захватить выбранные строки. Повторите попытку.",
|
||
"desktop.diff-selection.capturing": "Захват сравнения…",
|
||
"desktop.diff-selection.destination": "Целевая беседа",
|
||
"desktop.diff-selection.draft-note": "Добавляет захваченные исходные данные в черновик целевой беседы. Ничего не отправляется.",
|
||
"desktop.diff-selection.evidence": "Просмотреть захваченные данные",
|
||
"desktop.diff-selection.file": "Выбрать файл",
|
||
"desktop.diff-selection.help": "Нажмите на номера строк для выбора; Shift расширяет. Клавиши со стрелками для навигации.",
|
||
"desktop.diff-selection.hunk": "Выбрать фрагмент",
|
||
"desktop.diff-selection.new-line": "Выбрать строку {line}",
|
||
"desktop.diff-selection.new-tab": "Новый диалог",
|
||
"desktop.diff-selection.old-line": "Выбрать удалённую строку {line}",
|
||
"desktop.diff-selection.row-count": "{count} выбранных строк",
|
||
"desktop.diff-selection.tab-closed": "Целевая вкладка закрыта. Выберите другую вкладку.",
|
||
"desktop.diff-selection.too-large": "Выберите меньше строк. Объём данных ограничен 128 000 символами.",
|
||
"desktop.diff-selection.workspace-changed": "Рабочая область изменена. Вернитесь к исходной рабочей области, прежде чем добавлять эти данные.",
|
||
"desktop.diff-view.binary": "Бинарное содержимое нельзя сравнить как текст.",
|
||
"desktop.diff-view.code": "Различия для {path}",
|
||
"desktop.diff-view.computing": "Вычисление сравнения…",
|
||
"desktop.diff-view.copy-failed": "Не удалось скопировать путь",
|
||
"desktop.diff-view.copy-path": "Скопировать путь",
|
||
"desktop.diff-view.failed": "Не удалось вычислить это сравнение. Повторите попытку.",
|
||
"desktop.diff-view.find": "Найти в сравнении",
|
||
"desktop.diff-view.matches": "{current} из {total} совпадающих строк",
|
||
"desktop.diff-view.open-in-viewer": "Открыть в средстве просмотра diff",
|
||
"desktop.diff-view.path-copied": "Путь скопирован",
|
||
"desktop.diff-view.plain-large": "Большое сравнение: обычный текст сохраняет каждую строку; подсветка синтаксиса или выделение слов ограничены.",
|
||
"desktop.diff-view.previous": "Предыдущий",
|
||
"desktop.diff-view.search-scope": "Включая свёрнутые строки",
|
||
"desktop.diff-view.size-limit": "Сравнение превышает лимит в 4 миллиона символов или 120 000 строк. Различия не отображаются. Откройте файл в полном средстве просмотра.",
|
||
"desktop.diff-view.timeout": "Сравнение превысило бюджет вычислений. Частичные различия не отображаются.",
|
||
"desktop.diff-view.unchanged": "Показать {count} неизменных строк",
|
||
"desktop.diffs-tab.click-again-to-revert": "Нажмите ещё раз для отката",
|
||
"desktop.diffs-tab.click-again-to-revert-all": "Нажмите ещё раз для отката всех файлов",
|
||
"desktop.diffs-tab.deleted": "Удалено",
|
||
"desktop.diffs-tab.files-changed": "{count, plural, one {# файл изменён} few {# файла изменено} many {# файлов изменено} other {# файла изменено}}",
|
||
"desktop.diffs-tab.new": "Новый",
|
||
"desktop.diffs-tab.no-file-edits-yet-as-the": "Редактирования файлов пока нет. По мере редактирования агентом здесь появляются измененные файлы.",
|
||
"desktop.diffs-tab.open-name": "Открыть {name}",
|
||
"desktop.diffs-tab.open-the-file-no-diff": "Открыть файл (без diff)",
|
||
"desktop.diffs-tab.remove-this-created-file": "Удалить этот файл (создан в этой сессии)",
|
||
"desktop.diffs-tab.removed-created-file": "Удалён {name}",
|
||
"desktop.diffs-tab.revert-all-files": "Откатить все файлы к состоянию до этой сессии",
|
||
"desktop.diffs-tab.revert-failed": "Не удалось откатить {name}",
|
||
"desktop.diffs-tab.revert-name": "Откатить {name}",
|
||
"desktop.diffs-tab.revert-to-before-this-session": "Откатить к состоянию до этой сессии",
|
||
"desktop.diffs-tab.reverted-count": "{count, plural, one {Откатан # файл} few {Откатано # файла} many {Откатано # файлов} other {Откатано # файлов}}",
|
||
"desktop.diffs-tab.reverted-file": "Откатаны изменения в {name}",
|
||
"desktop.diffs-tab.statrel-statadded-statremoved-click-for-the": "{statRel} +{statAdded} −{statRemoved} — нажмите для раздельного diff",
|
||
"desktop.dispatch-inline.open-subagents-panel": "Открыть панель субагентов",
|
||
"desktop.dispatch-inline.view-agent-activity": "Просмотр активности агента",
|
||
"desktop.drawer-parts.active": "Активно",
|
||
"desktop.drawer-parts.currently-set-in-origin-config-editing": "Сейчас задано в конфигурации {origin} — редактирование здесь переместит параметр в {scope}",
|
||
"desktop.drawer-parts.inactive": "Неактивно",
|
||
"desktop.drawer-parts.loading": "Загрузка",
|
||
"desktop.drawer-parts.saves-to": "Сохраняется в",
|
||
"desktop.duck-notice.body": "Эта вкладка не привязана к репозиторию: нет файлов, оболочки, изменений. Доступны только веб-поиск, загрузка страниц, советник и связь с другими вкладками — ничего более.",
|
||
"desktop.duck-notice.handoff-destination": "Вкладка кодирования",
|
||
"desktop.duck-notice.handoff-empty": "Сначала напишите заметку — пустая передача ничего не изменит.",
|
||
"desktop.duck-notice.handoff-explain": "Добавлено в черновик редактора этой вкладки. Ничего не отправлено, и всё, что уже было набрано, сохранено.",
|
||
"desktop.duck-notice.handoff-none": "Нет других открытых вкладок для передачи.",
|
||
"desktop.duck-notice.handoff-note-label": "Что должна сделать вкладка кодирования?",
|
||
"desktop.duck-notice.handoff-note-placeholder": "Вывод для переноса",
|
||
"desktop.duck-notice.handoff-open": "Передать вкладке кодирования",
|
||
"desktop.duck-notice.handoff-stage": "Поместить в редактор этой вкладки",
|
||
"desktop.duck-notice.handoff-staged": "Добавлено в редактор вкладки {tab} — не отправлено.",
|
||
"desktop.duck-notice.handoff-tab-missing": "Эта вкладка была закрыта, поэтому ничего не было подготовлено.",
|
||
"desktop.duck-notice.open-link": "Открыть комнаты",
|
||
"desktop.duck-notice.title": "Резиновая уточка",
|
||
"desktop.effort-scale.explicit": "Выбрано для этой модели",
|
||
"desktop.effort-scale.inherited": "Используется унаследованное усилие",
|
||
"desktop.effort-scale.unavailable": "Сохранённый уровень {level} недоступен для этой модели. Выберите поддерживаемый уровень или используйте унаследованную настройку.",
|
||
"desktop.effort-select.auto": "Авто",
|
||
"desktop.effort-select.choose-model": "Выберите модель, чтобы настроить усилие.",
|
||
"desktop.effort-select.failed": "Не удалось загрузить настройки усилия.",
|
||
"desktop.effort-select.loading": "Загрузка настроек усилия.",
|
||
"desktop.effort-select.reasoning-effort": "Уровень рассуждений",
|
||
"desktop.effort-select.reasoning-effort-level": "Уровень рассуждений — {level}",
|
||
"desktop.effort-select.this-model-has-no-effort-control": "В этой модели нет настройки уровня рассуждений",
|
||
"desktop.effort.adaptive": "Адаптивный",
|
||
"desktop.effort.auto": "Авто",
|
||
"desktop.effort.balanced-depth": "Сбалансированная глубина",
|
||
"desktop.effort.barest-reasoning": "Самое простое рассуждение",
|
||
"desktop.effort.deep-reasoning": "Глубокие рассуждения",
|
||
"desktop.effort.def": "По умолчанию",
|
||
"desktop.effort.enabled": "Включено",
|
||
"desktop.effort.fast": "Быстро",
|
||
"desktop.effort.flex": "Гибко",
|
||
"desktop.effort.high": "Высоко",
|
||
"desktop.effort.low": "Низко",
|
||
"desktop.effort.max": "Макс.",
|
||
"desktop.effort.maximum-depth-takes-its-time": "Максимальная глубина — требует времени",
|
||
"desktop.effort.med": "Средне",
|
||
"desktop.effort.min": "Мин.",
|
||
"desktop.effort.no-reasoning-instant-answers": "Никаких рассуждений — мгновенные ответы",
|
||
"desktop.effort.none": "Нет",
|
||
"desktop.effort.off": "Выкл.",
|
||
"desktop.effort.prio": "Приоритет",
|
||
"desktop.effort.provider-default-no-explicit-effort": "По умолчанию для провайдера — уровень рассуждений не задан",
|
||
"desktop.effort.quick-reasoning": "Быстрое рассуждение",
|
||
"desktop.effort.segment-title": "{value}: {desc}",
|
||
"desktop.effort.std": "Станд.",
|
||
"desktop.effort.ultra": "Ультра",
|
||
"desktop.effort.very-deep-reasoning": "Очень глубокие рассуждения",
|
||
"desktop.effort.x-hi": "Сверхвысоко",
|
||
"desktop.engine-advice.busy": "Эта вкладка находится в процессе выполнения. Консультация отправляется как обычное сообщение, поэтому она будет ждать завершения текущего хода.",
|
||
"desktop.engine-advice.consult": "Консультация",
|
||
"desktop.engine-advice.empty": "Пока нет консультаций советника с этой вкладки.",
|
||
"desktop.engine-advice.empty-action": "Написать вопрос",
|
||
"desktop.engine-advice.empty-detail": "Консультации хранятся для каждой вкладки только в памяти — новый процесс запускается пустым, а старые консультации удаляются.",
|
||
"desktop.engine-advice.evicted": "Этого совета больше нет. Хранятся только последние консультации, и эта выпала из списка.",
|
||
"desktop.engine-advice.fresh-hint": "Проконсультироваться без учета предыдущих советов из этой беседы.",
|
||
"desktop.engine-advice.fresh-label": "Новая ветка",
|
||
"desktop.engine-advice.ledger-note": "Все консультации советника, сделанные этой вкладкой во время работы приложения. Хранятся в памяти, 50 последних — закрытие приложения очищает их, а старые консультации удаляются.",
|
||
"desktop.engine-advice.load-failed": "Не удалось прочитать журнал советов. Ничего не было проконсультировано или потеряно — это ошибка чтения, а не пустой журнал.",
|
||
"desktop.engine-advice.loading": "Чтение консультаций этой вкладки…",
|
||
"desktop.engine-advice.no-take": "Журнал записывает вопрос и ответ. Что агент сделал с советом, не записывается — прочтите беседу для этого.",
|
||
"desktop.engine-advice.owner": "Вкладка {tab}",
|
||
"desktop.engine-advice.question-label": "Спросить советника",
|
||
"desktop.engine-advice.question-placeholder": "Что должен рассмотреть советник?",
|
||
"desktop.engine-advice.sent": "Отправлено на эту вкладку как /advise. Ответ советника появится в беседе, а консультация отобразится здесь после завершения.",
|
||
"desktop.engine-advice.tab-missing": "Эта вкладка отсутствует, поэтому консультация никуда не была отправлена.",
|
||
"desktop.engine-advice.title": "Совет",
|
||
"desktop.engine-advice.tokens": "{in} вход · {out} выход",
|
||
"desktop.engine-advice.turn": "Ход {n}",
|
||
"desktop.engine-choice.always": "Всегда так делать",
|
||
"desktop.engine-choice.always-detail": "Это можно изменить на этом экране, в меню рабочей области или в настройках.",
|
||
"desktop.engine-choice.back": "Назад",
|
||
"desktop.engine-choice.join": "Подключиться к TUI",
|
||
"desktop.engine-choice.join-detail": "Одни и те же чаты в обоих окнах, в реальном времени. При выходе из TUI это окно отключится.",
|
||
"desktop.engine-choice.lede": "Работает для {running}. Подключитесь к его чатам или запустите для этого окна отдельный движок.",
|
||
"desktop.engine-choice.own": "Открыть отдельно",
|
||
"desktop.engine-choice.own-detail": "Отдельный движок со своими чатами. TUI продолжит работать.",
|
||
"desktop.engine-choice.this-window": "Это окно",
|
||
"desktop.engine-choice.title": "{name} открыт в TUI",
|
||
"desktop.engine-choice.tui": "TUI",
|
||
"desktop.engine-collections.any-owner": "Все элементы",
|
||
"desktop.engine-collections.any-state": "Все статусы",
|
||
"desktop.engine-collections.clear-filter": "Очистить фильтры",
|
||
"desktop.engine-collections.clear-search": "Очистить поиск",
|
||
"desktop.engine-collections.elsewhere": "Другой процесс",
|
||
"desktop.engine-collections.filter-owner": "Фильтровать по управлению",
|
||
"desktop.engine-collections.filter-state": "Фильтровать по статусу",
|
||
"desktop.engine-collections.finished": "Завершено",
|
||
"desktop.engine-collections.no-match": "Нет совпадений",
|
||
"desktop.engine-collections.no-match-help": "Попробуйте другой поиск или сбросьте фильтры.",
|
||
"desktop.engine-collections.read-only": "Только для чтения",
|
||
"desktop.engine-collections.search": "Поиск {collection}",
|
||
"desktop.engine-collections.showing": "{shown} из {total} элементов",
|
||
"desktop.engine-collections.total": "{total} элементов",
|
||
"desktop.engine-jobs.bytes": "{count, plural, one {# байт} few {# байта} many {# байтов} other {# байта}}",
|
||
"desktop.engine-jobs.cancel": "Отмена",
|
||
"desktop.engine-jobs.clear-selection": "Снять выделение",
|
||
"desktop.engine-jobs.empty": "В этом рабочем пространстве нет заданий.",
|
||
"desktop.engine-jobs.empty-help": "Задания, запущенные агентами в этом рабочем пространстве, отображаются здесь с их выводом и элементами управления остановкой.",
|
||
"desktop.engine-jobs.exit-none": "Еще не сообщено",
|
||
"desktop.engine-jobs.field-exit": "Код завершения",
|
||
"desktop.engine-jobs.field-finished": "Завершено",
|
||
"desktop.engine-jobs.field-origin": "Запущено",
|
||
"desktop.engine-jobs.field-owner": "Вкладка-владелец",
|
||
"desktop.engine-jobs.field-reported": "Сообщено",
|
||
"desktop.engine-jobs.field-size": "Размер журнала",
|
||
"desktop.engine-jobs.field-started": "Запущено",
|
||
"desktop.engine-jobs.field-status": "Статус",
|
||
"desktop.engine-jobs.filter-held": "Удерживается этим окном",
|
||
"desktop.engine-jobs.finished-readonly": "Это задание завершено. Его журнал доступен только для чтения.",
|
||
"desktop.engine-jobs.hours": "{count, plural, one {# час} few {# часа} many {# часов} other {# часа}}",
|
||
"desktop.engine-jobs.inactive": "Обновления приостановлены, пока эта страница находится в фоновом режиме.",
|
||
"desktop.engine-jobs.kib": "{count} КиБ",
|
||
"desktop.engine-jobs.list-failed": "Не удалось загрузить задания.",
|
||
"desktop.engine-jobs.live-count": "{count, plural, one {# задание} few {# задания} many {# заданий} other {# задания}}, обновляется",
|
||
"desktop.engine-jobs.loading": "Загрузка заданий…",
|
||
"desktop.engine-jobs.log": "Журнал задания",
|
||
"desktop.engine-jobs.log-empty": "В этом журнале нет вывода.",
|
||
"desktop.engine-jobs.log-failed": "Не удалось прочитать журнал.",
|
||
"desktop.engine-jobs.log-loading": "Загрузка журнала…",
|
||
"desktop.engine-jobs.log-pending": "{bytes} еще не показано. Прочитать последнее или возобновить отслеживание.",
|
||
"desktop.engine-jobs.log-static": "Движок не записывает в этот журнал.",
|
||
"desktop.engine-jobs.log-trimmed-client": "Начало этого представления было отброшено для ограничения размера.",
|
||
"desktop.engine-jobs.log-truncated-head": "Более ранний вывод не отображается: каждое чтение возвращает не более {window}.",
|
||
"desktop.engine-jobs.log-unknown": "Движок не знает это задание, поэтому его журнал не может быть прочитан.",
|
||
"desktop.engine-jobs.log-window": "Показано {read} из {total}",
|
||
"desktop.engine-jobs.mib": "{count} МиБ",
|
||
"desktop.engine-jobs.minutes": "{count, plural, one {# минута} few {# минуты} many {# минут} other {# минуты}}",
|
||
"desktop.engine-jobs.not-controllable": "Это приложение не управляет этой задачей, поэтому её нельзя остановить здесь.",
|
||
"desktop.engine-jobs.open-work": "Открыть работу",
|
||
"desktop.engine-jobs.owner-none": "Нет вкладки",
|
||
"desktop.engine-jobs.pause-follow": "Приостановить отслеживание",
|
||
"desktop.engine-jobs.paused-count": "{count, plural, one {# задача} few {# задачи} many {# задач} other {# задач}}, обновления приостановлены",
|
||
"desktop.engine-jobs.pick-one": "Выберите задачу, чтобы просмотреть её детали и журнал.",
|
||
"desktop.engine-jobs.refresh": "Обновить",
|
||
"desktop.engine-jobs.reported-no": "Нет",
|
||
"desktop.engine-jobs.reported-yes": "Да",
|
||
"desktop.engine-jobs.resume-follow": "Возобновить отслеживание",
|
||
"desktop.engine-jobs.scope-note": "Задачи оболочки, запущенные в этом рабочем пространстве, новейшие сверху.",
|
||
"desktop.engine-jobs.seconds": "{count, plural, one {# секунда} few {# секунды} many {# секунд} other {# секунд}}",
|
||
"desktop.engine-jobs.selection-gone": "Эта задача больше не в списке.",
|
||
"desktop.engine-jobs.status-completed": "Завершено",
|
||
"desktop.engine-jobs.status-exited": "Вышло",
|
||
"desktop.engine-jobs.status-failed": "Ошибка",
|
||
"desktop.engine-jobs.status-running": "Выполняется",
|
||
"desktop.engine-jobs.still-running": "Ещё не завершено",
|
||
"desktop.engine-jobs.stop": "Остановить задачу",
|
||
"desktop.engine-jobs.stop-body": "Отправляет сигнал остановки: {command}",
|
||
"desktop.engine-jobs.stop-failed": "Не удалось остановить.",
|
||
"desktop.engine-jobs.stop-not-held": "Это приложение не управляет этой задачей, поэтому её нельзя остановить отсюда.",
|
||
"desktop.engine-jobs.stop-not-running": "Движок сообщает, что эта задача имеет статус {status}, поэтому останавливать нечего.",
|
||
"desktop.engine-jobs.stop-title": "Остановить эту задачу?",
|
||
"desktop.engine-jobs.stop-unknown": "Движок не знает эту задачу.",
|
||
"desktop.engine-jobs.stopped": "Сигнал остановки отправлен задаче {id}.",
|
||
"desktop.engine-jobs.stopping": "Остановка…",
|
||
"desktop.engine-jobs.tail": "Читать последние",
|
||
"desktop.engine-jobs.title": "Фоновые задачи",
|
||
"desktop.engine-link.about-room": "Об этой комнате",
|
||
"desktop.engine-link.awaiting-reply": "Ожидание ответа",
|
||
"desktop.engine-link.clear-selection": "Очистить выбор",
|
||
"desktop.engine-link.closed": "Закрыто",
|
||
"desktop.engine-link.closed-explains": "Эта комната закрыта. Её стенограмма остаётся доступной для чтения; никто не может присоединиться к ней или говорить в ней снова.",
|
||
"desktop.engine-link.closed-short": "Эта комната закрыта",
|
||
"desktop.engine-link.delivered": "Доставлено {n} участникам.",
|
||
"desktop.engine-link.direct-unavailable": "Прямые сообщения здесь недоступны для чтения",
|
||
"desktop.engine-link.direct-unavailable-help": "Парные беседы ведутся в хабе. Эта панель пока не может ни читать, ни отправлять их.",
|
||
"desktop.engine-link.endpoints": "Конечные точки",
|
||
"desktop.engine-link.endpoints-failed": "Не удалось прочитать конечные точки по ссылке.",
|
||
"desktop.engine-link.filter-speaking": "Присоединённые комнаты",
|
||
"desktop.engine-link.join": "Присоединиться как вы",
|
||
"desktop.engine-link.join-failed": "Не удалось присоединиться: {reason}.",
|
||
"desktop.engine-link.join-failed-no-reason": "Не удалось подключиться; связь не указала причину.",
|
||
"desktop.engine-link.join-first": "Присоединитесь к комнате, прежде чем сможете говорить в ней",
|
||
"desktop.engine-link.last-line": "{who}: {text}",
|
||
"desktop.engine-link.loading": "Чтение комнат…",
|
||
"desktop.engine-link.loading-transcript": "Чтение стенограммы…",
|
||
"desktop.engine-link.members": "{n, plural, one {# участник} few {# участника} many {# участников} other {# участников}}",
|
||
"desktop.engine-link.messages": "{n, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщений}}",
|
||
"desktop.engine-link.no-endpoints": "На канале не зарегистрировано ни одной конечной точки.",
|
||
"desktop.engine-link.no-members": "В этой комнате нет участников.",
|
||
"desktop.engine-link.no-messages": "В этой комнате ничего не было сказано.",
|
||
"desktop.engine-link.no-messages-help": "Присоединитесь к комнате, чтобы говорить в ней.",
|
||
"desktop.engine-link.no-messages-joined": "Вы в этой комнате. Скажите что-нибудь, чтобы начать.",
|
||
"desktop.engine-link.no-owner-tab": "У этой страницы нет вкладки-владельца беседы, поэтому нет идентификатора пользователя, под которым можно присоединиться.",
|
||
"desktop.engine-link.no-rooms": "Комнат пока нет. Совет или агент открывает их.",
|
||
"desktop.engine-link.no-rooms-help": "Введите /council на вкладке беседы, чтобы созвать совет; комната появится здесь.",
|
||
"desktop.engine-link.notice-drop": "Отброшено для {endpoint} (входящие переполнены): {text}",
|
||
"desktop.engine-link.notice-timeout": "Нет ответа от {endpoint} вовремя: {text}",
|
||
"desktop.engine-link.notices": "Уведомления о доставке",
|
||
"desktop.engine-link.owned-by": "Владелец {owner}",
|
||
"desktop.engine-link.owner": "Открыто {owner}",
|
||
"desktop.engine-link.pick-a-room": "Выберите комнату, чтобы увидеть ее места и стенограмму.",
|
||
"desktop.engine-link.reply-to": "Ответить на {id}",
|
||
"desktop.engine-link.retry": "Повторить",
|
||
"desktop.engine-link.room-count": "{n, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
|
||
"desktop.engine-link.room-gone": "Эта комната больше не на связи. Ее стенограмма не может быть прочитана здесь.",
|
||
"desktop.engine-link.rooms": "Комнаты",
|
||
"desktop.engine-link.rooms-failed": "Не удалось прочитать комнаты со связи.",
|
||
"desktop.engine-link.say-failed": "Не отправлено: {reason}.",
|
||
"desktop.engine-link.say-failed-no-reason": "Не отправлено; связь не указала причину.",
|
||
"desktop.engine-link.say-placeholder": "Скажите что-нибудь как пользователь:{tab}",
|
||
"desktop.engine-link.seats": "Места",
|
||
"desktop.engine-link.send": "Отправить",
|
||
"desktop.engine-link.spoken": "{spoken} из {total} мест высказались в показанных сообщениях.",
|
||
"desktop.engine-link.state-open": "Открыто",
|
||
"desktop.engine-link.transcript": "Стенограмма",
|
||
"desktop.engine-link.transcript-failed": "Не удалось прочитать стенограмму этой комнаты.",
|
||
"desktop.engine-link.you-are-in": "Вы в",
|
||
"desktop.engine-routines.add": "Создать рутину",
|
||
"desktop.engine-routines.add-bad-schedule": "Не удалось прочитать расписание. Проверьте значение и попробуйте снова.",
|
||
"desktop.engine-routines.add-failed": "Не удалось создать рутину.",
|
||
"desktop.engine-routines.add-no-schedule": "В этом предложении нет расписания. Выберите расписание и попробуйте снова.",
|
||
"desktop.engine-routines.added-armed": "Рутина создана и активирована. Следующее выполнение: {next}.",
|
||
"desktop.engine-routines.added-not-armed": "Рутина создана и активирована, но здесь нет активированного планировщика для ее запуска. Следующее выполнение: {next}.",
|
||
"desktop.engine-routines.adding": "Создание…",
|
||
"desktop.engine-routines.armed-banner": "{count, plural, one {# планировщик активирован} few {# планировщика активированы} many {# планировщиков активировано} other {# планировщиков активировано}}",
|
||
"desktop.engine-routines.can-run": "Можно запустить сейчас",
|
||
"desktop.engine-routines.cancel": "Отмена",
|
||
"desktop.engine-routines.cannot-run": "Невозможно запустить сейчас",
|
||
"desktop.engine-routines.clear-selection": "Очистить выбор",
|
||
"desktop.engine-routines.count": "{count, plural, one {# процедура} few {# процедуры} many {# процедур} other {# процедуры}}",
|
||
"desktop.engine-routines.coverage-partial": "{armed} из {eligible} включенных процедур активированы здесь; остальные изменились после активации.",
|
||
"desktop.engine-routines.create-arms-note": "Новые процедуры создаются включенными. Они запускаются только при активном планировщике.",
|
||
"desktop.engine-routines.cron-invalid": "Это расписание не удалось прочитать.",
|
||
"desktop.engine-routines.cron-unavailable": "Расписания Cron недоступны на этой машине.",
|
||
"desktop.engine-routines.default": "По умолчанию",
|
||
"desktop.engine-routines.disabled-label": "Отключено",
|
||
"desktop.engine-routines.disabled-note": "Процедура отключена.",
|
||
"desktop.engine-routines.empty": "Процедур пока нет.",
|
||
"desktop.engine-routines.empty-help": "Создайте процедуру для повторения запроса по расписанию. Вы можете просмотреть ее историю здесь.",
|
||
"desktop.engine-routines.enabled-label": "Включено",
|
||
"desktop.engine-routines.enabled-note": "Процедура включена.",
|
||
"desktop.engine-routines.err-cron": "Введите пять полей cron, например 0 9 * * 1.",
|
||
"desktop.engine-routines.err-day": "Введите название дня, например monday.",
|
||
"desktop.engine-routines.err-interval": "Введите интервал, например 15m или 2h.",
|
||
"desktop.engine-routines.err-prompt": "Введите, что должна делать процедура.",
|
||
"desktop.engine-routines.err-prompt-flag": "Запрос не может содержать слова, начинающиеся с --. Используйте поля расписания вместо этого.",
|
||
"desktop.engine-routines.err-time": "Введите время, например 9 или 09:30.",
|
||
"desktop.engine-routines.exit-code": "Выход {code}",
|
||
"desktop.engine-routines.exit-unknown": "Код выхода не сообщен",
|
||
"desktop.engine-routines.explain-armed": "Активировано в этом приложении: будет запускаться по расписанию, пока это окно открыто в этом рабочем пространстве.",
|
||
"desktop.engine-routines.explain-invalid": "Шаблон cron больше не распознается, поэтому планировщик полностью пропускает эту процедуру. Исправьте шаблон, чтобы активировать ее снова.",
|
||
"desktop.engine-routines.explain-maybe-held": "Включено, и планировщик активирован здесь — но он содержит меньше процедур, чем включено, поэтому эта могла быть добавлена или изменена после активации. Переоткройте рабочее пространство для повторной активации.",
|
||
"desktop.engine-routines.explain-paused": "Приостановлено: остается в schedules.json и ничего не запускает, пока вы не включите.",
|
||
"desktop.engine-routines.explain-waiting": "Включено в schedules.json, но в этом приложении ничего не активировано, поэтому отсюда оно не запустится. Откройте Empryo в этом репозитории в терминале или запустите empryo --headless --routines.",
|
||
"desktop.engine-routines.field-agent": "Агент",
|
||
"desktop.engine-routines.field-created": "Создано",
|
||
"desktop.engine-routines.field-cron": "Расписание",
|
||
"desktop.engine-routines.field-exit": "Последний код выхода",
|
||
"desktop.engine-routines.field-flags-label": "Флаги:",
|
||
"desktop.engine-routines.field-last": "Последний запуск",
|
||
"desktop.engine-routines.field-mode": "Режим",
|
||
"desktop.engine-routines.field-model": "Модель",
|
||
"desktop.engine-routines.field-name": "Имя",
|
||
"desktop.engine-routines.field-next": "Следующий запуск",
|
||
"desktop.engine-routines.field-prompt": "Запрос",
|
||
"desktop.engine-routines.field-schedule": "Расписание",
|
||
"desktop.engine-routines.field-shape": "Запуск",
|
||
"desktop.engine-routines.hint-cron": "Пять полей cron, например 0 9 * * 1",
|
||
"desktop.engine-routines.hint-daily": "Время суток, например 09:00. Оставьте пустым для времени по умолчанию.",
|
||
"desktop.engine-routines.hint-every": "Интервал, например 15m или 2h",
|
||
"desktop.engine-routines.hint-hourly": "Запускается в начале каждого часа",
|
||
"desktop.engine-routines.hint-on": "День и необязательное время, например monday 09:00",
|
||
"desktop.engine-routines.hint-weekdays": "Время суток, с понедельника по пятницу, например 09:00",
|
||
"desktop.engine-routines.hint-weekly": "Запускается раз в неделю",
|
||
"desktop.engine-routines.history": "История",
|
||
"desktop.engine-routines.history-count": "Показано {shown} из {total} запусков.",
|
||
"desktop.engine-routines.history-empty": "Запуски пока не записаны.",
|
||
"desktop.engine-routines.history-more": "Показать ещё {count}",
|
||
"desktop.engine-routines.kind-cron": "Cron",
|
||
"desktop.engine-routines.kind-daily": "Ежедневно",
|
||
"desktop.engine-routines.kind-every": "Каждые",
|
||
"desktop.engine-routines.kind-hourly": "Ежечасно",
|
||
"desktop.engine-routines.kind-on": "В определённый день",
|
||
"desktop.engine-routines.kind-weekdays": "По будням",
|
||
"desktop.engine-routines.kind-weekly": "Еженедельно",
|
||
"desktop.engine-routines.list-failed": "Не удалось загрузить процедуры.",
|
||
"desktop.engine-routines.loading": "Загрузка процедур…",
|
||
"desktop.engine-routines.name-placeholder": "Необязательное имя",
|
||
"desktop.engine-routines.never": "Никогда",
|
||
"desktop.engine-routines.new-title": "Новая процедура",
|
||
"desktop.engine-routines.no-fire": "Не будет запускаться",
|
||
"desktop.engine-routines.no-store": "Файл процедур ещё не создан. Первая добавленная процедура создаст его.",
|
||
"desktop.engine-routines.not-armed-banner": "Планировщик не активирован. Процедуры сохранятся, но ничто здесь их не запустит.",
|
||
"desktop.engine-routines.not-running": "У этой рутины нет активного запуска.",
|
||
"desktop.engine-routines.pick-one": "Выберите процедуру, чтобы просмотреть её расписание и историю.",
|
||
"desktop.engine-routines.prompt-placeholder": "Что должна делать эта процедура?",
|
||
"desktop.engine-routines.refresh": "Обновить",
|
||
"desktop.engine-routines.remove": "Удалить",
|
||
"desktop.engine-routines.remove-body": "Удаляет {name} из процедур этого рабочего пространства.",
|
||
"desktop.engine-routines.remove-title": "Удалить эту процедуру?",
|
||
"desktop.engine-routines.removed": "Процедура удалена.",
|
||
"desktop.engine-routines.run-blocked-invalid": "Шаблон cron этой процедуры не распознаётся, поэтому планировщик не может её запустить.",
|
||
"desktop.engine-routines.run-blocked-paused": "Эта процедура приостановлена. Сначала включите её — запуск не активирует её автоматически.",
|
||
"desktop.engine-routines.run-duration": "{seconds, plural, one {# секунда} few {# секунды} many {# секунд} other {# секунды}}",
|
||
"desktop.engine-routines.run-failed": "Действие процедуры не удалось.",
|
||
"desktop.engine-routines.run-not-armed-here": "В этом приложении планировщик не активирован, поэтому эту процедуру нельзя запустить отсюда.",
|
||
"desktop.engine-routines.run-not-held": "Здесь активирован планировщик, но он не содержит эту процедуру — она была добавлена или изменена после активации. Переоткройте рабочее пространство для повторной активации.",
|
||
"desktop.engine-routines.run-now": "Запустить сейчас",
|
||
"desktop.engine-routines.run-only-this": "Запускает эту процедуру один раз, сейчас. Это не активирует расписание и не изменяет другие процедуры.",
|
||
"desktop.engine-routines.run-said-nothing": "Нет вывода",
|
||
"desktop.engine-routines.run-started": "Запуск запрошен.",
|
||
"desktop.engine-routines.running-since": "Выполняется с {time}.",
|
||
"desktop.engine-routines.schedule-value": "Значение расписания",
|
||
"desktop.engine-routines.selection-gone": "Эта процедура больше не в списке.",
|
||
"desktop.engine-routines.sentence-incomplete": "Исправьте значение расписания, чтобы увидеть предложение",
|
||
"desktop.engine-routines.sentence-preview-label": "Будет отправлено как:",
|
||
"desktop.engine-routines.session-exact": "Собственная сессия этого запуска.",
|
||
"desktop.engine-routines.session-failed": "Не удалось прочитать список сессий.",
|
||
"desktop.engine-routines.session-find": "Найти сессию",
|
||
"desktop.engine-routines.session-group": "Сессии, сохраненные вокруг этого запуска",
|
||
"desktop.engine-routines.session-hint": "Запуск процедуры сохраняет свою сессию, но запись о запуске не содержит ID сессии. Это сессии, сохраненные вокруг этого запуска — выберите нужную.",
|
||
"desktop.engine-routines.session-loading": "Поиск сессий…",
|
||
"desktop.engine-routines.session-none": "Нет сохраненных сессий, соответствующих времени этого запуска.",
|
||
"desktop.engine-routines.session-open": "Открыть «{title}» · {count} сообщений",
|
||
"desktop.engine-routines.session-open-failed": "Эту сессию не удалось открыть — возможно, она была удалена.",
|
||
"desktop.engine-routines.session-opened-tab": "Открыто в новой вкладке. Ваши другие вкладки не затронуты.",
|
||
"desktop.engine-routines.shape-bare": "Базовый — без репозитория, без инструментов",
|
||
"desktop.engine-routines.shape-full": "Полный агент — репозиторий + инструменты",
|
||
"desktop.engine-routines.state-armed": "Активировано",
|
||
"desktop.engine-routines.state-completed": "Завершено",
|
||
"desktop.engine-routines.state-failed": "Сбой",
|
||
"desktop.engine-routines.state-invalid": "Недействительное расписание",
|
||
"desktop.engine-routines.state-maybe-held": "Включено · может быть не активировано",
|
||
"desktop.engine-routines.state-paused": "Приостановлено",
|
||
"desktop.engine-routines.state-stopped": "Остановлено",
|
||
"desktop.engine-routines.state-unknown": "Неизвестно",
|
||
"desktop.engine-routines.state-waiting": "Включено · ничего не активировано",
|
||
"desktop.engine-routines.stop": "Остановить запуск",
|
||
"desktop.engine-routines.stop-requested": "Останавливаем запуск.",
|
||
"desktop.engine-routines.title": "Процедуры",
|
||
"desktop.engine-routines.unknown": "Движок не знает эту процедуру.",
|
||
"desktop.engine-runs.answer-placeholder": "Ваш ответ на запрос",
|
||
"desktop.engine-runs.attempt": "Попытка {n}",
|
||
"desktop.engine-runs.awaiting-you": "Ожидает вас",
|
||
"desktop.engine-runs.cancel": "Отмена",
|
||
"desktop.engine-runs.child-graph": "Дочерний граф {graph}",
|
||
"desktop.engine-runs.child-not-listed": "Его дочерний запуск отсутствует в этом списке",
|
||
"desktop.engine-runs.child-row": "Дочерний запуск",
|
||
"desktop.engine-runs.clear-selection": "Очистить выбор",
|
||
"desktop.engine-runs.collect-at": "Собирает в {join}",
|
||
"desktop.engine-runs.control-refused": "Движок отклонил {action}: {reason}.",
|
||
"desktop.engine-runs.count": "{n} запусков",
|
||
"desktop.engine-runs.edge-always": "всегда",
|
||
"desktop.engine-runs.edge-taken": "Переход → {to} ({when})",
|
||
"desktop.engine-runs.elapsed-hours-minutes": "{hours} {minutes}",
|
||
"desktop.engine-runs.elapsed-minutes-seconds": "{minutes} {seconds}",
|
||
"desktop.engine-runs.empty": "В этом рабочем пространстве пока нет запусков оркестрации.",
|
||
"desktop.engine-runs.empty-help": "Отправьте маркер /orchestrate ниже, чтобы начать. Его узлы, шлюзы и журнал появятся здесь.",
|
||
"desktop.engine-runs.filter-held": "Управляется здесь",
|
||
"desktop.engine-runs.finished-explains": "Этот запуск завершен. Его записанные результаты остаются доступными.",
|
||
"desktop.engine-runs.gate-hint": "Этот запуск приостановлен на шлюзе. Ответьте ниже, чтобы продолжить.",
|
||
"desktop.engine-runs.gate-not-held": "На шлюз этого запуска нельзя ответить здесь: исполнитель, который его приостановил, больше не находится в этом процессе.",
|
||
"desktop.engine-runs.graph-placeholder": "Идентификатор графа или path.json",
|
||
"desktop.engine-runs.join-of": "Объединяет {nodes}",
|
||
"desktop.engine-runs.journal": "Журнал ссылок",
|
||
"desktop.engine-runs.journal-empty": "В журнал ссылок для этого запуска ничего не было записано.",
|
||
"desktop.engine-runs.last-tool": "Последний инструмент {tool}",
|
||
"desktop.engine-runs.list-failed": "Не удалось прочитать запуски из движка.",
|
||
"desktop.engine-runs.live": "{n} активных",
|
||
"desktop.engine-runs.loading": "Чтение запусков…",
|
||
"desktop.engine-runs.loading-run": "Чтение этого запуска…",
|
||
"desktop.engine-runs.marker-sent": "Отправлен /orchestrate {graph} на эту вкладку.",
|
||
"desktop.engine-runs.no-nodes": "Этот запуск не записал узлов.",
|
||
"desktop.engine-runs.no-owner-tab": "У этой страницы нет вкладки-владельца беседы, поэтому маркеру некуда идти.",
|
||
"desktop.engine-runs.nodes": "Узлы",
|
||
"desktop.engine-runs.open-child": "Открыть {run}",
|
||
"desktop.engine-runs.open-room": "Открыть комнату",
|
||
"desktop.engine-runs.owner": "Вкладка {tab}",
|
||
"desktop.engine-runs.parent": "Дочерний от {parent} · глубина {depth}",
|
||
"desktop.engine-runs.pick-a-run": "Выберите запуск, чтобы увидеть его узлы, шлюзы и журнал.",
|
||
"desktop.engine-runs.progress": "{done}/{total} узлов",
|
||
"desktop.engine-runs.read-only-explains": "Только для чтения: этот запуск получен из журнала рабочего пространства, а не от активного исполнителя. Для остановки и возобновления требуется процесс, который его содержит; перезапуск повторно вводит его сюда, когда движок разрешает это по статусу.",
|
||
"desktop.engine-runs.restart": "Перезапустить",
|
||
"desktop.engine-runs.resume": "Возобновить",
|
||
"desktop.engine-runs.retry": "Повторить",
|
||
"desktop.engine-runs.run-gone": "Этот запуск больше не находится в журнале рабочего пространства.",
|
||
"desktop.engine-runs.run-unreadable": "Этот запуск указан, но не может быть прочитан. Ничего в нем не изменилось.",
|
||
"desktop.engine-runs.seat-count": "{n} мест",
|
||
"desktop.engine-runs.send-marker": "Отправить /orchestrate",
|
||
"desktop.engine-runs.start-explains": "Отправляет набранную строку /orchestrate на эту вкладку. Затем агент вкладки вызывает инструмент оркестрации — запрос к модели, а не детерминированный запуск, инициированный этой панелью.",
|
||
"desktop.engine-runs.start-heading": "Запустить граф",
|
||
"desktop.engine-runs.status-completed": "завершено",
|
||
"desktop.engine-runs.status-failed": "ошибка",
|
||
"desktop.engine-runs.status-running": "выполняется",
|
||
"desktop.engine-runs.status-stopped": "остановлено",
|
||
"desktop.engine-runs.status-waiting": "ожидание",
|
||
"desktop.engine-runs.steps": "{n} шагов",
|
||
"desktop.engine-runs.stop": "Остановить",
|
||
"desktop.engine-runs.stop-explains": "Исполнитель сигнализирует о прекращении выполнения. Уже завершенная работа остается в журнале; узел, выполняющийся в данный момент, завершается на текущем этапе.",
|
||
"desktop.engine-runs.stop-target": "Остановить {graph}, выполнение {run}. Это выполнение было выбрано при открытии диалога.",
|
||
"desktop.engine-runs.stop-title": "Остановить это выполнение?",
|
||
"desktop.engine-runs.summary": "Сводка",
|
||
"desktop.engine-runs.title": "Выполнения",
|
||
"desktop.engine-runs.tokens": "{n, plural, one {токен} few {токена} many {токенов} other {токена}}",
|
||
"desktop.engine-runs.usage": "{input} вход · {output} выход",
|
||
"desktop.events-tab.nothing-yet": "В этой вкладке пока нет событий движка.",
|
||
"desktop.events-tab.what-lands-here": "Уведомления кэша, повторные попытки, переключения моделей, запуск агентов и раунды целей отображаются здесь по мере их возникновения.",
|
||
"desktop.events.agent-dispatched": "Агент запущен · {who} · {role}{model}",
|
||
"desktop.events.agent-failed": "⚠ Сбой агента · {who}{error}",
|
||
"desktop.events.agent-finished": "Агент завершил работу · {who}{tools}",
|
||
"desktop.events.background-failed": "⚠ Сбой фонового агента · {who}{error}",
|
||
"desktop.events.background-finished": "Фоновый агент завершил работу · {who}{verdict}",
|
||
"desktop.events.background-started": "Фоновый агент запущен · {who}{model}",
|
||
"desktop.events.background-status": "Фоновый агент: {status} · {who}",
|
||
"desktop.events.tool-count": "инструментов: {count}",
|
||
"desktop.fatal-screen.crash-lead": "В интерфейсе произошла ошибка. Перезагрузите это окно, чтобы повторить попытку. Неотправленный текст и вложения могут быть утеряны.",
|
||
"desktop.fatal-screen.crash-title": "Этот вид остановлен",
|
||
"desktop.fatal-screen.details": "Подробности",
|
||
"desktop.fatal-screen.diagnostics-hint": "Скопируйте или сохраните диагностические данные перед перезагрузкой. Просмотрите журналы на предмет конфиденциальной информации перед их передачей.",
|
||
"desktop.fatal-screen.engine-lead": "Это окно не может получить доступ к рабочей области, так как процесс движка остановлен. Переподключитесь, чтобы запустить его снова. Файлы, уже сохраненные на диске, остаются доступными; незавершенная работа может потребовать повторной попытки.",
|
||
"desktop.fatal-screen.engine-title": "Движок остановлен",
|
||
"desktop.fatal-screen.if-this-keeps-happening-copy-the": "Если это повторяется, скопируйте логи (вывод моста сохраняется в них) и отправьте отчёт.",
|
||
"desktop.fatal-screen.reconnect": "Переподключиться",
|
||
"desktop.fatal-screen.reconnect-failed": "Переподключение не удалось: {message}",
|
||
"desktop.fatal-screen.reconnecting": "Переподключение…",
|
||
"desktop.fatal-screen.reload-app": "Перезагрузить приложение",
|
||
"desktop.fatal-screen.reload-failed": "Перезагрузка не удалась: {message}",
|
||
"desktop.fatal-screen.switch-workspace": "Сменить рабочую область…",
|
||
"desktop.fatal-screen.switch-workspace-failed": "Не удалось переключить рабочую область: {message}",
|
||
"desktop.fatal-screen.unknown-error": "Сведения об ошибке отсутствуют",
|
||
"desktop.feedback-dialog.cancel": "Отмена",
|
||
"desktop.feedback-dialog.couldnt-send": "Не удалось отправить",
|
||
"desktop.feedback-dialog.email-or-handle-optional-only-if": "Электронная почта или адрес электронной почты (необязательно — только если вы хотите получить ответ)",
|
||
"desktop.feedback-dialog.goes-straight-to-the-people": "Это касается людей, которые это строят.",
|
||
"desktop.feedback-dialog.includes-your-version-and-os": "Включает вашу версию и ОС.",
|
||
"desktop.feedback-dialog.send-feedback": "Отправить отзыв",
|
||
"desktop.feedback-dialog.sent-thank-you": "Отправлено-спасибо",
|
||
"desktop.feedback-dialog.what-happened-and-what-did-you": "Что произошло и чего вы ожидали?",
|
||
"desktop.feedback-dialog.what-would-you-like-empryo-to": "Что бы вы хотели, чтобы Empryo сделал?",
|
||
"desktop.feedback-dialog.whats-working-well": "Что работает хорошо?",
|
||
"desktop.file-mention.open-url": "Открыть {url}",
|
||
"desktop.file-preview.cant-open-in-preview": "Не могу открыть в режиме предварительного просмотра",
|
||
"desktop.file-preview.change-n-of-m": "Изменение {n} из {m}",
|
||
"desktop.file-preview.changed-on-disk": "Не сохранено: файл изменился на диске",
|
||
"desktop.file-preview.changed-on-disk-detail": "{path} изменился после начала редактирования. Ваш черновик сохранён; сохраните ещё раз, чтобы заменить новую версию.",
|
||
"desktop.file-preview.changes-count": "{count, plural, one {# изменение} few {# изменения} many {# изменений} other {# изменения}}",
|
||
"desktop.file-preview.close-esc": "Закрыть (Esc)",
|
||
"desktop.file-preview.collapse-unchanged-lines": "Свернуть неизменённые строки",
|
||
"desktop.file-preview.couldnt-read-this-file": "Не удалось прочитать этот файл.",
|
||
"desktop.file-preview.edit-source": "Изменить источник",
|
||
"desktop.file-preview.find-in-document": "Найти в документе",
|
||
"desktop.file-preview.ignore-whitespace-changes": "Игнорировать изменения пробелов",
|
||
"desktop.file-preview.inline-diff": "Линейный diff",
|
||
"desktop.file-preview.next-change": "Следующее изменение",
|
||
"desktop.file-preview.next-change-f7": "Следующее изменение (F7)",
|
||
"desktop.file-preview.no-changes": "Нет изменений",
|
||
"desktop.file-preview.previous-change": "Предыдущее изменение",
|
||
"desktop.file-preview.previous-change-f7": "Предыдущее изменение (⇧F7)",
|
||
"desktop.file-preview.removed-created-file": "Удалён файл, созданный в этой сессии",
|
||
"desktop.file-preview.revert-failed": "Не удалось откатить",
|
||
"desktop.file-preview.reverted-to-session-baseline": "Возвращено к исходному состоянию сессии",
|
||
"desktop.file-preview.saved": "Сохранено",
|
||
"desktop.file-preview.show-agent-diff": "Показать diff агента",
|
||
"desktop.file-preview.show-whitespace-changes": "Показывать изменения пробелов",
|
||
"desktop.file-preview.show-whole-file": "Показать весь файл",
|
||
"desktop.file-preview.side-by-side-diff": "Раздельный diff",
|
||
"desktop.file-preview.unsaved-changes": "Несохраненные изменения",
|
||
"desktop.file-preview.unwrap-long-lines": "Отключить перенос длинных строк",
|
||
"desktop.file-preview.wrap-long-lines": "Переносить длинные строки",
|
||
"desktop.file-removal.removing": "Удаление…",
|
||
"desktop.files.added-to-draft": "Путь к файлу добавлен в ваш черновик",
|
||
"desktop.files.changed-count": "{count, plural, one {изменение} few {изменения} many {изменений} other {изменения}}",
|
||
"desktop.files.close-file": "Закрыть файл",
|
||
"desktop.files.collapse-all": "Свернуть папки",
|
||
"desktop.files.copy-failed": "Не удалось скопировать путь к файлу.",
|
||
"desktop.files.discard": "Отменить изменения",
|
||
"desktop.files.document-mode": "Режим документа",
|
||
"desktop.files.edit": "Редактировать",
|
||
"desktop.files.file-type": "Тип файла",
|
||
"desktop.files.icons": "Значки файлов",
|
||
"desktop.files.icons-color": "Цвета типов файлов",
|
||
"desktop.files.icons-mono": "Монохромные",
|
||
"desktop.files.icons-none": "Без значков",
|
||
"desktop.files.item-count": "{count, plural, one {элемент} few {элемента} many {элементов} other {элемента}}",
|
||
"desktop.files.loading": "Загрузка файлов…",
|
||
"desktop.files.markdown-source": "Показать исходный код Markdown",
|
||
"desktop.files.match-count": "{count, plural, one {совпадение} few {совпадения} many {совпадений} other {совпадения}}",
|
||
"desktop.files.more-actions": "Дополнительные действия с файлами",
|
||
"desktop.files.name-ascending": "Имя, А–Я",
|
||
"desktop.files.name-descending": "Имя, Я–А",
|
||
"desktop.files.new": "Создать",
|
||
"desktop.files.no-matches": "Файлы, соответствующие «{query}», не найдены.",
|
||
"desktop.files.path-only": "Добавьте путь к файлу в черновик. Ничего не отправляется автоматически.",
|
||
"desktop.files.read": "Читать",
|
||
"desktop.files.retry": "Повторить",
|
||
"desktop.files.return-document": "Вернуться к файлу",
|
||
"desktop.files.reveal": "Показать в файловом менеджере",
|
||
"desktop.files.save": "Сохранить изменения",
|
||
"desktop.files.save-before-work": "Сохраните изменения, прежде чем добавлять этот файл в Work.",
|
||
"desktop.files.save-continue": "Сохранить и продолжить",
|
||
"desktop.files.saving": "Сохранение…",
|
||
"desktop.files.sort": "Сортировать файлы",
|
||
"desktop.files.unsaved-detail": "У вас есть несохраненные изменения в {path}. Сохраните или отмените их, прежде чем менять файлы.",
|
||
"desktop.files.unsaved-title": "Сохранить изменения в файле?",
|
||
"desktop.files.use-in-work": "Добавить в Work",
|
||
"desktop.files.view-options": "Параметры просмотра файлов",
|
||
"desktop.gateway-auth-card.always-use-the-connection-credential": "Всегда используйте учетные данные подключения",
|
||
"desktop.gateway-auth-card.always-use-the-pasted-api-key": "Всегда используйте вставленный ключ API",
|
||
"desktop.gateway-auth-card.browser-didnt-open-copy-the-link": "Браузер не открылся? скопируйте ссылку",
|
||
"desktop.gateway-auth-card.connect-llm-gateway": "Подключить шлюз LLM",
|
||
"desktop.gateway-auth-card.connection-active-disconnect-or-reconnect-anytime": "Соединение активно — отключите или подключитесь снова в любое время.",
|
||
"desktop.gateway-auth-card.key": "Ключ",
|
||
"desktop.gateway-auth-card.link-copied": "Ссылка скопирована",
|
||
"desktop.gateway-auth-card.log-in-account-credits": "Войти · кредиты аккаунта",
|
||
"desktop.gateway-auth-card.log-in-devpass-subscription": "Войти · подписка DevPass",
|
||
"desktop.gateway-auth-card.one-key-every-model-log-in": "Один ключ для всех моделей: войдите с кредитами аккаунта или подпиской DevPass (или вставьте API-ключ).",
|
||
"desktop.gateway-auth-card.or-paste-an-api-key-below": "Или вставьте ключ API ниже",
|
||
"desktop.gateway-auth-card.reconnect": "Восстановить соединение",
|
||
"desktop.gateway-auth-card.reconnect-devpass": "Повторное подключение · DevPass",
|
||
"desktop.gateway-auth-card.sign-in-didnt-complete": "Вход не завершен",
|
||
"desktop.gateway-auth-card.try-again-account": "Попробуйте еще раз · учетная запись",
|
||
"desktop.gateway-auth-card.try-again-devpass": "Попробуйте еще раз · DevPass",
|
||
"desktop.gateway-auth-card.use": "Использовать",
|
||
"desktop.genome-forge.download-complete-fully-sequenced": "Загрузка завершена — геном полностью секвенирован",
|
||
"desktop.genome-forge.downloading-percent": "Загрузка — {pct} процентов",
|
||
"desktop.genome-forge.genome-dormant-waiting": "Геном дремлет — ждет",
|
||
"desktop.genome-gate-dialog.file-count-symbol-count": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
|
||
"desktop.genome-gate-dialog.genome-indexing": "Индексация генома",
|
||
"desktop.genome-gate-dialog.genome-scan-failed": "Сканирование генома не удалось",
|
||
"desktop.genome-gate-dialog.send-anyway": "Все равно отправить",
|
||
"desktop.genome-gate-dialog.send-without-genome": "Отправить без генома",
|
||
"desktop.genome-gate-dialog.starting": "Начиная…",
|
||
"desktop.genome-gate-dialog.your-message-sends-automatically-when-the": "Ваше сообщение будет отправлено автоматически, когда геном будет готов. Работа без него значительно снижает возможности — нет инструментов генома (поиск, анализ воздействия, структурные запросы), нет чтения хирургических файлов.",
|
||
"desktop.genome-preview.copied": "Скопировано",
|
||
"desktop.genome-preview.copy-genome": "Копировать геном",
|
||
"desktop.genome-preview.couldnt-copy-the-genome": "Не удалось скопировать геном",
|
||
"desktop.genome-preview.genome": "Геном",
|
||
"desktop.genome-preview.genome-context": "Геномный контекст",
|
||
"desktop.genome-preview.genome-view-mode": "Режим просмотра генома",
|
||
"desktop.genome-preview.loading-genome": "Загружаем геном…",
|
||
"desktop.genome-preview.markdown": "Уценка",
|
||
"desktop.genome-preview.no-genome-context-yet": "Еще нет контекста генома",
|
||
"desktop.genome-preview.raw": "Сырой",
|
||
"desktop.genome-preview.refresh-genome": "Обновить геном",
|
||
"desktop.genome-preview.save-as-genome-md": "Сохранить как genome.md",
|
||
"desktop.genome-preview.save-genome": "Сохранить геном",
|
||
"desktop.genome-preview.structured": "Структурированный",
|
||
"desktop.genome-preview.the-genome-context-injected-into-the": "Геномный контекст, внедренный в модель",
|
||
"desktop.genome-view.dependencies": "Зависимости",
|
||
"desktop.genome-view.directory-tree": "Дерево каталогов",
|
||
"desktop.genome-view.exported": "Экспортировано",
|
||
"desktop.genome-view.exports": "Экспорт",
|
||
"desktop.genome-view.fileblastradius-files-depend-on-this": "От этого зависят файлы {fileBlastRadius}",
|
||
"desktop.genome-view.files-by-impact": "Файлы по воздействию",
|
||
"desktop.genome-view.files-mapped": "Файлы сопоставлены",
|
||
"desktop.genome-view.filter-files-symbols": "Фильтровать файлы и символы…",
|
||
"desktop.genome-view.filter-genome-files": "Фильтровать файлы генома",
|
||
"desktop.genome-view.key-dependencies": "Ключевые зависимости",
|
||
"desktop.genome-view.no-files-in-the-map-yet": "На карте пока нет файлов",
|
||
"desktop.genome-view.no-files-match-query": "Нет файлов, соответствующих «{query}»",
|
||
"desktop.genome-view.open-at-line-sline": "Открыть на строке {sLine}",
|
||
"desktop.genome-view.open-filepath": "Открыть {filePath}",
|
||
"desktop.genome-view.other-gextralineslength-lines": "Другое (строки {gExtraLinesLength})",
|
||
"desktop.genome-view.what-is-the-genome": "Что такое геном?",
|
||
"desktop.genome.add-to-chat": "Добавить в чат",
|
||
"desktop.genome.all-tabs": "Все вкладки",
|
||
"desktop.genome.arrange-folders-desc": "Одна мембрана на каждую папку верхнего уровня",
|
||
"desktop.genome.arrange-free-desc": "Без мембран — только сеть импорта",
|
||
"desktop.genome.arrange-workspaces-desc": "Одна мембрана на каждый пакет",
|
||
"desktop.genome.arrangement": "Расположение",
|
||
"desktop.genome.arranging": "Обустройство комнаты…",
|
||
"desktop.genome.ask": "Спросить об этом",
|
||
"desktop.genome.changed-note": "{count, plural, one {# файл имеет незафиксированные изменения.} few {# файла имеют незафиксированные изменения.} many {# файлов имеют незафиксированные изменения.} other {# файла имеют незафиксированные изменения.}}",
|
||
"desktop.genome.changes-with": "Изменения с",
|
||
"desktop.genome.charting": "Построение карты репозитория",
|
||
"desktop.genome.charting-body": "Проиндексировано {files} файлов. Ячейки появляются по мере поступления.",
|
||
"desktop.genome.clear-search": "Очистить поиск",
|
||
"desktop.genome.cochange-note": "Файлы, измененные в одних и тех же коммитах — история, а не зависимость.",
|
||
"desktop.genome.collecting": "Сбор файлов…",
|
||
"desktop.genome.context": "Контекст",
|
||
"desktop.genome.context-empty": "Выберите ячейку, чтобы увидеть, чего она касается.",
|
||
"desktop.genome.creature-background": "{role} · фон",
|
||
"desktop.genome.creature-judging": "Рецензент · оценка",
|
||
"desktop.genome.creature-main": "Основной агент",
|
||
"desktop.genome.creature-reviewer": "Рецензент",
|
||
"desktop.genome.creature-web": "Веб",
|
||
"desktop.genome.creature-worker": "Рабочий",
|
||
"desktop.genome.cue.advisor": "Запрос советнику",
|
||
"desktop.genome.cue.asking": "Ожидание ответа",
|
||
"desktop.genome.cue.compacting": "Сжатие",
|
||
"desktop.genome.cue.consulting": "Консультация генома",
|
||
"desktop.genome.cue.council": "На совещании",
|
||
"desktop.genome.cue.delegating": "Делегирование",
|
||
"desktop.genome.cue.done": "Ход завершен",
|
||
"desktop.genome.cue.duck": "Резиновая утка",
|
||
"desktop.genome.cue.editing": "Редактирование",
|
||
"desktop.genome.cue.error": "Сбой",
|
||
"desktop.genome.cue.external": "Внешний инструмент",
|
||
"desktop.genome.cue.finding-tool": "Поиск инструмента",
|
||
"desktop.genome.cue.idle": "Бездействие",
|
||
"desktop.genome.cue.listing": "Перечисление",
|
||
"desktop.genome.cue.looking": "Просмотр изображения",
|
||
"desktop.genome.cue.mapping": "Сопоставление",
|
||
"desktop.genome.cue.navigating": "Следование",
|
||
"desktop.genome.cue.noting": "Запись",
|
||
"desktop.genome.cue.orchestrating": "Оркестрация",
|
||
"desktop.genome.cue.planning": "Планирование",
|
||
"desktop.genome.cue.reading": "Чтение",
|
||
"desktop.genome.cue.remembering": "Запоминание",
|
||
"desktop.genome.cue.reviewing": "Просмотр",
|
||
"desktop.genome.cue.running": "Выполнение",
|
||
"desktop.genome.cue.searching": "Поиск",
|
||
"desktop.genome.cue.skill": "Загрузка навыка",
|
||
"desktop.genome.cue.steered": "Управляемый",
|
||
"desktop.genome.cue.thinking": "Размышление",
|
||
"desktop.genome.cue.web": "В сети",
|
||
"desktop.genome.depends-on": "Зависит от",
|
||
"desktop.genome.detail-unavailable": "Сведения о связи сейчас недоступны.",
|
||
"desktop.genome.dock": "Закрепить",
|
||
"desktop.genome.dock-tip": "Закрепить панель присутствия рядом с беседой",
|
||
"desktop.genome.enter-room": "Войти",
|
||
"desktop.genome.error-title": "Геном не ответил",
|
||
"desktop.genome.exports": "Экспорт",
|
||
"desktop.genome.files-indexed": "{files} файлов проиндексировано",
|
||
"desktop.genome.fit": "Вписать все",
|
||
"desktop.genome.focus-only": "Только в фокусе",
|
||
"desktop.genome.folders": "Папки",
|
||
"desktop.genome.follow": "Следовать",
|
||
"desktop.genome.follow-active-tab": "Следовать за активной вкладкой",
|
||
"desktop.genome.foot": "{files} файлов · {imports} импортов · {groups} групп",
|
||
"desktop.genome.foot-truncated": "Из {total} проиндексированных",
|
||
"desktop.genome.free": "Свободно",
|
||
"desktop.genome.head-files": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файлов}}",
|
||
"desktop.genome.helpers-out": "{count, plural, one {# помощник вне} few {# помощника вне} many {# помощников вне} other {# помощников вне}}",
|
||
"desktop.genome.helpers-touched": "{count, plural, one {Один помощник затронул этот файл.} few {# помощника затронули этот файл.} many {# помощников затронули этот файл.} other {# помощников затронули этот файл.}}",
|
||
"desktop.genome.hide-area": "Скрыть",
|
||
"desktop.genome.hide-navigator": "Скрыть навигатор",
|
||
"desktop.genome.hide-panel": "Скрыть панель",
|
||
"desktop.genome.hover-meta": "Импортов {imports} · импортировано {importers}",
|
||
"desktop.genome.impact": "Влияние",
|
||
"desktop.genome.impact-hops": "Скачки влияния",
|
||
"desktop.genome.impact-note": "Скачков · возможный охват, не доказательство",
|
||
"desktop.genome.imported-by": "Импортировано",
|
||
"desktop.genome.imports": "Импорты",
|
||
"desktop.genome.index-note": "Импорты — это то, что записал индекс; отсутствующая связь не является доказательством изоляции.",
|
||
"desktop.genome.inside": "Внутри",
|
||
"desktop.genome.languages": "Языки",
|
||
"desktop.genome.layers": "Слои",
|
||
"desktop.genome.leave-room": "Покинуть комнату",
|
||
"desktop.genome.legend-cleared": "{count, plural, one {# очищено} few {# очищено} many {# очищено} other {# очищено}}",
|
||
"desktop.genome.legend-compacted": "{count, plural, one {контекст сжат один раз} few {контекст сжат # раза} many {контекст сжат # раз} other {контекст сжат # раз}}",
|
||
"desktop.genome.legend-edited": "Отредактировано",
|
||
"desktop.genome.legend-folded": "{count, plural, one {# свёрнуто} few {# свёрнуто} many {# свёрнуто} other {# свёрнуто}}",
|
||
"desktop.genome.legend-read": "Прочитано",
|
||
"desktop.genome.level-file": "Файл",
|
||
"desktop.genome.level-folder": "Папка",
|
||
"desktop.genome.level-repo": "Репозиторий",
|
||
"desktop.genome.level-room": "Комната",
|
||
"desktop.genome.level.folder": "Папка",
|
||
"desktop.genome.level.repo": "Репозиторий",
|
||
"desktop.genome.level.workspace": "Рабочая область",
|
||
"desktop.genome.links": "Ссылки",
|
||
"desktop.genome.look": "Облик файлов",
|
||
"desktop.genome.look-bulb": "Глубоководный фонарик",
|
||
"desktop.genome.look-bulb-desc": "Тёмная оболочка вокруг яркого биолюминесцентного ядра",
|
||
"desktop.genome.look-cell": "Клетка с ядром",
|
||
"desktop.genome.look-cell-desc": "Цитоплазма, мембрана и ядро, которое растёт вместе с вниманием",
|
||
"desktop.genome.look-colony": "Колония клеток",
|
||
"desktop.genome.look-colony-desc": "Точка — это файл; скопление — файл, в который врос репозиторий",
|
||
"desktop.genome.look-crystal": "Кристаллическое зерно",
|
||
"desktop.genome.look-crystal-desc": "Минерал, а не организм: гранёный осколок, ловящий свет",
|
||
"desktop.genome.look-eclipse": "Кольцо затмения",
|
||
"desktop.genome.look-eclipse-desc": "Малое тело, чья тонкая корона несёт каждое состояние",
|
||
"desktop.genome.look-ember": "Дрейф углей",
|
||
"desktop.genome.look-ember-desc": "Зола и живые угли: то, чего вы не касались, почти исчезает",
|
||
"desktop.genome.look-orbit": "Орбитальная система",
|
||
"desktop.genome.look-orbit-desc": "Полое солнце и луна, которая облетает его, едва файл прочитан",
|
||
"desktop.genome.look-protostar": "Протозвезда",
|
||
"desktop.genome.look-protostar-desc": "Крупица, которая при чтении схлопывается в пылающий диск",
|
||
"desktop.genome.look-rune": "Рунический знак",
|
||
"desktop.genome.look-rune-desc": "Резные грани и кольцо — только после того, как файл прочитан",
|
||
"desktop.genome.look-tidal": "Приливная спора",
|
||
"desktop.genome.look-tidal-desc": "Дрейфует, пока её не изучат, а затем закрепляется, оставляя затихающий след",
|
||
"desktop.genome.most-imported": "Наиболее импортируемые",
|
||
"desktop.genome.n-more": "{count, plural, one {# ещё} few {# ещё} many {# ещё} other {# ещё}}",
|
||
"desktop.genome.navigator": "Навигатор",
|
||
"desktop.genome.new-tab": "Новая вкладка",
|
||
"desktop.genome.no-matches": "Нет совпадений файлов или символов.",
|
||
"desktop.genome.off-body": "Индексирование отключено для этой рабочей области. Включите его в Настройках, чтобы построить график репозитория.",
|
||
"desktop.genome.off-title": "Геном отключен",
|
||
"desktop.genome.only-this": "Только это",
|
||
"desktop.genome.open": "Открыть",
|
||
"desktop.genome.open-at-line": "Открыть на строке {line}",
|
||
"desktop.genome.open-folder": "Открыть папку",
|
||
"desktop.genome.open-manifest": "Открыть манифест",
|
||
"desktop.genome.open-settings": "Открыть настройки",
|
||
"desktop.genome.presence": "Присутствие",
|
||
"desktop.genome.presence-only": "Только присутствие",
|
||
"desktop.genome.prompt.ask": "Что делает `{path}` и что от него зависит? Он импортируется {importers} файлами. Ответьте по коду; ничего не редактируйте.",
|
||
"desktop.genome.prompt.investigate": "Исследуйте `{path}`: его назначение, экспортируемый интерфейс, {importers} прямых импортеров и покрывающие его тесты. Отличайте то, что показывают импорты, от ваших предположений. Пока не редактируйте файлы.",
|
||
"desktop.genome.rendering": "Отрисовка карты",
|
||
"desktop.genome.repo-monorepo": "Этот монорепозиторий",
|
||
"desktop.genome.repo-sub": "{files} файлов · {imports} импортов",
|
||
"desktop.genome.repo-sub-lines": "Файлы {files} · Строки {lines} · Импорт {imports}",
|
||
"desktop.genome.repo-title": "Этот репозиторий",
|
||
"desktop.genome.rescan": "Пересканировать",
|
||
"desktop.genome.retry": "Повторить",
|
||
"desktop.genome.root-files": "Корневые файлы",
|
||
"desktop.genome.scan-count": "{done} из {total} файлов",
|
||
"desktop.genome.scan-failed": "Сканирование не завершилось",
|
||
"desktop.genome.scan-failed-body": "Другой Empryo в этом репозитории может удерживать индекс, или при сканировании произошла ошибка. Пересканируйте, как только он освободится.",
|
||
"desktop.genome.scene-failed": "Глубокий анализ не удалось запустить",
|
||
"desktop.genome.scope": "Область",
|
||
"desktop.genome.scope-all": "Все",
|
||
"desktop.genome.scope-changed": "Изменено",
|
||
"desktop.genome.scope-tab": "Эта вкладка",
|
||
"desktop.genome.search-placeholder": "Найти файл, символ или папку",
|
||
"desktop.genome.sentence.and-more": "И еще {count}",
|
||
"desktop.genome.sentence.depends-on": "Зависит от",
|
||
"desktop.genome.sentence.file-cleared": "Контекст был очищен после этого.",
|
||
"desktop.genome.sentence.file-cochange": "Чаще всего изменяется вместе с {path} (×{count}).",
|
||
"desktop.genome.sentence.file-edited-here": "Отредактировано в этой вкладке.",
|
||
"desktop.genome.sentence.file-exports": "{count, plural, one {Экспортирует # индексированный символ.} few {Экспортирует # индексированных символа.} many {Экспортирует # индексированных символов.} other {Экспортирует # индексированного символа.}}",
|
||
"desktop.genome.sentence.file-folded": "Предыдущее чтение было свернуто в сводку.",
|
||
"desktop.genome.sentence.file-is": "{language}, {lines} строк. Импортирует {imports} файлов и импортируется {importers}.",
|
||
"desktop.genome.sentence.file-read-again": "Свернуто один раз, прочитано снова.",
|
||
"desktop.genome.sentence.file-read-here": "Прочитано в этой вкладке.",
|
||
"desktop.genome.sentence.folder-is": "{files} файлов с {imports} импортами между ними.",
|
||
"desktop.genome.sentence.folders": "{count, plural, one {в # папке} other {в # папках}}",
|
||
"desktop.genome.sentence.git-modified": "Незафиксированные изменения в рабочем дереве.",
|
||
"desktop.genome.sentence.git-staged": "Изменения, подготовленные в рабочем дереве.",
|
||
"desktop.genome.sentence.git-untracked": "Ещё не отслеживается Git.",
|
||
"desktop.genome.sentence.lines-total": "{lines} строки исходного кода.",
|
||
"desktop.genome.sentence.repo-index": "Индекс содержит {files} файлов и {imports} импортов",
|
||
"desktop.genome.sentence.repo-languages": "{language} составляет {pct}% от общего объёма, с {others, plural, one {# другим языком} other {# другими языками}}.",
|
||
"desktop.genome.sentence.repo-truncated": "На карте отображаются {total} наиболее связанных элементов; поиск охватывает все.",
|
||
"desktop.genome.sentence.symbol-exported": "Экспортированный {kind}, определённый в строке {line}.",
|
||
"desktop.genome.sentence.symbol-local": "Локальный {kind}, определённый в строке {line}.",
|
||
"desktop.genome.sentence.used-by": "Используется",
|
||
"desktop.genome.sentence.workspace-is": "Пакет типа {kind}: {files} файлов с {imports} импортами между ними.",
|
||
"desktop.genome.sentence.workspaces": "{count, plural, one {в # рабочей области} other {в # рабочих областях}}",
|
||
"desktop.genome.show-all": "Показать все",
|
||
"desktop.genome.show-area": "Показать",
|
||
"desktop.genome.show-hidden": "{count, plural, one {Показать # скрытую область} other {Показать # скрытых областей}}",
|
||
"desktop.genome.show-navigator": "Навигатор",
|
||
"desktop.genome.show-panel": "Показать панель",
|
||
"desktop.genome.tab-layer": "Слой вкладки",
|
||
"desktop.genome.title": "Геном",
|
||
"desktop.genome.toast.added-to-draft": "Добавлено {path} в черновик",
|
||
"desktop.genome.toast.already-in-draft": "Этот путь уже в черновике",
|
||
"desktop.genome.toast.asked": "Задано в {tab}",
|
||
"desktop.genome.toast.steered": "Направлен текущий ход",
|
||
"desktop.genome.trace": "Трассировать до…",
|
||
"desktop.genome.trace-arm-hint": "Нажмите на второй файл, чтобы трассировать путь импорта. Esc отменяет.",
|
||
"desktop.genome.trace-found": "{steps, plural, one {Путь найден: # переход} other {Путь найден: # переходов}}",
|
||
"desktop.genome.trace-pick": "Выберите цель…",
|
||
"desktop.genome.understanding": "Понимание",
|
||
"desktop.genome.undock": "Закрыть просмотрщик присутствия",
|
||
"desktop.genome.used-by": "Используется",
|
||
"desktop.genome.view": "Вид",
|
||
"desktop.genome.view-backdrop": "Фон",
|
||
"desktop.genome.view-backdrop-desc": "Звёзды, туманности и дрейфующий планктон",
|
||
"desktop.genome.view-dark": "Тёмный",
|
||
"desktop.genome.view-diff": "Показать различия",
|
||
"desktop.genome.view-fog": "Неисследованное",
|
||
"desktop.genome.view-fog-desc": "Файлы, к которым агент ещё не обращался, отображаются затемнёнными",
|
||
"desktop.genome.view-fps": "Частота кадров",
|
||
"desktop.genome.view-fps-30": "30 кадров/с",
|
||
"desktop.genome.view-fps-30-desc": "Меньше нагрузка на батарею",
|
||
"desktop.genome.view-fps-60": "60 кадров/с",
|
||
"desktop.genome.view-fps-60-desc": "Плавный — по умолчанию",
|
||
"desktop.genome.view-fps-unlocked": "Без ограничений",
|
||
"desktop.genome.view-fps-unlocked-desc": "Частота обновления вашего дисплея",
|
||
"desktop.genome.view-glow": "Свечение",
|
||
"desktop.genome.view-glow-desc": "Мягкое свечение по всему изображению",
|
||
"desktop.genome.view-gpu-eco": "Эко",
|
||
"desktop.genome.view-gpu-eco-desc": "Встроенный ГП, холодный и тихий",
|
||
"desktop.genome.view-gpu-fast": "Быстрый",
|
||
"desktop.genome.view-gpu-fast-desc": "Дискретный ГП, максимально плавное изображение",
|
||
"desktop.genome.view-labels": "Метки",
|
||
"desktop.genome.view-picture": "Изображение",
|
||
"desktop.genome.view-recenter": "Центрировать на агенте",
|
||
"desktop.genome.view-recenter-desc": "Вернуть камеру к месту работы агента",
|
||
"desktop.genome.view-tip": "Как отрисовывается глубина",
|
||
"desktop.genome.view-trail": "След",
|
||
"desktop.genome.view-trail-desc": "Лента следов агента",
|
||
"desktop.genome.view-waves": "Волны",
|
||
"desktop.genome.viewing-tab": "История какой вкладки отображается на карте",
|
||
"desktop.genome.workspaces": "Рабочие пространства",
|
||
"desktop.genome.zoom-in": "Приблизить",
|
||
"desktop.genome.zoom-out": "Отдалить",
|
||
"desktop.git-drawer.agent-limit-reached": "Достигнут лимит агентов",
|
||
"desktop.git-drawer.agent-run": "Агент работает",
|
||
"desktop.git-drawer.agent-start-failed": "Не удалось запустить агент",
|
||
"desktop.git-drawer.agent-started-in-a-fresh-worktree": "Агент запущен в новом рабочем дереве",
|
||
"desktop.git-drawer.base-default-head-e-g-main": "База (по умолчанию: HEAD) — например, main или origin/main",
|
||
"desktop.git-drawer.branch-already-checked-out": "Ветка уже активна",
|
||
"desktop.git-drawer.commit-all": "Закоммитить всё",
|
||
"desktop.git-drawer.commit-count": "Закоммитить {count}",
|
||
"desktop.git-drawer.commit-failed": "Не удалось закоммитить",
|
||
"desktop.git-drawer.commit-message": "Сообщение коммита",
|
||
"desktop.git-drawer.committed": "Закоммичено",
|
||
"desktop.git-drawer.compose-commit": "Создать коммит",
|
||
"desktop.git-drawer.create-failed": "Создать не удалось",
|
||
"desktop.git-drawer.create-worktree": "Создать рабочее дерево",
|
||
"desktop.git-drawer.extended-description-optional": "Расширенное описание (необязательно)…",
|
||
"desktop.git-drawer.force-remove-failed": "Принудительное удаление не удалось",
|
||
"desktop.git-drawer.git-init": "git init",
|
||
"desktop.git-drawer.locked": "Заперто",
|
||
"desktop.git-drawer.new": "Новый…",
|
||
"desktop.git-drawer.new-branch-name": "Имя новой ветки",
|
||
"desktop.git-drawer.no-repository": "Нет репозитория",
|
||
"desktop.git-drawer.no-version-history": "Это рабочее пространство не имеет истории версий — здесь ничего не отслеживается, не индексируется и не коммитится. Откройте папку, которая является рабочей копией, или выполните {gitInit} в этой папке и снова откройте панель.",
|
||
"desktop.git-drawer.not-a-git-repository": "Не git-репозиторий",
|
||
"desktop.git-drawer.not-a-git-repository-2": "Не git-репозиторий",
|
||
"desktop.git-drawer.nothing-to-prune": "Нечего очищать",
|
||
"desktop.git-drawer.open-as-workspace-own-window-agents": "Открыть как рабочую область (собственное окно + агенты)",
|
||
"desktop.git-drawer.prunable": "Обрезаемый",
|
||
"desktop.git-drawer.prune-failed": "Не удалось очистить worktree",
|
||
"desktop.git-drawer.prune-worktrees": "Забыть worktree, папки которых удалены",
|
||
"desktop.git-drawer.remove-failed": "Удалить не удалось",
|
||
"desktop.git-drawer.run-an-agent-task-in-a": "Запустите задачу агента в новом worktree — ваша рабочая копия останется нетронутой",
|
||
"desktop.git-drawer.run-in-fresh-worktree": "Запустить в новом worktree",
|
||
"desktop.git-drawer.stage": "Индексировать",
|
||
"desktop.git-drawer.stage-all": "Индексировать все",
|
||
"desktop.git-drawer.stage-failed": "Не удалось проиндексировать",
|
||
"desktop.git-drawer.staged": "Индексировано",
|
||
"desktop.git-drawer.staged-changed": "{staged} проиндексировано · {changed} изменено",
|
||
"desktop.git-drawer.submodule-repos-unsupported": "Репозитории подмодулей не поддерживаются",
|
||
"desktop.git-drawer.task-for-the-agent-it-runs": "Задача для агента — она выполняется в новом рабочем дереве в ветке агента/…",
|
||
"desktop.git-drawer.this-worktree-has-uncommitted-changes": "В этом worktree есть незакоммиченные изменения:\n\n{stat}\n\nУдалить принудительно и СБРОСИТЬ их?",
|
||
"desktop.git-drawer.unlock-it-first": "Сначала разблокируйте его (git worktree unlock).",
|
||
"desktop.git-drawer.unstage": "Убрать из индекса",
|
||
"desktop.git-drawer.unstage-all": "Снять индексацию",
|
||
"desktop.git-drawer.unstage-failed": "Не удалось убрать из индекса",
|
||
"desktop.git-drawer.working-tree-clean": "Рабочее дерево чистое",
|
||
"desktop.git-drawer.worktree-force-removed": "Рабочее дерево удалено принудительно",
|
||
"desktop.git-drawer.worktree-is-locked": "Рабочее дерево заблокировано",
|
||
"desktop.git-drawer.worktree-removed": "Рабочее дерево удалено.",
|
||
"desktop.git-drawer.worktrees-pruned": "{count, plural, one {Забыт # worktree} few {Забыто # worktree} many {Забыто # worktree} other {Забыто # worktree}}",
|
||
"desktop.git-drawer.worktrees-unavailable": "Рабочие деревья недоступны — {error}",
|
||
"desktop.github-chip.link-cant-be-opened": "Эту ссылку невозможно открыть",
|
||
"desktop.github-chip.opens-in-app-browser": "Открывается в браузере в приложении",
|
||
"desktop.github-chip.opens-in-your-browser": "Открывается в вашем браузере",
|
||
"desktop.github.authentication": "Требуется вход в GitHub. Выполните gh auth login, затем повторите попытку.",
|
||
"desktop.github.checking": "Проверка локальных инструментов GitHub и удаленных репозиториев…",
|
||
"desktop.github.failed": "Не удалось загрузить данные GitHub. Проверьте репозиторий, доступ и CLI, затем повторите попытку.",
|
||
"desktop.github.file": "Измененный файл",
|
||
"desktop.github.load": "Загрузить запрос на слияние",
|
||
"desktop.github.loading": "Загрузка запроса на слияние…",
|
||
"desktop.github.missing-gh": "GitHub CLI не установлен. Локальные сравнения по-прежнему работают.",
|
||
"desktop.github.no-patch": "Для этого файла нет текстового патча.",
|
||
"desktop.github.no-remote": "Удаленный репозиторий github.com не найден. Добавьте удаленный репозиторий GitHub для просмотра запроса на слияние.",
|
||
"desktop.github.not-found": "Запрос на слияние или сравнение не найдены в выбранном репозитории.",
|
||
"desktop.github.not-git": "Эта папка не является репозиторием Git.",
|
||
"desktop.github.number": "Номер запроса на слияние",
|
||
"desktop.github.offline": "GitHub недоступен. Проверьте подключение и повторите попытку.",
|
||
"desktop.github.partial": "Предварительный просмотр неполный: GitHub пропустил патчи или были достигнуты лимиты по файлам/размеру. Откройте pull request на GitHub для полного просмотра.",
|
||
"desktop.github.published": "Опубликованное сравнение GitHub",
|
||
"desktop.github.read-only": "Удаленное сравнение только для чтения. Изменения локальной сессии остаются отдельными. Публикуйте комментарии и обзоры на GitHub.",
|
||
"desktop.github.repository": "Репозиторий и удаленный репозиторий",
|
||
"desktop.github.revisions": "База {base} · Голова {head}",
|
||
"desktop.github.title": "Pull request GitHub",
|
||
"desktop.goal-bar.cancel-goal-loop": "Отменить цикл цели",
|
||
"desktop.goal-bar.cancelled": "Отменен",
|
||
"desktop.goal-bar.coding": "Кодирование",
|
||
"desktop.goal-bar.dismiss": "Закрыть",
|
||
"desktop.goal-bar.dismiss-goal-result": "Отклонить результат цели",
|
||
"desktop.goal-bar.goal-loop": "Целевой цикл",
|
||
"desktop.goal-bar.goal-loop-2": "Целевая петля",
|
||
"desktop.goal-bar.goal-reached": "Цель достигнута",
|
||
"desktop.goal-bar.goal-reviewer": "Рецензент целей",
|
||
"desktop.goal-bar.hide-the-reviewer": "Скрыть рецензента",
|
||
"desktop.goal-bar.inspecting-the-work": "Осмотр работы…",
|
||
"desktop.goal-bar.iteration-n": "Итерация {n}",
|
||
"desktop.goal-bar.judging": "Судить",
|
||
"desktop.goal-bar.judging-round-with-fresh-context": "Судя по {n} в свежем контексте…",
|
||
"desktop.goal-bar.judging-round-with-fresh-context-model": "Оцениваем {n} в свежем контексте · {model}…",
|
||
"desktop.goal-bar.no-round-limit-runs-until-the": "Нет лимита раундов — действует до тех пор, пока рецензент не пройдет его.",
|
||
"desktop.goal-bar.no-verdicts-yet-the-reviewer-runs": "Вердиктов пока нет — рецензент запускается после того, как программист завершит раунд.",
|
||
"desktop.goal-bar.planning-next-round": "Планирую следующий раунд…",
|
||
"desktop.goal-bar.reviewer": "Рецензент",
|
||
"desktop.goal-bar.reviewer-judging-the-work": "Рецензент оценивает работу…",
|
||
"desktop.goal-bar.reviewer-model-goalreviewermodel": "Модель рецензента — {goalReviewerModel}",
|
||
"desktop.goal-bar.round-n": "Круглый {n}",
|
||
"desktop.goal-bar.rounds-judged": "{count, plural, one {оценён # раунд} few {оценено # раунда} many {оценено # раундов} other {оценено # раунда}}",
|
||
"desktop.goal-bar.show-the-reviewers-transcript": "Показать стенограмму рецензента",
|
||
"desktop.goal-bar.stuck": "Застрявший",
|
||
"desktop.goal-bar.time-in-the-current-phase-goalphase": "Время в текущей фазе ({goalPhase})",
|
||
"desktop.goal-bar.wakes-at-the-end-of-each": "Просыпается в конце каждого раунда",
|
||
"desktop.guided-help.addons-body": "Просмотр необязательных интеграций. Установка ПО — это явное действие и никогда не входит в этот обзор.",
|
||
"desktop.guided-help.addons-title": "Дополнения (необязательно)",
|
||
"desktop.guided-help.agent-behavior-body": "Настройте поведение и резервные модели. Настройки проекта имеют приоритет над глобальными.",
|
||
"desktop.guided-help.agent-behavior-title": "Умолчания, повторы и резерв",
|
||
"desktop.guided-help.agents-body": "Создавайте агентов со своей моделью, уровнем усилий, инструкциями и правилами для инструментов. Роли выбираете вы.",
|
||
"desktop.guided-help.agents-title": "Специализированные агенты",
|
||
"desktop.guided-help.appearance": "Внешний вид",
|
||
"desktop.guided-help.automation": "Автоматизация",
|
||
"desktop.guided-help.back": "Назад",
|
||
"desktop.guided-help.basics": "Начните здесь",
|
||
"desktop.guided-help.behavior": "Поведение и безопасность",
|
||
"desktop.guided-help.blur-off": "Уменьшить размытие",
|
||
"desktop.guided-help.blur-on": "Размытие фона",
|
||
"desktop.guided-help.browser-network-body": "Выберите, может ли браузер открывать публичные сайты или только локальные адреса разработки.",
|
||
"desktop.guided-help.browser-network-title": "Доступ браузера к сети",
|
||
"desktop.guided-help.capabilities-body": "Просмотрите доступные инструменты, хуки автоматизации и границы приватности. Тур не расширяет разрешения.",
|
||
"desktop.guided-help.capabilities-title": "Инструменты, хуки и приватность",
|
||
"desktop.guided-help.changes-body": "Изучите правки сессии и рабочее дерево. Готовый ответ не заменяет чтение патча.",
|
||
"desktop.guided-help.changes-title": "Просмотр изменений",
|
||
"desktop.guided-help.checkpoints-body": "Сначала изучите выбранную контрольную точку. Её восстановление может изменить и файлы, и беседу.",
|
||
"desktop.guided-help.checkpoints-title": "Восстановление контрольной точки",
|
||
"desktop.guided-help.close": "Закрыть руководство",
|
||
"desktop.guided-help.commits-body": "Проверьте авторство коммитов и настройки контрольных точек. Восстановление точки может изменить файлы и беседу.",
|
||
"desktop.guided-help.commits-title": "Коммиты и контрольные точки",
|
||
"desktop.guided-help.compaction-body": "Настройте сжатие старого контекста. Сжатие не удаляет сохранённую беседу.",
|
||
"desktop.guided-help.compaction-title": "Длинные беседы",
|
||
"desktop.guided-help.context-budget-body": "Больше контекста занимает больше окна модели. Увеличивайте бюджет, только если дополнительный контекст полезен.",
|
||
"desktop.guided-help.context-budget-title": "Бюджет контекста",
|
||
"desktop.guided-help.density-body": "Выберите удобные отступы для элементов управления и содержимого. Плотность и масштаб настраиваются отдельно.",
|
||
"desktop.guided-help.density-title": "Плотность интерфейса",
|
||
"desktop.guided-help.diagnose-body": "Проверьте состояние среды выполнения и подключения. При сообщении о проблеме сохраните подробности ошибки.",
|
||
"desktop.guided-help.diagnose-title": "Диагностика",
|
||
"desktop.guided-help.diff-body": "Выберите отображение правок и сворачивание больших диффов. Сами правки не меняются.",
|
||
"desktop.guided-help.diff-title": "Отображение диффов",
|
||
"desktop.guided-help.docs": "Читать полное руководство",
|
||
"desktop.guided-help.empty": "По вашему запросу тем не найдено",
|
||
"desktop.guided-help.engine-advice-body": "Узнайте мнение второй модели, не заменяя текущую беседу.",
|
||
"desktop.guided-help.engine-advice-title": "Независимый совет",
|
||
"desktop.guided-help.engine-jobs-body": "Читайте вывод команд, которые продолжают работать. Останавливайте только нужную задачу.",
|
||
"desktop.guided-help.engine-jobs-title": "Фоновые задачи",
|
||
"desktop.guided-help.engine-link-body": "Просматривайте сообщения между вкладками и агентами. Попросите агента обратиться к другой вкладке по имени.",
|
||
"desktop.guided-help.engine-link-title": "Общение агентов друг с другом",
|
||
"desktop.guided-help.engine-routines-body": "Запускайте повторяющиеся промпты для этого репозитория. Для рутин Empryo должен быть запущен в репозитории.",
|
||
"desktop.guided-help.engine-routines-title": "Работа по расписанию",
|
||
"desktop.guided-help.engine-runs-body": "Следите за параллельными проверками, этапами подтверждения и ограниченными циклами повторов. Каждая роль может использовать свою модель.",
|
||
"desktop.guided-help.engine-runs-title": "Мультиагентные процессы",
|
||
"desktop.guided-help.error": "Не удалось открыть страницу",
|
||
"desktop.guided-help.feedback-body": "Укажите шаги воспроизведения и нужную диагностику. Перед отправкой проверьте, чем делитесь.",
|
||
"desktop.guided-help.feedback-title": "Помощь и отзывы",
|
||
"desktop.guided-help.finish": "Завершить руководство",
|
||
"desktop.guided-help.font-body": "Включите значки Nerd Font, если они есть в шрифте терминала. Тогда файлы, инструменты и состояния будут показаны со значками.",
|
||
"desktop.guided-help.font-title": "Значки терминала",
|
||
"desktop.guided-help.general-body": "Настройте восстановление сессии, отображение сообщений и надёжность. Перед сохранением проверьте область действия.",
|
||
"desktop.guided-help.general-title": "Повседневные настройки",
|
||
"desktop.guided-help.git-body": "Просматривайте статус, ветки и коммиты. Этот тур никогда не добавляет в индекс, не коммитит и не отправляет вашу работу.",
|
||
"desktop.guided-help.git-title": "Действия Git",
|
||
"desktop.guided-help.index-body": "Изучите живую карту файлов, символов, вызовов и импортов. Дождитесь окончания индексации, прежде чем оценивать результат.",
|
||
"desktop.guided-help.index-title": "Индекс Genome",
|
||
"desktop.guided-help.instructions-body": "Выберите источники инструкций для агента. Делайте правила конкретными и избегайте противоречий.",
|
||
"desktop.guided-help.instructions-title": "Инструкции проекта",
|
||
"desktop.guided-help.intel-body": "Выберите, сколько контекста репозитория получает агент. Начните с настроек по умолчанию, затем донастройте недостающее.",
|
||
"desktop.guided-help.intel-title": "Анализ кода",
|
||
"desktop.guided-help.intelligence": "Код и контекст",
|
||
"desktop.guided-help.keys-body": "Подключите подписку или API-ключ здесь. Никогда не вставляйте учётные данные в чат.",
|
||
"desktop.guided-help.keys-title": "Аккаунты и ключи",
|
||
"desktop.guided-help.language-body": "Изменение языка интерфейса. Исходный код и существующие диалоги не переводятся.",
|
||
"desktop.guided-help.language-title": "Язык интерфейса",
|
||
"desktop.guided-help.languages-body": "Управление поддержкой языков программирования. Не связано с языком интерфейса.",
|
||
"desktop.guided-help.languages-title": "Поддержка языков кода",
|
||
"desktop.guided-help.location": "Где найти",
|
||
"desktop.guided-help.lsp-body": "Просмотр определений, ссылок, диагностики и поддержки переименования для языков вашего проекта.",
|
||
"desktop.guided-help.lsp-title": "Языковые серверы",
|
||
"desktop.guided-help.mcp-body": "Просмотр подключённых серверов инструментов. Подключайте только те серверы, которым доверяете получаемые ими данные и разрешения.",
|
||
"desktop.guided-help.mcp-title": "Подключения MCP",
|
||
"desktop.guided-help.metrics-body": "Сравнивайте активность и производительность во времени по измерениям вашей собственной работы.",
|
||
"desktop.guided-help.metrics-title": "Метрики производительности",
|
||
"desktop.guided-help.missing": "Этот элемент не виден в текущем макете. Вы всё равно можете изучить страницу.",
|
||
"desktop.guided-help.model-events-body": "Просмотр вызовов, повторов и ошибок, чтобы понять причину медленной или прерванной задачи.",
|
||
"desktop.guided-help.model-events-title": "События модели",
|
||
"desktop.guided-help.models": "Модели и аккаунты",
|
||
"desktop.guided-help.motion-body": "Уменьшите анимацию для более спокойного интерфейса. Здесь же настройки зернистости и маскота.",
|
||
"desktop.guided-help.motion-title": "Анимация и эффекты",
|
||
"desktop.guided-help.next": "Далее",
|
||
"desktop.guided-help.opacity-body": "Выберите, насколько будет виден рабочий стол сквозь окно. Сохраняйте достаточный контраст для удобного чтения кода.",
|
||
"desktop.guided-help.opacity-title": "Прозрачность",
|
||
"desktop.guided-help.pause": "Попробовать на странице",
|
||
"desktop.guided-help.progress": "Шаг {current} из {total}",
|
||
"desktop.guided-help.provider-options-body": "Управление глубиной рассуждений и параметрами провайдера. Доступные настройки зависят от модели.",
|
||
"desktop.guided-help.provider-options-title": "Усилие и инструменты провайдера",
|
||
"desktop.guided-help.proxy-body": "Просмотр прокси-подключений и лимитов. Прокси может предоставлять модели нескольких провайдеров.",
|
||
"desktop.guided-help.proxy-title": "Прокси-подключения",
|
||
"desktop.guided-help.resume": "Продолжить обзор",
|
||
"desktop.guided-help.review": "Изменения и использование",
|
||
"desktop.guided-help.routing-body": "Выберите модель и уровень усилия для каждого вида работы. Делегирование остаётся автоматическим.",
|
||
"desktop.guided-help.routing-title": "Маршрутизация моделей",
|
||
"desktop.guided-help.safe": "Обзор открывает страницы, но никогда не меняет настройки.",
|
||
"desktop.guided-help.safety-body": "YOLO отключает запросы на подтверждение. Не включайте его только ради завершения обзора; выбирайте разрешения осознанно.",
|
||
"desktop.guided-help.safety-title": "Подтверждения и безопасность",
|
||
"desktop.guided-help.search": "Поиск функций и настроек",
|
||
"desktop.guided-help.show": "Показать эту функцию",
|
||
"desktop.guided-help.skills-body": "Установите специализированные инструкции и загружайте их при необходимости. Установка и загрузка навыка — отдельные действия.",
|
||
"desktop.guided-help.skills-title": "Навыки",
|
||
"desktop.guided-help.status-body": "Просмотр использования контекста и состояния среды, если сеанс ведёт себя не так, как ожидалось.",
|
||
"desktop.guided-help.status-title": "Состояние сеанса",
|
||
"desktop.guided-help.storage-body": "Просмотр сохранённых данных и вариантов очистки. Обзор никогда не удаляет файлы или сеансы.",
|
||
"desktop.guided-help.storage-title": "Сохранённые данные",
|
||
"desktop.guided-help.subagents-body": "Следите за делегированной работой, просматривайте отчёты и перенаправляйте агента, когда его задача меняется.",
|
||
"desktop.guided-help.subagents-title": "Параллельные агенты",
|
||
"desktop.guided-help.subscriptions-body": "Просмотр подключённых аккаунтов подписок и их лимитов. Обзор никогда не выполняет вход или выход.",
|
||
"desktop.guided-help.subscriptions-title": "Подписки",
|
||
"desktop.guided-help.system": "Система и справка",
|
||
"desktop.guided-help.theme-body": "Предпросмотр тем и светлого или тёмного оформления. Обзор сохраняет вашу текущую тему.",
|
||
"desktop.guided-help.theme-title": "Выберите мир",
|
||
"desktop.guided-help.title": "Знакомство с Empryo",
|
||
"desktop.guided-help.tools": "Инструменты и специалисты",
|
||
"desktop.guided-help.topics": "Выберите тему",
|
||
"desktop.guided-help.usage-body": "Сравнивайте фактические расходы по моделям и сеансам. Более низкая цена токена не всегда означает более дешёвую задачу.",
|
||
"desktop.guided-help.usage-title": "Расходы и использование",
|
||
"desktop.guided-help.voice-body": "Говорите вместо набора текста. Выберите модель транскрибации и язык, а также включите живую диктовку, чтобы видеть слова во время речи.",
|
||
"desktop.guided-help.voice-title": "Голосовой ввод",
|
||
"desktop.guided-help.web-search-body": "Выберите настройку поиска. Встроенный поиск провайдера и поиск Empryo могут отличаться возможностями и стоимостью.",
|
||
"desktop.guided-help.web-search-title": "Веб-поиск",
|
||
"desktop.guided-help.window-body": "Настройте масштаб и внешний вид окна, не меняя работу модели.",
|
||
"desktop.guided-help.window-title": "Окно и макет",
|
||
"desktop.hearth-drawer.17-20-digits": "17–20 цифр",
|
||
"desktop.hearth-drawer.add-surface": "Добавить поверхность",
|
||
"desktop.hearth-drawer.application-id-must-be-17-20": "Идентификатор приложения должен состоять из 17–20 цифр.",
|
||
"desktop.hearth-drawer.bot-handle-id": "@{handle} · бот {id}",
|
||
"desktop.hearth-drawer.bot-token-required": "Требуется токен бота",
|
||
"desktop.hearth-drawer.channel-and-user-id-identical": "Идентификатор канала и идентификатор пользователя идентичны — копируйте СВОЙ идентификатор, а не канал.",
|
||
"desktop.hearth-drawer.channel-id": "Идентификатор канала",
|
||
"desktop.hearth-drawer.channel-id-must-be-17-20": "Идентификатор канала должен состоять из 17–20 цифр.",
|
||
"desktop.hearth-drawer.dm-userinfobot-to-get-it": "Чтобы получить его, напишите в Директ @userinfobot",
|
||
"desktop.hearth-drawer.experimental": "Экспериментальный",
|
||
"desktop.hearth-drawer.expired-regenerate-from-pairings": "Expired — восстановить из Pairings",
|
||
"desktop.hearth-drawer.expires-in": "Истекает через {minutes}м {seconds}с",
|
||
"desktop.hearth-drawer.failed-to-store-token": "Не удалось сохранить токен",
|
||
"desktop.hearth-drawer.filter-log": "Фильтровать журнал…",
|
||
"desktop.hearth-drawer.hearth": "Очаг",
|
||
"desktop.hearth-drawer.in-your-surface-chat": "В чате {surface} напишите боту в Директ и отправьте:",
|
||
"desktop.hearth-drawer.loading-hearth": "Загрузка очага…",
|
||
"desktop.hearth-drawer.logs": "Журналы",
|
||
"desktop.hearth-drawer.no-log-yet-start-the-daemon": "Журнала еще нет — запустите демон",
|
||
"desktop.hearth-drawer.no-paired-chats-yet": "Парных чатов пока нет",
|
||
"desktop.hearth-drawer.no-surfaces-yet-connect-telegram-or": "Пока нет поверхностей — подключите Telegram или Discord, чтобы управлять Empryo со своего телефона.",
|
||
"desktop.hearth-drawer.one-time-code-it-only-grants": "Одноразовый код. Он предоставляет только разрешение чата на управление этой машиной — ваш код никогда не покидает ваш хост. Никогда не делитесь этим с теми, кто об этом просит.",
|
||
"desktop.hearth-drawer.pair": "Пара",
|
||
"desktop.hearth-drawer.pair-a-chat": "Подключить чат",
|
||
"desktop.hearth-drawer.pairing-code-click-to-copy": "Код сопряжения {code}, нажмите, чтобы скопировать",
|
||
"desktop.hearth-drawer.pairing-command-copied": "Команда сопряжения скопирована.",
|
||
"desktop.hearth-drawer.pairing-failed": "Сопряжение не удалось",
|
||
"desktop.hearth-drawer.pairings": "Пейринги",
|
||
"desktop.hearth-drawer.persistent-service-removed": "Постоянная служба удалена",
|
||
"desktop.hearth-drawer.remove-surface": "Удалить поверхность",
|
||
"desktop.hearth-drawer.save-surface": "Сохранить поверхность",
|
||
"desktop.hearth-drawer.service-action-failed": "Сервисное действие не выполнено",
|
||
"desktop.hearth-drawer.sid-saved-start-the-daemon-to": "{sid} сохранено · запустите демон для подключения",
|
||
"desktop.hearth-drawer.start-daemon": "Запустить демон",
|
||
"desktop.hearth-drawer.start-on-boot": "Начать при загрузке",
|
||
"desktop.hearth-drawer.surface-disabled": "Поверхность отключена",
|
||
"desktop.hearth-drawer.surface-enabled": "Поверхность включена",
|
||
"desktop.hearth-drawer.surface-removed": "Поверхность удалена",
|
||
"desktop.hearth-drawer.token-missing": "Токен отсутствует",
|
||
"desktop.hearth-drawer.token-rejected": "Токен отклонен",
|
||
"desktop.hearth-drawer.token-valid-handle": "Токен действителен · @{handle}",
|
||
"desktop.hearth-drawer.unpair-chat": "Отключить чат",
|
||
"desktop.hearth-drawer.user-id-must-be-17-20": "Идентификатор пользователя должен состоять из 17–20 цифр.",
|
||
"desktop.hearth-drawer.validate-the-token-then-fill-your": "Подтвердите токен, затем заполните свой идентификатор пользователя + рабочее пространство.",
|
||
"desktop.hearth-drawer.validation-failed": "Проверка не удалась",
|
||
"desktop.hearth-drawer.your-telegram-user-id": "Ваш идентификатор пользователя Telegram",
|
||
"desktop.hearth-drawer.your-user-id": "Ваш идентификатор пользователя",
|
||
"desktop.help.check-updates": "Проверить обновления",
|
||
"desktop.help.check-updates-detail": "Просмотрите доступные обновления перед загрузкой или установкой.",
|
||
"desktop.help.diagnostics-detail": "Проверьте мост, инструменты и локальную среду выполнения.",
|
||
"desktop.help.docs-detail": "Концепции, инструменты, конфигурация и примеры.",
|
||
"desktop.help.feedback-detail": "Опишите проблему или предложите изменение.",
|
||
"desktop.help.fix": "Устранение неполадок",
|
||
"desktop.help.import": "Импортировать сессии",
|
||
"desktop.help.import-detail": "Перенесите беседы из другого помощника по кодированию.",
|
||
"desktop.help.learn": "Изучить рабочую среду",
|
||
"desktop.help.setup": "Мастер настройки",
|
||
"desktop.help.setup-detail": "Подключите учетную запись или измените начальную модель.",
|
||
"desktop.help.setup-updates": "Настройка и обновления",
|
||
"desktop.help.shortcuts-detail": "Найдите сочетания клавиш для вашего текущего рабочего процесса.",
|
||
"desktop.help.tour-detail": "Краткий обзор в представлении «Работа».",
|
||
"desktop.help.whats-new": "Что нового",
|
||
"desktop.help.whats-new-detail": "Прочитайте примечания к выпуску для вашей установленной версии.",
|
||
"desktop.image-editor.apply-crop": "Применить обрезку",
|
||
"desktop.image-editor.arrow": "Стрелка",
|
||
"desktop.image-editor.color-c": "Цвет {c}",
|
||
"desktop.image-editor.could-not-load-this-image": "Не удалось загрузить это изображение.",
|
||
"desktop.image-editor.crop": "Обрезать",
|
||
"desktop.image-editor.delete-selected": "Удалить выбранное",
|
||
"desktop.image-editor.done": "Сделанный",
|
||
"desktop.image-editor.draw": "Рисовать",
|
||
"desktop.image-editor.draw-annotate-or-crop-changes-bake": "Нарисовать, добавить аннотацию или обрезать — изменения записываются в отправленное изображение.",
|
||
"desktop.image-editor.edit-image": "Редактировать изображение",
|
||
"desktop.image-editor.ellipse": "Эллипс",
|
||
"desktop.image-editor.loading-image": "Загрузка изображения…",
|
||
"desktop.image-editor.rectangle": "Прямоугольник",
|
||
"desktop.image-editor.text": "Текст",
|
||
"desktop.image-editor.type-then-enter-to-place": "Введите, затем Enter, чтобы разместить…",
|
||
"desktop.image-editor.undo": "Отменить",
|
||
"desktop.image-lightbox.download-image": "Скачать изображение",
|
||
"desktop.image-lightbox.full-size-image": "Полный размер",
|
||
"desktop.image-lightbox.image-viewer": "Просмотр изображений",
|
||
"desktop.image-lightbox.zoom-in": "Увеличить масштаб",
|
||
"desktop.image-lightbox.zoom-in-2": "Увеличить (+)",
|
||
"desktop.image-lightbox.zoom-out": "Уменьшить масштаб",
|
||
"desktop.image-lightbox.zoom-out-2": "Уменьшить масштаб (−)",
|
||
"desktop.import-sessions-panel.conversations-import-into-their-original-projects": "Диалоги импортируются в рабочую область исходного проекта и остаются полностью доступными, включая историю инструментов. Исходные файлы доступны только для чтения; Claude Code и Codex продолжают работать без изменений.",
|
||
"desktop.import-sessions-panel.couldnt-import": "Не удалось импортировать — {error}",
|
||
"desktop.import-sessions-panel.couldnt-import-session-count": "{count, plural, one {Не удалось импортировать # сессию} few {Не удалось импортировать # сессии} many {Не удалось импортировать # сессий} other {Не удалось импортировать # сессии}}",
|
||
"desktop.import-sessions-panel.couldnt-scan-for-external-sessions-you": "Не удалось выполнить поиск внешних сеансов — вы можете продолжать использовать Empryo и повторить попытку в любое время.",
|
||
"desktop.import-sessions-panel.deselect-all": "Отменить выбор всех",
|
||
"desktop.import-sessions-panel.empryo-looks-in": "Empryo смотрит в {claude}, {codex} и {opencode} — только чтение, ничего там не трогается.",
|
||
"desktop.import-sessions-panel.import-history-could-not-be-read": "Не удалось прочитать историю импорта — перечисленные сеансы могли быть уже импортированы.",
|
||
"desktop.import-sessions-panel.import-selected": "Импортировать выбранное",
|
||
"desktop.import-sessions-panel.imported": "Импортированный",
|
||
"desktop.import-sessions-panel.imported-session-count": "{count, plural, one {Импортирована # сессия} few {Импортировано # сессии} many {Импортировано # сессий} other {Импортировано # сессии}}{skipped, plural, =0 {} one { · # уже импортирована} few { · # уже импортировано} many { · # уже импортировано} other { · # уже импортировано}}",
|
||
"desktop.import-sessions-panel.importing-done-of-total": "Импорт {done} из {total}…",
|
||
"desktop.import-sessions-panel.installed-but-no-sessions-found": "Установлен, но сессий не найдено.",
|
||
"desktop.import-sessions-panel.no-claude-code-codex-or-opencode": "Установок Claude Code, Codex или OpenCode не обнаружено.",
|
||
"desktop.import-sessions-panel.nothing-new-to-import": "Ничего нового для импорта",
|
||
"desktop.import-sessions-panel.rescan": "Повторное сканирование",
|
||
"desktop.import-sessions-panel.retry-scan": "Повторить попытку сканирования",
|
||
"desktop.import-sessions-panel.scanning-for-claude-code-codex-and": "Сканирование сеансов Claude Code, Codex и OpenCode…",
|
||
"desktop.import-sessions-panel.select-all-count": "Выбрать все ({count})",
|
||
"desktop.import-sessions-panel.selected-count": "{count} выбрано",
|
||
"desktop.import-sessions-panel.the-rest-of-empryo-keeps-working": "Остальная часть Empryo продолжает работать — подробности смотрите в строках.",
|
||
"desktop.keys-drawer.accounts": "Счета",
|
||
"desktop.keys-drawer.add-a-provider": "Добавить провайдера",
|
||
"desktop.keys-drawer.add-a-provider-note": "Вставьте ключ, чтобы включить его. Ключи хранятся только на этом компьютере.",
|
||
"desktop.keys-drawer.add-account": "Добавить аккаунт",
|
||
"desktop.keys-drawer.add-account-aria": "Добавить еще одну учетную запись {name}",
|
||
"desktop.keys-drawer.add-another-key": "Добавить ещё ключ — ротация при исчерпании лимита…",
|
||
"desktop.keys-drawer.bills-next-turn": "Активен сейчас",
|
||
"desktop.keys-drawer.clear-filter": "Очистить фильтр",
|
||
"desktop.keys-drawer.complete-it-in-your-browser": "Заполните его в браузере…",
|
||
"desktop.keys-drawer.connect": "Подключить",
|
||
"desktop.keys-drawer.connect-provider-aria": "Подключить {name}",
|
||
"desktop.keys-drawer.connected": "Подключено",
|
||
"desktop.keys-drawer.connected-count": "{count} подключено",
|
||
"desktop.keys-drawer.connected-readycount-models": "подключено — модели {readyCount}",
|
||
"desktop.keys-drawer.connected-to-github-copilot": "Подключен к GitHub Copilot",
|
||
"desktop.keys-drawer.connected-to-grok": "Подключено к Grok",
|
||
"desktop.keys-drawer.copilot-sign-in-failed": "Не удалось войти в систему Copilot",
|
||
"desktop.keys-drawer.copy-code": "Скопировать код",
|
||
"desktop.keys-drawer.couldnt-remove-provider-key": "Не удалось удалить ключ {provider}.",
|
||
"desktop.keys-drawer.couldnt-save-provider-key": "Не удалось сохранить ключ {provider}.",
|
||
"desktop.keys-drawer.device-code-sign-in": "Вход по коду устройства",
|
||
"desktop.keys-drawer.docs": "Документы",
|
||
"desktop.keys-drawer.enter-code-at": "Введите этот код по адресу {uri}",
|
||
"desktop.keys-drawer.env": "Окружение",
|
||
"desktop.keys-drawer.filter-providers": "Фильтр провайдеров",
|
||
"desktop.keys-drawer.filter-providers-2": "Фильтр провайдеров…",
|
||
"desktop.keys-drawer.get-a-key": "Получить ключ",
|
||
"desktop.keys-drawer.grok-account-added": "Аккаунт Grok добавлен",
|
||
"desktop.keys-drawer.grok-accounts": "{count} аккаунтов подключено",
|
||
"desktop.keys-drawer.grok-action-failed": "Действие Grok не удалось",
|
||
"desktop.keys-drawer.grok-sign-in-desc": "Подписка SuperGrok / X Premium",
|
||
"desktop.keys-drawer.grok-signed-in-desc": "Вход выполнен с подпиской SuperGrok / X Premium",
|
||
"desktop.keys-drawer.grok-use-account": "Использовать",
|
||
"desktop.keys-drawer.grok-use-account-aria": "Использовать {account} для Grok",
|
||
"desktop.keys-drawer.keys-stale": "Показаны провайдеры и ключи, которые были загружены последними. Последнее чтение не удалось, поэтому этот список может быть устаревшим. Ничего не было изменено, и ни один ключ не был удален.",
|
||
"desktop.keys-drawer.load-failed": "Не удалось прочитать ваших провайдеров и ключи. Ничего не было изменено, и ни один ключ не был удален.",
|
||
"desktop.keys-drawer.n-keys": "{count} ключей",
|
||
"desktop.keys-drawer.name-api-key": "{name} API-ключ",
|
||
"desktop.keys-drawer.name-this-key": "Назовите этот ключ",
|
||
"desktop.keys-drawer.native-search-note": "{provider} ищет в интернете самостоятельно. Ключ здесь используется только теми провайдерами, которые не могут.",
|
||
"desktop.keys-drawer.no-matches-description": "Ничего не соответствует «{query}». Очистите фильтр, чтобы увидеть всех провайдеров.",
|
||
"desktop.keys-drawer.no-matches-title": "Нет совпадений по провайдеру",
|
||
"desktop.keys-drawer.not-set": "Не установлено",
|
||
"desktop.keys-drawer.not-signed-in": "Не авторизован",
|
||
"desktop.keys-drawer.paste-api-key": "Вставить ключ API",
|
||
"desktop.keys-drawer.project-env": "Файл .env проекта",
|
||
"desktop.keys-drawer.provider-key-removed": "Ключ {provider} удален.",
|
||
"desktop.keys-drawer.provider-key-saved": "Ключ {provider} сохранен.",
|
||
"desktop.keys-drawer.provider-keys": "Ключи провайдера",
|
||
"desktop.keys-drawer.remove": "Удалять",
|
||
"desktop.keys-drawer.remove-all-keys": "Удалить все {count} ключей",
|
||
"desktop.keys-drawer.remove-this-key": "Удалить только этот ключ",
|
||
"desktop.keys-drawer.rename-this-key": "Нажмите, чтобы назвать этот ключ",
|
||
"desktop.keys-drawer.replace-key": "Заменить ключ…",
|
||
"desktop.keys-drawer.ring-key-removed": "Ключ удалён — активирован следующий сохранённый ключ",
|
||
"desktop.keys-drawer.ring-switched": "Переключено — запросы теперь используют этот ключ",
|
||
"desktop.keys-drawer.set-via-env": "Установите через {envVar} в вашей среде — отключите его там, чтобы управлять ключом здесь.",
|
||
"desktop.keys-drawer.set-via-project-env": "Считано из {envVar} в файле .env этого проекта. Используется, так как вы доверяете этой папке и другой ключ не задан.",
|
||
"desktop.keys-drawer.sign-out": "Выйти",
|
||
"desktop.keys-drawer.sign-out-aria": "Выйти из {name}",
|
||
"desktop.keys-drawer.signed-in": "Вошёл в систему",
|
||
"desktop.keys-drawer.signed-out": "Выход выполнен",
|
||
"desktop.keys-drawer.stored-in": "Хранится в {storage}",
|
||
"desktop.keys-drawer.stored-keys-rotate": "Сохранено ключей: {count} — переключение на следующий при исчерпании лимита",
|
||
"desktop.keys-drawer.subscription": "Подписка",
|
||
"desktop.keys-drawer.subscription-sign-ins-note": "Вход в систему по подписке — проверка подлинности в браузере, отсутствие ключа API для управления.",
|
||
"desktop.keys-drawer.use-this-key": "Использовать этот ключ",
|
||
"desktop.keys-drawer.waiting-for-approval": "Ожидание одобрения…",
|
||
"desktop.keys-drawer.web-search-fetch": "Веб-поиск и получение",
|
||
"desktop.keys-drawer.web-search-note": "Разрешить агенту выполнять поиск в интернете и загружать страницы.",
|
||
"desktop.languages-drawer.code-blocks-highlight-note": "Блоки кода и редактор подсвечивают любой из этих языков автоматически — каждая грамматика загружается при первом использовании. Переключатели применяются к новым сообщениям и файлам.",
|
||
"desktop.languages-drawer.core": "Базовый",
|
||
"desktop.languages-drawer.desktop-only-note": "Только в настольном приложении — в терминальном интерфейсе своя подсветка",
|
||
"desktop.languages-drawer.disabled-plain-text-desktop": "Отключено — в настольном приложении отображается как обычный текст",
|
||
"desktop.languages-drawer.filter-languages-astro-svelte-zig": "Фильтр языков… (astro, svelte, zig)",
|
||
"desktop.languages-drawer.grammars-loaded-core": "{all} грамматик · {loaded} загружено · ядро {core}",
|
||
"desktop.languages-drawer.highlighting-loads-on-demand-nothing-to": "Подсветка загружается по требованию — устанавливать ничего не нужно",
|
||
"desktop.languages-drawer.language-servers": "Языковые серверы",
|
||
"desktop.languages-drawer.loaded": "Загружено",
|
||
"desktop.languages-drawer.loaded-this-session": "Загружено в этой сессии",
|
||
"desktop.languages-drawer.loads-on-first-use": "Загружается при первом использовании",
|
||
"desktop.languages-drawer.need-completions-diagnostics-too-language-servers": "Нужны автодополнение и диагностика? Языковые серверы устанавливаются отдельно.",
|
||
"desktop.languages-drawer.no-language-matches": "Нет совпадений по языку “{q}”",
|
||
"desktop.languages-drawer.off": "Выкл",
|
||
"desktop.languages-drawer.on-demand": "По требованию",
|
||
"desktop.languages-drawer.syntax-highlighting": "Подсветка синтаксиса",
|
||
"desktop.lifecycle.explore-first": "Сначала изучить",
|
||
"desktop.lifecycle.import-review": "Проверить метаданные импортированной сессии",
|
||
"desktop.lifecycle.import-review-limit": "Только подтвержденный маркер импорта разрешает неопределенную строку. В противном случае просмотрите свои сессии перед повторной попыткой; автоматический импорт дубликатов не выполняется.",
|
||
"desktop.lifecycle.import-stop": "Остановить после текущей сессии",
|
||
"desktop.lifecycle.import-stopped": "Импорт остановлен. Завершенные сессии сохранены.",
|
||
"desktop.lifecycle.import-storage": "Не удалось сохранить ход импорта. Освободите локальное хранилище перед импортом.",
|
||
"desktop.lifecycle.import-uncertain": "Результат неизвестен. Повторно просканируйте и просмотрите импортированные сессии перед повторной попыткой.",
|
||
"desktop.lifecycle.install-detail": "Установка может закрыть Empryo. Просмотрите и сохраните свою работу перед продолжением.",
|
||
"desktop.lifecycle.minimize": "Свернуть",
|
||
"desktop.lifecycle.resume-queued": "Возобновить сессии в очереди",
|
||
"desktop.login-dialog.active": "Активен",
|
||
"desktop.login-dialog.add-another-account": "Добавить другой аккаунт",
|
||
"desktop.login-dialog.api-key-hint": "Ключ хранится локально и используется только для выставления счетов этому аккаунту.",
|
||
"desktop.login-dialog.api-key-label": "Ключ API",
|
||
"desktop.login-dialog.back": "Назад",
|
||
"desktop.login-dialog.billed-for-the-next-turn": "Используется для следующего хода",
|
||
"desktop.login-dialog.cancel": "Отмена",
|
||
"desktop.login-dialog.cancel-failed": "Не удалось отменить вход, он может завершиться: {reason}",
|
||
"desktop.login-dialog.choose-account": "Выберите аккаунт для оплаты использования модели.",
|
||
"desktop.login-dialog.clear-search": "Очистить поиск",
|
||
"desktop.login-dialog.connected": "Подключено.",
|
||
"desktop.login-dialog.copilot-host-hint": "Введите корневой домен организации — хосты api. и copilot-api. определяются автоматически. Вход заменит текущие учётные данные Copilot.",
|
||
"desktop.login-dialog.copilot-host-label": "Хост GitHub",
|
||
"desktop.login-dialog.copy-sign-in-url": "Скопировать URL для входа",
|
||
"desktop.login-dialog.could-not-switch-account": "Не удалось переключить аккаунт.",
|
||
"desktop.login-dialog.done": "Готово",
|
||
"desktop.login-dialog.finishing": "Завершение входа…",
|
||
"desktop.login-dialog.grant-revoked-sign-in-again": "Доступ отозван — выполните вход снова для использования этого аккаунта",
|
||
"desktop.login-dialog.keep-the-other-accounts": "Оставить остальные аккаунты активными",
|
||
"desktop.login-dialog.key-saved": "Ключ сохранен.",
|
||
"desktop.login-dialog.method-api-key": "Ключ API",
|
||
"desktop.login-dialog.method-browser": "Браузер",
|
||
"desktop.login-dialog.method-device-code": "Код устройства",
|
||
"desktop.login-dialog.method-external-cli": "Внешний CLI",
|
||
"desktop.login-dialog.needs-sign-in": "Требуется вход",
|
||
"desktop.login-dialog.no-accounts-match": "Нет совпадений по аккаунту \"{query}\".",
|
||
"desktop.login-dialog.no-driver": "Для {account} не предусмотрен вход в систему",
|
||
"desktop.login-dialog.open-sign-in-page": "Открыть страницу входа",
|
||
"desktop.login-dialog.opening-your-browser": "Открытие браузера…",
|
||
"desktop.login-dialog.paste-redirect": "Завершите ввод в браузере, затем вставьте адрес, на котором он заканчивается (или код в нем).",
|
||
"desktop.login-dialog.paste-redirect-placeholder": "Вставьте URL-адрес перенаправления или просто код.",
|
||
"desktop.login-dialog.remove-the-stored-credential": "Удалить сохранённые учётные данные",
|
||
"desktop.login-dialog.replace-the-stored-credential": "Заменить сохранённые учётные данные",
|
||
"desktop.login-dialog.results-count": "{count} из {total} аккаунтов",
|
||
"desktop.login-dialog.saving-your-key": "Сохранение ключа…",
|
||
"desktop.login-dialog.search-accounts": "Поиск аккаунтов",
|
||
"desktop.login-dialog.sign-in": "Войти",
|
||
"desktop.login-dialog.sign-in-again": "Войти снова",
|
||
"desktop.login-dialog.sign-in-failed": "Вход не удался.",
|
||
"desktop.login-dialog.sign-in-to-a-second-plan": "Войдите во второй тарифный план для ротации при исчерпании лимита",
|
||
"desktop.login-dialog.sign-out": "Выйти",
|
||
"desktop.login-dialog.sign-out-failed": "Не удалось удалить сохранённые учётные данные.",
|
||
"desktop.login-dialog.sign-out-of-account": "Выйти из {account}",
|
||
"desktop.login-dialog.sign-out-of-every-account": "Выйти из всех аккаунтов",
|
||
"desktop.login-dialog.signed-in": "Вход выполнен.",
|
||
"desktop.login-dialog.signed-in-short": "Вход выполнен",
|
||
"desktop.login-dialog.signed-out": "Выход выполнен.",
|
||
"desktop.login-dialog.signing-out": "Выход…",
|
||
"desktop.login-dialog.switch-to-this-account": "Переключиться на этот аккаунт",
|
||
"desktop.login-dialog.switched-account": "Аккаунт переключён.",
|
||
"desktop.login-dialog.switching-account": "Переключение аккаунта…",
|
||
"desktop.login-dialog.unknown-account": "Аккаунт «{account}» не найден — выберите из списка ниже.",
|
||
"desktop.logs-console.clear-the-console-does-not-touch": "Очистить консоль (лог-файл не трогает)",
|
||
"desktop.logs-console.close-logs": "Закрыть журналы",
|
||
"desktop.logs-console.connecting-to-log-stream": "Подключение к потоку журнала…",
|
||
"desktop.logs-console.copy-failed": "Не удалось скопировать запись журнала",
|
||
"desktop.logs-console.copy-full-logs": "Копировать полные журналы",
|
||
"desktop.logs-console.copy-json": "Копировать JSON",
|
||
"desktop.logs-console.expand-fully": "Развернуть полностью",
|
||
"desktop.logs-console.filter-log-lines": "Фильтрация строк журнала",
|
||
"desktop.logs-console.filter-text-e-g-bridge-enoent": "Фильтр… (текст, например мост, ENOENT)",
|
||
"desktop.logs-console.hide": "Скрывать",
|
||
"desktop.logs-console.jump-to-latest": "Перейти к последней версии",
|
||
"desktop.logs-console.latest": "Последний",
|
||
"desktop.logs-console.live": "Жить",
|
||
"desktop.logs-console.live-logs": "Живые журналы",
|
||
"desktop.logs-console.logs": "Журналы",
|
||
"desktop.logs-console.no-log-output-yet-lines-appear": "Журнал пока не выводится — строки появляются здесь по мере того, как Empryo их записывает.",
|
||
"desktop.logs-console.nothing-matches-the-current-filters": "Ничто не соответствует текущим фильтрам.",
|
||
"desktop.logs-console.pause": "Пауза",
|
||
"desktop.logs-console.pause-live-tail": "Приостановить автопрокрутку",
|
||
"desktop.logs-console.paused": "Остановился",
|
||
"desktop.logs-console.resume": "Резюме",
|
||
"desktop.logs-console.resume-live-tail": "Возобновить автопрокрутку",
|
||
"desktop.logs-console.reveal": "Раскрывать",
|
||
"desktop.logs-console.reveal-the-log-file-in-your": "Откройте файл журнала в вашем файловом менеджере",
|
||
"desktop.logs-console.save": "Сохранять",
|
||
"desktop.logs-console.save-logs-to-a-file": "Сохранение журналов в файл",
|
||
"desktop.logs-console.show": "Показывать",
|
||
"desktop.logs.agent": "Агент",
|
||
"desktop.logs.clear-failed": "Не удалось очистить журналы",
|
||
"desktop.logs.compaction-details": "Сведения об уплотнении",
|
||
"desktop.logs.compactions": "Уплотнения",
|
||
"desktop.logs.context": "Контекст",
|
||
"desktop.logs.copy-failed": "Не удалось скопировать журналы",
|
||
"desktop.logs.copy-shown": "Копировать показанное",
|
||
"desktop.logs.duration": "Длительность",
|
||
"desktop.logs.effort-unset": "Без усилия",
|
||
"desktop.logs.facet-any": "Любой: {facet}",
|
||
"desktop.logs.facet-effort": "Усилие",
|
||
"desktop.logs.facet-kind": "Тип",
|
||
"desktop.logs.facet-lane": "Линия",
|
||
"desktop.logs.facet-model": "Модель",
|
||
"desktop.logs.facet-source": "Источник",
|
||
"desktop.logs.facet-state": "Состояние",
|
||
"desktop.logs.facet-surface": "Поверхность",
|
||
"desktop.logs.facet-tab": "Вкладка",
|
||
"desktop.logs.id": "ID",
|
||
"desktop.logs.messages": "Сообщения",
|
||
"desktop.logs.model-call-details": "Сведения о вызове модели",
|
||
"desktop.logs.model-calls": "Вызовы модели",
|
||
"desktop.logs.no-matches": "Нет совпадений с этими фильтрами.",
|
||
"desktop.logs.no-tab": "Без вкладки",
|
||
"desktop.logs.open-call-log": "Открыть журнал вызовов модели",
|
||
"desktop.logs.open-compaction-log": "Открыть журнал уплотнений",
|
||
"desktop.logs.open-errors-for": "Открыть ошибки: {message}",
|
||
"desktop.logs.search": "Поиск по журналам",
|
||
"desktop.logs.sections": "Разделы журнала",
|
||
"desktop.logs.show-details": "Показать сведения",
|
||
"desktop.logs.shown-of-total": "{shown} из {total}",
|
||
"desktop.logs.strategy": "Стратегия",
|
||
"desktop.logs.summary": "Сводка",
|
||
"desktop.logs.time": "Время",
|
||
"desktop.logs.title": "Журналы",
|
||
"desktop.logs.tokens": "Токены",
|
||
"desktop.logs.unknown": "Неизвестно",
|
||
"desktop.lsp-drawer.auto-install-failed": "! автоустановка не удалась: {name} ({when})",
|
||
"desktop.lsp-drawer.error-unknown": "Неизвестно",
|
||
"desktop.lsp-drawer.failed": "Неуспешный",
|
||
"desktop.lsp-drawer.filter-servers-languages": "Фильтровать серверы/языки…",
|
||
"desktop.lsp-drawer.health-check": "Проверка работоспособности",
|
||
"desktop.lsp-drawer.health-failed": "✗ {language} · {command} — {error}",
|
||
"desktop.lsp-drawer.health-no-server-installed": "- {language} — сервер не установлен",
|
||
"desktop.lsp-drawer.health-ok": "✓ {language} · {command} — ок ({ms}ms)",
|
||
"desktop.lsp-drawer.healthy": "Здоровый",
|
||
"desktop.lsp-drawer.language-servers-lsp": "Языковые серверы (LSP)",
|
||
"desktop.lsp-drawer.managed-outside-empryo": "Управляется за пределами Empryo",
|
||
"desktop.lsp-drawer.mason-empryo-lsp-servers": "Мейсон · ~/.empryo/lsp-servers",
|
||
"desktop.lsp-drawer.no-language-files-in-project": "В этом проекте нет файлов {language}",
|
||
"desktop.lsp-drawer.no-lsp-servers-installed-add-one": "LSP-серверы не установлены — добавьте их из вкладки реестра",
|
||
"desktop.lsp-drawer.no-matching-servers": "Нет подходящих серверов",
|
||
"desktop.lsp-drawer.not-responding": "Не отвечает",
|
||
"desktop.lsp-drawer.nothing-new-to-start": "Ничего нового для начала",
|
||
"desktop.lsp-drawer.nothing-to-restart": "Ничего перезапускать",
|
||
"desktop.lsp-drawer.nothing-to-start": "Нечего начинать",
|
||
"desktop.lsp-drawer.nothing-to-start-skipped": "Нечего начинать · {skipped} пропущено ({reason})",
|
||
"desktop.lsp-drawer.project-relevant-only": "Только для проекта",
|
||
"desktop.lsp-drawer.registry": "Реестр",
|
||
"desktop.lsp-drawer.registry-failed": "Не удалось загрузить реестр LSP",
|
||
"desktop.lsp-drawer.restart-all": "Перезапустить все",
|
||
"desktop.lsp-drawer.restart-failed": "Не удалось перезапустить",
|
||
"desktop.lsp-drawer.restart-failed-error": "Не удалось перезапустить: {error}",
|
||
"desktop.lsp-drawer.restarted-servers": "Перезапустил {servers}",
|
||
"desktop.lsp-drawer.restarting": "Перезапуск…",
|
||
"desktop.lsp-drawer.server-count-failed": "{count, plural, one {Сбой # сервера} few {Сбой # серверов} many {Сбой # серверов} other {Сбой # серверов}}",
|
||
"desktop.lsp-drawer.servers": "Серверы",
|
||
"desktop.lsp-drawer.start-all": "Запустить все",
|
||
"desktop.lsp-drawer.start-all-language-servers": "Запустить все серверы {language}",
|
||
"desktop.lsp-drawer.start-failed": "Старт не удался",
|
||
"desktop.lsp-drawer.start-failed-error": "Запуск не удался: {error}",
|
||
"desktop.lsp-drawer.started-server-count": "Запущено {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}",
|
||
"desktop.lsp-drawer.started-server-count-skipped": "Запущено {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}} · {skipped} пропущено",
|
||
"desktop.lsp-drawer.starting-language-servers": "Запуск серверов {language}…",
|
||
"desktop.lsp-drawer.starting-servers": "Запуск серверов…",
|
||
"desktop.lsp-drawer.unhealthy-a-server-failed-its-handshake": "Неработоспособно — сервер не смог выполнить рукопожатие",
|
||
"desktop.lsp-drawer.uninstall": "Удалить",
|
||
"desktop.lsp-drawer.unknown": "Неизвестный",
|
||
"desktop.lsp-drawer.update": "Обновлять",
|
||
"desktop.lsp-drawer.verb-failed-error": "{verb} не удалось: {error}",
|
||
"desktop.lsp-drawer.verb-failed-pkg": "Ошибка {verb}: {pkg}.",
|
||
"desktop.lsp-drawer.verb-install": "Установить",
|
||
"desktop.lsp-drawer.verb-pkg": "{verb} {pkg}",
|
||
"desktop.lsp-drawer.verb-pkg-done": "{verb} {pkg} ✓",
|
||
"desktop.lsp-drawer.verb-pkg-running": "{verb} {pkg}…",
|
||
"desktop.lsp-drawer.verb-uninstall": "Удалить",
|
||
"desktop.lucide-dynamic.icon-n": "Значок {n}",
|
||
"desktop.lucide-dynamic.more-keep-typing": "еще {count} — продолжайте вводить для сужения",
|
||
"desktop.lucide-dynamic.no-icons-match": "Нет значков, соответствующих «{query}»",
|
||
"desktop.mapping-inspector.configure": "Настроить сопоставление",
|
||
"desktop.mapping-inspector.no-maps": "Сопоставление пока отсутствует",
|
||
"desktop.mapping-inspector.no-maps-help": "Выполните запрос с включенным Marionette, чтобы увидеть его ссылки на код и контекст здесь.",
|
||
"desktop.mapping-inspector.no-owner": "Этот сеанс больше не открыт",
|
||
"desktop.mapping-inspector.no-owner-help": "Его сопоставление было удалено вместе с ним. Выберите другой сеанс выше или покажите тот, в котором вы работаете.",
|
||
"desktop.mapping-inspector.other-request": "Остановка относится к запросу, выполняемому в этом сеансе, а не к этому сопоставлению.",
|
||
"desktop.mapping-inspector.removed": "Это сопоставление больше не сохраняется",
|
||
"desktop.mapping-inspector.removed-help": "Старые сопоставления удаляются по мере роста сеанса. Запросы, которые все еще удерживаются, перечислены ниже.",
|
||
"desktop.mapping-inspector.request": "Запрос",
|
||
"desktop.mapping-inspector.running": "Выполняется",
|
||
"desktop.mapping-inspector.session": "Сеанс",
|
||
"desktop.mapping-inspector.show-focused-session": "Показать текущий сеанс",
|
||
"desktop.mapping-inspector.show-newest": "Показать новейшее сопоставление",
|
||
"desktop.mapping-inspector.show-running-request": "Показать выполняющийся запрос",
|
||
"desktop.mapping-inspector.steer-stop-help": "Это сопоставление относится к промежуточному управлению. Для него нет отдельной остановки — остановка отменяет весь запрос, в который оно было отправлено.",
|
||
"desktop.mapping-inspector.subtitle": "Исследуйте контекст запроса во всех открытых сеансах.",
|
||
"desktop.mapping-inspector.title": "Инспектор сопоставлений",
|
||
"desktop.mapping-inspector.unnamed-request": "Безымянный запрос",
|
||
"desktop.marionette-intro.couldnt-open": "Не удалось открыть вступление Marionette",
|
||
"desktop.marionette-intro.couldnt-save-seen": "Не удалось сохранить настройку вступления Marionette",
|
||
"desktop.marionette-intro.dont-show-again": "Больше не показывать",
|
||
"desktop.marionette-intro.marionette-tour": "Обзор Marionette",
|
||
"desktop.marionette-intro.meet-the-marionette": "Знакомство с Marionette",
|
||
"desktop.marionette-intro.show-me": "Покажите мне",
|
||
"desktop.marionette-intro.skip": "Пропустить",
|
||
"desktop.marionette-strip.asks": "Запросы",
|
||
"desktop.marionette-strip.dialog-desc": "Что марионетка обнаружила до запуска агента — выбранные файлы, как она интерпретировала ваш запрос и что не смогла определить.",
|
||
"desktop.marionette-strip.loci": "Локусы",
|
||
"desktop.marionette-strip.mapping": "Сопоставление",
|
||
"desktop.marionette-strip.mapping-live": "Сопоставление…",
|
||
"desktop.marionette-strip.memories": "Воспоминания",
|
||
"desktop.marionette-strip.open-rel": "Открыть {rel}",
|
||
"desktop.marionette-strip.open-this-memory": "Откройте это воспоминание",
|
||
"desktop.marionette-strip.original-sr": "Ваш исходный запрос: {text}",
|
||
"desktop.marionette-strip.show-original": "Показать мои слова",
|
||
"desktop.marionette-strip.show-rewrite": "Показать версию марионетки",
|
||
"desktop.marionette-strip.strands": "Цепочки",
|
||
"desktop.marionette-strip.unmapped": "Вне карты",
|
||
"desktop.markdown-document.empty": "Этот документ пуст.",
|
||
"desktop.markdown-document.view-mode": "Просмотр {name}",
|
||
"desktop.maze-view.context": "Контекст",
|
||
"desktop.maze-view.edited": "Отредактировано",
|
||
"desktop.mcp-drawer.add": "Добавить",
|
||
"desktop.mcp-drawer.add-server": "Добавить сервер",
|
||
"desktop.mcp-drawer.add-server-2": "Добавить сервер",
|
||
"desktop.mcp-drawer.apply-failed": "Не удалось применить изменения серверов MCP",
|
||
"desktop.mcp-drawer.args-space-separated": "Аргументы (через пробел)",
|
||
"desktop.mcp-drawer.authorization-bearer-xxx": "Authorization=Bearer xxx",
|
||
"desktop.mcp-drawer.codex-disabled": "Сервер Codex MCP отключен",
|
||
"desktop.mcp-drawer.codex-discovery-failed": "Не удалось обнаружить серверы Codex MCP",
|
||
"desktop.mcp-drawer.codex-enable-failed": "Не удалось включить сервер Codex MCP.",
|
||
"desktop.mcp-drawer.codex-enabled": "Сервер Codex MCP включен",
|
||
"desktop.mcp-drawer.codex-on": "Включено",
|
||
"desktop.mcp-drawer.codex-unavailable": "Недоступен",
|
||
"desktop.mcp-drawer.computer-use-moved": "{count, plural, one {# плагин управления компьютером находится} few {# плагина управления компьютером находятся} many {# плагинов управления компьютером находятся} other {# плагина управления компьютером находятся}} в настройках управления компьютером",
|
||
"desktop.mcp-drawer.connect-failed": "Не удалось подключить некоторые серверы MCP",
|
||
"desktop.mcp-drawer.env-key-val": "Окружение (KEY=VAL, …)",
|
||
"desktop.mcp-drawer.failed-to-save-mcp-servers": "Не удалось сохранить серверы MCP",
|
||
"desktop.mcp-drawer.filter-servers": "Фильтровать серверы",
|
||
"desktop.mcp-drawer.from-codex": "От Codex",
|
||
"desktop.mcp-drawer.headers-key-val": "Заголовки (KEY=VAL, …)",
|
||
"desktop.mcp-drawer.http": "http",
|
||
"desktop.mcp-drawer.load-failed": "Не удалось прочитать конфигурацию сервера MCP. Сохранение отключено, чтобы существующий файл не был перезаписан пустым списком.",
|
||
"desktop.mcp-drawer.mcp-servers": "Серверы MCP",
|
||
"desktop.mcp-drawer.mcp-servers-updated": "Серверы MCP обновлены",
|
||
"desktop.mcp-drawer.name": "Имя *",
|
||
"desktop.mcp-drawer.no-mcp-servers-configured": "Серверы MCP не настроены",
|
||
"desktop.mcp-drawer.no-server-matches": "Нет серверов, соответствующих «{query}».",
|
||
"desktop.mcp-drawer.npx": "Npx",
|
||
"desktop.mcp-drawer.pairs-invalid": "Используйте пары KEY=value или JSON-объект с текстовыми значениями",
|
||
"desktop.mcp-drawer.remove-server": "Удалить сервер",
|
||
"desktop.mcp-drawer.saved-other-scope": "Сохранено в конфигурацию {scope}. Сейчас вы просматриваете другую область.",
|
||
"desktop.mcp-drawer.sse": "Sse",
|
||
"desktop.mcp-drawer.status-disconnected": "Отключено",
|
||
"desktop.mcp-drawer.stdio": "Stdio",
|
||
"desktop.mcp-drawer.token-abc-debug-1": "TOKEN=abc, DEBUG=1",
|
||
"desktop.mcp-drawer.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
|
||
"desktop.mcp-drawer.unsaved-description": "Включение, отключение, добавление и удаление серверов применяется к конфигурации {scope} только при сохранении. Сохраните изменения, отмените их или останьтесь здесь.",
|
||
"desktop.mcp-drawer.unsaved-title": "Сохранить изменения сервера MCP?",
|
||
"desktop.media.cannot-preview": "Невозможно просмотреть этот медиафайл",
|
||
"desktop.media.dimensions": "{width} × {height}",
|
||
"desktop.media.fit": "По размеру",
|
||
"desktop.media.fullscreen": "Полноэкранный режим",
|
||
"desktop.media.loading": "Загрузка медиафайла…",
|
||
"desktop.media.rotate": "Повернуть изображение",
|
||
"desktop.media.unsupported": "Этот формат медиафайла или кодек не поддерживается. Откройте его расположение, чтобы использовать другое приложение.",
|
||
"desktop.media.zoom-in": "Увеличить",
|
||
"desktop.media.zoom-out": "Уменьшить масштаб",
|
||
"desktop.media.zoom-percent": "{percent}%",
|
||
"desktop.memory-peek.memory-id-not-found": "Память {id} не найдена",
|
||
"desktop.mermaid-diagram.failed-to-render-diagram": "Не удалось нарисовать эту диаграмму",
|
||
"desktop.mermaid-diagram.mermaid-chart": "Карта русалок",
|
||
"desktop.mermaid-diagram.mermaid-chart-expanded": "Карта Русалки, расширенная",
|
||
"desktop.mermaid-diagram.mermaid-error": "Mermaid — {error}",
|
||
"desktop.mermaid-diagram.rendering-diagram": "Схема рендеринга…",
|
||
"desktop.mermaid-diagram.reset-view": "Сбросить вид",
|
||
"desktop.metrics-drawer.agent-mode": "Режим агента",
|
||
"desktop.metrics-drawer.all-mean-the-same-thing": "{doNotTrack}, {envFlag} и {configKey} означают одно и то же — никаких подробностей об использовании.",
|
||
"desktop.metrics-drawer.anonymous-usage-data": "Анонимные данные об использовании",
|
||
"desktop.metrics-drawer.could-not-change-the-setting": "Не удалось изменить настройку",
|
||
"desktop.metrics-drawer.details-are-off": "Подробности отключены",
|
||
"desktop.metrics-drawer.how-it-works": "Как это работает",
|
||
"desktop.metrics-drawer.install-id": "Идентификатор установки",
|
||
"desktop.metrics-drawer.is-set-in-your-environment-usage": "В вашей среде установлен {envVar} — сведения об использовании отключены, и этот переключатель не может это изменить.",
|
||
"desktop.metrics-drawer.model-family": "Модельная семья",
|
||
"desktop.metrics-drawer.never-prompts-files-paths-repo-names": "Никогда не запрашивает файлы, пути, имена репозиториев, ключи или IP-адреса.",
|
||
"desktop.metrics-drawer.not-created-yet": "Еще не создан",
|
||
"desktop.metrics-drawer.nothing-is-sent-this-is-a": "Ничего не отправляется — это {context}. Отчет только об отправленных сборках.",
|
||
"desktop.metrics-drawer.one-ping-when-empryo-starts": "Один пинг при запуске Empryo",
|
||
"desktop.metrics-drawer.sharing-usage-details": "Делимся подробностями использования",
|
||
"desktop.metrics-drawer.sharing-usage-details-thank-you": "Делимся подробностями использования — спасибо",
|
||
"desktop.metrics-drawer.telemetry-false": "«телеметрия»: ложь",
|
||
"desktop.metrics-drawer.terminal": "Терминал",
|
||
"desktop.metrics-drawer.usage-details": "Подробности использования",
|
||
"desktop.metrics-drawer.usage-details-are-off": "Сведения об использовании отключены.",
|
||
"desktop.metrics-drawer.which-platforms-and-models-to-prioritise": "Каким платформам и моделям отдать приоритет. Вы можете выключиться в любой момент.",
|
||
"desktop.mode-picker.active": "Активный",
|
||
"desktop.mode-picker.agent-mode-this-tab": "Режим агента (эта вкладка)",
|
||
"desktop.mode-picker.morph-locked": "Morph — эта вкладка создает морфы и остается в режиме морфа. Откройте новую вкладку для кода.",
|
||
"desktop.model-command-list.no-matches": "Нет совпадений",
|
||
"desktop.model-events-drawer.avg-ms-in-out-cache": "Avg {ms}ms · в {input} · из {output} · в кэше {cache}",
|
||
"desktop.model-events-drawer.call-count": "{count, plural, one {# вызов} few {# вызова} many {# вызовов} other {# вызова}}",
|
||
"desktop.model-events-drawer.calls": "Вызовы",
|
||
"desktop.model-events-drawer.calls-recorded": "{count, plural, one {# вызов записан} few {# вызова записано} many {# вызовов записано} other {# вызова записано}}",
|
||
"desktop.model-events-drawer.error-count": "{count, plural, one {# ош.} few {# ош.} many {# ош.} other {# ош.}}",
|
||
"desktop.model-events-drawer.in-out-cache": "В {input} · вне {output} · в кэше {cache}",
|
||
"desktop.model-events-drawer.model-events": "Модельные события",
|
||
"desktop.model-events-drawer.no-model-calls-yet": "Вызовов модели пока нет",
|
||
"desktop.model-picker-dialog.choose-a-model-to-get-started": "Выберите модель для начала работы",
|
||
"desktop.model-picker-dialog.nothing-you-expect-refresh": "Нет того, что ожидали? Обновите список.",
|
||
"desktop.model-picker-state.model-has-no-provider-prefix": "У этой модели нет префикса провайдера — выберите другую модель ниже",
|
||
"desktop.model-picker-state.provider-did-not-list-the-model": "Провайдер не вернул эту модель — возможно, она переименована или удалена",
|
||
"desktop.model-picker-state.provider-needs-a-key": "Провайдеру требуется ключ перед запуском хода",
|
||
"desktop.model-picker-state.provider-no-longer-configured": "«{provider}» больше не настроен как провайдер — выберите другую модель ниже",
|
||
"desktop.model-picker.catalog-read-failed": "Не удалось прочитать каталог моделей. Попробуйте еще раз или проверьте соединение.",
|
||
"desktop.model-picker.loading-models": "Загрузка моделей",
|
||
"desktop.model-picker.model-click-to-switch": "Модель: {model}. Нажмите для смены.",
|
||
"desktop.model-picker.model-for-this-tab": "Модель для этой вкладки — {model}",
|
||
"desktop.model-picker.no-model": "Нет модели",
|
||
"desktop.model-picker.none": "Нет",
|
||
"desktop.model-picker.running-now": "Выполняется сейчас",
|
||
"desktop.model-picker.search-models-providers": "Поиск моделей, провайдеров…",
|
||
"desktop.model-rows.configured-only": "Только настроенные",
|
||
"desktop.model-rows.count-hidden": "{count} скрыто",
|
||
"desktop.model-rows.favourites": "Избранное",
|
||
"desktop.model-rows.group-models": "Группы",
|
||
"desktop.model-rows.group-models-title": "Группировать модели по подписке или поставщику",
|
||
"desktop.model-rows.hide-provider-name": "Скрыть {name} во всех списках выбора",
|
||
"desktop.model-rows.hide-providers-with-no-key": "Скрыть провайдеров без ключа и без входа",
|
||
"desktop.model-rows.hide-this-model": "Скрыть эту модель во всех списках выбора",
|
||
"desktop.model-rows.manage-providers": "Управление провайдерами",
|
||
"desktop.model-rows.no-models": "Модели не добавлены и не обнаружены",
|
||
"desktop.model-rows.no-models-edit-provider": "Модели не добавлены и не обнаружены — отредактируйте провайдера",
|
||
"desktop.model-rows.pin-to-favourites": "Закрепить в избранном",
|
||
"desktop.model-rows.provider-count": "Провайдеры ({count})",
|
||
"desktop.model-rows.recent": "Недавние",
|
||
"desktop.model-rows.route-auto": "Авто — шлюз решает",
|
||
"desktop.model-rows.route-live": "Жить",
|
||
"desktop.model-rows.route-none": "Нет альтернативных маршрутов",
|
||
"desktop.model-rows.route-out-cap": "{cap} вышел",
|
||
"desktop.model-rows.route-via-heading": "Маршрут через",
|
||
"desktop.model-rows.routes-hint": "Выберите провайдера для этой модели",
|
||
"desktop.model-rows.set-key-for": "Установить ключ для {provider}",
|
||
"desktop.model-rows.show-everything-you-hid": "Показать всё, что вы скрыли",
|
||
"desktop.model-rows.sign-in-to": "Войти в {provider}",
|
||
"desktop.model-rows.unpin-from-favourites": "Убрать из избранного",
|
||
"desktop.model-select.search-models": "Поиск моделей…",
|
||
"desktop.model-select.select-model": "Выбрать модель",
|
||
"desktop.modes.architect": "Архитектор",
|
||
"desktop.modes.asks-guiding-questions-instead-of-answering": "Задает наводящие вопросы вместо того, чтобы отвечать прямо.",
|
||
"desktop.modes.auto": "Авто",
|
||
"desktop.modes.build-cells-and-morphs": "Создание ячеек (экспериментально) — панели, доски, таймеры, живые потоки прямо на чистой вкладке.",
|
||
"desktop.modes.challenge": "Испытание",
|
||
"desktop.modes.default": "По умолчанию",
|
||
"desktop.modes.designs-and-runs-agent-graphs": "Проектирует и запускает графы агентов: циклы, оценщики, параллельные ветви, человеческие шлюзы.",
|
||
"desktop.modes.drafts-a-plan-for-approval-before": "Прежде чем приступить к коду, составляет план для утверждения.",
|
||
"desktop.modes.duck": "Резиновая утка",
|
||
"desktop.modes.full-access-auto-approves-destructive-out": "Полный доступ, автоматическое одобрение деструктивных операций + операций вне CWD.",
|
||
"desktop.modes.full-tool-access-read-edit-run": "Полный доступ к инструментам — чтение, редактирование, запуск.",
|
||
"desktop.modes.morph": "Morph",
|
||
"desktop.modes.orchestrate": "Оркестрация",
|
||
"desktop.modes.plan": "План",
|
||
"desktop.modes.pushes-back-and-stress-tests-your": "Отталкивает и подвергает стресс-тестированию ваши предположения.",
|
||
"desktop.modes.read-only-explores-and-proposes-never": "Только для чтения — исследует и предлагает, но не редактирует.",
|
||
"desktop.modes.rubber-duck-think-out-loud": "Думайте вслух с партнером, у которого нет репозитория и инструментов — только веб-поиск, советник и прямая связь с вашей вкладкой кодирования.",
|
||
"desktop.modes.socratic": "Сократический",
|
||
"desktop.morph-blocks.image-failed-retry": "Изображение не загрузилось. Повторить",
|
||
"desktop.morph-blocks.lane-working": "Работающий",
|
||
"desktop.morph-blocks.paused": "Приостановлено",
|
||
"desktop.morph-blocks.playing": "Воспроизводится",
|
||
"desktop.morph-confirm.cancel": "Отмена",
|
||
"desktop.morph-confirm.confirm": "Подтвердить",
|
||
"desktop.morph-run.already-working": "{label} уже работает",
|
||
"desktop.morph-run.no-lane": "Не удалось запустить этот процесс",
|
||
"desktop.morph-run.owner-gone": "Этот морф больше недоступен в этом рабочем пространстве. Ничего не было открыто или отправлено.",
|
||
"desktop.morph-run.started": "Запущено {label}",
|
||
"desktop.morph-run.started-detail": "Работает в фоновом режиме — карточка показывает ход выполнения.",
|
||
"desktop.morph-slot.restore": "Вернуть это приложению",
|
||
"desktop.morph-status.answered": "Отвечено",
|
||
"desktop.morph-status.answering": "Отвечает",
|
||
"desktop.morph-status.asking": "Спрашивает вас",
|
||
"desktop.morph-status.failed": "Не удалось",
|
||
"desktop.morph-status.listening": "Слушает",
|
||
"desktop.morph-status.morphed": "Морфировано",
|
||
"desktop.morph-status.morphing": "Морфирует",
|
||
"desktop.morph-status.planning": "Планирует",
|
||
"desktop.morph-status.reaching": "Обращается",
|
||
"desktop.morph-status.reading": "Читает код",
|
||
"desktop.morph-status.remembering": "Запоминает",
|
||
"desktop.morph-status.shaping": "Формирует",
|
||
"desktop.morph-status.stopping": "Останавливается",
|
||
"desktop.morph-status.tending": "Обслуживает морф",
|
||
"desktop.morph-status.understanding": "Понимает",
|
||
"desktop.morph-surface.ago-minutes": "{n} мин назад",
|
||
"desktop.morph-surface.ago-seconds": "{n} с назад",
|
||
"desktop.morph-surface.ask": "Спросить",
|
||
"desktop.morph-surface.attach-duplicate": "{label} уже прикреплено",
|
||
"desktop.morph-surface.attach-limit": "Не удалось прикрепить {label}: в сообщении уже максимальное число изображений для отправки",
|
||
"desktop.morph-surface.attached": "Прикреплено {label} к вашему сообщению",
|
||
"desktop.morph-surface.call-done": "{label}: готово ({status})",
|
||
"desktop.morph-surface.cells-pane": "Ячейки",
|
||
"desktop.morph-surface.cells-pane-empty": "Пока ни одна ячейка не размещена как вкладка. Ячейка с параметром place: tab появится здесь.",
|
||
"desktop.morph-surface.close-cells-pane": "Закрыть панель ячеек",
|
||
"desktop.morph-surface.collapse": "Свернуть",
|
||
"desktop.morph-surface.confirm": "{label}?",
|
||
"desktop.morph-surface.copied": "Скопировано в буфер обмена",
|
||
"desktop.morph-surface.copy": "Копировать",
|
||
"desktop.morph-surface.countdown-passed": "Истекло",
|
||
"desktop.morph-surface.delete": "Удалить",
|
||
"desktop.morph-surface.dismiss": "Скрыть эту панель до следующего запуска",
|
||
"desktop.morph-surface.edit": "Редактировать",
|
||
"desktop.morph-surface.expand": "Развернуть",
|
||
"desktop.morph-surface.field-refused": "Не удалось сохранить — попробуйте еще раз.",
|
||
"desktop.morph-surface.field-working": "Сохранение…",
|
||
"desktop.morph-surface.frame-mcp-error": "MCP-приложение недоступно — {error}",
|
||
"desktop.morph-surface.frame-mcp-loading": "Загрузка MCP-приложения…",
|
||
"desktop.morph-surface.helper-error": "Помощник не сработал",
|
||
"desktop.morph-surface.helper-held": "Помощник удерживается",
|
||
"desktop.morph-surface.helper-off": "Помощник выключен",
|
||
"desktop.morph-surface.helper-running": "Помощник включен на :{port}",
|
||
"desktop.morph-surface.helper-stopped": "Помощник остановлен",
|
||
"desktop.morph-surface.live-ago": "В реальном времени · {ago}",
|
||
"desktop.morph-surface.manage": "Открыть Ячейки и Morphs",
|
||
"desktop.morph-surface.move-down": "Переместить вниз",
|
||
"desktop.morph-surface.move-up": "Переместить вверх",
|
||
"desktop.morph-surface.notes-empty": "Здесь пока ничего нет.",
|
||
"desktop.morph-surface.open-link": "Открыть ссылку",
|
||
"desktop.morph-surface.pause": "Пауза",
|
||
"desktop.morph-surface.pick": "Выбрать…",
|
||
"desktop.morph-surface.popup-hint": "Всплывающее окно из вашей ячейки. Кнопки готовят промпты, открывают ссылки или копируют текст.",
|
||
"desktop.morph-surface.refresh": "Обновить импульсы",
|
||
"desktop.morph-surface.reset": "Сбросить",
|
||
"desktop.morph-surface.save": "Сохранить",
|
||
"desktop.morph-surface.start": "Старт",
|
||
"desktop.morph-surface.updating": "Обновление…",
|
||
"desktop.morph-templates.control-deck": "Панель управления",
|
||
"desktop.morph-templates.control-deck-blurb": "Кнопки в строке заголовка, команды /commands и сочетания клавиш для частых задач. Без работы по сети.",
|
||
"desktop.morph-templates.control-deck-prompt": "Я добавил шаблон «Панель управления» в виде отключённой ячейки: две кнопки в строке заголовка, две команды, сочетание клавиш и приветствие. Спроси меня, какие задачи я чаще всего повторяю в этом проекте, перепиши кнопки и команды под них и включи ячейку.",
|
||
"desktop.morph-templates.engine-room": "Машинное отделение",
|
||
"desktop.morph-templates.engine-room-blurb": "Ваши дорожки, последние коммиты, рабочие деревья и то, что затронул агент — считывается из движка, без сети.",
|
||
"desktop.morph-templates.engine-room-prompt": "Я только что добавил шаблон \"Машинное отделение\" как отключенный морф: полноценная вкладка, которая считывает данные движка (открытые вкладки, git log, рабочие деревья, файлы, затронутые в этой сессии) с двумя действиями и уведомлением о фокусе. Проверьте отрисовку его строк, настройте группы или блоки так, как вы хотите видеть их в первую очередь, затем включите его.",
|
||
"desktop.morph-templates.fleet": "Флот",
|
||
"desktop.morph-templates.fleet-blurb": "Агенты, навыки, хуки и расходы по моделям, из движка — без сети.",
|
||
"desktop.morph-templates.fleet-prompt": "Я только что добавил шаблон \"Флот\" как отключенный морф: боковая панель, отображающая моих пользовательских агентов, установленные навыки, события хуков, фоновых агентов и расходы по моделям за этот месяц, с графиком расходов. Проверьте отрисовку, удалите ненужное, затем включите его.",
|
||
"desktop.morph-templates.github-queue": "Очередь GitHub",
|
||
"desktop.morph-templates.github-queue-blurb": "Открытые issues и PR публичного репозитория в реальном времени с индикатором статуса.",
|
||
"desktop.morph-templates.github-queue-prompt": "Я добавил шаблон «Очередь GitHub» в виде отключённой ячейки. Спроси меня, за каким публичным репозиторием (владелец/имя) нужно следить, замени OWNER/REPO везде в ячейке и включи её.",
|
||
"desktop.morph-templates.heartbeat": "Пульс",
|
||
"desktop.morph-templates.heartbeat-blurb": "Подсчет ходов, последний вердикт, напоминание при бездействии, слот для вебхука — жизненный цикл агента в виде морфа.",
|
||
"desktop.morph-templates.heartbeat-prompt": "Я только что добавил шаблон \"Пульс\" как отключенный морф: боковая панель, которая считает ходы и сбои, сохраняет последний ход и вердикт проверки, предупреждает о неудачной проверке или вопросе, и планирует напоминание после 20 минут бездействия. Если я хочу получать сообщения в Slack или Discord при завершении хода, добавьте вызов turn.done с моим URL вебхука. Проверьте его, затем включите.",
|
||
"desktop.morph-templates.inbox": "Входящие — требующие внимания",
|
||
"desktop.morph-templates.inbox-blurb": "Неудачные ревью, завершённые агенты, активные линии — единый список с быстрым переходом к нужной вкладке.",
|
||
"desktop.morph-templates.inbox-prompt": "Я установил начальный шаблон Inbox. Оставь его как есть, если только структура рабочей области не подсказывает лучшую группировку; объясни, что он будет показывать.",
|
||
"desktop.morph-templates.jira-board": "Доска Jira",
|
||
"desktop.morph-templates.jira-board-blurb": "Ваши задачи, сгруппированные по статусу, со счётчиком на индикаторе.",
|
||
"desktop.morph-templates.jira-board-prompt": "Я добавил шаблон «Доска Jira» в виде отключённой ячейки. Собственный API Jira требует авторизации, поэтому импульс должен указывать на ресурс, отдающий задачи в формате JSON без логина — мой агрегатор, прокси или локальный сервер. Запроси у меня этот URL и базовый URL Jira, обнови ячейку и включи её.",
|
||
"desktop.morph-templates.lab": "Лаборатория (все части)",
|
||
"desktop.morph-templates.lab-blurb": "Одна панель со всеми частями, которые может отобразить морф: числа, графики, элементы управления, заметки, изображения, вкладки, встроенное приложение и фрагмент собственного кода морфа. Стенд для тестирования перед созданием реального.",
|
||
"desktop.morph-templates.lab-prompt": "Это морф-лаборатория — по одной из каждой части, чтобы вы могли увидеть, как выглядит каждая. Включите его, откройте и скажите мне, какие части вы хотите видеть в реальной панели; я напишу ее и удалю остальное.",
|
||
"desktop.morph-templates.my-hub": "Мой центр",
|
||
"desktop.morph-templates.my-hub-blurb": "Подключите панель к вашему локальному JSON-эндпоинту — ваше персональное одностраничное рабочее приложение.",
|
||
"desktop.morph-templates.my-hub-prompt": "Я добавил шаблон «Мой центр» в виде отключённой ячейки. Запроси у меня локальный URL моего JSON-эндпоинта и пример элемента, перепиши root и сопоставление полей и включи ячейку.",
|
||
"desktop.morph-templates.orchestrator": "Оркестратор (холст)",
|
||
"desktop.morph-templates.orchestrator-blurb": "Каждый запуск оркестрации в реальном времени: узлы по состоянию, шлюзы для ответов, комнаты, где общаются агенты. Без сети.",
|
||
"desktop.morph-templates.orchestrator-prompt": "Включите морф-Оркестратор и откройте его на холсте. Затем запустите выполнение (оркестрацию) или спросите меня, что оркестрировать; используйте доску как место, откуда я наблюдаю за этим.",
|
||
"desktop.morph-templates.reference-card": "Справочная карточка",
|
||
"desktop.morph-templates.reference-card-blurb": "Ссылки и факты, которые вы просматриваете ежедневно, плюс кнопка быстрого копирования.",
|
||
"desktop.morph-templates.reference-card-prompt": "Я добавил шаблон «Справочная карточка» в виде отключённой ячейки. Спроси у меня 3–5 ссылок, которые я чаще всего открываю в этом проекте, и одну команду для копирования, заполни строки и включи ячейку.",
|
||
"desktop.morph-templates.release-radar": "Радар релизов",
|
||
"desktop.morph-templates.release-radar-blurb": "Свежие релизы вышестоящего репозитория с отображением новейшего тега на индикаторе.",
|
||
"desktop.morph-templates.release-radar-prompt": "Я добавил шаблон «Радар релизов» в виде отключённой ячейки. Спроси меня, какой вышестоящий репозиторий (владелец/имя) наиболее важен для этого проекта, замени OWNER/REPO и включи ячейку.",
|
||
"desktop.morph-templates.spec-canvas": "Доска спецификаций (холст)",
|
||
"desktop.morph-templates.spec-canvas-blurb": "Ваша папка specs/ как доска, занимающая все рабочее пространство. Перетащите карточку в «В работе», и агент начнет работать над ней в своей вкладке; изменение будет записано обратно в файл.",
|
||
"desktop.morph-templates.spec-canvas-prompt": "Этот морф превращает specs/*.md в доску-холст. Проверьте, существует ли папка (создайте specs/ с одним файлом markdown на каждую функцию — frontmatter status: todo|doing|review|done, первый заголовок как название), настройте glob и столбцы в соответствии с тем, как работает этот репозиторий, затем скажите мне включить его и открыть /canvas.",
|
||
"desktop.morph-tour.act-agent": "Агент читает доску",
|
||
"desktop.morph-tour.act-agent-text": "Укажите ключ строки в чате, и данные строки передадутся в ход агента. Инструмент cells отображает каждую ячейку, импульс и строку — агент видит то же, что и вы.",
|
||
"desktop.morph-tour.act-command": "Слэш-команда",
|
||
"desktop.morph-tour.act-command-text": "/ticket PROJ-142 отправляет промпт ячейки вместе с добавленным вами текстом. Команды доступны в строке ввода рядом со встроенными.",
|
||
"desktop.morph-tour.act-file": "Один JSON-файл",
|
||
"desktop.morph-tour.act-file-text": "Ячейка — это файл в .empryo/morphs/. Агент создаёт его для вас в режиме Morph; также можно вставить готовый. Например, рабочую доску, панель управления, радар релизов или справочную карточку.",
|
||
"desktop.morph-tour.act-pigment": "Окно принимает цвет ячейки",
|
||
"desktop.morph-tour.act-pigment-text": "Пигмент окрашивает акцентные элементы интерфейса, пока ячейка активна, и возвращает исходный цвет при отключении.",
|
||
"desktop.morph-tour.act-pulse": "Импульсы наполняют строки данными",
|
||
"desktop.morph-tour.act-pulse-text": "Импульс — это любой JSON, получаемый по расписанию: публичный API, страница статуса или сервис на localhost. Строки сопоставляются с шаблонами и группируются.",
|
||
"desktop.morph-tour.act-reflex": "Сочетание клавиш",
|
||
"desktop.morph-tour.act-reflex-text": "⌘⇧1 подготавливает промпт. Сочетания требуют два модификатора, поэтому ячейка никогда не перехватит ваш обычный ввод или горячие клавиши приложения.",
|
||
"desktop.morph-tour.act-status": "Индикатор в строке состояния",
|
||
"desktop.morph-tour.act-status-text": "Текст индикатора подсчитывает активные строки. Нажмите его, чтобы спросить агента о содержимом доски.",
|
||
"desktop.morph-tour.act-surface": "Сохраните — панель появится в углу",
|
||
"desktop.morph-tour.act-surface-text": "Статистика, бейджи, строки «ключ/значение», доска, кнопки. Панель отображается через секунду после сохранения без пересборки.",
|
||
"desktop.morph-tour.act-toolbar": "Кнопки в строке заголовка",
|
||
"desktop.morph-tour.act-toolbar-text": "Ячейка добавляет собственные кнопки рядом со штатными кнопками приложения. Один клик готовит промпт, открывает ссылку или копирует текст.",
|
||
"desktop.morph-tour.agent-1": "PROJ-142 — это цикл перенаправлений SSO. В PR #418 указано, что он устраняет эту проблему.",
|
||
"desktop.morph-tour.agent-2": "— callback повторно заходит на экран входа, когда состояние пустое.",
|
||
"desktop.morph-tour.agent-3": "План: защитить пустое состояние, добавить регрессионный тест, затем провести ревью #418 на его основе.",
|
||
"desktop.morph-tour.branch": "Main ±1",
|
||
"desktop.morph-tour.build": "Создать свою",
|
||
"desktop.morph-tour.chip": "{tickets} тикетов · {prs} PR",
|
||
"desktop.morph-tour.ctx-pill": "PROJ-142 · с вашей доски",
|
||
"desktop.morph-tour.eyebrow": "Работа",
|
||
"desktop.morph-tour.pause": "Приостановить тур",
|
||
"desktop.morph-tour.play": "Запустить тур",
|
||
"desktop.morph-tour.popup-desc": "Работать над задачей с доски",
|
||
"desktop.morph-tour.saved": "Сохранено",
|
||
"desktop.morph-tour.staged": "Разобрать мою доску задач.",
|
||
"desktop.morph-tour.step": "{n} из {of}",
|
||
"desktop.morph-tour.surface-title": "Сегодня",
|
||
"desktop.morph-tour.tab": "Вкладка 1",
|
||
"desktop.morph-tour.user-bubble": "/ticket PROJ-142",
|
||
"desktop.morph-tour.welcome": "Добро пожаловать в Empryo",
|
||
"desktop.morph-tour.welcome-chip": "Спланировать день на основе доски",
|
||
"desktop.morph-view.failed": "Это представление не загрузилось: {error}",
|
||
"desktop.morph-view.held": "Это представление является собственным кодом морфа. Одобрите морф в разделе «Морфы», чтобы запустить его.",
|
||
"desktop.morph-view.no-event": "Нет активного события с именем \"{name}\" — см. props.events для списка.",
|
||
"desktop.morph-view.no-intent": "Этот морф не объявляет намерение с именем \"{name}\".",
|
||
"desktop.morph-view.refresh-failed": "Не удалось обновить Morph",
|
||
"desktop.morph-view.render-error": "Ошибка отрисовки",
|
||
"desktop.morph.cell-workspace-changed": "Рабочее пространство ячейки изменилось",
|
||
"desktop.morph.cell-workspace-unavailable": "Рабочее пространство ячейки недоступно",
|
||
"desktop.morphs-coach.ask-body": "Панели доступны для прямого взаимодействия. Если вам нужен агент, та же панель может передать ему промпт.",
|
||
"desktop.morphs-coach.ask-title": "Используйте сами или обратитесь к агенту",
|
||
"desktop.morphs-coach.build-body": "Переключите чистую вкладку в режим Morph и опишите нужную панель — блокнот, доску или таймер. Она появится в интерфейсе по мере создания.",
|
||
"desktop.morphs-coach.build-title": "Создайте ячейку в режиме Morph",
|
||
"desktop.morphs-coach.done": "Понятно",
|
||
"desktop.morphs-coach.find-body": "Каталог панелей: предпросмотр, включение, настройка значений, экспорт. Команда /morphs также открывает его.",
|
||
"desktop.morphs-coach.find-title": "Ячейки и Morphs собраны здесь",
|
||
"desktop.morphs-coach.next": "Далее",
|
||
"desktop.morphs-coach.skip": "Пропустить",
|
||
"desktop.morphs-showcase.agent-access": "Доступ агента",
|
||
"desktop.morphs-showcase.agent-access-hidden": "Скрыто от агента",
|
||
"desktop.morphs-showcase.agent-access-hidden-body": "Агент не может видеть этот морф: нет списка, нет строк, нет поисков, нет состояния, нет правил. Ваши личные данные остаются на экране. Переключите тумблер, чтобы открыть его.",
|
||
"desktop.morphs-showcase.agent-access-open": "Видно агенту",
|
||
"desktop.morphs-showcase.agent-access-open-body": "Агент может читать строки и состояние этого морфа, а также вызывать его поиски. Скройте его для всего личного — сообщений, личных досок, учетных данных.",
|
||
"desktop.morphs-showcase.agent-approve": "Утвердить",
|
||
"desktop.morphs-showcase.agent-approved": "Уровень агента утверждён. При изменении потребуется повторное подтверждение.",
|
||
"desktop.morphs-showcase.agent-approved-toast": "Уровень агента утверждён",
|
||
"desktop.morphs-showcase.agent-held": "Уровень агента приостановлен",
|
||
"desktop.morphs-showcase.agent-held-body": "Эта ячейка запрашивает настройку агента или использование секретов — правила, поисковые запросы, проверки инструментов. Ознакомьтесь и подтвердите. Любое последующее изменение снова приостановит уровень, пока панель продолжает работать.",
|
||
"desktop.morphs-showcase.agent-held-hint": "Приостановлено — утвердите в верхней части этой карточки.",
|
||
"desktop.morphs-showcase.agent-hidden-toast": "Скрыто от агента",
|
||
"desktop.morphs-showcase.agent-layer": "Уровень агента",
|
||
"desktop.morphs-showcase.agent-layer-note": "Что эта ячейка предоставляет агенту — правила, доступные поисковые запросы, ограничения инструментов и общее состояние.",
|
||
"desktop.morphs-showcase.agent-open-toast": "Снова видно агенту",
|
||
"desktop.morphs-showcase.agent-revoke": "Отозвать",
|
||
"desktop.morphs-showcase.agent-revoked-toast": "Уровень агента отозван",
|
||
"desktop.morphs-showcase.any-morph": "Любой morph",
|
||
"desktop.morphs-showcase.auto-approve": "Автоматическое одобрение слоев агента",
|
||
"desktop.morphs-showcase.auto-approve-hint": "Пропустить шлюз одобрения: инструкции, поиски, защиты и авторизованные пульсы каждого морфа становятся активными сразу после создания файла, и редактирование никогда не задерживает их. Глобально — репозиторий не может это изменить. Доверие к репозиторию по-прежнему применяется.",
|
||
"desktop.morphs-showcase.auto-approve-off-toast": "Слои агента снова ожидают вашего одобрения",
|
||
"desktop.morphs-showcase.auto-approve-on-toast": "Слои агента автоматически одобряются с этого момента",
|
||
"desktop.morphs-showcase.auto-approve-short": "Всегда",
|
||
"desktop.morphs-showcase.build-first": "Создайте свою первую ячейку",
|
||
"desktop.morphs-showcase.cap-calls": "Записей в API: {n}",
|
||
"desktop.morphs-showcase.cap-engine": "Empryo · {query}",
|
||
"desktop.morphs-showcase.cap-guards": "Проверок инструментов: {n}",
|
||
"desktop.morphs-showcase.cap-instructions": "Задаёт правила агенту",
|
||
"desktop.morphs-showcase.cap-lookups": "Поисковых запросов для агента: {n}",
|
||
"desktop.morphs-showcase.cap-offline": "Без сети",
|
||
"desktop.morphs-showcase.cap-runs": "Запуски {run}",
|
||
"desktop.morphs-showcase.cap-secret-missing": "{name} — не задан",
|
||
"desktop.morphs-showcase.cap-secret-missing-tip": "Задайте {name} через /keys (или в переменных окружения); запросы ячейки отправляют его, модель его не видит.",
|
||
"desktop.morphs-showcase.cap-secret-refused": "{name} — заблокирован",
|
||
"desktop.morphs-showcase.cap-secret-refused-tip": "{name} является системным ключом Empryo (для моделей, поиска или входа). Ячейка не может его использовать.",
|
||
"desktop.morphs-showcase.cap-secret-unknown-retry": "Не удалось проверить секреты. Повторить",
|
||
"desktop.morphs-showcase.cap-stages": "Слотов промпта: {n}",
|
||
"desktop.morphs-showcase.cap-state": "Состояние, изменяемое агентом",
|
||
"desktop.morphs-showcase.cap-views": "Выполняет собственный код в приложении ({n})",
|
||
"desktop.morphs-showcase.cap-views-hint": "Блок представления — это код, который выполняется внутри Empryo с доступом приложения, а не в песочнице. Одобряйте только в том случае, если доверяете автору. Организации могут требовать подпись или отключать представления (morphs.views).",
|
||
"desktop.morphs-showcase.clear-search": "Очистить поиск",
|
||
"desktop.morphs-showcase.create-prompt": "Мне нужна новая ячейка в этом окне. Предложи 2–3 идеи того, что она могла бы делать для меня здесь, дай мне выбрать и создай её.",
|
||
"desktop.morphs-showcase.delete": "Удалить",
|
||
"desktop.morphs-showcase.delete-confirm": "Подтверждение: удалить {name}",
|
||
"desktop.morphs-showcase.delete-confirm-short": "Удалить?",
|
||
"desktop.morphs-showcase.delete-named": "Удалить {name}",
|
||
"desktop.morphs-showcase.deleted-toast": "Ячейка удалена",
|
||
"desktop.morphs-showcase.directory-label": "Каталог",
|
||
"desktop.morphs-showcase.directory-offline": "(автономно — начальные шаблоны)",
|
||
"desktop.morphs-showcase.disabled-everywhere-toast": "Ячейка отключена во всех проектах",
|
||
"desktop.morphs-showcase.disabled-toast": "Ячейка отключена",
|
||
"desktop.morphs-showcase.edit": "Редактировать с агентом",
|
||
"desktop.morphs-showcase.edit-prompt-named": "Я хочу изменить свою ячейку «{name}». Покажи, что она делает сейчас, спроси, что изменить, и обнови её.",
|
||
"desktop.morphs-showcase.empty-body": "Добавьте собственную панель в это окно — интерактивную доску задач, быстрые ссылки или сводку. Опишите, что вам нужно: агент создаст ячейку, и она сразу появится в интерфейсе.",
|
||
"desktop.morphs-showcase.empty-title": "Пока нет ячеек",
|
||
"desktop.morphs-showcase.enable-named": "Включить {name}",
|
||
"desktop.morphs-showcase.enabled-everywhere-toast": "Ячейка включена во всех проектах",
|
||
"desktop.morphs-showcase.enabled-toast": "Ячейка включена",
|
||
"desktop.morphs-showcase.everywhere-off": "Выключить везде",
|
||
"desktop.morphs-showcase.everywhere-off-tip": "Отключить эту глобальную ячейку во всех проектах (переключатель в строке действует только на текущий проект).",
|
||
"desktop.morphs-showcase.everywhere-on": "Включить везде",
|
||
"desktop.morphs-showcase.everywhere-on-tip": "Включить эту глобальную ячейку во всех проектах (переключатель в строке действует только на текущий проект).",
|
||
"desktop.morphs-showcase.exported-a2ui-toast": "Сообщения A2UI скопированы",
|
||
"desktop.morphs-showcase.exported-toast": "JSON ячейки скопирован — вставьте в любом месте, чтобы поделиться",
|
||
"desktop.morphs-showcase.filter-all": "Все",
|
||
"desktop.morphs-showcase.filter-kind": "Фильтр по типу",
|
||
"desktop.morphs-showcase.fix-with-agent": "Исправить с помощью агента",
|
||
"desktop.morphs-showcase.fork": "Сделать копию",
|
||
"desktop.morphs-showcase.fork-tip": "Создать локальную копию в этом репозитории для изменений — общая ячейка останется нетронутой.",
|
||
"desktop.morphs-showcase.forked": "Ваша копия находится в .empryo/morphs — общая версия не изменена.",
|
||
"desktop.morphs-showcase.from-source": "Из GitHub",
|
||
"desktop.morphs-showcase.import": "Импорт из буфера обмена",
|
||
"desktop.morphs-showcase.import-empty": "Буфер обмена пуст — сначала скопируйте JSON ячейки",
|
||
"desktop.morphs-showcase.imported-toast": "Ячейка импортирована — она активна в этой рабочей области",
|
||
"desktop.morphs-showcase.install-github": "Установить из GitHub…",
|
||
"desktop.morphs-showcase.install-github-global": "Установить из GitHub для всех проектов…",
|
||
"desktop.morphs-showcase.install-prompt": "Ячейка GitHub: owner/repo/path/cell.json[@ref] или URL файла на github.com",
|
||
"desktop.morphs-showcase.installed-toast": "Ячейка установлена",
|
||
"desktop.morphs-showcase.invalid": "Эта ячейка требует внимания",
|
||
"desktop.morphs-showcase.invalid-tag": "Ошибка",
|
||
"desktop.morphs-showcase.kind-command": "Команда",
|
||
"desktop.morphs-showcase.kind-extension": "Расширение",
|
||
"desktop.morphs-showcase.kind-guard": "Проверка",
|
||
"desktop.morphs-showcase.kind-instructions": "Инструкции",
|
||
"desktop.morphs-showcase.kind-lookup": "Поиск",
|
||
"desktop.morphs-showcase.kind-palette": "Палитра",
|
||
"desktop.morphs-showcase.kind-pigment": "Пигмент",
|
||
"desktop.morphs-showcase.kind-popup": "Окно",
|
||
"desktop.morphs-showcase.kind-pulse": "Импульс",
|
||
"desktop.morphs-showcase.kind-reflex": "Рефлекс",
|
||
"desktop.morphs-showcase.kind-status": "Статус",
|
||
"desktop.morphs-showcase.kind-surface": "Панель",
|
||
"desktop.morphs-showcase.kind-toolbar": "Панель инструментов",
|
||
"desktop.morphs-showcase.kind-trigger": "Триггер",
|
||
"desktop.morphs-showcase.kind-welcome": "Приветствие",
|
||
"desktop.morphs-showcase.live": "Активно",
|
||
"desktop.morphs-showcase.more-items": "+ ещё {count}",
|
||
"desktop.morphs-showcase.no-description": "Локальная ячейка проекта",
|
||
"desktop.morphs-showcase.no-match": "Подходящих ячеек не найдено.",
|
||
"desktop.morphs-showcase.off": "Выкл",
|
||
"desktop.morphs-showcase.override-both": "Здесь и для всех проектов",
|
||
"desktop.morphs-showcase.override-cleared": "Возврат к собственным настройкам ячейки",
|
||
"desktop.morphs-showcase.override-enabled-tip": "Ваш переключатель для этой ячейки ({where}). Нажмите, чтобы сбросить и следовать файлу.",
|
||
"desktop.morphs-showcase.override-everywhere": "Для всех проектов",
|
||
"desktop.morphs-showcase.override-here": "В этом проекте",
|
||
"desktop.morphs-showcase.override-off-here": "Выкл здесь",
|
||
"desktop.morphs-showcase.override-on-here": "Вкл здесь",
|
||
"desktop.morphs-showcase.override-state": "Состояние здесь",
|
||
"desktop.morphs-showcase.override-state-tip": "Текущее состояние этой общей ячейки в данном проекте (в файле сохраняются значения по умолчанию). Нажмите для сброса к значениям файла.",
|
||
"desktop.morphs-showcase.plain-panels": "Простые панели — без фона карточки",
|
||
"desktop.morphs-showcase.pulse-ok": "Строк: {count} · каждые {every} с",
|
||
"desktop.morphs-showcase.pulses": "Импульсы — динамические данные, запрашиваемые приложением для этой ячейки",
|
||
"desktop.morphs-showcase.reach": "Область",
|
||
"desktop.morphs-showcase.reach-all-toast": "Морфы теперь доступны в каждой сессии",
|
||
"desktop.morphs-showcase.reach-hint": "Выкл.: только вкладка в режиме морфа содержит инструмент ячеек, правила ячеек и контекст доски — сессии кодирования никогда не видят морф. Вкл.: каждая сессия видит. Морф, скрытый от агента, остается скрытым в любом случае.",
|
||
"desktop.morphs-showcase.reach-morph-toast": "Морфы доступны только в режиме морфа",
|
||
"desktop.morphs-showcase.reach-switch": "Morphs доступны в каждой сессии",
|
||
"desktop.morphs-showcase.refresh": "Обновить",
|
||
"desktop.morphs-showcase.reset-to": "Сбросить до {scope}",
|
||
"desktop.morphs-showcase.scope-global": "Все проекты",
|
||
"desktop.morphs-showcase.scope-move-tip": "Нажмите для перемещения между этим репозиторием и всеми репозиториями",
|
||
"desktop.morphs-showcase.scope-moved": "Перемещено в {scope}",
|
||
"desktop.morphs-showcase.scope-project": "Этот репозиторий",
|
||
"desktop.morphs-showcase.scope-team": "Команда (.cells/, в коммите)",
|
||
"desktop.morphs-showcase.search": "Поиск ячеек…",
|
||
"desktop.morphs-showcase.shadows-tip": "Ваша копия перекрывает версию из {scope}. Удалите её, чтобы вернуть исходную.",
|
||
"desktop.morphs-showcase.share": "Поделиться ячейкой",
|
||
"desktop.morphs-showcase.share-a2ui": "Копировать как A2UI",
|
||
"desktop.morphs-showcase.showing": "{shown} из {total}",
|
||
"desktop.morphs-showcase.signed-by": "Подписано · ключ {key}",
|
||
"desktop.morphs-showcase.signed-invalid": "Подпись недействительна",
|
||
"desktop.morphs-showcase.signed-official": "Подписано Empryo",
|
||
"desktop.morphs-showcase.state": "Состояние",
|
||
"desktop.morphs-showcase.templates": "Начать с…",
|
||
"desktop.morphs-showcase.templates-label": "Шаблоны — по умолчанию отключены, агент заполнит ваши URL",
|
||
"desktop.morphs-showcase.tour": "Обзор",
|
||
"desktop.morphs-showcase.valid": "Действительна",
|
||
"desktop.morphs-showcase.vars": "Параметры",
|
||
"desktop.morphs-showcase.vars-everywhere": "Сохранить для всех проектов",
|
||
"desktop.morphs-showcase.vars-everywhere-tip": "Глобальная ячейка: сохранённое здесь значение действует для этого проекта; значение для всех проектов является резервным везде, где запущена ячейка.",
|
||
"desktop.morphs-showcase.vars-note": "Ваши значения хранятся отдельно от файла ячейки — одна и та же ячейка подходит каждому участнику команды.",
|
||
"desktop.morphs-showcase.vars-save": "Сохранить параметры",
|
||
"desktop.morphs-showcase.vars-saved": "Параметры сохранены",
|
||
"desktop.morphs-showcase.vars-setup": "Требуется значение: {names}",
|
||
"desktop.morphs.held-agent-toast": "{name} требует вашего одобрения для формирования агента",
|
||
"desktop.morphs.held-helper-toast": "{name} требует вашего одобрения для запуска вспомогательного модуля",
|
||
"desktop.morphs.held-toast-detail": "Откройте Morphs для просмотра и одобрения",
|
||
"desktop.mote.poke": "Тыкать Mote",
|
||
"desktop.notify.banner-refused-linux": "ОС отклонила баннер: служба уведомлений рабочего стола недоступна (не запущены сессионная шина D-Bus или демон уведомлений). Внутренние напоминания в приложении работают.",
|
||
"desktop.notify.banner-refused-macos": "ОС отклонила баннер: неподписанные dev-сборки не могут отправлять уведомления macOS, а подписанному приложению могли запретить это в разделе «Системные настройки ▸ Уведомления». Неактивные окна по-прежнему подпрыгивают в Dock, а dev-сборки используют баннер osascript.",
|
||
"desktop.notify.banner-refused-windows": "ОС отклонила баннер: уведомления для этого приложения могут быть отключены в разделе «Параметры ▸ Система ▸ Уведомления» или включён Помощник по фокусировке. Внутренние напоминания в приложении работают.",
|
||
"desktop.notify.empryo-done": "Empryo — готово",
|
||
"desktop.notify.finished-in-duration": "Завершено за {duration}",
|
||
"desktop.notify.finished-in-duration-cost": "Завершено за {duration} · ${cost}",
|
||
"desktop.notify.in-app-nudges-active-os-banners": "Внутренние уведомления активны — системные баннеры заблокированы",
|
||
"desktop.notify.notification-sent": "Уведомление отправлено",
|
||
"desktop.notify.routine-done": "{name} завершено",
|
||
"desktop.notify.routine-failed": "{name} не выполнено",
|
||
"desktop.notify.routine-no-output": "Нет вывода.",
|
||
"desktop.notify.tablabel-done": "{tabLabel} — готово",
|
||
"desktop.notify.tablabel-turn-failed": "{tabLabel} — ошибка хода",
|
||
"desktop.notify.turn-failed": "Ошибка хода",
|
||
"desktop.onboarding-script.a-browser-it-can-see": "Браузер, который он может видеть",
|
||
"desktop.onboarding-script.a-real-shell-already-open": "Настоящая оболочка, уже открытая",
|
||
"desktop.onboarding-script.arrange-it-how-you-think": "Организуйте это, как вы думаете",
|
||
"desktop.onboarding-script.commands-files-palette": "Команды · @ файлы · палитра {accel}",
|
||
"desktop.onboarding-script.dock": "Док",
|
||
"desktop.onboarding-script.drag-a-divider": "Перетащите разделитель",
|
||
"desktop.onboarding-script.every-surface-one-click": "Каждая поверхность, один клик",
|
||
"desktop.onboarding-script.everything-starts-here": "Все начинается здесь",
|
||
"desktop.onboarding-script.files-chat-map-browser-and-terminal": "Файлы, чат, карта, браузер и терминал используют одну сетку. Перетащите любой разделитель; каждое рабочее пространство запоминает свой макет.",
|
||
"desktop.onboarding-script.fullscreen": "Полноэкранный",
|
||
"desktop.onboarding-script.map-beside-chat": "Карта рядом с чатом",
|
||
"desktop.onboarding-script.open-or-hide-the-terminal": "Открыть или скрыть терминал",
|
||
"desktop.onboarding-script.open-the-browser-panel": "Открыть панель браузера",
|
||
"desktop.onboarding-script.point-it-at-your-dev-server": "Направьте его на свой сервер разработки. Агент считывает визуализированную страницу и консоль, поэтому визуальную ошибку можно посмотреть, а не гадать.",
|
||
"desktop.onboarding-script.resize-panes-demote-when-narrow": "Изменение размера · панели уменьшаются, когда окно узкое",
|
||
"desktop.onboarding-script.say-what-you-want-in-plain": "Скажите то, что вы хотите, простыми словами. Empryo сначала читает репозиторий, затем редактирует, запускает и проверяет свою работу.",
|
||
"desktop.onboarding-script.send-newline": "Отправить · ⇧⏎ новая строка",
|
||
"desktop.onboarding-script.the-agent-runs-its-commands": "Агент выполняет свои команды в этом терминале, поэтому каждую сборку и тест, о которых вам сообщают, вы можете прокрутить назад и прочитать.",
|
||
"desktop.onboarding-script.the-genome-map-lays-out": "Карта генома отображает каждый файл и границы между ними. Закрепите его рядом с чатом, чтобы увидеть, какие части кодовой базы затрагивает ход.",
|
||
"desktop.onboarding-script.the-whole-map-searchable": "Вся карта с возможностью поиска",
|
||
"desktop.onboarding-script.titlebar-toggles": "Переключение заголовка",
|
||
"desktop.onboarding-script.your-repo-drawn": "Ваше репо, нарисованное",
|
||
"desktop.onboarding.account-step": "Аккаунт",
|
||
"desktop.onboarding.bring-your-sessions": "Приносите свои занятия",
|
||
"desktop.onboarding.change": "Изменять",
|
||
"desktop.onboarding.connect-a-model": "Подключить модель",
|
||
"desktop.onboarding.couldnt-save-key": "Не удалось сохранить ключ",
|
||
"desktop.onboarding.import-conversations-from-claude-code-codex": "Импортируйте разговоры из Claude Code, Codex или OpenCode.",
|
||
"desktop.onboarding.journey-detail": "Выберите, кто работает с вами. Ваш провайдер, ваша учетная запись, ваша модель.",
|
||
"desktop.onboarding.key-saved": "Ключ сохранен.",
|
||
"desktop.onboarding.loading-providers": "Загрузка провайдеров",
|
||
"desktop.onboarding.no-models-came-back-for-this": "От этого провайдера не получено ни одной модели.",
|
||
"desktop.onboarding.no-providers-match": "Провайдеры по данному запросу не найдены.",
|
||
"desktop.onboarding.nothing-matches": "Ничего не найдено по запросу «{q}».",
|
||
"desktop.onboarding.one-key-kept-in-your-os": "Ключ или пароль для входа, хранящийся в связке ключей этого компьютера. Оно никогда не уходит.",
|
||
"desktop.onboarding.provider-change": "Провайдер: {provider}. Изменять",
|
||
"desktop.onboarding.provider-connect": "Подключить",
|
||
"desktop.onboarding.providername-api-key": "{providerName} API-ключ",
|
||
"desktop.onboarding.providername-connected": "{providerName} подключено",
|
||
"desktop.onboarding.providername-is-connected": "{providerName} подключен",
|
||
"desktop.onboarding.save": "Сохранить",
|
||
"desktop.onboarding.search-modelslength-models": "Поиск моделей {modelsLength}",
|
||
"desktop.onboarding.search-providers": "Найти провайдера или подписку…",
|
||
"desktop.onboarding.sign-in": "Войти",
|
||
"desktop.onboarding.sign-in-with-browser": "Войти через браузер",
|
||
"desktop.onboarding.start": "Начинать",
|
||
"desktop.open-link.that-link-cant-be-opened": "Эту ссылку невозможно открыть",
|
||
"desktop.open-link.the-in-app-browser-wouldnt-open": "Браузер в приложении не открывает это",
|
||
"desktop.open-link.too-many-browser-tabs-open": "Открыто слишком много вкладок браузера",
|
||
"desktop.orb.state.breathing": "Думаю…",
|
||
"desktop.orb.state.composing": "Составляю…",
|
||
"desktop.orb.state.connecting": "Подключение…",
|
||
"desktop.orb.state.listening": "Слушаю…",
|
||
"desktop.orb.state.searching": "Поиск…",
|
||
"desktop.orb.state.shaping": "Формирую…",
|
||
"desktop.orb.state.solving": "Решаю…",
|
||
"desktop.orb.state.weaving": "Плету…",
|
||
"desktop.orb.state.working": "Работаю…",
|
||
"desktop.orchestration.always": "Всегда",
|
||
"desktop.orchestration.answer": "Ответ",
|
||
"desktop.orchestration.ask-orchestrator-placeholder": "Задайте вопрос оркестратору — это инициирует ход в текущей вкладке",
|
||
"desktop.orchestration.attempt-label": "Попытка",
|
||
"desktop.orchestration.broadcast": "Отправлено каждому активному узлу.",
|
||
"desktop.orchestration.broadcast-hint": "Через связь агента каждому активному узлу — оркестратор не уведомляется",
|
||
"desktop.orchestration.broadcast-nodes": "Транслировать узлам",
|
||
"desktop.orchestration.cache-hit": "Попадание в кэш",
|
||
"desktop.orchestration.control-refused": "Не удалось {action} выполнение: {reason}",
|
||
"desktop.orchestration.cost": "Стоимость",
|
||
"desktop.orchestration.cut-by-you": "Вами",
|
||
"desktop.orchestration.cut-hint": "Отключить этот узел от графа: он больше не будет выполняться в этом запуске (активный будет остановлен), обход пойдет по его ветви отказа, и оркестратор будет уведомлен.",
|
||
"desktop.orchestration.cut-node": "Отключить",
|
||
"desktop.orchestration.cut-note": "Отключено — {reason}. Восстановите, чтобы разрешить повторный запуск.",
|
||
"desktop.orchestration.designing-body": "Оркестратор считывает цель и проектирует граф. Изображение появится в момент начала выполнения.",
|
||
"desktop.orchestration.designing-title": "Проектирование графа…",
|
||
"desktop.orchestration.edges": "Ребра",
|
||
"desktop.orchestration.empty-body": "Запустите оркестрацию в этой вкладке, и выполнение займет это пространство — каждый агент как карта, каждое ребро как маршрут, обход как поток по нему.",
|
||
"desktop.orchestration.empty-title": "Запусков в этой вкладке пока нет",
|
||
"desktop.orchestration.entry": "Вход",
|
||
"desktop.orchestration.error": "Ошибка",
|
||
"desktop.orchestration.failure.loop-exceeded": "Цикл {edge} выполнен более {max} раз (последний: {last}).",
|
||
"desktop.orchestration.failure.loop-exceeded-detail": "Цикл {edge} выполнен более {max} раз (последний: {last}): {detail}",
|
||
"desktop.orchestration.failure.no-edge": "Ни одно ребро из «{node}» не подошло (нет вердикта).",
|
||
"desktop.orchestration.failure.no-edge-answer": "Ни одно ребро из «{node}» не подошло (ответ «{answer}»).",
|
||
"desktop.orchestration.failure.no-edge-verdict": "Ни одно ребро из «{node}» не подошло (вердикт {verdict}).",
|
||
"desktop.orchestration.failure.no-edge-verdict-answer": "Ни одно ребро из «{node}» не подошло (вердикт {verdict}, ответ «{answer}»).",
|
||
"desktop.orchestration.failure.node-cut": "Узел «{node}» был прерван вами.",
|
||
"desktop.orchestration.failure.node-cut-reason": "Узел «{node}» был прерван вами: {reason}",
|
||
"desktop.orchestration.failure.node-failed": "Узел «{node}» завершился с ошибкой, и ни одно ребро не обрабатывает сбой.",
|
||
"desktop.orchestration.failure.node-failed-detail": "Узел «{node}» завершился с ошибкой: {detail}",
|
||
"desktop.orchestration.failure.node-vanished": "Узла «{node}» больше нет в графе.",
|
||
"desktop.orchestration.failure.step-limit": "Достигнут лимит шагов: {max}.",
|
||
"desktop.orchestration.fill": "Заполнить",
|
||
"desktop.orchestration.fit": "Вписать",
|
||
"desktop.orchestration.follow": "Отслеживать",
|
||
"desktop.orchestration.gate-placeholder": "Ваш ответ…",
|
||
"desktop.orchestration.gate-waiting": "Ожидание вашего ответа",
|
||
"desktop.orchestration.hide-graph": "Скрыть граф оркестрации",
|
||
"desktop.orchestration.in-out": "Вход ↓ · выход ↑",
|
||
"desktop.orchestration.input": "Ввод",
|
||
"desktop.orchestration.input-tokens": "Ввод",
|
||
"desktop.orchestration.journal": "Журнал узлов",
|
||
"desktop.orchestration.lane-empty": "Нет запусков",
|
||
"desktop.orchestration.lane-live": "{n} активны",
|
||
"desktop.orchestration.lane-runs": "{n} запусков",
|
||
"desktop.orchestration.lanes": "Вкладки оркестрации",
|
||
"desktop.orchestration.last-tool": "Последний инструмент",
|
||
"desktop.orchestration.live": "Активно",
|
||
"desktop.orchestration.needs-mode": "Графу требуется режим оркестрации",
|
||
"desktop.orchestration.needs-mode-detail": "Переключите эту вкладку в режим оркестрации (⇧Tab или /mode orchestrate) в очищенном чате, затем /orchestrate graph.",
|
||
"desktop.orchestration.node-cut": "Отключен",
|
||
"desktop.orchestration.node-detached": "Отсоединен",
|
||
"desktop.orchestration.node-done": "Выполнено",
|
||
"desktop.orchestration.node-failed": "Сбой",
|
||
"desktop.orchestration.node-gate": "Ожидание",
|
||
"desktop.orchestration.node-idle": "Простой",
|
||
"desktop.orchestration.node-running": "Работает",
|
||
"desktop.orchestration.opening": "Открытие графа…",
|
||
"desktop.orchestration.orchestrator": "Оркестратор",
|
||
"desktop.orchestration.output": "Вывод",
|
||
"desktop.orchestration.output-tokens": "Вывод",
|
||
"desktop.orchestration.progress": "Прогресс",
|
||
"desktop.orchestration.question": "Вопрос",
|
||
"desktop.orchestration.restart": "Перезапустить",
|
||
"desktop.orchestration.restore-node": "Восстановить",
|
||
"desktop.orchestration.seats": "Места",
|
||
"desktop.orchestration.sent-orchestrator": "Отправлено оркестратору",
|
||
"desktop.orchestration.show-graph": "Показать граф оркестрации",
|
||
"desktop.orchestration.start-in-chat": "Запустить в чат",
|
||
"desktop.orchestration.status-done": "Выполнено",
|
||
"desktop.orchestration.status-failed": "Сбой",
|
||
"desktop.orchestration.status-interrupted": "Прервано",
|
||
"desktop.orchestration.status-paused": "Приостановлено",
|
||
"desktop.orchestration.status-running": "Выполняется",
|
||
"desktop.orchestration.status-stopped": "Остановлено",
|
||
"desktop.orchestration.status-stuck": "Зависло",
|
||
"desktop.orchestration.steer": "Управление",
|
||
"desktop.orchestration.steer-idle": "Нет активных элементов для управления.",
|
||
"desktop.orchestration.steer-node": "Управлять {node}",
|
||
"desktop.orchestration.steer-node-hint": "Напрямую к этому узлу через ссылку агента — оркестратор не уведомляется · ⏎ отправить",
|
||
"desktop.orchestration.steer-orchestrator": "Управлять оркестратором",
|
||
"desktop.orchestration.steer-orchestrator-placeholder": "Сообщите оркестратору, что изменить — это повлияет на его следующий шаг, как при вводе в чат",
|
||
"desktop.orchestration.steer-placeholder": "Сообщите агенту, что изменить…",
|
||
"desktop.orchestration.steered": "Отправлено в {node}.",
|
||
"desktop.orchestration.steered-orchestrator": "Оркестратор направлен",
|
||
"desktop.orchestration.steps-label": "Шаги",
|
||
"desktop.orchestration.stop": "Остановить",
|
||
"desktop.orchestration.summary": "Сводка",
|
||
"desktop.orchestration.swap-to-graph": "Посмотреть выполнение этой вкладки в виде графа (⌘⇧G)",
|
||
"desktop.orchestration.switch-lane": "Переключиться на граф другой вкладки",
|
||
"desktop.orchestration.talk-to-orchestrator": "Поговорить с оркестратором",
|
||
"desktop.orchestration.title": "Граф",
|
||
"desktop.orchestration.tok": "Ток",
|
||
"desktop.orchestration.unfill": "Отменить заполнение",
|
||
"desktop.orchestration.verdict": "Вердикт",
|
||
"desktop.orchestration.view-as-graph": "Просмотреть как граф",
|
||
"desktop.panel-recovery.detail": "Ваша работа все еще здесь. Повторите попытку или сохраните работу и перезапустите Empryo, если приложение было обновлено.",
|
||
"desktop.panel-recovery.loading": "Повторная попытка…",
|
||
"desktop.panel-recovery.title": "Не удалось загрузить эту панель",
|
||
"desktop.places.changes": "Изменения",
|
||
"desktop.places.checking-out": "Извлечено файлов: {done} из {total}",
|
||
"desktop.places.detached": "Отсоединено",
|
||
"desktop.places.dismiss": "Закрыть",
|
||
"desktop.places.empty": "Рабочих деревьев пока нет. Создайте одно, чтобы у вкладки была своя ветка.",
|
||
"desktop.places.go-to-tab": "Перейти: {tab}",
|
||
"desktop.places.hint-local": "Эта вкладка работает в локальном репозитории. Нажмите, чтобы перенести её в рабочее дерево.",
|
||
"desktop.places.hint-worktree": "Эта вкладка работает в рабочем дереве {branch} ({path}). Нажмите, чтобы изменить.",
|
||
"desktop.places.kept-files": "{count, plural, one {# изменённый файл не скопирован: в {place} есть собственные изменения в нём} few {# изменённых файла не скопированы: в {place} есть собственные изменения в них} many {# изменённых файлов не скопированы: в {place} есть собственные изменения в них} other {# изменённого файла не скопированы: в {place} есть собственные изменения в них}}",
|
||
"desktop.places.local-repo": "Локальный репозиторий",
|
||
"desktop.places.making-branch": "Создание ветки",
|
||
"desktop.places.manage": "Управление рабочими деревьями",
|
||
"desktop.places.mapping-genome": "Составление карты Genome {progress}",
|
||
"desktop.places.menu-move": "Перенести эту вкладку и её чат в",
|
||
"desktop.places.move-failed": "Не удалось перенести эту вкладку",
|
||
"desktop.places.move-here": "Перенести эту вкладку сюда",
|
||
"desktop.places.moved-files": "{count, plural, one {# изменённый файл перенесён} few {# изменённых файла перенесены} many {# изменённых файлов перенесены} other {# изменённого файла перенесены}} в {place}",
|
||
"desktop.places.moving": "Перенос вкладки",
|
||
"desktop.places.new-description": "Новая ветка с отдельной рабочей копией. Эта вкладка переносится туда вместе с беседой и изменёнными файлами.",
|
||
"desktop.places.new-title": "Новое рабочее дерево",
|
||
"desktop.places.new-worktree": "Новое рабочее дерево…",
|
||
"desktop.places.open-tab-here": "Открыть новую вкладку здесь",
|
||
"desktop.places.open-tab-here-named": "Открыть новую вкладку в {name}",
|
||
"desktop.places.open-window-named": "Открыть {name} в отдельном окне",
|
||
"desktop.places.remove": "Удалить worktree",
|
||
"desktop.places.remove-close-tabs": "Закройте его вкладки перед удалением",
|
||
"desktop.places.remove-named": "Удалить worktree {name}",
|
||
"desktop.places.tab-count": "{count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
|
||
"desktop.places.this-tab": "Эта вкладка",
|
||
"desktop.places.try-another": "Попробуйте другое имя",
|
||
"desktop.places.worktrees": "Worktree",
|
||
"desktop.plan.add-point": "Добавить пункт",
|
||
"desktop.plan.added-point": "Пункт добавлен",
|
||
"desktop.plan.approval-help": "Исходные файлы остаются неизменными, пока вы не одобрите. Сначала просмотрите шаги и объем работ.",
|
||
"desktop.plan.cancel": "Отменить план",
|
||
"desktop.plan.cancelled": "План отменен",
|
||
"desktop.plan.clear-implement": "Очистить контекст и реализовать",
|
||
"desktop.plan.clear-warning": "Очистить контекст беседы и реализовать из сохраненного плана. Новый запуск не будет содержать предыдущее обсуждение.",
|
||
"desktop.plan.comment-hint": "Комментарии не одобряют реализацию.",
|
||
"desktop.plan.comment-label": "Ваш отзыв",
|
||
"desktop.plan.comment-placeholder": "Опишите изменение, ограничение или вопрос.",
|
||
"desktop.plan.comment-step": "Прокомментировать этот шаг",
|
||
"desktop.plan.completed": "План выполнен",
|
||
"desktop.plan.deliver-idle": "Начать последующие действия",
|
||
"desktop.plan.delivered": "Отправлено агенту",
|
||
"desktop.plan.earlier": "Предыдущие планы",
|
||
"desktop.plan.empty-description": "Определите подход. Следите за работой.",
|
||
"desktop.plan.empty-help": "Опишите свою цель в беседе. Агент исследует репозиторий и представит план здесь для вашего рассмотрения.",
|
||
"desktop.plan.empty-title": "На этой вкладке нет активного плана",
|
||
"desktop.plan.enter-mode": "Начать планирование",
|
||
"desktop.plan.executing": "Реализация в процессе",
|
||
"desktop.plan.execution-options": "Дополнительные параметры реализации",
|
||
"desktop.plan.feedback": "Обратная связь",
|
||
"desktop.plan.feedback-help": "Комментарии остаются прикрепленными к этому плану. Во время реализации они поступают агенту через оперативное управление. Перед утверждением запросите доработку для их устранения.",
|
||
"desktop.plan.feedback-revising": "Отзыв отправлен на доработку. Утверждение станет доступно, когда придет доработанный план.",
|
||
"desktop.plan.file-count": "{count} файлов",
|
||
"desktop.plan.file-create": "Создать",
|
||
"desktop.plan.file-delete": "Удалить",
|
||
"desktop.plan.file-modify": "Изменить",
|
||
"desktop.plan.finished-help": "Агент сообщил о выполнении всех шагов. Просмотрите изменения и результаты проверки в беседе.",
|
||
"desktop.plan.following-step": "Выполняется: {step}",
|
||
"desktop.plan.full-document": "Прочитать полный план",
|
||
"desktop.plan.implement": "Реализовать план",
|
||
"desktop.plan.loading": "Загрузка вашего плана",
|
||
"desktop.plan.new-point": "Что должен включать план?",
|
||
"desktop.plan.no-verification": "Проверки не предоставлены.",
|
||
"desktop.plan.open-review": "Открыть обзор плана",
|
||
"desktop.plan.orchestrate": "Оркестрировать",
|
||
"desktop.plan.orchestrate-help": "Утвердите план, и граф агентов выполнит его — по одному на каждый шаг, судья над списком проверок — с отслеживанием в реальном времени на графике этой вкладки.",
|
||
"desktop.plan.paused": "Реализация приостановлена",
|
||
"desktop.plan.paused-help": "Агент не запущен. Ваш план и обратная связь остаются здесь. Добавьте пункт и начните продолжение, чтобы возобновить работу.",
|
||
"desktop.plan.planned-command": "Запланированная команда",
|
||
"desktop.plan.progress": "Ход выполнения плана",
|
||
"desktop.plan.progress-count": "{done} из {total} шагов выполнено",
|
||
"desktop.plan.read-only-help": "Режим плана сначала исследует и пишет план. Агент сохраняет все инструменты, но ему велено не изменять файлы, пока вы не одобрите. Вы решаете, когда начнется реализация.",
|
||
"desktop.plan.receipt-delivered": "Отправлено в очередь управления агента. Это подтверждение доставки, а не квитанция о получении.",
|
||
"desktop.plan.receipt-idle": "Сохранено в этом плане. Начните продолжение из раздела «Обратная связь», когда будете готовы возобновить работу агента.",
|
||
"desktop.plan.receipt-revising": "Отправлено на доработку. Подтверждение будет готово, когда придет доработанный план.",
|
||
"desktop.plan.request-revision": "Запросить доработку",
|
||
"desktop.plan.restored-help": "Это предложение было восстановлено из сохраненной сессии. Добавьте обратную связь и начните продолжение, чтобы запросить новую проверку перед реализацией.",
|
||
"desktop.plan.retry": "Повторить",
|
||
"desktop.plan.review": "Готово к проверке",
|
||
"desktop.plan.review-expired": "Этот обзор больше не активен. Дождитесь текущего предложения или начните продолжение.",
|
||
"desktop.plan.revision": "Редакция {revision}",
|
||
"desktop.plan.saved": "Сохранено в плане",
|
||
"desktop.plan.saved-review": "Сохраненное предложение",
|
||
"desktop.plan.scope": "Файлы",
|
||
"desktop.plan.sections": "Разделы плана",
|
||
"desktop.plan.send": "Отправить обратную связь",
|
||
"desktop.plan.sending": "Отправка…",
|
||
"desktop.plan.short-progress": "{done}/{total} выполнено",
|
||
"desktop.plan.skipped-count": "{count} пропущено",
|
||
"desktop.plan.step-active": "В процессе",
|
||
"desktop.plan.step-done": "Завершено",
|
||
"desktop.plan.step-pending": "Не начато",
|
||
"desktop.plan.step-skipped": "Пропущено",
|
||
"desktop.plan.steps": "Шаги",
|
||
"desktop.plan.title": "План",
|
||
"desktop.plan.unsent-warning": "У вас есть неотправленный отзыв. Отправьте его или очистите текст, прежде чем продолжить.",
|
||
"desktop.plan.verification": "Проверка",
|
||
"desktop.plan.verification-help": "Запланированные проверки, а не результаты тестов. Статус завершения выше фиксирует обновления шагов агента.",
|
||
"desktop.plan.your-comment": "Ваш комментарий",
|
||
"desktop.preview-find.find-in-document": "Найти в документе...",
|
||
"desktop.prompt-input.resize-composer": "Изменить размер композитора",
|
||
"desktop.provider-heading.custom": "Обычай",
|
||
"desktop.provider-options-drawer.1-hour": "1 час",
|
||
"desktop.provider-options-drawer.5m-free-1h-2-cache-write": "5 мин = бесплатно · 1 ч = стоимость записи в кэш ~2×, время жизни 12× (для длительных сессий агентов).",
|
||
"desktop.provider-options-drawer.allow-the-built-in-web-search": "Разрешить встроенный инструмент веб-поиска.",
|
||
"desktop.provider-options-drawer.anthropic-hosted-tools-the-agent-may": "Инструменты на серверах Anthropic, которые может использовать агент.",
|
||
"desktop.provider-options-drawer.anthropic-str-replace-editor-tool": "Инструмент редактирования str_replace от Anthropic.",
|
||
"desktop.provider-options-drawer.api-keys": "Ключи API",
|
||
"desktop.provider-options-drawer.app-first": "Сначала приложение",
|
||
"desktop.provider-options-drawer.app-stored-keys-override-env-vars": "Ключи из приложения имеют приоритет над переменными окружения",
|
||
"desktop.provider-options-drawer.applies-to-every-provider-the-baseline": "Применяется ко всем провайдерам — базовая конфигурация, наследуемая моделью.",
|
||
"desktop.provider-options-drawer.beta-tools": "Бета-инструменты",
|
||
"desktop.provider-options-drawer.both": "Оба",
|
||
"desktop.provider-options-drawer.cache-diagnostics": "Диагностика кэша",
|
||
"desktop.provider-options-drawer.cache-diagnostics-desc": "Спросите Anthropic, почему произошел промах кэша запросов, и сообщите об этом в чате. Бесплатно, только для Claude API.",
|
||
"desktop.provider-options-drawer.cache-diagnostics-value": "Диагностика кэша {v}",
|
||
"desktop.provider-options-drawer.cache-shared-desc": "Каждый провайдер, который кэширует. Сроки жизни и диагностика находятся под управлением Claude и OpenAI.",
|
||
"desktop.provider-options-drawer.cache-ttl": "TTL кэша",
|
||
"desktop.provider-options-drawer.cache-ttl-gateway-desc": "Модели Claude через шлюз сохраняют свои точки останова, поэтому применяется TTL Anthropic. 5 минут бесплатно; 1 час ~2× стоимости записи в кэш.",
|
||
"desktop.provider-options-drawer.cache-value": "Кэш → {v}",
|
||
"desktop.provider-options-drawer.changes-apply-everywhere-a-badge-marks": "Изменения применяются везде. Значок отмечает значения, переопределённые в этой рабочей области.",
|
||
"desktop.provider-options-drawer.changes-apply-to-this-workspace-only": "Изменения применяются только к этой рабочей области и переопределяют глобальную конфигурацию.",
|
||
"desktop.provider-options-drawer.clear": "Очистить",
|
||
"desktop.provider-options-drawer.clear-old-tool-results": "Очищать старые результаты инструментов",
|
||
"desktop.provider-options-drawer.clear-thinking-blocks": "Очищать блоки рассуждений",
|
||
"desktop.provider-options-drawer.clear-thinking-on-off": "{state, select, on {Очистка рассуждений: вкл} other {Очистка рассуждений: выкл}}",
|
||
"desktop.provider-options-drawer.clear-tool-results-on-off": "{state, select, on {Очистка результатов инструментов: вкл} other {Очистка результатов инструментов: выкл}}",
|
||
"desktop.provider-options-drawer.client-identity": "Идентификация клиента",
|
||
"desktop.provider-options-drawer.client-identity-desc": "Отправлять идентификаторы клиента Codex (установка, сессия, поток) с каждым запросом.",
|
||
"desktop.provider-options-drawer.client-identity-value": "Идентификация клиента {v}",
|
||
"desktop.provider-options-drawer.code-execution": "Выполнение кода",
|
||
"desktop.provider-options-drawer.code-execution-on-off": "{state, select, on {Выполнение кода: вкл} other {Выполнение кода: выкл}}",
|
||
"desktop.provider-options-drawer.codex-lane": "Линия ChatGPT / Codex",
|
||
"desktop.provider-options-drawer.codex-lane-desc": "Как линия подписки ChatGPT формирует свои запросы.",
|
||
"desktop.provider-options-drawer.computer-use": "Управление компьютером",
|
||
"desktop.provider-options-drawer.computer-use-on-off": "{state, select, on {Управление компьютером: вкл} other {Управление компьютером: выкл}}",
|
||
"desktop.provider-options-drawer.deepseek-effort-value": "Уровень рассуждений DeepSeek → {v}",
|
||
"desktop.provider-options-drawer.deepseek-thinking-value": "Рассуждения DeepSeek → {v}",
|
||
"desktop.provider-options-drawer.deepseek-v4-accepts-low-high-or": "DeepSeek V4 принимает low, high или max. Ограничено активной моделью.",
|
||
"desktop.provider-options-drawer.defaults-are-right-for-most-models": "Значения по умолчанию подходят для большинства моделей.",
|
||
"desktop.provider-options-drawer.detailed": "Подробный",
|
||
"desktop.provider-options-drawer.direct-reasoning-budget-takes-priority-over": "Прямой бюджет рассуждений. При установке имеет приоритет над уровнем рассуждений.",
|
||
"desktop.provider-options-drawer.disable-parallel-tool-calls-the-model": "Отключить параллельные вызовы инструментов — модель будет запускать инструменты последовательно.",
|
||
"desktop.provider-options-drawer.drop-old-tool-results-to-save": "Удалять старые результаты инструментов для экономии токенов (главный агент, субагенты или оба).",
|
||
"desktop.provider-options-drawer.drop-stale-tool-outputs-at-65": "Удалять устаревшие результаты инструментов при ~65% контекста. При срабатывании сбрасывает кэш промпта.",
|
||
"desktop.provider-options-drawer.effort": "Уровень рассуждений",
|
||
"desktop.provider-options-drawer.effort-is-per-tab-the-composer": "Усилие задается для каждой вкладки — ползунок композитора устанавливает его только для активной вкладки. Эти значения являются базовыми, которые наследует каждая вкладка без переопределения (сейчас: {effective}).",
|
||
"desktop.provider-options-drawer.effort-value": "Уровень рассуждений → {v}",
|
||
"desktop.provider-options-drawer.enable-thinking-on-switchable-deepseek-chat": "Включить рассуждения для переключаемых моделей DeepSeek chat/V3/V4. Псевдоним reasoner рассуждает всегда.",
|
||
"desktop.provider-options-drawer.env-first": "Сначала окружение",
|
||
"desktop.provider-options-drawer.extended-retention": "Расширенное хранение",
|
||
"desktop.provider-options-drawer.extended-retention-desc": "Сохранять кэш запросов OpenAI в течение 24 часов вместо ~30 минут. Только для собственных моделей; отключите для организаций с нулевым хранением данных.",
|
||
"desktop.provider-options-drawer.extended-retention-value": "Расширенное хранение {v}",
|
||
"desktop.provider-options-drawer.extended-thinking-mode-adaptive-model-decides": "Режим глубоких рассуждений. adaptive = решает модель · enabled = фиксированный бюджет.",
|
||
"desktop.provider-options-drawer.extended-thinking-prompt-caching-server-side": "Глубокие рассуждения, кэширование промптов, контекст на стороне сервера и бета-инструменты.",
|
||
"desktop.provider-options-drawer.failed-to-set-this-tabs-effort": "Не удалось задать уровень усилий для этой вкладки",
|
||
"desktop.provider-options-drawer.flex-50-cheaper-priority-fastest-enterprise": "Flex = на 50% дешевле · priority = самый быстрый (Enterprise).",
|
||
"desktop.provider-options-drawer.gemini-2-5-only-0-disables": "Только для Gemini 2.5. 0 отключает, если модель позволяет; -1 позволяет Gemini выбирать динамически.",
|
||
"desktop.provider-options-drawer.gemini-3-only-narrowed-to-the": "Только для Gemini 3+. Ограничено заявленными уровнями активной модели.",
|
||
"desktop.provider-options-drawer.gemini-3-uses-thinking-levels-gemini": "Gemini 3+ использует уровни рассуждений; Gemini 2.5 использует бюджет токенов.",
|
||
"desktop.provider-options-drawer.gemini-budget-value": "Бюджет Gemini → {v}",
|
||
"desktop.provider-options-drawer.gemini-level-value": "Уровень Gemini → {v}",
|
||
"desktop.provider-options-drawer.gemini-thought-summaries-on-off": "{state, select, on {Краткие выводы рассуждений Gemini: вкл} other {Краткие выводы рассуждений Gemini: выкл}}",
|
||
"desktop.provider-options-drawer.gpt-5-answer-length": "Длина ответа gpt-5.",
|
||
"desktop.provider-options-drawer.groq-effort-value": "Уровень рассуждений Groq → {v}",
|
||
"desktop.provider-options-drawer.groq-format-value": "Формат Groq → {v}",
|
||
"desktop.provider-options-drawer.hide-reasoning": "Скрыть рассуждения",
|
||
"desktop.provider-options-drawer.include-prior-reasoning-content-in-requests": "Включать содержимое предыдущих рассуждений в запросы (модели рассуждений Claude/OpenAI).",
|
||
"desktop.provider-options-drawer.include-thought-summaries": "Включать краткие выводы рассуждений",
|
||
"desktop.provider-options-drawer.keep-warm": "Поддерживать активность",
|
||
"desktop.provider-options-drawer.keep-warm-desc": "После каждого хода обновлять кэш неактивной линии непосредственно перед истечением срока действия. Только для Anthropic и OpenAI — провайдеров, чей TTL известен. Обновление — это запрос из одного токена.",
|
||
"desktop.provider-options-drawer.keep-warm-value": "Поддерживать активность {v}",
|
||
"desktop.provider-options-drawer.key-priority-value": "Приоритет ключей → {v}",
|
||
"desktop.provider-options-drawer.label-batches-tool-calls-in-sandboxed": "{label} · группирует вызовы инструментов в изолированном коде.",
|
||
"desktop.provider-options-drawer.label-drives-a-display-desktop": "{label} · управляет рабочим столом {display}.",
|
||
"desktop.provider-options-drawer.label-edits-files-through-anthropics": "{label} · Claude редактирует файлы через собственную схему инструментов Anthropic.",
|
||
"desktop.provider-options-drawer.label-reasoning-effort": "Уровень рассуждений {label}",
|
||
"desktop.provider-options-drawer.label-runs-the-search-server-side": "{label} выполняет поиск на стороне сервера — быстрее, с указанием источников, и без необходимости ключа поиска для этой линии.",
|
||
"desktop.provider-options-drawer.label-value": "{label} → {v}",
|
||
"desktop.provider-options-drawer.let-the-provider-compact-context-on": "Разрешить провайдеру сжимать контекст для моделей от 200k токенов.",
|
||
"desktop.provider-options-drawer.levels-are-per-model-grok-4-3": "Уровни задаются для каждой модели: grok-4.3 принимает none, а grok-4.5 — нет.",
|
||
"desktop.provider-options-drawer.local-trimming-applied-before-the-request": "Локальная обрезка, применяется перед отправкой запроса.",
|
||
"desktop.provider-options-drawer.main": "Главный",
|
||
"desktop.provider-options-drawer.mapped-to-the-upstream-models-native": "Сопоставляется с собственным уровнем рассуждений исходной модели.",
|
||
"desktop.provider-options-drawer.model-specific-qwen-uses-none-default": "Зависит от модели: Qwen использует none/default; GPT-OSS использует low/medium/high.",
|
||
"desktop.provider-options-drawer.model-supports-it-but-this-machine": "Модель это поддерживает, но этой машиной невозможно управлять: {backend}",
|
||
"desktop.provider-options-drawer.off-preserves-thinking-across-turns-for": "Значение «Выкл» сохраняет рассуждения между шагами для стабильности кэша промпта.",
|
||
"desktop.provider-options-drawer.one-tool-at-a-time": "Один инструмент за раз",
|
||
"desktop.provider-options-drawer.openai-compatible-endpoints-opencode-fireworks-lm": "OpenAI-совместимые эндпоинты — OpenCode, Fireworks, LM Studio, Ollama…",
|
||
"desktop.provider-options-drawer.openai-effort-value": "Уровень рассуждений OpenAI → {v}",
|
||
"desktop.provider-options-drawer.openrouter-effort-value": "Уровень рассуждений OpenRouter → {v}",
|
||
"desktop.provider-options-drawer.openrouter-reasoning-cap-value": "Лимит рассуждений OpenRouter → {v}",
|
||
"desktop.provider-options-drawer.openrouter-reasoning-output-hidden-shown": "{state, select, hidden {Вывод рассуждений OpenRouter скрыт} other {Вывод рассуждений OpenRouter отображается}}",
|
||
"desktop.provider-options-drawer.opus-4-6-4-8-5": "Opus 4.6 / 4.8 / 5 — вывод в 2,5 раза быстрее (для 4.8+ действует квота организации).",
|
||
"desktop.provider-options-drawer.other": "Другое",
|
||
"desktop.provider-options-drawer.overrides-the-shared-effort-for-openai": "Переопределяет общий уровень рассуждений для моделей OpenAI.",
|
||
"desktop.provider-options-drawer.parallel-tools-on-off": "{state, select, on {Параллельные инструменты: вкл} other {Параллельные инструменты: выкл}}",
|
||
"desktop.provider-options-drawer.parsed-separates-reasoning-raw-embeds-it": "Parsed отделяет рассуждения; raw встраивает их; hidden опускает.",
|
||
"desktop.provider-options-drawer.passed-straight-through-to-the-upstream": "Передаётся напрямую вышестоящему провайдеру.",
|
||
"desktop.provider-options-drawer.pre-warm": "Предварительный прогрев",
|
||
"desktop.provider-options-drawer.pre-warm-value": "Предварительный прогрев → {v}",
|
||
"desktop.provider-options-drawer.prompt-cache": "Кэш промпта",
|
||
"desktop.provider-options-drawer.provider-side-search": "Поиск на стороне провайдера",
|
||
"desktop.provider-options-drawer.provider-side-search-on-off": "{state, select, on {Поиск на стороне провайдера: вкл} other {Поиск на стороне провайдера: выкл}}",
|
||
"desktop.provider-options-drawer.provider-side-trimming-on-200k-models": "Обрезка на стороне провайдера для моделей от 200k токенов.",
|
||
"desktop.provider-options-drawer.pruning-value": "Очистка → {v}",
|
||
"desktop.provider-options-drawer.reasoning": "Рассуждения",
|
||
"desktop.provider-options-drawer.reasoning-depth-higher-costs-more-tokens": "Глубина рассуждений. Чем выше, тем больше токенов и задержка. Вкладка провайдера может переопределить это.",
|
||
"desktop.provider-options-drawer.reasoning-effort": "Уровень рассуждений",
|
||
"desktop.provider-options-drawer.reasoning-effort-and-output-shape-for": "Уровень рассуждений и формат вывода для Qwen, GPT-OSS и других моделей рассуждений Groq.",
|
||
"desktop.provider-options-drawer.reasoning-effort-answer-length-and-service": "Уровень рассуждений, длина ответа и класс обслуживания для o-серии / gpt-5.",
|
||
"desktop.provider-options-drawer.reasoning-effort-for-xai-grok": "Уровень рассуждений для xAI Grok.",
|
||
"desktop.provider-options-drawer.reasoning-format": "Формат рассуждений",
|
||
"desktop.provider-options-drawer.reasoning-summary": "Краткие выводы рассуждений",
|
||
"desktop.provider-options-drawer.reasoning-summary-value": "Краткие выводы рассуждений → {v}",
|
||
"desktop.provider-options-drawer.reasoning-token-cap": "Лимит токенов на рассуждения",
|
||
"desktop.provider-options-drawer.request-shaping": "Формирование запросов",
|
||
"desktop.provider-options-drawer.resolution-order": "Порядок разрешения",
|
||
"desktop.provider-options-drawer.responses-lite": "Облегченные ответы",
|
||
"desktop.provider-options-drawer.responses-lite-desc": "Инструменты и инструкции передаются как стабильные по идентификатору ссылки вместо полных тел в каждом запросе.",
|
||
"desktop.provider-options-drawer.responses-lite-value": "Облегченные ответы: {v}",
|
||
"desktop.provider-options-drawer.return-geminis-summarized-thoughts-raw-chain": "Возвращать краткие мысли Gemini. Исходная цепочка рассуждений никогда не раскрывается.",
|
||
"desktop.provider-options-drawer.screenshot-keyboard-mouse-control-of-this": "Снимок экрана + управление клавиатурой и мышью на этом компьютере.",
|
||
"desktop.provider-options-drawer.search-status-unavailable": "Не удалось проверить поиск на стороне провайдера: {reason}",
|
||
"desktop.provider-options-drawer.send-reasoning": "Отправлять рассуждения",
|
||
"desktop.provider-options-drawer.send-reasoning-on-off": "{state, select, on {Отправка рассуждений: вкл} other {Отправка рассуждений: выкл}}",
|
||
"desktop.provider-options-drawer.sent-as-the-standard-reasoning-effort": "Отправляется как стандартное поле reasoning_effort; игнорируется серверами, которые его не поддерживают.",
|
||
"desktop.provider-options-drawer.server-compaction": "Сжатие на сервере",
|
||
"desktop.provider-options-drawer.server-compaction-on-off": "{state, select, on {Сжатие на сервере: вкл} other {Сжатие на сервере: выкл}}",
|
||
"desktop.provider-options-drawer.server-context": "Контекст на сервере",
|
||
"desktop.provider-options-drawer.server-side-sandbox-programmatic-tool-calling": "Песочница на стороне сервера — программный вызов инструментов объединяет операции чтения файлов.",
|
||
"desktop.provider-options-drawer.service": "Сервис",
|
||
"desktop.provider-options-drawer.service-tier": "Уровень обслуживания",
|
||
"desktop.provider-options-drawer.service-tier-value": "Уровень обслуживания → {v}",
|
||
"desktop.provider-options-drawer.set-for-this-tab-not-the": "Установить для этой вкладки, а не для общей базовой линии",
|
||
"desktop.provider-options-drawer.shared": "Общие",
|
||
"desktop.provider-options-drawer.shell-env-vars-override-stored-keys": "Переменные окружения оболочки имеют приоритет над сохранёнными ключами",
|
||
"desktop.provider-options-drawer.speed": "Скорость",
|
||
"desktop.provider-options-drawer.speed-value": "Скорость → {v}",
|
||
"desktop.provider-options-drawer.stream-tool-arguments": "Потоковая передача аргументов инструментов",
|
||
"desktop.provider-options-drawer.stream-tool-call-arguments-incrementally-off": "Потоковая передача аргументов вызова инструментов по частям (выкл = дождаться полного вызова).",
|
||
"desktop.provider-options-drawer.subs": "Субагенты",
|
||
"desktop.provider-options-drawer.summarize-the-models-reasoning-o-series": "Обобщать рассуждения модели (o-серия / gpt-5).",
|
||
"desktop.provider-options-drawer.tab": "Вкладка",
|
||
"desktop.provider-options-drawer.text-editor-tool": "Инструмент текстового редактора",
|
||
"desktop.provider-options-drawer.text-editor-tool-on-off": "{state, select, on {Инструмент текстового редактора: вкл} other {Инструмент текстового редактора: выкл}}",
|
||
"desktop.provider-options-drawer.the-model-still-reasons-but-openrouter": "Модель по-прежнему рассуждает, но OpenRouter исключает токены рассуждений из ответа.",
|
||
"desktop.provider-options-drawer.the-provider-runs-the-search-for": "Провайдер выполняет поиск для модели — быстрее и со ссылками на источники, но без отдельного промпта на запрос. При отсутствии переключается на наш поиск.",
|
||
"desktop.provider-options-drawer.thinking-budget": "Бюджет рассуждений",
|
||
"desktop.provider-options-drawer.thinking-budget-value": "Бюджет рассуждений → {v}",
|
||
"desktop.provider-options-drawer.thinking-level": "Уровень рассуждений",
|
||
"desktop.provider-options-drawer.thinking-value": "Рассуждения → {v}",
|
||
"desktop.provider-options-drawer.this-lane-only-clear-above-to": "Только для этой вкладки — Очистите выше, чтобы вместо этого изменить общую базовую линию.",
|
||
"desktop.provider-options-drawer.this-tab-runs-effort-level-family-2": "Эта вкладка работает с усилием {level} ({family}) — задается ползунком композитора. Строки ниже устанавливают его для этой вкладки; Очистить возвращает к общей базовой линии.",
|
||
"desktop.provider-options-drawer.this-tabs-effort-value": "Усилие этой вкладки → {v}",
|
||
"desktop.provider-options-drawer.token-budget-for-extended-thinking-mode": "Бюджет токенов для режима глубоких рассуждений (режим: enabled).",
|
||
"desktop.provider-options-drawer.tool-result-pruning": "Очистка результатов инструментов",
|
||
"desktop.provider-options-drawer.tool-streaming-on-off": "{state, select, on {Потоковая передача инструментов: вкл} other {Потоковая передача инструментов: выкл}}",
|
||
"desktop.provider-options-drawer.unavailable-on-this-model-reason": "Недоступно для этой модели: {reason}",
|
||
"desktop.provider-options-drawer.unified-effort-for-models-routed-through": "Единый уровень рассуждений для моделей, маршрутизируемых через LLM Gateway.",
|
||
"desktop.provider-options-drawer.unified-reasoning": "Единые рассуждения",
|
||
"desktop.provider-options-drawer.unified-reasoning-controls-mapped-to-whichever": "Единые элементы управления рассуждениями, сопоставленные с провайдером, выбранным OpenRouter.",
|
||
"desktop.provider-options-drawer.v4-exposes-thinking-plus-low-high": "V4 поддерживает рассуждения плюс уровень low/high/max; устаревшие псевдонимы reasoner рассуждают автоматически.",
|
||
"desktop.provider-options-drawer.verbosity": "Подробность",
|
||
"desktop.provider-options-drawer.verbosity-value": "Подробность → {v}",
|
||
"desktop.provider-options-drawer.web-search": "Веб-поиск",
|
||
"desktop.provider-options-drawer.web-search-on-off": "{state, select, on {Веб-поиск: вкл} other {Веб-поиск: выкл}}",
|
||
"desktop.provider-options-drawer.websocket-transport": "Транспорт WebSocket",
|
||
"desktop.provider-options-drawer.websocket-transport-desc": "Ответы через объединенный WebSocket на поток вместо одного HTTP-потока за ход.",
|
||
"desktop.provider-options-drawer.websocket-transport-value": "Транспорт WebSocket: {v}",
|
||
"desktop.provider-options-drawer.which-wins-when-a-key-is": "Что имеет приоритет, если ключ задан и в переменной окружения, и в приложении.",
|
||
"desktop.provider-options-drawer.write-the-prefix-while-you-type": "Напишите префикс во время набора, чтобы первый ход прочитал его, а не платил за него",
|
||
"desktop.proxy-drawer.add-a-provider-account": "Добавить учетную запись провайдера",
|
||
"desktop.proxy-drawer.addon-not-installed-unlocks": "Дополнение CLIProxyAPI не установлено. Он разблокирует модели {models} (учетные записи OAuth, без ключей API).",
|
||
"desktop.proxy-drawer.clear-cooldown": "Очистить время восстановления",
|
||
"desktop.proxy-drawer.clear-the-cooldown-for-this-account": "Очистить время восстановления для этой учетной записи",
|
||
"desktop.proxy-drawer.cooldown-cleared": "Пауза сброшена",
|
||
"desktop.proxy-drawer.emails-hidden-click-to-show": "Электронная почта скрыта — нажмите, чтобы показать",
|
||
"desktop.proxy-drawer.emails-masked-click-to-hide": "Электронные письма замаскированы — нажмите, чтобы скрыть полностью",
|
||
"desktop.proxy-drawer.emails-masked-click-to-hide-fully": "Электронные письма замаскированы — нажмите, чтобы скрыть полностью",
|
||
"desktop.proxy-drawer.emails-visible-click-to-mask": "Электронная почта видна — нажмите, чтобы замаскировать",
|
||
"desktop.proxy-drawer.install-addon": "Установить дополнение",
|
||
"desktop.proxy-drawer.is-available": "Доступно",
|
||
"desktop.proxy-drawer.login-failed": "Ошибка входа",
|
||
"desktop.proxy-drawer.no-accounts-add-one-to-route": "Нет учетных записей — добавьте одну для маршрутизации своих подписок.",
|
||
"desktop.proxy-drawer.no-providers": "Нет провайдеров",
|
||
"desktop.proxy-drawer.not-affiliated": "Empryo не связан с этими провайдерами — проверьте условия вашей подписки перед входом.",
|
||
"desktop.proxy-drawer.not-installed": "Не установлен",
|
||
"desktop.proxy-drawer.plans-you-already-pay-for": "Планы, за которые вы уже заплатили",
|
||
"desktop.proxy-drawer.pname-account-added": "Аккаунт {pName} добавлен.",
|
||
"desktop.proxy-drawer.proxy": "Прокси",
|
||
"desktop.proxy-drawer.proxy-enabled": "Прокси включён",
|
||
"desktop.proxy-drawer.proxy-restarted": "Прокси перезапущен",
|
||
"desktop.proxy-drawer.proxy-started": "Прокси запущен",
|
||
"desktop.proxy-drawer.proxy-stopped": "Прокси остановлен",
|
||
"desktop.proxy-drawer.proxy-upgraded": "Прокси обновлён",
|
||
"desktop.proxy-drawer.proxy-upgraded-to-version": "Прокси обновлён до v{version}",
|
||
"desktop.proxy-drawer.quota-refresh-failed": "Не удалось обновить квоту.",
|
||
"desktop.proxy-drawer.re-install-latest": "Переустановить последнюю версию",
|
||
"desktop.proxy-drawer.re-install-the-latest-subscription-bridge": "Переустановите последнюю версию моста подписки.",
|
||
"desktop.proxy-drawer.re-read-every-subscription-now": "Перечитайте каждую подписку сейчас",
|
||
"desktop.proxy-drawer.refresh-subscriptions": "Обновить подписки",
|
||
"desktop.proxy-drawer.remove-account": "Удалить аккаунт",
|
||
"desktop.proxy-drawer.requests-succeeded-through-account": "{ok, plural, one {# запрос выполнен успешно} few {# запроса выполнены успешно} many {# запросов выполнены успешно} other {# запроса выполнены успешно}}{failed, plural, one { · # ошибка} few { · # ошибки} many { · # ошибок} other { · # ошибки}}",
|
||
"desktop.proxy-drawer.running": "Работает",
|
||
"desktop.proxy-drawer.start": "Начинать",
|
||
"desktop.proxy-drawer.starting-login": "Начинаю вход в систему…",
|
||
"desktop.proxy-drawer.stopped": "Остановлено",
|
||
"desktop.proxy-drawer.subscription-action-failed": "Действие подписки не выполнено",
|
||
"desktop.proxy-drawer.subscription-bridge-update-available-v-updatelatest": "Доступно обновление моста подписки — v{updateLatest}",
|
||
"desktop.proxy-drawer.subscriptions": "Подписки",
|
||
"desktop.proxy-drawer.upgrade": "Обновление",
|
||
"desktop.proxy-drawer.use-at-your-own-risk": "Используйте на свой страх и риск.",
|
||
"desktop.proxy-drawer.youre-on-version": "— вы используете v{version}",
|
||
"desktop.proxy-drawer.youre-on-version-upgrade": "Вы на v{version}. Обновите версию с панели «Подписки».",
|
||
"desktop.queries.browser-policy-apply-failed": "сетевая политика браузера не дошла до основного процесса: {reason}",
|
||
"desktop.queries.browser-policy-no-answer": "нет ответа в течение {deadline}",
|
||
"desktop.queries.browser-policy-read-failed": "не удалось прочитать настройки браузера: {reason}",
|
||
"desktop.queries.browser-policy-refused": "основной процесс отклонил запрос",
|
||
"desktop.queries.browser-policy-unreported": "{message} (не удалось сообщить: {reason})",
|
||
"desktop.queries.key-not-saved": "Не удалось сохранить ключ {provider}.",
|
||
"desktop.reasoning.k-chars": "{k}k символов",
|
||
"desktop.reasoning.phase-count": "{count, plural, one {# фаза} few {# фазы} many {# фаз} other {# фазы}}",
|
||
"desktop.refresh-models-button.failed": "Неуспешный",
|
||
"desktop.refresh-models-button.refresh-models": "Обновить модели",
|
||
"desktop.refresh-models-button.refreshing": "Обновление…",
|
||
"desktop.refresh-models-button.updated": "Обновлено",
|
||
"desktop.remote.a-device": "Устройство",
|
||
"desktop.remote.allow": "Разрешить",
|
||
"desktop.remote.background": "Не отключать доступ с телефона",
|
||
"desktop.remote.background-off": "Останавливается при выходе из Empryo.",
|
||
"desktop.remote.background-on": "Работает в фоне и запускается вместе с компьютером, даже если нет открытых окон Empryo.",
|
||
"desktop.remote.copied": "Скопировано",
|
||
"desktop.remote.copy-link": "Копировать ссылку",
|
||
"desktop.remote.deny": "Отклонить",
|
||
"desktop.remote.elsewhere": "Этот проект обслуживает другое окно Empryo, поэтому телефон присоединится к той сессии.",
|
||
"desktop.remote.failed": "Доступ с телефона не запустился: {reason}",
|
||
"desktop.remote.joined": "{name} подключен",
|
||
"desktop.remote.joined-detail": "Сообщения и управление с него отображаются в чате с его значком.",
|
||
"desktop.remote.last-seen": "Был в сети: {when}",
|
||
"desktop.remote.once": "Сопрягает один телефон, действует 10 минут",
|
||
"desktop.remote.pair-another": "Сопрячь телефон или iPad",
|
||
"desktop.remote.paired-phones": "Сопряженные телефоны и iPad",
|
||
"desktop.remote.pairing-closed": "Сопряженные устройства подключаются снова сами. Чтобы получить новый код, сопрягите другой телефон или iPad.",
|
||
"desktop.remote.phone-removed": "{name} удален. Для повторного подключения нужен новый код.",
|
||
"desktop.remote.qr-alt": "Код сопряжения для приложения Empryo",
|
||
"desktop.remote.reach-local": "Этот компьютер",
|
||
"desktop.remote.reach-tailscale": "Tailscale",
|
||
"desktop.remote.reach-wifi": "Wi-Fi",
|
||
"desktop.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы присоединиться к {project} здесь.",
|
||
"desktop.remote.refused-closed": "Сопряжение закрыто. Сопрягите телефон или iPad заново, чтобы получить новый код.",
|
||
"desktop.remote.refused-code": "Код не совпал. Используйте код на этом экране.",
|
||
"desktop.remote.refused-contested": "Два телефона попытались сопрячься одновременно, поэтому сопряжение остановлено. Сопрягите телефон или iPad заново, чтобы получить новый код.",
|
||
"desktop.remote.refused-denied": "Вы не разрешили этот телефон.",
|
||
"desktop.remote.refused-device": "Этот компьютер не знает такого устройства. Сопрягите его снова.",
|
||
"desktop.remote.refused-other": "Подключение отклонено.",
|
||
"desktop.remote.refused-replaced": "Этот телефон использовал старый код. Ему нужен код с этого экрана.",
|
||
"desktop.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
|
||
"desktop.remote.refused-used": "Другой телефон попробовал этот код после его использования. Убедитесь, что все перечисленные здесь телефоны ваши.",
|
||
"desktop.remote.remove-phone": "Удалить {name}",
|
||
"desktop.remote.retry": "Повторить",
|
||
"desktop.remote.scene-confirm": "{name} хочет выполнить сопряжение через {via}. Разрешайте, только если на телефоне показан ключ {key}.",
|
||
"desktop.remote.scene-joined": "{name} подключился через {via}",
|
||
"desktop.remote.scene-left": "{name} отключился",
|
||
"desktop.remote.scene-verifying": "Проверка {name} через {via}",
|
||
"desktop.remote.scene-waiting": "Ожидание вашего телефона или iPad",
|
||
"desktop.remote.starting": "Запуск доступа с телефона",
|
||
"desktop.remote.stop": "Остановить",
|
||
"desktop.remote.this-mac": "Этот компьютер",
|
||
"desktop.remote.title": "Подключите телефон",
|
||
"desktop.remote.via-session": "Через другое окно Empryo",
|
||
"desktop.resource.checking": "Проверка…",
|
||
"desktop.resource.load-failed": "Не удалось загрузить: {error}",
|
||
"desktop.resource.refresh-failed": "Не удалось обновить, показаны последние загруженные данные: {error}",
|
||
"desktop.review-bar.a-goal-loop-is-running-its": "Выполняется цикл достижения цели. Каждый раунд судит собственный рецензент.",
|
||
"desktop.review-bar.agents-still-working-review-once-they": "{count, plural, one {# агент ещё работает. Запустите ревью после завершения.} few {# агента ещё работают. Запустите ревью после их завершения.} many {# агентов ещё работают. Запустите ревью после их завершения.} other {# агента ещё работают. Запустите ревью после их завершения.}}",
|
||
"desktop.review-bar.applied": "Применяемый",
|
||
"desktop.review-bar.applied-2": "Применяемый",
|
||
"desktop.review-bar.apply": "Применять",
|
||
"desktop.review-bar.apply-these-findings-then-re-review": "Сначала отправьте ЭТИ результаты, затем повторно проверьте до статуса PASS — без повторного просмотра уже прочитанного",
|
||
"desktop.review-bar.failed": "Неуспешный",
|
||
"desktop.review-bar.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"desktop.review-bar.fix-and-re-review-until-pass": "Применить, повторно проверить, повторить — пока вердикт не станет PASS",
|
||
"desktop.review-bar.hide-past-reviews": "Скрыть прошлые отзывы",
|
||
"desktop.review-bar.loop-fixing-round": "Раунд {round}/{max} — исправление того, что отметил рецензент",
|
||
"desktop.review-bar.loop-judging-round": "Раунд {round}/{max} — оценка свежим взглядом",
|
||
"desktop.review-bar.no-reason-given": "Причина не указана",
|
||
"desktop.review-bar.no-report-only-a-verdict-came": "Нет отчета. Пришел только вердикт.",
|
||
"desktop.review-bar.put-this-away-cost-and-past": "Скрыть. Расходы и прошлые запуски сохраняются.",
|
||
"desktop.review-bar.re-review": "Повторное рассмотрение",
|
||
"desktop.review-bar.review-again-with-a-fresh-agent": "Проверьте еще раз с новым агентом",
|
||
"desktop.review-bar.review-already-sent-to-the-agent": "Отзыв уже отправлен агенту",
|
||
"desktop.review-bar.review-until-pass-is-running": "Проверка до статуса PASS запущена. Она применяется и повторно проверяется автоматически.",
|
||
"desktop.review-bar.reviewed-the-work-in-this-tab": "Просмотрела работу в этой вкладке",
|
||
"desktop.review-bar.send-these-findings-to-the-agent": "Отправьте эти результаты агенту",
|
||
"desktop.review-bar.show-past-reviews": "Показать прошлые отзывы",
|
||
"desktop.review-bar.stop-loop": "Остановить цикл",
|
||
"desktop.review-bar.stop-the-review-loop": "Остановить цикл проверки",
|
||
"desktop.review-bar.the-agent-is-still-working-review": "Агент продолжает работать. Просмотрите, как только оно остановится.",
|
||
"desktop.review-bar.the-review-did-not-finish": "Обзор не закончился",
|
||
"desktop.review-bar.till-pass": "До PASS",
|
||
"desktop.review-bar.you-asked-instructions": "Вы спросили: «{instructions}»",
|
||
"desktop.review.analyzing": "Анализ комментариев…",
|
||
"desktop.review.cancelled": "Загрузка сравнения отменена. Обновите, чтобы повторить попытку.",
|
||
"desktop.review.captured": "Захвачено в {time}",
|
||
"desktop.review.deleted": "Удалено",
|
||
"desktop.review.frozen-viewer": "Захваченное сравнение — не изменено последующими правками",
|
||
"desktop.review.generated": "Сгенерировано",
|
||
"desktop.review.generated-attribute": "Помечено как сгенерированное атрибутом linguist-generated репозитория",
|
||
"desktop.review.generated-marker": "Заголовок исходного файла содержит явный маркер сгенерированного файла",
|
||
"desktop.review.hidden-comments": "{count} строк только с комментариями скрыты. Выбранные или целевые строки поиска остаются видимыми.",
|
||
"desktop.review.hide-comments": "Скрыть изменения только в комментариях",
|
||
"desktop.review.hide-generated": "Скрыть сгенерированные файлы ({count})",
|
||
"desktop.review.live-before-revert": "Откройте текущее сравнение перед отменой файла",
|
||
"desktop.review.live-viewer": "Открыть текущее сравнение",
|
||
"desktop.review.match-count": "{shown} из {total} совпадений",
|
||
"desktop.review.omitted": "{count} файлов исключены из-за ограничений на чтение или размер. Сравнение неполное.",
|
||
"desktop.review.refresh": "Обновить сравнение",
|
||
"desktop.review.results": "Результаты поиска сравнения",
|
||
"desktop.review.search": "Поиск сравнения",
|
||
"desktop.review.search-failed": "Поиск не удался. Обновите сравнение, чтобы повторить попытку.",
|
||
"desktop.review.search-scope": "Все захваченные файлы и обе ревизии, включая скрытый контент",
|
||
"desktop.review.searching": "Поиск захваченных ревизий…",
|
||
"desktop.review.selected-hidden": "Этот выбранный файл находится вне текущего фильтра.",
|
||
"desktop.review.unfiltered": "Комментарии остаются видимыми: {reason}",
|
||
"desktop.reviewer-status.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"desktop.reviewer-status.reading-this-tabs-work": "Читаю работу на этой вкладке",
|
||
"desktop.reviewer-status.starting": "Начиная…",
|
||
"desktop.reviewer-status.stop-the-review": "Остановить обзор",
|
||
"desktop.rooms.all-messages": "Все сообщения",
|
||
"desktop.rooms.choose-seat": "Выберите место, чтобы прочитать его стенограмму",
|
||
"desktop.rooms.history-note": "Места включают участников, записанных в этой стенограмме, даже после их ухода.",
|
||
"desktop.rooms.interactive": "Интерактивный",
|
||
"desktop.rooms.normal": "Обычный",
|
||
"desktop.rooms.open-details": "Открыть подробности",
|
||
"desktop.rooms.participants": "Участники комнаты",
|
||
"desktop.rooms.roundtable": "Круглый стол",
|
||
"desktop.rooms.view": "Вид комнаты",
|
||
"desktop.rooms.view-in-rooms": "Просмотреть в комнатах",
|
||
"desktop.rooms.view-seat": "Прочитать стенограмму {name}",
|
||
"desktop.rooms.working": "Рабочий",
|
||
"desktop.rooms.working-seats": "{count} работают",
|
||
"desktop.route-status.error-lead": "Эту страницу не удалось открыть. Остальное рабочее пространство не затронуто: повторите попытку или вернитесь к своим делам.",
|
||
"desktop.route-status.error-title": "Страницу не удалось открыть",
|
||
"desktop.route-status.go-back": "Вернуться к работе",
|
||
"desktop.route-status.not-found-lead": "По этому адресу ничего нет. Возможно, он ведёт к ячейке, которая больше не установлена, или к уже закрытой вкладке.",
|
||
"desktop.route-status.not-found-title": "Здесь ничего нет",
|
||
"desktop.route-status.retry": "Повторить",
|
||
"desktop.route-status.unknown-error": "Подробностей об ошибке нет",
|
||
"desktop.router-dialog.a-fast-sibling-explores-cleans-up": "Быстрая соседняя модель исследует и наводит порядок",
|
||
"desktop.router-dialog.add-fallback-aria": "Добавить запасной вариант для {model}",
|
||
"desktop.router-dialog.add-link": "+ добавить ссылку",
|
||
"desktop.router-dialog.adversarial-check-on-the-coders-edits": "Состязательная проверка правок Кодера — выполняется внутри каждого запуска",
|
||
"desktop.router-dialog.agent-count": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}",
|
||
"desktop.router-dialog.agent-task-routed": "Задача-маршрутизирована",
|
||
"desktop.router-dialog.agents-read-failed": "Не удалось прочитать ваших пользовательских агентов. Это ошибка чтения, а не пустой список — попробуйте снова.",
|
||
"desktop.router-dialog.arm-a-model": "Активировать модель:",
|
||
"desktop.router-dialog.ask-the-agent-to-create-one": "Попросите агента {create} его или поместите markdown-файл в {dir}. Существующие файлы {claude} и аналогичные подхватываются автоматически.",
|
||
"desktop.router-dialog.assist": "Помощь",
|
||
"desktop.router-dialog.background-resume": "Фоновые агенты",
|
||
"desktop.router-dialog.background-resume-help": "Возобновлять чат, когда фоновый агент завершает работу, не более этого числа раз на одно ваше сообщение.",
|
||
"desktop.router-dialog.background-resume-limit-aria": "Автовозобновлений на сообщение",
|
||
"desktop.router-dialog.background-resume-off-help": "Завершившие работу фоновые агенты ждут вашего следующего сообщения.",
|
||
"desktop.router-dialog.background-wake": "Пробуждать при завершении агентов",
|
||
"desktop.router-dialog.background-wake-aria": "Когда завершившие работу фоновые агенты пробуждают чат",
|
||
"desktop.router-dialog.background-wake-batch": "Пакетом",
|
||
"desktop.router-dialog.background-wake-batch-help": "Пробуждать один раз на запуск, когда все его агенты завершили работу, со всеми отчётами сразу. Сбой агента пробуждает чат немедленно.",
|
||
"desktop.router-dialog.background-wake-each": "По одному",
|
||
"desktop.router-dialog.background-wake-each-help": "Пробуждать по мере завершения каждого агента, чтобы ранние результаты приходили первыми.",
|
||
"desktop.router-dialog.balanced": "Сбалансированный",
|
||
"desktop.router-dialog.best": "Лучший",
|
||
"desktop.router-dialog.chain-count": "{count, plural, one {# цепочка} few {# цепочки} many {# цепочек} other {# цепочки}}",
|
||
"desktop.router-dialog.cheap-everywhere-except-written-code": "Экономно везде, кроме написания кода",
|
||
"desktop.router-dialog.couldnt-save-marionette-budget": "Не удалось сохранить бюджет marionette",
|
||
"desktop.router-dialog.couldnt-save-marionette-lane": "Не удалось сохранить линию marionette",
|
||
"desktop.router-dialog.custom-agents": "Пользовательские агенты",
|
||
"desktop.router-dialog.custom-agents-2": "Пользовательские агенты",
|
||
"desktop.router-dialog.custom-agents-strip-help": "Модель, на которой работает каждый из ваших агентов. Пусто = маршрутизатор задач выбирает сам.",
|
||
"desktop.router-dialog.custom-mix": "Своя комбинация",
|
||
"desktop.router-dialog.deep": "Глубокий",
|
||
"desktop.router-dialog.every-tab": "Все вкладки",
|
||
"desktop.router-dialog.failed-to-save-routing": "Не удалось сохранить маршрутизацию",
|
||
"desktop.router-dialog.failed-to-update-agent": "Не удалось обновить этого агента",
|
||
"desktop.router-dialog.failed-to-update-behavior": "Не удалось изменить это поведение",
|
||
"desktop.router-dialog.failover": "Отказоустойчивость",
|
||
"desktop.router-dialog.failover-2": "Отказоустойчивость",
|
||
"desktop.router-dialog.fast": "Быстрый",
|
||
"desktop.router-dialog.first-fallback-aria": "Первый запасной вариант для {model}",
|
||
"desktop.router-dialog.first-link": "+ первая ссылка",
|
||
"desktop.router-dialog.frugal": "Экономный",
|
||
"desktop.router-dialog.give-a-model-an-ordered-chain": "Задайте модели упорядоченную цепочку ниже, и прерывающийся поток переключится на следующее звено вместо сбоя у провайдера",
|
||
"desktop.router-dialog.grunt-work-model-savings": "Рутинные задачи → {model} · {savings}",
|
||
"desktop.router-dialog.housekeeping": "Служебные задачи",
|
||
"desktop.router-dialog.how-it-surveys": "Как выполняется исследование",
|
||
"desktop.router-dialog.how-many-subagents-may-run-at": "Сколько подагентов может работать одновременно",
|
||
"desktop.router-dialog.index": "Индекс",
|
||
"desktop.router-dialog.lane-effort-aria": "Усилие рассуждения {lane}",
|
||
"desktop.router-dialog.lane-model-aria": "Модель {lane}",
|
||
"desktop.router-dialog.manage-agents": "Управление",
|
||
"desktop.router-dialog.marionette-lane": "Линия marionette",
|
||
"desktop.router-dialog.max-parallel-agents-aria": "Максимальное количество параллельных агентов",
|
||
"desktop.router-dialog.models-read-failed": "Не удалось прочитать ваши модели. Это ошибка чтения, а не пустой список — попробуйте снова.",
|
||
"desktop.router-dialog.names-symbols-on-your-genome-map": "Именует символы на вашей карте генома",
|
||
"desktop.router-dialog.no-chains-armed": "Нет активных цепочек",
|
||
"desktop.router-dialog.no-custom-agents-yet": "Пока нет пользовательских агентов",
|
||
"desktop.router-dialog.no-models-available-configure-a-provider": "Нет доступных моделей — сначала настройте ключ провайдера",
|
||
"desktop.router-dialog.none-defined": "Не задано",
|
||
"desktop.router-dialog.not-armed": "Не подключена",
|
||
"desktop.router-dialog.nudges-at-the-first-step-boundary": "Подталкивает при первом превышении шага — при отключении управление остаётся за шагами",
|
||
"desktop.router-dialog.one-shot-review-verdicts-inherits-loop": "Вердикты разового /review — если не задано, наследует судью цикла",
|
||
"desktop.router-dialog.ordered-fallback-chains-health-ordered-resume": "Упорядоченные цепочки резервирования — ранжированы по доступности, возобновление потока при лимитах и сбоях. Изменения сохраняются сразу.",
|
||
"desktop.router-dialog.parallel-agents": "Параллельные агенты",
|
||
"desktop.router-dialog.persistent-python-interpreter-state-survives-between": "Экспериментально — интерпретатор Python с сохранением состояния между вызовами. Запускает код с вашими правами; требуется python3",
|
||
"desktop.router-dialog.pick-the-model-to-protect": "Выберите модель для резервирования",
|
||
"desktop.router-dialog.pinned": "Закреплена",
|
||
"desktop.router-dialog.preset-name": "пресет {preset}",
|
||
"desktop.router-dialog.primary": "Основная",
|
||
"desktop.router-dialog.protect-model-aria": "Модель для предоставления запасных вариантов",
|
||
"desktop.router-dialog.python-kernel": "Ядро Python",
|
||
"desktop.router-dialog.remove-link-aria": "Удалить запасной вариант {n}: {model}",
|
||
"desktop.router-dialog.reset-lane-inherit-everything": "Сбросить линию — наследовать всё",
|
||
"desktop.router-dialog.retrieval-only-no-model-no-tokens": "Только извлечение — без модели, 0 токенов, ~0,2 с",
|
||
"desktop.router-dialog.retrieval-then-a-short-tooled-pass": "Извлечение, затем быстрая проверка инструментами — ~55 с",
|
||
"desktop.router-dialog.retrieval-then-one-call-judges-and": "Извлечение, затем один вызов оценивает и записывает — ~20 с",
|
||
"desktop.router-dialog.route-every-tab-instead": "Маршрутизировать каждую вкладку вместо этого",
|
||
"desktop.router-dialog.router-sections": "Разделы маршрутизатора",
|
||
"desktop.router-dialog.routing-2": "Маршрутизация",
|
||
"desktop.router-dialog.routing-target-aria": "Цель маршрутизации",
|
||
"desktop.router-dialog.routing-updated": "Маршрутизация обновлена",
|
||
"desktop.router-dialog.runs-a-pinned-model-set-in": "Использует закреплённую модель, заданную во frontmatter этого описания",
|
||
"desktop.router-dialog.section-tab-only": "Только маршрутизация может отличаться для каждой сессии. Установите «Применяется к» обратно на каждую вкладку, чтобы отредактировать это.",
|
||
"desktop.router-dialog.spending-preset-aria": "Предустановка расходов",
|
||
"desktop.router-dialog.survey-steps": "Шаги исследования",
|
||
"desktop.router-dialog.tab-routing-updated": "Маршрутизация вкладки обновлена",
|
||
"desktop.router-dialog.task-routed-spark-ember": "Маршрутизация по задачам (spark / ember)",
|
||
"desktop.router-dialog.the-model-drives-the-whole-survey": "Модель проводит всё исследование целиком — ~75 с, высокая вариативность",
|
||
"desktop.router-dialog.tidies-the-coders-edits-runs-inside": "Приводит в порядок правки Кодеров — выполняется внутри каждого запуска",
|
||
"desktop.router-dialog.time-budget": "Лимит времени",
|
||
"desktop.router-dialog.tool-loading": "Загрузка инструментов",
|
||
"desktop.router-dialog.tool-loading-all": "Все",
|
||
"desktop.router-dialog.tool-loading-all-help": "Схемы всех инструментов в каждом запросе. Ничего не скрыто, запрос максимального размера.",
|
||
"desktop.router-dialog.tool-loading-aria": "Как загружаются инструменты",
|
||
"desktop.router-dialog.tool-loading-auto": "Авто",
|
||
"desktop.router-dialog.tool-loading-auto-help": "Модель скрывает что может, а Empryo придерживает остальное. Самый дешёвый вариант, работает на любой модели.",
|
||
"desktop.router-dialog.tool-loading-ours": "Empryo",
|
||
"desktop.router-dialog.tool-loading-ours-help": "Empryo придерживает редко используемые инструменты на любой модели. Агент находит нужный через tool_search и запускает через run_tool.",
|
||
"desktop.router-dialog.tool-loading-provider": "Провайдер",
|
||
"desktop.router-dialog.tool-loading-provider-help": "Инструменты скрывает только провайдер (OpenAI и Anthropic). В остальных случаях отправляются все инструменты.",
|
||
"desktop.router-dialog.verdicts": "Вердикты",
|
||
"desktop.router-dialog.where-the-wrap-up-nudge-lands": "Точка финального напоминания — мягкая, с запасом по времени после неё",
|
||
"desktop.router-dialog.writes-the-model-key-into-each": "Записывает ключ {model} в каждый файл описания — промпты, инструменты и псевдонимы редактируются прямо в файле ({agents} показывает их все)",
|
||
"desktop.router-dialog.your-chat-model-does-everything": "Ваша модель чата делает всё",
|
||
"desktop.router-dialog.your-own-specialists-markdown-definitions-the": "Ваши собственные специалисты — markdown-описания, которые может запускать forge. Выберите, кто на чём работает; это сохранится во frontmatter каждого файла.",
|
||
"desktop.router-panel.applied": "Маршрутизация применена к {count} вкладкам.",
|
||
"desktop.router-panel.apply-all": "Применить ко всем вкладкам…",
|
||
"desktop.router-panel.apply-description": "Применить эту модель чата, модели задач, усилия по рассуждению, переключатели поведения и ограничение параллельных агентов к вкладкам ниже. Это заменит их переопределения маршрутизации. Сохраненные настройки по умолчанию и будущие вкладки не изменятся. Занятые вкладки пропускаются. Повторите попытку после завершения их ходов; обновления не ставятся в очередь.",
|
||
"desktop.router-panel.apply-title": "Заменить маршрутизацию в {count} открытых вкладках?",
|
||
"desktop.router-panel.automation": "Автоматизация · графики и расписания",
|
||
"desktop.router-panel.chat-description": "Отвечает на ваши сообщения в этой вкладке. Автоматические задания также могут следовать этой модели.",
|
||
"desktop.router-panel.context": "Контекст · сводки и карта кода",
|
||
"desktop.router-panel.description": "Выберите модель для каждой задачи на этой вкладке. Изменения сохраняются здесь до сохранения.",
|
||
"desktop.router-panel.disabled-here": "Отключено на этой вкладке",
|
||
"desktop.router-panel.dispatch": "Диспетчеризация · делегированные агенты",
|
||
"desktop.router-panel.main": "Основной агент",
|
||
"desktop.router-panel.partial": "Не удалось обновить {count} вкладок. Повторите попытку для оставшихся вкладок.",
|
||
"desktop.router-panel.preset-help": "Выберите настройку, затем настройте любую задачу ниже. Предустановки изменяют назначения моделей, а не усилия по рассуждению.",
|
||
"desktop.router-panel.reviews": "Обзоры · вердикты по завершенной работе",
|
||
"desktop.router-panel.save-tab": "Сохранить на эту вкладку",
|
||
"desktop.router-panel.setup-help": "Модели и переключатели применяются при сохранении этой вкладки.",
|
||
"desktop.router-panel.side-agents": "Побочные агенты · отдельные беседы",
|
||
"desktop.router-panel.unlimited-help": "Без ограничения параллелизма Empryo. Ограничения скорости провайдера и доступная память по-прежнему применяются.",
|
||
"desktop.router-panel.use-chat": "Использовать чат-модель для всех задач",
|
||
"desktop.router-panel.wait-turn": "Завершите или остановите этот ход перед сохранением маршрутизации.",
|
||
"desktop.router-presets.ratio-cheaper": "≈ в {ratio}× дешевле",
|
||
"desktop.router-simple.apply-chat-to-all": "Использовать чат-модель везде",
|
||
"desktop.router-simple.assignments": "Назначения ролевых моделей",
|
||
"desktop.router-simple.chat-preserves-roles": "Изменение чат-модели сохраняет другие задачи на их текущих моделях. Эта кнопка заставляет каждую задачу снова следовать чату. Настройки усилий не меняются.",
|
||
"desktop.router-simple.description": "Одна строка на задачу: выберите ее модель и усилие. Пустая модель следует чату.",
|
||
"desktop.router-simple.effort": "Усилие",
|
||
"desktop.router-simple.engine": "Движок",
|
||
"desktop.router-simple.engine-description": "Параметры, применимые к каждому агенту. Каждый переключатель сохраняется сразу после его переключения.",
|
||
"desktop.router-simple.live-help": "Изменения на этой вкладке применяются немедленно.",
|
||
"desktop.router-simple.model-provider": "Модель",
|
||
"desktop.router-simple.presets": "Быстрая настройка",
|
||
"desktop.router-simple.role": "Задача",
|
||
"desktop.router-simple.save-help": "Модели, усилие и параллельные агенты применяются при сохранении. Переключатели вкл/выкл применяются немедленно.",
|
||
"desktop.router-source.clears-project": "Сохранение также удалит собственную настройку этого проекта, поэтому и здесь будет действовать глобальная.",
|
||
"desktop.router-source.column": "Действует от",
|
||
"desktop.router-source.default": "По умолчанию",
|
||
"desktop.router-source.default-help": "Нигде не задано. Используется запасной вариант роли, затем модель чата.",
|
||
"desktop.router-source.global": "Глобально",
|
||
"desktop.router-source.global-help": "Задано в глобальной конфигурации. Используется во всех проектах, если проект или вкладка не задают свою.",
|
||
"desktop.router-source.legend": "Откуда берётся модель для каждой задачи. Выбор вкладки приоритетнее проекта, а проект — глобальной настройки.",
|
||
"desktop.router-source.pending-help": "Пока не сохранено. При сохранении будет записано в {scope}.",
|
||
"desktop.router-source.project": "Проект",
|
||
"desktop.router-source.project-help": "Задано в .empryo/config.json этого проекта. Используется всеми вкладками проекта, если вкладка не задаёт свою.",
|
||
"desktop.router-source.tab": "Эта вкладка",
|
||
"desktop.router-source.tab-help": "Задано только для этой вкладки. У других вкладок своя маршрутизация.",
|
||
"desktop.router-source.tabs-keep-help": "Эти вкладки задают свою модель для этой задачи, поэтому изменение рабочей области их не затронет. Откройте маршрутизацию вкладки, чтобы изменить её.",
|
||
"desktop.router-source.tabs-keep-many": "Вкладок со своей настройкой: {count}",
|
||
"desktop.router-source.tabs-keep-one": "1 вкладка со своей настройкой",
|
||
"desktop.router-source.via": "Следует за {lane}",
|
||
"desktop.router.checkout-engine-exited": "Движок для {checkout} остановился ({reason}). Отправьте снова, чтобы перезапустить его.",
|
||
"desktop.scene.the-net": "Сеть",
|
||
"desktop.search-drawer.files": "Файлы",
|
||
"desktop.search-drawer.fuzzy": "Нечёткий",
|
||
"desktop.search-drawer.fuzzy-match-typo-tolerant": "Нечёткий поиск (с учётом опечаток)",
|
||
"desktop.search-drawer.fzy-qry-typo-tolerant": "Нечёткий запрос — с учётом опечаток…",
|
||
"desktop.search-drawer.glob-filter": "Фильтр glob",
|
||
"desktop.search-drawer.literal-text-smart-case": "Точный текст (умный регистр)",
|
||
"desktop.search-drawer.matches-in": "Совпадений в",
|
||
"desktop.search-drawer.regex": "Regex",
|
||
"desktop.search-drawer.regular-expression": "Регулярное выражение",
|
||
"desktop.search-drawer.ripgrep-could-not-answer": "Ripgrep не смог выполнить этот запрос. Проверьте шаблон или фильтры glob и пути.",
|
||
"desktop.search-drawer.scope-ts-src": "Область: *.ts, src/** …",
|
||
"desktop.search-drawer.search": "Поиск",
|
||
"desktop.search-drawer.search-every-file-in-the-workspace": "Искать по всем файлам рабочей области",
|
||
"desktop.search-drawer.search-is-unavailable": "Поиск не запустился",
|
||
"desktop.search-drawer.search-mode": "Режим поиска",
|
||
"desktop.search-drawer.search-query": "Поисковый запрос",
|
||
"desktop.search-drawer.search-the-workspace": "Поиск по рабочей области…",
|
||
"desktop.search-drawer.searched-with-ripgrep": "Поиск через ripgrep: результаты по мере ввода. Ограничьте область glob-шаблоном или переключитесь на регулярные выражения либо нечёткий поиск.",
|
||
"desktop.search-drawer.showing-the-first-n-matches": "{count, plural, one {Показано # совпадение} few {Показаны первые # совпадения} many {Показаны первые # совпадений} other {Показаны первые # совпадений}} — уточните запрос или добавьте glob.",
|
||
"desktop.search-drawer.text": "Текст",
|
||
"desktop.session-export.clipboard-unavailable": "Буфер обмена недоступен",
|
||
"desktop.session-export.copied-conversation-to-clipboard": "Скопировал разговор в буфер обмена.",
|
||
"desktop.session-export.copied-turn-to-clipboard": "Скопировано в буфер обмена.",
|
||
"desktop.session-export.diagnostic-export-failed": "Не удалось экспортировать диагностику.",
|
||
"desktop.session-export.export-failed": "Не удалось экспортировать сессию",
|
||
"desktop.session-export.exported-diagnostic": "Экспортированная диагностика",
|
||
"desktop.session-export.exported-json": "Экспортированный JSON",
|
||
"desktop.session-export.exported-markdown": "Экспортированная уценка",
|
||
"desktop.session-export.nothing-to-copy": "Нечего копировать",
|
||
"desktop.session-export.nothing-to-export": "Ничего экспортировать",
|
||
"desktop.session-restore-overlay.checking-for-a-previous-session": "Проверка предыдущего сеанса",
|
||
"desktop.session-restore-overlay.could-not-start-fresh": "Не удалось начать заново",
|
||
"desktop.session-restore-overlay.days-ago": "{count, plural, one {# дн. назад} few {# дн. назад} many {# дн. назад} other {# дн. назад}}",
|
||
"desktop.session-restore-overlay.dismiss-do-not-restore-this-session": "Dismiss — не восстанавливать эту сессию",
|
||
"desktop.session-restore-overlay.dont-restore": "Не восстанавливать",
|
||
"desktop.session-restore-overlay.hours-ago": "{count, plural, one {# ч назад} few {# ч назад} many {# ч назад} other {# ч назад}}",
|
||
"desktop.session-restore-overlay.just-now": "Прямо сейчас",
|
||
"desktop.session-restore-overlay.loading": "Загрузка",
|
||
"desktop.session-restore-overlay.looking-through-this-workspace": "Просматривая это рабочее пространство",
|
||
"desktop.session-restore-overlay.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}",
|
||
"desktop.session-restore-overlay.minutes-ago": "{count, plural, one {# мин назад} few {# мин назад} many {# мин назад} other {# мин назад}}",
|
||
"desktop.session-restore-overlay.reading-sessions": "Сеансы чтения",
|
||
"desktop.session-restore-overlay.releasing-the-restored-session": "Освобождение восстановленного сеанса",
|
||
"desktop.session-restore-overlay.resetting-the-agent": "Сброс агента",
|
||
"desktop.session-restore-overlay.restore-progress": "Восстановить прогресс",
|
||
"desktop.session-restore-overlay.restored-session-still-active": "Восстановленная сессия всё ещё активна",
|
||
"desktop.session-restore-overlay.restoring-your-last-session": "Восстановление последней сессии",
|
||
"desktop.session-restore-overlay.starting-fresh": "Начинаем заново…",
|
||
"desktop.session-restore-overlay.untitled-session": "Сессия без названия",
|
||
"desktop.session-restore-overlay.waiting-for-workspace-to-finish-opening": "Ожидание завершения открытия рабочей области",
|
||
"desktop.sessions-menu.already-open": "Уже открыта",
|
||
"desktop.sessions-menu.clears-every-tab-and-starts-a": "Очищает все вкладки и начинает новую сессию",
|
||
"desktop.sessions-menu.couldnt-start-a-new-session": "Не удалось начать новую сессию",
|
||
"desktop.sessions-menu.days-short": "{count} дн.",
|
||
"desktop.sessions-menu.delete-current-blocked": "Начните новую сессию, чтобы удалить эту",
|
||
"desktop.sessions-menu.delete-failed": "Сбой удаления",
|
||
"desktop.sessions-menu.delete-session-stitle": "Удалить сессию {sTitle}",
|
||
"desktop.sessions-menu.desktop": "Десктоп",
|
||
"desktop.sessions-menu.hours-short": "{count} ч",
|
||
"desktop.sessions-menu.just-now": "Только что",
|
||
"desktop.sessions-menu.load-failed": "Сбой загрузки",
|
||
"desktop.sessions-menu.message-count-short": "{count} сообщ.",
|
||
"desktop.sessions-menu.minutes-short": "{count} мин",
|
||
"desktop.sessions-menu.new-session": "Новая сессия",
|
||
"desktop.sessions-menu.new-session-started": "Новая сессия начата",
|
||
"desktop.sessions-menu.no-saved-sessions-one-starts-as": "Нет сохранённых сессий — первая начнётся, как только вы отправите сообщение",
|
||
"desktop.sessions-menu.nothing-to-save-yet-send-a": "Пока нечего сохранять — сначала отправьте сообщение",
|
||
"desktop.sessions-menu.open-session": "Открыть сессию",
|
||
"desktop.sessions-menu.open-workspace-failed": "Не удалось открыть рабочую область",
|
||
"desktop.sessions-menu.opening-session": "Открытие сессии",
|
||
"desktop.sessions-menu.other-checkout": "Другая копия",
|
||
"desktop.sessions-menu.rename": "Переименовать",
|
||
"desktop.sessions-menu.rename-failed": "Сбой переименования",
|
||
"desktop.sessions-menu.rename-session": "Переименовать сессию",
|
||
"desktop.sessions-menu.rename-session-stitle": "Переименовать сессию {sTitle}",
|
||
"desktop.sessions-menu.restoring-session": "Восстановление сессии",
|
||
"desktop.sessions-menu.save-name": "Сохранить имя",
|
||
"desktop.sessions-menu.save-session-name": "Сохранить имя сессии",
|
||
"desktop.sessions-menu.search-sessions": "Поиск сессий…",
|
||
"desktop.sessions-menu.session-deleted": "Сессия удалена",
|
||
"desktop.sessions-menu.session-renamed": "Сессия переименована",
|
||
"desktop.sessions-menu.session-restored-tab-count": "{count, plural, one {Сессия восстановлена} few {Сессия восстановлена — # вкладки} many {Сессия восстановлена — # вкладок} other {Сессия восстановлена — # вкладок}}",
|
||
"desktop.sessions-menu.sessions-autosave-as-you-chat-this": "Сессии автоматически сохраняются во время диалога — это действие сразу сбрасывает их на диск",
|
||
"desktop.sessions-menu.sessions-save-restore-conversations": "Сессии — сохранение и восстановление диалогов",
|
||
"desktop.sessions-menu.switches-this-window": "Переключает это окно",
|
||
"desktop.sessions-menu.threads-unavailable": "Ветки других копий недоступны",
|
||
"desktop.sessions-menu.tui": "Tui",
|
||
"desktop.sessions-menu.unsent-text-tab-count": "{count, plural, one {В одной вкладке есть сообщение, которое вы ввели, но не отправили.} few {В # вкладках есть сообщения, которые вы ввели, но не отправили.} many {В # вкладках есть сообщения, которые вы ввели, но не отправили.} other {В # вкладках есть сообщения, которые вы ввели, но не отправили.}} Открытие «{title}» переключит это окно и очистит их. Сами диалоги в любом случае сохраняются.",
|
||
"desktop.sessions-menu.updated-ago": "{ago} назад",
|
||
"desktop.sessions-menu.you-have-unsent-text": "У вас есть неотправленный текст",
|
||
"desktop.settings-drawer.30-fps": "30 кадр/с",
|
||
"desktop.settings-drawer.60-fps": "60 кадр/с",
|
||
"desktop.settings-drawer.a-see-through-window-has-to": "Прозрачное окно создаётся заново — ваши вкладки и сессия сохраняются.",
|
||
"desktop.settings-drawer.a-soft-two-note-chime-with": "Мягкий двухтональный сигнал при каждом уведомлении.",
|
||
"desktop.settings-drawer.add-a-co-authored-by-trailer": "Добавлять строку Co-authored-by к коммитам, созданным агентом.",
|
||
"desktop.settings-drawer.add-a-language": "Добавить язык: переведите {file} и создайте pull request.",
|
||
"desktop.settings-drawer.addon-install-failed": "Установка {label} не удалась",
|
||
"desktop.settings-drawer.addon-install-finished": "Установка {label} завершена",
|
||
"desktop.settings-drawer.addon-installed": "{label} установлен",
|
||
"desktop.settings-drawer.addon-remove-failed": "Удаление {label} не удалось",
|
||
"desktop.settings-drawer.addon-removed": "{label} удален",
|
||
"desktop.settings-drawer.addons": "Дополнения",
|
||
"desktop.settings-drawer.agent-opens-the-browser-in-view": "Агент открывает браузер в видимом окне",
|
||
"desktop.settings-drawer.agent-opens-the-browser-minimized": "Агент открывает браузер свёрнутым",
|
||
"desktop.settings-drawer.agent-starts-it-hidden": "Агент запускает его скрытым",
|
||
"desktop.settings-drawer.any-website-agent-user": "Любой веб-сайт (агент + пользователь)",
|
||
"desktop.settings-drawer.appearance-unreadable": "Не удалось прочитать настройку внешнего вида: {reason}",
|
||
"desktop.settings-drawer.around-panes": "Вокруг панелей",
|
||
"desktop.settings-drawer.ast": "AST",
|
||
"desktop.settings-drawer.ast-plus-heuristic-synthesis-free": "AST плюс эвристический синтез. Бесплатно.",
|
||
"desktop.settings-drawer.auto-regenerate-summaries": "Автоматически обновлять описания",
|
||
"desktop.settings-drawer.auto-retry-when-the-models-stream": "Автоповтор при остановке потока модели посреди ответа",
|
||
"desktop.settings-drawer.balanced": "Сбалансированный",
|
||
"desktop.settings-drawer.bar-tone": "Тон панели",
|
||
"desktop.settings-drawer.behind-the-window": "Позади окна",
|
||
"desktop.settings-drawer.blurred": "Размытый",
|
||
"desktop.settings-drawer.browser-internet-access-enabled": "Доступ браузера в интернет ВКЛЮЧЁН",
|
||
"desktop.settings-drawer.browser-network": "Сеть браузера",
|
||
"desktop.settings-drawer.browser-restricted-to-localhost-private-network": "Браузер ограничен localhost / локальной сетью",
|
||
"desktop.settings-drawer.build-the-codebase-graph-off-saves": "Строить граф кодовой базы. Отключение экономит ~4–8k токенов, но отключает понимание структуры.",
|
||
"desktop.settings-drawer.bundled": "В комплекте",
|
||
"desktop.settings-drawer.bundled-neovim-for-the-embedded-editor": "Встроенный Neovim для интеграции с редактором.",
|
||
"desktop.settings-drawer.cap-how-many-tokens-the-genome": "Ограничение количества токенов карты генома в промпте.",
|
||
"desktop.settings-drawer.chat-diffs": "Чат и diff",
|
||
"desktop.settings-drawer.checked-once-at-startup": "Проверяется один раз при запуске Empryo — никогда во время работы",
|
||
"desktop.settings-drawer.checking": "Проверка…",
|
||
"desktop.settings-drawer.clear-failed": "Сбой очистки",
|
||
"desktop.settings-drawer.clear-floor": "Минимальная непрозрачность сохраняет читаемость текста поверх рабочего стола.",
|
||
"desktop.settings-drawer.clear-rebuild": "Очистить и перестроить",
|
||
"desktop.settings-drawer.co-author-ai-commits": "Соавторство в AI-коммитах",
|
||
"desktop.settings-drawer.collapse-large-diffs": "Сворачивать большие diff",
|
||
"desktop.settings-drawer.color-changed-files-and-show-their": "Выделять изменённые файлы цветом и показывать статус (M/A/D/U/R).",
|
||
"desktop.settings-drawer.comfy": "Удобная",
|
||
"desktop.settings-drawer.commands": "Команды",
|
||
"desktop.settings-drawer.commits": "Коммиты",
|
||
"desktop.settings-drawer.context-window-overrides": "Переопределения контекстного окна",
|
||
"desktop.settings-drawer.continue-the-workspaces-last-desktop-session": "Восстанавливать последнюю сессию рабочей области (вкладки + диалоги) при открытии.",
|
||
"desktop.settings-drawer.cost-and-freshness-controls-for-the": "Управление затратами и актуальностью графа кодовой базы.",
|
||
"desktop.settings-drawer.could-not-refresh-translations": "Не удалось обновить переводы",
|
||
"desktop.settings-drawer.cozy": "Уютная",
|
||
"desktop.settings-drawer.crash-checkpoints": "Аварийные контрольные точки",
|
||
"desktop.settings-drawer.crash-checkpoints-desc": "Сохраняет снимок текущего хода, чтобы его можно было восстановить после сбоя. При выключении журналы сессий остаются небольшими. Завершённому ходу снимок не нужен.",
|
||
"desktop.settings-drawer.custom-your-own-mix-tuned-below": "Пользовательский — собственная настройка ниже",
|
||
"desktop.settings-drawer.dark-bar-light-icons": "Тёмная панель, светлые значки",
|
||
"desktop.settings-drawer.default-mode": "Режим по умолчанию",
|
||
"desktop.settings-drawer.density": "Плотность",
|
||
"desktop.settings-drawer.depth": "Глубина",
|
||
"desktop.settings-drawer.desktop-config-help": "Оформление настольного приложения хранится в ~/.empryo/desktop.json.",
|
||
"desktop.settings-drawer.diff-layout": "Макет diff",
|
||
"desktop.settings-drawer.disable-spring-fade-transitions": "Отключить пружинные анимации и затухания",
|
||
"desktop.settings-drawer.disabled": "Отключено",
|
||
"desktop.settings-drawer.discrete-gpu-smoothest-default": "Дискретный GPU — максимально плавно (по умолчанию)",
|
||
"desktop.settings-drawer.easiest-on-weak-gpus-battery": "Минимальная нагрузка на слабый GPU и батарею",
|
||
"desktop.settings-drawer.efficiency": "Эффективность",
|
||
"desktop.settings-drawer.enabled": "Включено",
|
||
"desktop.settings-drawer.everything-deepest-understanding-highest-cost": "Всё — самое глубокое понимание, максимальный расход токенов.",
|
||
"desktop.settings-drawer.everywhere-tui-and-desktop-read-the": "Везде — TUI и десктоп используют одну настройку.",
|
||
"desktop.settings-drawer.failed-to-toggle": "Не удалось сохранить эту настройку",
|
||
"desktop.settings-drawer.fast-structural-summaries-from-the-parser": "Быстрые структурные описания от парсера. Бесплатно.",
|
||
"desktop.settings-drawer.fetch-translations": "Загрузить переводы",
|
||
"desktop.settings-drawer.fetched": "Получено",
|
||
"desktop.settings-drawer.files-indexed": "Проиндексировано файлов",
|
||
"desktop.settings-drawer.files-indexed-hint": "Максимум файлов, которые индексирует Genome. В большом репозитории сначала идут недавно изменённые файлы. После изменения выполняется повторное сканирование.",
|
||
"desktop.settings-drawer.first-backoff": "Первая задержка",
|
||
"desktop.settings-drawer.first-chunk-timeout": "Таймаут первого фрагмента",
|
||
"desktop.settings-drawer.fold-big-diffs-by-default-click": "Сворачивать большие diff по умолчанию — нажмите для раскрытия.",
|
||
"desktop.settings-drawer.follow-the-os": "Как в системе",
|
||
"desktop.settings-drawer.follow-the-theme": "Как в теме",
|
||
"desktop.settings-drawer.force-a-token-context-window-for": "Принудительно задать размер контекста токенов для ID модели (полезно для прокси/пользовательских моделей).",
|
||
"desktop.settings-drawer.force-resolve": "Принудительное разрешение",
|
||
"desktop.settings-drawer.full": "Полная",
|
||
"desktop.settings-drawer.genome-index": "Индекс генома",
|
||
"desktop.settings-drawer.genome-intelligence-depth": "Глубина интеллекта генома",
|
||
"desktop.settings-drawer.genome-keep-on": "Оставить включенным",
|
||
"desktop.settings-drawer.genome-off-description": "Агент потеряет свою карту этого репозитория. Он будет искать вручную, пропускать связи между файлами и тратить больше токенов на худшие ответы. Включите его в любое время; карта восстановится сама.",
|
||
"desktop.settings-drawer.genome-off-title": "Отключить Genome?",
|
||
"desktop.settings-drawer.genome-off-warning": "Не отключайте это. Без Genome агент читает файлы вслепую: он не может найти код, не видит, что нарушает изменение, и каждый ответ стоит больше токенов и становится хуже.",
|
||
"desktop.settings-drawer.genome-tuning": "Тонкая настройка генома",
|
||
"desktop.settings-drawer.genome-turn-off": "Всё равно отключить",
|
||
"desktop.settings-drawer.genuinely-see-through-windows-can-only": "Полная прозрачность. В Windows это возможно только без системной рамки: окно теряет тень ОС и разворачивание по двойному клику, а скруглённые углы обеспечивает Empryo. Перетаскивание, изменение размера, привязка и кнопки сверху работают по-прежнему.",
|
||
"desktop.settings-drawer.git-colors-in-the-file-tree": "Цвета Git в дереве файлов",
|
||
"desktop.settings-drawer.glass": "Стекло",
|
||
"desktop.settings-drawer.glyphs": "Символы",
|
||
"desktop.settings-drawer.glyphs-for-the-empryo-cli-tui": "Символы для CLI/TUI Empryo, включая запуск во встроенном терминале (выкл = ASCII). Не меняет десктоп-интерфейс.",
|
||
"desktop.settings-drawer.gpt-openai": "GPT / OpenAI",
|
||
"desktop.settings-drawer.hide-diffs-in-chat": "Скрыть diff в чате",
|
||
"desktop.settings-drawer.how-code-diffs-render-in-chat": "Отображение изменений кода в чате и панели Diffs.",
|
||
"desktop.settings-drawer.how-deeply-the-codebase-graph-is": "Глубина обобщения графа кодовой базы. Более глубокие режимы требуют больше токенов и времени, но дают агенту лучшее понимание.",
|
||
"desktop.settings-drawer.how-your-messages-and-code-diffs": "Расположение ваших сообщений и изменений кода.",
|
||
"desktop.settings-drawer.icon-text-colour-only-the-fill": "Только цвет значков и текста — прозрачность регулируется ползунком выше",
|
||
"desktop.settings-drawer.index-cleared-rebuilding-llm-summaries-kept": "Индекс очищен — идёт перестроение (описания LLM сохранены)",
|
||
"desktop.settings-drawer.inline": "Встроенный",
|
||
"desktop.settings-drawer.install-bundled-components-on-demand-no": "Установка встроенных компонентов по требованию — без терминала и сторонних загрузок. Работает на macOS, Windows и Linux.",
|
||
"desktop.settings-drawer.installed": "Установлено",
|
||
"desktop.settings-drawer.instruction-files": "Файлы инструкций",
|
||
"desktop.settings-drawer.instruction-lane-agents": "Пользовательский агент",
|
||
"desktop.settings-drawer.instruction-lane-all": "Все",
|
||
"desktop.settings-drawer.instruction-lane-aria": "{label} — какие модели его загружают",
|
||
"desktop.settings-drawer.instruction-lane-count": "Выбрано {count} — любой из них загружает его",
|
||
"desktop.settings-drawer.instruction-lane-custom-row": "Пользовательские шаблоны…",
|
||
"desktop.settings-drawer.instruction-lane-done": "Готово",
|
||
"desktop.settings-drawer.instruction-lane-families": "Семейство моделей",
|
||
"desktop.settings-drawer.instruction-lane-models": "Точная модель",
|
||
"desktop.settings-drawer.instruction-lane-models-loading": "Загрузка моделей…",
|
||
"desktop.settings-drawer.instruction-lane-providers": "Провайдер",
|
||
"desktop.settings-drawer.instruction-not-this-lane": "Не для модели этой вкладки",
|
||
"desktop.settings-drawer.instruction-patterns-aria": "{label} — шаблоны, Enter для сохранения",
|
||
"desktop.settings-drawer.instruction-patterns-placeholder": "Provider:proxy agent:reviewer anthropic/*",
|
||
"desktop.settings-drawer.instruction-route-search": "Поиск семейств, провайдеров, агентов, моделей…",
|
||
"desktop.settings-drawer.instruction-routed": "{sourceId} теперь загружается для {lane}",
|
||
"desktop.settings-drawer.instruction-sources-unavailable": "Не удалось загрузить источники инструкций: {reason}",
|
||
"desktop.settings-drawer.instruction-toggled": "{sourceId} {state}",
|
||
"desktop.settings-drawer.integrated-gpu-cool-and-quiet-on": "Интегрированный GPU — тихая работа и экономия заряда на ноутбуках",
|
||
"desktop.settings-drawer.intel": "Интеллект",
|
||
"desktop.settings-drawer.interface-language": "Язык интерфейса",
|
||
"desktop.settings-drawer.language-name": "Язык → {name}",
|
||
"desktop.settings-drawer.language-system": "Язык → системный",
|
||
"desktop.settings-drawer.languages-unavailable": "Не удалось загрузить список языков: {reason}",
|
||
"desktop.settings-drawer.last-checked": "Последняя проверка {ago}",
|
||
"desktop.settings-drawer.leaving-see-through-rebuilds-the-window": "Выход из режима прозрачности пересоздаёт окно — ваши вкладки и сессия сохраняются.",
|
||
"desktop.settings-drawer.light-bar-dark-icons": "Светлая панель, тёмные значки",
|
||
"desktop.settings-drawer.light-floor": "Минимальная непрозрачность сохраняет контраст на светлых темах.",
|
||
"desktop.settings-drawer.linux-clear": "Требуется композитор. Empryo запрашивает размытие KDE автоматически. Другим окружениям нужны настройки размытия композитора, например picom blur-background или Hyprland decoration:blur. Для KDE Wayland может потребоваться forceblur.",
|
||
"desktop.settings-drawer.linux-has-no-backdrop-api-empryo": "В Linux нет API размытия фона — Empryo не может запросить матовое стекло, поэтому окно непрозрачно. Настоящая прозрачность обеспечивается композитором вашей системы.",
|
||
"desktop.settings-drawer.live-updates": "Оперативные обновления",
|
||
"desktop.settings-drawer.live-updates-off": "Оперативные обновления выкл",
|
||
"desktop.settings-drawer.live-updates-on": "Оперативные обновления вкл",
|
||
"desktop.settings-drawer.llm": "LLM",
|
||
"desktop.settings-drawer.llm-summary-limit": "Лимит описаний LLM",
|
||
"desktop.settings-drawer.loading": "Загрузка…",
|
||
"desktop.settings-drawer.loading-addons": "Загрузка дополнений…",
|
||
"desktop.settings-drawer.loading-instruction-sources": "Загрузка источников инструкций…",
|
||
"desktop.settings-drawer.localhost-private-network-only": "Только localhost / локальная сеть",
|
||
"desktop.settings-drawer.marionette-entity": "Сущность Marionette",
|
||
"desktop.settings-drawer.maze-frame-rate-docked-map": "Частота кадров лабиринта — закреплённая карта",
|
||
"desktop.settings-drawer.maze-frame-rate-fullscreen": "Частота кадров лабиринта — полноэкранный режим",
|
||
"desktop.settings-drawer.maze-gpu": "GPU лабиринта",
|
||
"desktop.settings-drawer.minimized-to-a-chip-still-navigates": "Свёрнут в плашку — продолжает навигацию, выполнение и создание снимков",
|
||
"desktop.settings-drawer.model-written-one-line-summaries-costs": "Однострочные описания от модели. Расходует токены.",
|
||
"desktop.settings-drawer.motion-texture": "Анимации и текстуры",
|
||
"desktop.settings-drawer.multi-provider-llm-gateway-unlocks-proxy": "Шлюз LLM ко многим провайдерам — открывает модели proxy/* без собственных API-ключей.",
|
||
"desktop.settings-drawer.nerd-font-icons": "Значки Nerd Font",
|
||
"desktop.settings-drawer.never-checked": "Никогда не проверялось",
|
||
"desktop.settings-drawer.new-translations-from-github-com-proxysoul": "Новые переводы из github.com/proxysoul/Empryo/locales между релизами.",
|
||
"desktop.settings-drawer.no-cap": "Без лимита",
|
||
"desktop.settings-drawer.no-instruction-sources-available": "Источники инструкций недоступны",
|
||
"desktop.settings-drawer.no-semantic-summaries-structural-graph-only": "Без семантических описаний — только структурный граф.",
|
||
"desktop.settings-drawer.not-found": "Не найдено",
|
||
"desktop.settings-drawer.nothing-painted-behind-the-window-and": "За окном ничего не отрисовывается, поверхности очищаются вместе с ним",
|
||
"desktop.settings-drawer.notifications": "Уведомления",
|
||
"desktop.settings-drawer.notifications-blurb": "Уведомление при завершении хода в фоновой вкладке или неактивном окне — быстрые ответы (<5 с) не отвлекают. Клик переходит во вкладку.",
|
||
"desktop.settings-drawer.notify-when-a-background-turn-completes": "Уведомлять при завершении хода в фоне.",
|
||
"desktop.settings-drawer.notify-when-a-turn-errors-even": "Уведомлять при ошибке в ходе — даже быстром.",
|
||
"desktop.settings-drawer.only-when-you-press-refresh": "Только при нажатии кнопки «Обновить»",
|
||
"desktop.settings-drawer.opaque-help": "Фон рабочего стола не виден.",
|
||
"desktop.settings-drawer.optional-addons": "Дополнительные компоненты",
|
||
"desktop.settings-drawer.panel-opens-in-view-when-the": "Панель открывается на виду при использовании агентом",
|
||
"desktop.settings-drawer.per-chunk-timeout": "Таймаут фрагмента",
|
||
"desktop.settings-drawer.present": "Присутствует",
|
||
"desktop.settings-drawer.reduce-motion": "Уменьшить движение",
|
||
"desktop.settings-drawer.refresh-llm-summaries-when-files-change": "Обновлять описания LLM при изменении файлов (режимы LLM / Полный).",
|
||
"desktop.settings-drawer.refresh-now": "Обновить сейчас",
|
||
"desktop.settings-drawer.reliability": "Надёжность",
|
||
"desktop.settings-drawer.remove-override-for-model": "Удалить переопределение для {model}",
|
||
"desktop.settings-drawer.render-token-budget": "Бюджет токенов отрисовки",
|
||
"desktop.settings-drawer.rescan-failed": "Сбой повторного сканирования",
|
||
"desktop.settings-drawer.rescan-index": "Пересканировать индекс",
|
||
"desktop.settings-drawer.rescanning-the-genome-index": "Пересканирование индекса генома",
|
||
"desktop.settings-drawer.restart-now": "Перезапустить сейчас",
|
||
"desktop.settings-drawer.restore-tabs-on-open": "Восстанавливать вкладки при открытии",
|
||
"desktop.settings-drawer.roomy": "Просторная",
|
||
"desktop.settings-drawer.runs-at-your-displays-refresh-rate": "Работает с частотой обновления вашего экрана",
|
||
"desktop.settings-drawer.scale-the-whole-interface-text-stays": "Масштабирование всего интерфейса — текст остаётся чётким при любом размере. {mod} + / − · {mod} 0 для сброса.",
|
||
"desktop.settings-drawer.scanning": "Сканирование…",
|
||
"desktop.settings-drawer.session-log": "Журнал сессии",
|
||
"desktop.settings-drawer.set": "Задать",
|
||
"desktop.settings-drawer.share-appearance-with-cli": "Общий внешний вид с CLI",
|
||
"desktop.settings-drawer.shared-config-help": "Оформление общее с CLI через ~/.empryo/config.json.",
|
||
"desktop.settings-drawer.show-mascot": "Показать Mote",
|
||
"desktop.settings-drawer.show-mascot-desc": "Талисман на приветствии и на вкладке с фокусом. Выкл. сохраняет торговую марку.",
|
||
"desktop.settings-drawer.smooth-capped": "Плавно, с ограничением",
|
||
"desktop.settings-drawer.solid": "Сплошной",
|
||
"desktop.settings-drawer.sound": "Звук",
|
||
"desktop.settings-drawer.split": "Раздельный",
|
||
"desktop.settings-drawer.split-view-in-the-tui-renders": "Раздельный вид в TUI — на десктопе отображается объединённым",
|
||
"desktop.settings-drawer.stall-retries": "Повторы при зависании",
|
||
"desktop.settings-drawer.stall-watchdog": "Сторожевой таймер зависаний",
|
||
"desktop.settings-drawer.state-off": "Выкл.",
|
||
"desktop.settings-drawer.state-on": "Вкл.",
|
||
"desktop.settings-drawer.subagent-step-cap": "Лимит шагов подагента (0 = без ограничений)",
|
||
"desktop.settings-drawer.subagent-time-cap": "Ограничение времени для побочного цикла",
|
||
"desktop.settings-drawer.subtle-noise-overlay-on-glass": "Лёгкий шум поверх стекла",
|
||
"desktop.settings-drawer.surface-blur": "Размытие поверхности",
|
||
"desktop.settings-drawer.surface-grain": "Зернистость поверхности",
|
||
"desktop.settings-drawer.sync-with-empryo-cli": "Синхронизация с Empryo CLI",
|
||
"desktop.settings-drawer.synthetic": "Синтетический",
|
||
"desktop.settings-drawer.system": "Системный",
|
||
"desktop.settings-drawer.tab-naming": "Автоматическое именование вкладок",
|
||
"desktop.settings-drawer.tab-naming-desc": "Небольшой вызов модели именует вкладку по первому запросу. Если отключено, вкладки сохраняют свой номер, пока вы их не переименуете; введенное вами имя в любом случае не будет изменено.",
|
||
"desktop.settings-drawer.tabs-sessions": "Вкладки и сессии",
|
||
"desktop.settings-drawer.the-browser-and-the-ai-agent": "Браузер — и управляющий им AI-агент — теперь могут открывать ЛЮБОЙ веб-сайт. Работа агента в сети несёт риски инъекции промптов и утечки данных. Включайте только для доверенных проектов.",
|
||
"desktop.settings-drawer.the-mode-new-tabs-and-the": "Режим открытия новых вкладок и следующей сессии (в TUI defaultForgeMode). Смена режима открытой вкладки из заголовка действует только в ней.",
|
||
"desktop.settings-drawer.the-os-frosts-your-desktop-behind": "ОС матирует рабочий стол за окном (акрил Windows / прозрачность macOS). Это размытие не зависит от ползунка выше и не отключается.",
|
||
"desktop.settings-drawer.the-shadow-that-peers-over-your": "Тень над вашим промптом во время компиляции — выключение сохраняет оформление текста.",
|
||
"desktop.settings-drawer.these-stop-before-thin-chrome-text": "Ограничение предотвращает размывание тонкого текста интерфейса на фоне рабочего стола",
|
||
"desktop.settings-drawer.this-workspace-only": "Только эта рабочая область.",
|
||
"desktop.settings-drawer.tight-1-context-line-each-side": "Компактный — по 1 строке контекста с каждой стороны",
|
||
"desktop.settings-drawer.tight-rows": "Плотные строки",
|
||
"desktop.settings-drawer.toast-auto-regen": "Автоматическая регенерация {state}",
|
||
"desktop.settings-drawer.toast-co-author": "Соавтор коммитов {state}",
|
||
"desktop.settings-drawer.toast-collapse-diffs": "Свернуть различия {state}",
|
||
"desktop.settings-drawer.toast-crash-checkpoints": "Аварийные контрольные точки {state}",
|
||
"desktop.settings-drawer.toast-diff-layout": "Макет различий → {style}",
|
||
"desktop.settings-drawer.toast-files-indexed": "Проиндексировано файлов → {value}",
|
||
"desktop.settings-drawer.toast-first-backoff": "Первая задержка → {ms}мс",
|
||
"desktop.settings-drawer.toast-first-chunk": "Первый фрагмент → {seconds}с",
|
||
"desktop.settings-drawer.toast-force-resolve": "Принудительное разрешение → {seconds}с",
|
||
"desktop.settings-drawer.toast-genome": "Genome {state}",
|
||
"desktop.settings-drawer.toast-genome-budget": "Бюджет Genome → {value}",
|
||
"desktop.settings-drawer.toast-genome-budget-auto": "Бюджет Genome → авто",
|
||
"desktop.settings-drawer.toast-git-colors": "Цвета дерева Git {state}",
|
||
"desktop.settings-drawer.toast-marionette-entity": "Сущность Marionette {state}",
|
||
"desktop.settings-drawer.toast-nerd-font": "Nerd Font {state}",
|
||
"desktop.settings-drawer.toast-override-removed": "Переопределение удалено для {model}",
|
||
"desktop.settings-drawer.toast-override-set": "Переопределение установлено для {model}",
|
||
"desktop.settings-drawer.toast-per-chunk": "На фрагмент → {seconds} с",
|
||
"desktop.settings-drawer.toast-semantic-mode": "Семантический режим → {mode}",
|
||
"desktop.settings-drawer.toast-stall-retries": "Повторные попытки при зависании → {count}",
|
||
"desktop.settings-drawer.toast-subagent-time-cap": "Ограничение времени для побочного цикла → {minutes} мин",
|
||
"desktop.settings-drawer.toast-subagent-time-cap-off": "Ограничение времени для побочного цикла отключено (цикл выполняется до завершения)",
|
||
"desktop.settings-drawer.toast-summary-limit": "Лимит сводки → {value}",
|
||
"desktop.settings-drawer.toast-tab-naming": "Именование вкладок {state}",
|
||
"desktop.settings-drawer.toast-tool-max": "Максимум инструмента → {seconds} с",
|
||
"desktop.settings-drawer.toast-transient-retries": "Временные повторные попытки → {count}",
|
||
"desktop.settings-drawer.toast-turn-steps": "Шагов за ход → {steps}",
|
||
"desktop.settings-drawer.toast-turn-steps-unlimited": "Шагов за ход → без ограничений",
|
||
"desktop.settings-drawer.toast-watchdog": "Сторожевой таймер зависания {state}",
|
||
"desktop.settings-drawer.tool-call-timeout-plus-the-stream": "Таймаут вызова инструмента и сторожевой таймер потока (автоповтор при зависании).",
|
||
"desktop.settings-drawer.tool-max": "Макс. таймаут инструмента",
|
||
"desktop.settings-drawer.tool-timeout": "Таймаут инструмента",
|
||
"desktop.settings-drawer.tool-timeout-disabled": "Таймаут инструмента (отключён)",
|
||
"desktop.settings-drawer.transient-retries": "Повторы при временных сбоях",
|
||
"desktop.settings-drawer.translated-commands-off": "Переведённые команды выкл",
|
||
"desktop.settings-drawer.translated-commands-on": "Переведённые команды вкл",
|
||
"desktop.settings-drawer.translations-are-up-to-date": "Переводы актуальны",
|
||
"desktop.settings-drawer.translucency": "Прозрачность",
|
||
"desktop.settings-drawer.translucency-airy": "Воздушная",
|
||
"desktop.settings-drawer.translucency-custom": "Пользовательская",
|
||
"desktop.settings-drawer.translucency-frosted": "Матовая",
|
||
"desktop.settings-drawer.translucency-glass": "Стеклянная",
|
||
"desktop.settings-drawer.translucency-solid": "Непрозрачная",
|
||
"desktop.settings-drawer.try-it": "Попробовать",
|
||
"desktop.settings-drawer.tui-engine": "Проект уже открыт в TUI",
|
||
"desktop.settings-drawer.tui-engine-ask": "Спрашивать каждый раз",
|
||
"desktop.settings-drawer.tui-engine-own": "Открывать отдельно",
|
||
"desktop.settings-drawer.tui-engine-shared": "Подключаться к TUI",
|
||
"desktop.settings-drawer.turn-failed": "Ход завершился ошибкой",
|
||
"desktop.settings-drawer.turn-finished": "Ход завершён",
|
||
"desktop.settings-drawer.turn-step-budget": "Шагов за ход (0 = без ограничений)",
|
||
"desktop.settings-drawer.type-slash-commands-in-this-language": "Вводите команды со слэшем на этом языке — /язык вместо /language. Английский работает всегда.",
|
||
"desktop.settings-drawer.unified-diff-with-context-default": "Единый diff с контекстом (по умолчанию)",
|
||
"desktop.settings-drawer.unlocked": "Разблокировано",
|
||
"desktop.settings-drawer.updated-locales": "Обновлено: {list}",
|
||
"desktop.settings-drawer.wallpaper": "Обои",
|
||
"desktop.settings-drawer.where-the-embedded-browser-may-navigate": "Куда встроенный браузер может переходить. По умолчанию доступны только localhost и локальные серверы разработки.",
|
||
"desktop.settings-drawer.which-ai-tool-instruction-files-load": "Какие файлы инструкций инструментов AI загружаются в системный промпт. Точкой отмечены присутствующие в рабочей области файлы.",
|
||
"desktop.settings-drawer.window": "Окно",
|
||
"desktop.settings-drawer.windows-acrylic-tracks-your-wallpaper-so": "Акрил Windows учитывает обои, поэтому значения ограничены во избежание обесцвечивания значков",
|
||
"desktop.settings-drawer.workspace-image": "Изображение рабочей области",
|
||
"desktop.settings-drawer.workspace-image-choose": "Выбрать изображение…",
|
||
"desktop.settings-drawer.workspace-image-content": "Фон содержимого",
|
||
"desktop.settings-drawer.workspace-image-darken": "Затемнение вниз",
|
||
"desktop.settings-drawer.workspace-image-darken-start": "Начало затемнения",
|
||
"desktop.settings-drawer.workspace-image-hint": "Необязательное изображение за центральной рабочей областью — используется чатом и всеми страницами. Файл считывается один раз и хранится на этом устройстве; ничего не загружается из сети.",
|
||
"desktop.settings-drawer.workspace-image-not-stored": "Применено, но не удалось сохранить — будет утеряно после перезагрузки. Попробуйте изображение меньшего размера.",
|
||
"desktop.settings-drawer.workspace-image-opacity": "Непрозрачность изображения",
|
||
"desktop.settings-drawer.workspace-image-refused-animated": "Это анимированное изображение слишком велико, чтобы сохранить его без остановки анимации. Возьмите меньшее или статичное изображение.",
|
||
"desktop.settings-drawer.workspace-image-refused-read": "Не удалось прочитать это изображение.",
|
||
"desktop.settings-drawer.workspace-image-refused-size": "Это изображение слишком велико. Выберите изображение размером менее {mb} МБ.",
|
||
"desktop.settings-drawer.workspace-image-refused-type": "Этот файл не является изображением, которое может отобразить это приложение. Используйте PNG, JPEG, WebP, GIF или AVIF.",
|
||
"desktop.settings-drawer.workspace-image-remove": "Удалить",
|
||
"desktop.settings-drawer.workspace-image-replace": "Заменить изображение…",
|
||
"desktop.settings-drawer.workspace-image-stored-fitted": "Подогнано под {w}×{h} и сохранено в WebP · {kb} КБ",
|
||
"desktop.settings-drawer.workspace-image-stored-original": "Сохранено без изменений · {kb} КБ",
|
||
"desktop.settings-drawer.workspace-image-texture": "Текстура изображения",
|
||
"desktop.settings-drawer.workspace-image-x": "Кадрирование по горизонтали",
|
||
"desktop.settings-drawer.workspace-image-y": "Кадрирование по вертикали",
|
||
"desktop.settings-drawer.yolo": "Режим YOLO",
|
||
"desktop.settings-drawer.yolo-desc": "Никаких запросов подтверждения. Оболочка, веб, файлы за пределами рабочей папки и все проверки управления компьютером отвечают да сами. Запрещённые шаблоны файлов (Приватность) остаются единственным правилом.",
|
||
"desktop.settings-drawer.yolo-disabled": "YOLO выключен, подтверждения вернулись",
|
||
"desktop.settings-drawer.yolo-enabled": "YOLO включён. Ничего не будет спрашивать.",
|
||
"desktop.settings-drawer.yolo-off": "Разрушительные и защищённые действия сначала спрашивают",
|
||
"desktop.settings-drawer.yolo-on": "Ничего не спрашивает. Агент выполняет всё, что решит.",
|
||
"desktop.settings-drawer.your-desktop-wallpaper-ordered-dithered-into": "Обои рабочего стола с дизерингом в палитру темы — узор располагается за панелями, не на них",
|
||
"desktop.settings-drawer.zoom": "Масштаб",
|
||
"desktop.settings-drawer.zoom-read-failed": "Не удалось получить текущий масштаб: {error}",
|
||
"desktop.settings-drawer.zoom-unavailable": "Масштабирование недоступно в этом окне.",
|
||
"desktop.settings-nav.browser": "Браузер",
|
||
"desktop.settings-nav.category-agent": "Агент",
|
||
"desktop.settings-nav.category-appearance": "Оформление",
|
||
"desktop.settings-nav.category-chat": "Чат",
|
||
"desktop.settings-nav.category-general": "Общие",
|
||
"desktop.settings-nav.category-integrations": "Подключения",
|
||
"desktop.settings-nav.category-language": "Язык",
|
||
"desktop.settings-nav.category-models": "Модели",
|
||
"desktop.settings-nav.category-notifications": "Уведомления",
|
||
"desktop.settings-nav.category-security": "Безопасность",
|
||
"desktop.settings-nav.category-workspace": "Рабочее пространство",
|
||
"desktop.settings-nav.chat": "Чат",
|
||
"desktop.settings-nav.context": "Пределы контекста",
|
||
"desktop.settings-nav.instructions": "Инструкции",
|
||
"desktop.settings-nav.notifications": "Уведомления",
|
||
"desktop.settings-nav.reliability": "Тайм-ауты",
|
||
"desktop.settings-nav.terminal": "Терминал",
|
||
"desktop.settings-nav.workspace": "Файлы и Git",
|
||
"desktop.settings-rows.stored-value-out-of-range": "Сохранённое значение вне диапазона {min}–{max}",
|
||
"desktop.settings-rows.value-attempts": "{count, plural, one {# попытка} few {# попытки} many {# попыток} other {# попытки}}",
|
||
"desktop.settings-rows.value-code-items": "{count, plural, one {# элемент кода} few {# элемента кода} many {# элементов кода} other {# элемента кода}}",
|
||
"desktop.settings-rows.value-minutes": "{count, plural, =0 {#} other {# мин}}",
|
||
"desktop.settings-rows.value-ms": "{count, plural, other {# мс}}",
|
||
"desktop.settings-rows.value-percent": "{count, plural, other {#%}}",
|
||
"desktop.settings-rows.value-px": "{count, plural, other {# px}}",
|
||
"desktop.settings-rows.value-seconds": "{count, plural, other {# с}}",
|
||
"desktop.settings-rows.value-steps": "{count, plural, =0 {#} one {# шаг} few {# шага} many {# шагов} other {# шага}}",
|
||
"desktop.settings-search.results": "{count} соответствующих настроек",
|
||
"desktop.settings-workspace.agent-behavior": "Поведение агента",
|
||
"desktop.settings-workspace.agents": "Пользовательские агенты",
|
||
"desktop.settings-workspace.api-key": "Ключи API",
|
||
"desktop.settings-workspace.compaction": "Сжатие",
|
||
"desktop.settings-workspace.local": "Внешний вид и уведомления применяются в реальном времени. Элементы управления с областью действия определяют измененную область и источник ниже.",
|
||
"desktop.settings-workspace.lsp": "Языковые службы",
|
||
"desktop.settings-workspace.mcp": "Подключения MCP",
|
||
"desktop.settings-workspace.opacity": "Непрозрачность",
|
||
"desktop.settings-workspace.provider-options": "Параметры провайдера",
|
||
"desktop.settings-workspace.proxy": "Прокси-шлюз",
|
||
"desktop.settings-workspace.search": "Поиск настроек…",
|
||
"desktop.settings-workspace.skills": "Навыки",
|
||
"desktop.settings-workspace.subscription": "Встроенные подписки",
|
||
"desktop.settings-workspace.web-search": "Веб-поиск",
|
||
"desktop.settings.presentation": "Представление",
|
||
"desktop.settings.presentation-panel": "Показывать настройки как боковую панель",
|
||
"desktop.settings.presentation-popup": "Показывать настройки как всплывающее окно",
|
||
"desktop.shortcuts-overlay.conversation": "Беседа",
|
||
"desktop.shortcuts-overlay.cycle-effort": "Переключить глубину рассуждений",
|
||
"desktop.shortcuts-overlay.images": "Изображения",
|
||
"desktop.shortcuts-overlay.keyboard-shortcuts": "Сочетания клавиш",
|
||
"desktop.shortcuts-overlay.navigation": "Навигация",
|
||
"desktop.shutdown.closing-empryo": "Закрытие Empryo…",
|
||
"desktop.shutdown.shutting-down": "Выключение",
|
||
"desktop.sidebar.added": "Добавлено{delta}",
|
||
"desktop.sidebar.cant-paste-a-folder-into-itself": "Нельзя вставить папку в саму себя",
|
||
"desktop.sidebar.changed-files-count": "{count, plural, one {# изменённый файл{delta}} few {# изменённых файла{delta}} many {# изменённых файлов{delta}} other {# изменённых файла{delta}}}",
|
||
"desktop.sidebar.clear-filter": "Очистить фильтр",
|
||
"desktop.sidebar.copy": "Копировать",
|
||
"desktop.sidebar.copy-relative-path": "Копировать относительный путь",
|
||
"desktop.sidebar.couldnt-create-name": "Не удалось создать {name}",
|
||
"desktop.sidebar.couldnt-open-the-location": "Не удалось открыть расположение",
|
||
"desktop.sidebar.cut": "Вырезать",
|
||
"desktop.sidebar.delete": "Удалить",
|
||
"desktop.sidebar.delete-name": "Удалить {name}?",
|
||
"desktop.sidebar.deleted": "Удалено{delta}",
|
||
"desktop.sidebar.duplicate": "Дублировать",
|
||
"desktop.sidebar.duplicate-failed": "Сбой дублирования",
|
||
"desktop.sidebar.duplicated-as-name": "Дублировано как {name}",
|
||
"desktop.sidebar.file-tree": "Дерево файлов",
|
||
"desktop.sidebar.filter-files": "Фильтр файлов…",
|
||
"desktop.sidebar.folder-and-everything-inside-deleted": "Папка и всё её содержимое будут удалены безвозвратно.",
|
||
"desktop.sidebar.hide-file-tree": "Скрыть дерево файлов",
|
||
"desktop.sidebar.hide-file-tree-accel": "Скрыть дерево файлов ({accel})",
|
||
"desktop.sidebar.merge-conflict": "Конфликт слияния{delta}",
|
||
"desktop.sidebar.modified": "Изменено",
|
||
"desktop.sidebar.move-failed": "Сбой перемещения",
|
||
"desktop.sidebar.moved-to-to": "Перемещено в {to}",
|
||
"desktop.sidebar.name": "Имя",
|
||
"desktop.sidebar.names-cant-contain-slashes": "Имена не могут содержать слэши",
|
||
"desktop.sidebar.new-file": "Новый файл",
|
||
"desktop.sidebar.new-file-2": "Новый файл…",
|
||
"desktop.sidebar.new-folder": "Новая папка",
|
||
"desktop.sidebar.new-folder-2": "Новая папка…",
|
||
"desktop.sidebar.no-files": "Нет файлов",
|
||
"desktop.sidebar.open": "Открыть",
|
||
"desktop.sidebar.paste": "Вставить",
|
||
"desktop.sidebar.paste-failed": "Сбой вставки",
|
||
"desktop.sidebar.pasted-name": "Вставлено: {name}",
|
||
"desktop.sidebar.path-gitignored": "{path} · в .gitignore",
|
||
"desktop.sidebar.path-hidden": "{path} · скрыт",
|
||
"desktop.sidebar.refresh-file-tree": "Обновить дерево файлов",
|
||
"desktop.sidebar.rename": "Переименовать",
|
||
"desktop.sidebar.renamed": "Переименовано{delta}",
|
||
"desktop.sidebar.renamed-to-name": "Переименовано в {name}",
|
||
"desktop.sidebar.reveal-in-finder": "Показать в Finder",
|
||
"desktop.sidebar.show-dotfiles": "Показать скрытые файлы (dotfiles)",
|
||
"desktop.sidebar.show-gitignored-files": "Показать файлы из .gitignore",
|
||
"desktop.sidebar.show-in-explorer": "Показать в Проводнике",
|
||
"desktop.sidebar.show-in-file-manager": "Показать в файловом менеджере",
|
||
"desktop.sidebar.staged": "Индексировано",
|
||
"desktop.sidebar.staged-then-modified": "Индексировано, затем изменено",
|
||
"desktop.sidebar.this-cant-be-undone": "Это действие нельзя отменить.",
|
||
"desktop.sidebar.untracked": "Неотслеживаемое{delta}",
|
||
"desktop.sidebar.view-diff": "Посмотреть diff",
|
||
"desktop.sidebar.workspace-root": "Корень рабочей области",
|
||
"desktop.skeleton.loading-files": "Загрузка файлов",
|
||
"desktop.skills-drawer.agent-skill-management-off": "Управление навыками агентов отключено",
|
||
"desktop.skills-drawer.agent-skill-management-on": "Управление навыками агентов включено",
|
||
"desktop.skills-drawer.filter-active": "Фильтр активных…",
|
||
"desktop.skills-drawer.filter-installed": "Фильтр установленных…",
|
||
"desktop.skills-drawer.install": "Установить",
|
||
"desktop.skills-drawer.install-failed-error": "Не удалось установить: {error}.",
|
||
"desktop.skills-drawer.install-failed-name": "Не удалось установить: {name}.",
|
||
"desktop.skills-drawer.installed": "Установлен",
|
||
"desktop.skills-drawer.installed-2": "Установлено",
|
||
"desktop.skills-drawer.installed-name": "Установлен «{name}».",
|
||
"desktop.skills-drawer.installed-name-2": "Установлено {name}",
|
||
"desktop.skills-drawer.load": "Загрузить",
|
||
"desktop.skills-drawer.loaded-name": "Загружено «{name}».",
|
||
"desktop.skills-drawer.name-auto-loads-at-session-start": "{name} автозагрузка при запуске сеанса",
|
||
"desktop.skills-drawer.no-active-skills-load-from-installed": "Нет активных навыков — выберите из раздела «Установленные»",
|
||
"desktop.skills-drawer.no-installed-skills": "Нет установленных навыков",
|
||
"desktop.skills-drawer.pin": "Закрепить",
|
||
"desktop.skills-drawer.pin-auto-load": "Закрепить автозагрузку",
|
||
"desktop.skills-drawer.popular-skills": "Популярные навыки",
|
||
"desktop.skills-drawer.remove-from-disk": "Удалить с диска",
|
||
"desktop.skills-drawer.removed-name": "Удален «{name}».",
|
||
"desktop.skills-drawer.search-skills-sh": "Поиск на skills.sh…",
|
||
"desktop.skills-drawer.session-skill-memory-off": "Память навыков сеанса отключена",
|
||
"desktop.skills-drawer.sessions-remember-loaded-skills": "Сессии запоминают загруженные навыки",
|
||
"desktop.skills-drawer.skills": "Навыки",
|
||
"desktop.skills-drawer.unknown": "Неизвестный",
|
||
"desktop.skills-drawer.unload": "Выгрузить",
|
||
"desktop.skills-drawer.unload-2": "Выгрузить",
|
||
"desktop.skills-drawer.unloaded-name": "Выгружен «{name}».",
|
||
"desktop.skills-drawer.unpin-auto-load": "Открепить автозагрузку",
|
||
"desktop.skills-drawer.unpinned-name": "Откреплено {name}",
|
||
"desktop.skills-workspace.actions": "Действия для {name}",
|
||
"desktop.skills-workspace.active-failed": "Не удалось прочитать активные навыки. Загруженные навыки остались без изменений.",
|
||
"desktop.skills-workspace.browse": "Просмотр навыков",
|
||
"desktop.skills-workspace.cancel": "Отмена",
|
||
"desktop.skills-workspace.defaults": "Настройки навыков по умолчанию",
|
||
"desktop.skills-workspace.description": "Загрузите навык для агента или закрепите его для новых сессий. Просмотрите каталог, чтобы найти больше.",
|
||
"desktop.skills-workspace.install-busy": "Установка…",
|
||
"desktop.skills-workspace.install-confirm": "Установить",
|
||
"desktop.skills-workspace.install-detail": "Устанавливает из {source} в {target}. Навык, уже существующий под тем же именем, будет заменен.",
|
||
"desktop.skills-workspace.install-title": "Установить {name}?",
|
||
"desktop.skills-workspace.installed-failed": "Не удалось прочитать установленные навыки. Ничего не было установлено, удалено или выгружено.",
|
||
"desktop.skills-workspace.load-stale": "Показаны последние загруженные навыки. Последнее чтение завершилось неудачей, поэтому этот список может быть устаревшим.",
|
||
"desktop.skills-workspace.no-skill-matches": "Навыки, соответствующие «{query}», не найдены. Очистите фильтр, чтобы увидеть все.",
|
||
"desktop.skills-workspace.reader-failed": "Этот навык не удалось прочитать",
|
||
"desktop.skills-workspace.reader-truncated": "Показано начало этого навыка — файл имеет размер {bytes} байт.",
|
||
"desktop.skills-workspace.reader-unavailable": "Файл этого навыка не удалось прочитать",
|
||
"desktop.skills-workspace.remove": "Удалить навык",
|
||
"desktop.skills-workspace.remove-detail": "Это удаляет файлы установленного навыка по указанному ниже пути.",
|
||
"desktop.skills-workspace.remove-title": "Удалить {name}?",
|
||
"desktop.skills-workspace.scope": "Установка и настройки по умолчанию",
|
||
"desktop.skills-workspace.search-failed": "Не удалось выполнить поиск в реестре навыков. Это ошибка поиска, а не пустой результат.",
|
||
"desktop.skills-workspace.views": "Коллекции навыков",
|
||
"desktop.soulstack.active": "Активно",
|
||
"desktop.soulstack.auto-failed": "Не удалось изменить обновления SoulStack.",
|
||
"desktop.soulstack.auto-update": "Обновлять автоматически раз в день",
|
||
"desktop.soulstack.cells-off": "Десять тестовых агентов, которые ищут, доказывают и предотвращают баги",
|
||
"desktop.soulstack.cells-on": "Иммунные клетки готовы для навыка immune-system",
|
||
"desktop.soulstack.check": "Проверить",
|
||
"desktop.soulstack.check-failed": "Не удалось проверить обновления SoulStack.",
|
||
"desktop.soulstack.checked": "Проверено {when}",
|
||
"desktop.soulstack.connect": "Настроить эту копию",
|
||
"desktop.soulstack.description": "Рабочие привычки, навыки и иммунные клетки ProxySoul, встроенные в Empryo.",
|
||
"desktop.soulstack.failed": "Сбой операции SoulStack: {op}.",
|
||
"desktop.soulstack.install": "Установить",
|
||
"desktop.soulstack.layer-cells": "Иммунные клетки",
|
||
"desktop.soulstack.layer-rules": "Правила",
|
||
"desktop.soulstack.layer-skills": "Навыки",
|
||
"desktop.soulstack.layer-updates": "Обновления",
|
||
"desktop.soulstack.name": "SoulStack",
|
||
"desktop.soulstack.off-until-install": "Ничего не изменится, пока вы не установите.",
|
||
"desktop.soulstack.ready": "SoulStack v{version} настроен. Он применится со следующего сообщения.",
|
||
"desktop.soulstack.reinstall": "Обновить",
|
||
"desktop.soulstack.remove": "Удалить",
|
||
"desktop.soulstack.removed": "SoulStack удалён. Ваши правила сохранены.",
|
||
"desktop.soulstack.rules-off": "Выводы, добавленные в ваш глобальный EMPRYO.md",
|
||
"desktop.soulstack.rules-on": "Выводы в ~/.empryo/EMPRYO.md, ваши правила сохранены",
|
||
"desktop.soulstack.skills-off": "ensoul, immune-system, marketing",
|
||
"desktop.soulstack.up-to-date": "SoulStack актуален.",
|
||
"desktop.soulstack.update": "Обновить",
|
||
"desktop.soulstack.update-out": "{count, plural, one {Готово # изменение SoulStack.} few {Готовы # изменения SoulStack.} many {Готовы # изменений SoulStack.} other {Готовы # изменения SoulStack.}} Обновите, чтобы получить их.",
|
||
"desktop.soulstack.updates-daily": "Ежедневно",
|
||
"desktop.soulstack.updates-manual": "Вручную",
|
||
"desktop.soulstack.updates-off": "Проверка раз в сутки после установки",
|
||
"desktop.soulstack.where-absent": "Устанавливается в ~/dev/SoulStack",
|
||
"desktop.start.hide-details": "Скрыть подробности",
|
||
"desktop.start.show-details": "Показать подробности",
|
||
"desktop.startup.choose": "Выберите рабочую область",
|
||
"desktop.startup.empty": "Ваши недавние рабочие области появятся здесь после открытия папки.",
|
||
"desktop.startup.folder-help": "Откройте папку или вернитесь к недавнему проекту.",
|
||
"desktop.startup.no-match": "Нет подходящих рабочих областей.",
|
||
"desktop.startup.open-window": "Открыть {name} в новом окне",
|
||
"desktop.status-bar.agents-working-in-this-tab": "{count, plural, one {# агент работает в этой вкладке} few {# агента работают в этой вкладке} many {# агентов работают в этой вкладке} other {# агента работают в этой вкладке}}",
|
||
"desktop.status-bar.ahead-of-ref": "на {ahead} впереди {remoteRef}",
|
||
"desktop.status-bar.behind-ref": "на {behind} позади {remoteRef}",
|
||
"desktop.status-bar.branch-statusbranch-switch-branch": "Ветка {statusBranch} — переключить ветку",
|
||
"desktop.status-bar.cache": "Кэш",
|
||
"desktop.status-bar.choose-a-tab": "Выберите вкладку",
|
||
"desktop.status-bar.choose-a-terminal": "Выберите терминал",
|
||
"desktop.status-bar.claimed": "Захвачено",
|
||
"desktop.status-bar.copilot": "Copilot",
|
||
"desktop.status-bar.copilot-allowance-badge": "Квота Copilot — {badge}",
|
||
"desktop.status-bar.could-not-create-trimmed": "Не удалось создать {trimmed}",
|
||
"desktop.status-bar.could-not-read-branches-reason": "Не удалось прочитать ветки: {reason}",
|
||
"desktop.status-bar.could-not-release-file": "Не удалось освободить {file}",
|
||
"desktop.status-bar.could-not-stop-keep-alive": "Не удалось остановить keep-alive",
|
||
"desktop.status-bar.could-not-switch-to-bname": "Не удалось переключиться на {bName}",
|
||
"desktop.status-bar.could-not-turn-off-yolo": "Не удалось отключить YOLO",
|
||
"desktop.status-bar.create": "Создать",
|
||
"desktop.status-bar.created-trimmed": "Создано {trimmed}",
|
||
"desktop.status-bar.devpass": "Devpass",
|
||
"desktop.status-bar.devpass-pct-used": "DevPass: {pct}% использовано",
|
||
"desktop.status-bar.devpass-plan-premium-credits": "DevPass {plan}: использовано {premium}% недельного премиума и {credits}% месячных кредитов",
|
||
"desktop.status-bar.devpass-plan-premium-credits-resets": "DevPass {plan}: использовано {premium}% недельного премиума и {credits}% месячных кредитов. Сброс через {eta}",
|
||
"desktop.status-bar.devpass-premium-paused": "DevPass премиум приостановлен",
|
||
"desktop.status-bar.diverged": "Разошлись",
|
||
"desktop.status-bar.diverged-from-ref": "Разошлась с {remoteRef}",
|
||
"desktop.status-bar.editor-only": "(только редактор)",
|
||
"desktop.status-bar.file-claims": "Захваты файлов",
|
||
"desktop.status-bar.files": "Файлы",
|
||
"desktop.status-bar.files-edited-count": "{count, plural, one {# файл отредактирован} few {# файла отредактировано} many {# файлов отредактировано} other {# файла отредактировано}}",
|
||
"desktop.status-bar.from-branch": "Из {branch}",
|
||
"desktop.status-bar.genome-status-open-genome": "Геном: {status} — открыть /genome",
|
||
"desktop.status-bar.gone": "Удалена",
|
||
"desktop.status-bar.in": "вход",
|
||
"desktop.status-bar.in-sync-with-ref": "Синхронизировано с {remoteRef}",
|
||
"desktop.status-bar.keep-alive-armed-click-to-stop": "Keep-alive активирован — нажмите, чтобы остановить",
|
||
"desktop.status-bar.keep-alive-refreshes-this-lanes-cache": "Обновляет кэшированный префикс этой полосы до истечения срока его действия, чтобы следующий ход не пересчитывался.",
|
||
"desktop.status-bar.lines": "LOC",
|
||
"desktop.status-bar.listlength-files-claimed": "{listLength} файлов захвачено",
|
||
"desktop.status-bar.local": "Локальная",
|
||
"desktop.status-bar.local-2": "Локальная",
|
||
"desktop.status-bar.local-only": "Только локально",
|
||
"desktop.status-bar.new-tab": "Новая вкладка",
|
||
"desktop.status-bar.no-branch-matches": "Нет совпадающих веток",
|
||
"desktop.status-bar.no-subscriptions-connected-add-one-in": "Нет подключённых подписок — добавьте их на панели «Подписки».",
|
||
"desktop.status-bar.open-cost-center": "Открыть центр расходов",
|
||
"desktop.status-bar.open-genome-settings": "Открыть настройки Генома",
|
||
"desktop.status-bar.open-phone-access": "Открыть доступ с телефона",
|
||
"desktop.status-bar.opencode-go": "OpenCode Go",
|
||
"desktop.status-bar.opencode-go-plan-badge": "Тариф OpenCode Go — {badge}",
|
||
"desktop.status-bar.out": "выход",
|
||
"desktop.status-bar.parked-browser": "Припаркованный браузер",
|
||
"desktop.status-bar.parked-terminals": "Припаркованные терминалы",
|
||
"desktop.status-bar.phone-access-on": "Доступ с телефона включён. Ожидание телефона или iPad.",
|
||
"desktop.status-bar.phone-away": "{name} не в сети. Empryo сохраняет сопряжение, пока приложение в фоне.",
|
||
"desktop.status-bar.phone-connected": "{name}, подключено",
|
||
"desktop.status-bar.phone-over": "{name}, через {via}",
|
||
"desktop.status-bar.phone-waiting": "Доступ с телефона включён",
|
||
"desktop.status-bar.phones-count": "{count, plural, one {# устройство} few {# устройства} many {# устройств} other {# устройства}}",
|
||
"desktop.status-bar.ping-cold": "Холодный",
|
||
"desktop.status-bar.ping-off": "Выкл.",
|
||
"desktop.status-bar.ping-stop-hint": "Нажмите, чтобы отключить, или выполните /ping stop.",
|
||
"desktop.status-bar.ping-unsupported": "Этот провайдер не публикует срок жизни кэша — keep-alive не может быть рассчитан по времени. Полосы Anthropic и OpenAI могут быть пингованы.",
|
||
"desktop.status-bar.quota-unavailable": "Квота недоступна",
|
||
"desktop.status-bar.reading-refs": "Чтение ссылок…",
|
||
"desktop.status-bar.release": "Освободить",
|
||
"desktop.status-bar.remote": "Удалённая",
|
||
"desktop.status-bar.remote-2": "Удалённая",
|
||
"desktop.status-bar.remote-only-ref": "Только удалённо · {remoteRef}",
|
||
"desktop.status-bar.resets-in-eta": "Сброс через {eta}",
|
||
"desktop.status-bar.restore-all-terminals": "Восстановить все терминалы",
|
||
"desktop.status-bar.restore-browser": "Восстановить браузер",
|
||
"desktop.status-bar.restore-terminal": "Восстановить терминал",
|
||
"desktop.status-bar.session-total-live-per-request-input": "Итоги сессии в реальном времени — сумма входных токенов по всем запросам (каждый запрос пересылает контекст диалога) · выходные · чтение кэша · стоимость — открыть центр расходов",
|
||
"desktop.status-bar.spent": "Потрачено",
|
||
"desktop.status-bar.standard-only": "Только стандартные",
|
||
"desktop.status-bar.statusstaged-staged-statusunstaged-unstaged-statusuntracked-untracked": "{statusStaged} инд. · {statusUnstaged} неинд. · {statusUntracked} неотсл. · ↑{statusAhead} ↓{statusBehind}",
|
||
"desktop.status-bar.subscription-badge": "Подписка — {badge}",
|
||
"desktop.status-bar.switch-or-create-branch": "Переключить или создать ветку…",
|
||
"desktop.status-bar.switched-to-bname": "Переключено на {bName}",
|
||
"desktop.status-bar.sym": "Сим",
|
||
"desktop.status-bar.synced": "Синхронизировано",
|
||
"desktop.status-bar.terminals": "Терминалы",
|
||
"desktop.status-bar.this-tab-in-turn-detached": "Эта вкладка — {dispatched} в ходу · {detached} фоновых",
|
||
"desktop.status-bar.uncommitted-blocks-switch": "{count, plural, one {# незакоммиченное изменение — git отклоняет переключение, которое перезапишет его.} few {# незакоммиченных изменения — git отклоняет переключение, которое перезапишет их.} many {# незакоммиченных изменений — git отклоняет переключение, которое перезапишет их.} other {# незакоммиченных изменения — git отклоняет переключение, которое перезапишет их.}}",
|
||
"desktop.status-bar.upstream-gone": "Апстрим удалён",
|
||
"desktop.status-bar.weekly-premium-allowance-used": "Использовано недельной премиум-квоты",
|
||
"desktop.status-bar.weekly-premium-allowance-used-resets": "Использовано недельной премиум-квоты. Сброс через {eta}",
|
||
"desktop.status-bar.working": "Работает",
|
||
"desktop.status-bar.yolo": "YOLO",
|
||
"desktop.status-bar.yolo-hint": "YOLO включён: ничего не спрашивает. Нажмите, чтобы выключить.",
|
||
"desktop.status-drawer.avg-latency": "Средняя задержка",
|
||
"desktop.status-drawer.background-agents": "Фоновые агенты",
|
||
"desktop.status-drawer.cache-hit-rate": "Попадания в кэш",
|
||
"desktop.status-drawer.connected": "Подключено",
|
||
"desktop.status-drawer.counted-inside-session-cost": "Учтено в стоимости сессии выше",
|
||
"desktop.status-drawer.db-size": "Размер БД",
|
||
"desktop.status-drawer.edges": "Связи",
|
||
"desktop.status-drawer.graph": "Граф",
|
||
"desktop.status-drawer.latency-ms": "{ms} мс",
|
||
"desktop.status-drawer.marionette": "Marionette",
|
||
"desktop.status-drawer.mcp-servers": "Серверы MCP",
|
||
"desktop.status-drawer.messages": "Сообщения",
|
||
"desktop.status-drawer.open": "Открыть →",
|
||
"desktop.status-drawer.per-model-usage": "Расход по моделям",
|
||
"desktop.status-drawer.prompt-composition": "Состав промпта",
|
||
"desktop.status-drawer.reviewer-tok": "{tokens} токенов рецензента",
|
||
"desktop.status-drawer.running-total": "{running} выполняется · {total} всего",
|
||
"desktop.status-drawer.semantic": "Семантика",
|
||
"desktop.status-drawer.session-cost": "Стоимость сессии",
|
||
"desktop.status-drawer.side-agents": "Побочные агенты",
|
||
"desktop.status-drawer.status": "Статус",
|
||
"desktop.status-drawer.symbols": "Символы",
|
||
"desktop.status-drawer.system": "Система",
|
||
"desktop.status-drawer.system-prompt": "Системный промпт",
|
||
"desktop.status-drawer.token-count-short": "{tokens} ток.",
|
||
"desktop.status-drawer.tokens-read-from-cache": "{tokens} токенов прочитано из кэша",
|
||
"desktop.status-drawer.total-tokens": "Всего токенов",
|
||
"desktop.status-drawer.usage": "Использование",
|
||
"desktop.storage-drawer.bytes-of-label-deleted": "{bytes} из {label} будет удалено.",
|
||
"desktop.storage-drawer.checkpoints-explainer": "Снимки ходов, которые читатель сессии и так игнорирует. Их удаление не меняет ничего из того, что видит восстановление.",
|
||
"desktop.storage-drawer.checkpoints-will-be-removed": "Будет удалено устаревших аварийных контрольных точек: {count} ({bytes}). На восстановление это не влияет.",
|
||
"desktop.storage-drawer.clear-every-session": "Очистить все сессии",
|
||
"desktop.storage-drawer.clear-label": "Очистить {label}?",
|
||
"desktop.storage-drawer.cleared-label-bytes": "Очищен {label} (~{bytes})",
|
||
"desktop.storage-drawer.crash-checkpoints": "Аварийные контрольные точки",
|
||
"desktop.storage-drawer.entry-count": "{count, plural, one {# запись} few {# записи} many {# записей} other {# записи}}",
|
||
"desktop.storage-drawer.it-rebuilds-on-the-next-index": "Он перестраивается при следующем проходе индекса.",
|
||
"desktop.storage-drawer.live": "Активна",
|
||
"desktop.storage-drawer.live-cannot-clear": "Открыта в другом окне. Закройте его, чтобы очистить её контрольные точки.",
|
||
"desktop.storage-drawer.live-sessions-skipped": "{count, plural, one {пропущена # активная сессия} few {пропущено # активные сессии} many {пропущено # активных сессий} other {пропущено # активной сессии}}",
|
||
"desktop.storage-drawer.no-storage-data": "Нет данных о хранилище",
|
||
"desktop.storage-drawer.no-superseded-checkpoints": "Устаревших контрольных точек нет.",
|
||
"desktop.storage-drawer.nothing-measured-yet": "Ещё не измерено. Запустите сканирование, чтобы увидеть, что лежит на диске.",
|
||
"desktop.storage-drawer.reading-every-session-log": "Чтение всех журналов сессий",
|
||
"desktop.storage-drawer.removed-checkpoints-freed": "Удалено контрольных точек: {count}, освобождено {bytes}",
|
||
"desktop.storage-drawer.rescan": "Пересканировать",
|
||
"desktop.storage-drawer.rescan-failed": "Не удалось повторно просканировать контрольные точки",
|
||
"desktop.storage-drawer.saved-count": "{count, plural, one {# сохранено} few {# сохранено} many {# сохранено} other {# сохранено}}",
|
||
"desktop.storage-drawer.scan-sessions": "Сканировать сессии",
|
||
"desktop.storage-drawer.scanning-disk": "Сканирование диска…",
|
||
"desktop.storage-drawer.session-id": "Сессия {id}",
|
||
"desktop.storage-drawer.sessions-not-deleted": "{count, plural, one {# сессию не удалось удалить} few {# сессии не удалось удалить} many {# сессий не удалось удалить} other {# сессии не удалось удалить}}",
|
||
"desktop.storage-drawer.size-superseded": "{size} · {count}",
|
||
"desktop.storage-drawer.storage": "Хранилище",
|
||
"desktop.storage-drawer.superseded-of-checkpoints": "Устарело {superseded} из {count} контрольных точек, {share}% журнала",
|
||
"desktop.storage-drawer.tab-id": "Вкладка {id}",
|
||
"desktop.storage-drawer.this-cannot-be-undone": "Это невозможно отменить.",
|
||
"desktop.storage-drawer.used-across-stores": "Использовано {total} в проектных + глобальных хранилищах.",
|
||
"desktop.storage-drawer.vacuum-databases": "Вакуумные базы данных",
|
||
"desktop.storage-drawer.vacuum-failed": "Пылесос не удалось",
|
||
"desktop.storage-drawer.vacuumed-nothing-to-reclaim": "Пропылесосено (убирать нечего)",
|
||
"desktop.storage-drawer.vacuumed-reclaimed": "Пропылесосено — утилизировано {freed}",
|
||
"desktop.store.agent-asked-a-question": "{id} задал вопрос",
|
||
"desktop.store.agent-hit-a-blocker": "{id} попал в блокирующего",
|
||
"desktop.store.agent-instruction-agent-gone": "Агент больше не запущен.",
|
||
"desktop.store.agent-instruction-not-delivered": "Инструкция не доставлена",
|
||
"desktop.store.agent-memory-couldnt-be-restored": "Память агента об этом разговоре восстановить не удалось.",
|
||
"desktop.store.apply-review-findings-verdict": "Примените результаты проверки — ВЕРДИКТ: {status}",
|
||
"desktop.store.apply-review-findings-verdict-reason": "Применить результаты проверки — ВЕРДИКТ: {status} — {reason}",
|
||
"desktop.store.ask-answer-not-delivered": "Ответ не доставлен",
|
||
"desktop.store.background-error-evsource": "Фоновая ошибка ({evSource})",
|
||
"desktop.store.browser-tabs-not-saved": "Вкладки браузера не сохранены",
|
||
"desktop.store.browser-tabs-refused": "Движок отклонил снимок вкладок ({reason})",
|
||
"desktop.store.browser-tabs-snapshot-over-limit": "Снимок вкладок занимает {size} КБ, а движок хранит не более {limit} КБ. Закройте вкладку или сократите URL, чтобы сохранить их снова.",
|
||
"desktop.store.checkout-tabs-unavailable": "Это рабочее пространство пока не может открывать вкладки в другой копии",
|
||
"desktop.store.checkpoint-files-left-untouched": "Некоторые файлы оставлены без изменений",
|
||
"desktop.store.checkpoint-operation-already-running": "Изменение контрольной точки уже выполняется",
|
||
"desktop.store.checkpoint-redo-failed-files-unchanged": "Повторить контрольную точку не удалось — файлы не изменились",
|
||
"desktop.store.checkpoint-snapshot-failed": "Не удалось сохранить снимок контрольной точки",
|
||
"desktop.store.checkpoint-undo-failed-files-unchanged": "Отмена контрольной точки не удалась — файлы не изменились",
|
||
"desktop.store.clear-confirm": "Диалог, очередь и задачи будут сброшены.",
|
||
"desktop.store.clear-confirm-action": "Очистить",
|
||
"desktop.store.clear-confirm-title": "Очистить эту сессию?",
|
||
"desktop.store.clear-failed": "Не удалось очистить диалог, он сохранён",
|
||
"desktop.store.close-a-pane-to-add-another": "Закройте панель в этом стеке, чтобы добавить другую.",
|
||
"desktop.store.context-compacted": "Контекст сжат",
|
||
"desktop.store.couldnt-branch-the-conversation": "Не удалось разветвить разговор",
|
||
"desktop.store.couldnt-create-tab": "Не удалось создать вкладку",
|
||
"desktop.store.couldnt-reopen-tab": "Не удалось повторно открыть вкладку",
|
||
"desktop.store.edit-resend-failed": "Не удалось перемотать диалог назад, ничего не отправлено повторно",
|
||
"desktop.store.installing-skill-evname": "Установка навыка «{evName}»…",
|
||
"desktop.store.installing-skill-evname-from-evdetail": "Установка навыка «{evName}» из {evDetail}…",
|
||
"desktop.store.interrupted-no-result-recorded": "Прервано — результат не записан",
|
||
"desktop.store.kept-this-window": "Сохранил это окно",
|
||
"desktop.store.language-server-installed-name": "Установлен языковой сервер: {name}.",
|
||
"desktop.store.language-servers-installed-count": "{count, plural, one {установлен # языковой сервер} few {установлено # языковых сервера} many {установлено # языковых серверов} other {установлено # языковых сервера}}",
|
||
"desktop.store.mode-change-failed": "Не удалось переключиться в режим {mode}",
|
||
"desktop.store.picked-up-where-you-left-off": "{count, plural, one {Продолжение с места остановки — восстановлена # вкладка.} few {Продолжение с места остановки — восстановлено # вкладки.} many {Продолжение с места остановки — восстановлено # вкладок.} other {Продолжение с места остановки — восстановлено # вкладки.}}",
|
||
"desktop.store.provider-speed-notice": "Уведомление о скорости ChatGPT",
|
||
"desktop.store.queued-prompts-not-saved": "Промпты в очереди не сохранены и не переживут перезапуск",
|
||
"desktop.store.queued-prompts-over-limit": "Промпты в очереди занимают {size} КБ — больше лимита в {limit} КБ",
|
||
"desktop.store.queued-prompts-restored": "{count, plural, one {# промпт из очереди возвращён} few {# промпта из очереди возвращены} many {# промптов из очереди возвращены} other {# промпта из очереди возвращены}} в поле ввода",
|
||
"desktop.store.queued-prompts-timed-out": "Хранилище очереди промптов не ответило за {seconds} с",
|
||
"desktop.store.request-failed": "Запрос не выполнен",
|
||
"desktop.store.restored-session-still-active": "Не удалось начать заново: восстановленная сессия всё ещё активна в движке",
|
||
"desktop.store.review-change-not-saved": "Изменение ревью не сохранено",
|
||
"desktop.store.review-steer-not-delivered": "Заметка к ревью не доставлена",
|
||
"desktop.store.review-steer-review-ended": "Ревью уже завершено.",
|
||
"desktop.store.sessions-load-session-reopens-previous": "Сеансы ▸ Загрузить сеанс повторно открывает предыдущий.",
|
||
"desktop.store.sessions-new-session-starts-fresh": "Сеансы ▸ Новый сеанс начинается заново · переключитесь в Настройки ▸ Общие ▸ Вкладки и сеансы.",
|
||
"desktop.store.skill-evname-already-loaded": "Навык «{evName}» уже загружен",
|
||
"desktop.store.skill-evname-failed": "Навык «{evName}» не удался.",
|
||
"desktop.store.skill-evname-installed": "Навык «{evName}» установлен",
|
||
"desktop.store.skill-evname-loaded-into-context": "Навык «{evName}» загружен в контекст.",
|
||
"desktop.store.skill-evname-searching-skills-sh": "Навык «{evName}» — поиск на skills.sh…",
|
||
"desktop.store.split-stack-full": "В этом стеке уже {max} панелей",
|
||
"desktop.store.started-fresh": "Все началось заново",
|
||
"desktop.store.steer-not-delivered": "Направляющее сообщение не доставлено",
|
||
"desktop.store.tab-layout-not-saved": "Раскладка вкладок не сохранена",
|
||
"desktop.store.tab-reconnect-failed": "Переподключение вкладки не удалось",
|
||
"desktop.store.tab-rename-failed": "Не удалось переименовать вкладку",
|
||
"desktop.store.tab-reopened": "Вкладка вновь открыта",
|
||
"desktop.store.worktree-agent-interrupted": "Движок перезапустился до завершения работы этого агента рабочего дерева",
|
||
"desktop.store.worktree-tab-opened": "{branch} открыта в новой вкладке",
|
||
"desktop.store.worktree-tab-refused": "Не удалось открыть {branch} в новой вкладке. Нажмите, чтобы скопировать задачу.",
|
||
"desktop.store.worktree-tabs-closed": "{count, plural, one {Закрыта # вкладка удалённого рабочего дерева} few {Закрыты # вкладки удалённого рабочего дерева} many {Закрыто # вкладок удалённого рабочего дерева} other {Закрыто # вкладки удалённого рабочего дерева}}",
|
||
"desktop.store.worktree-task-copied": "Задача для {branch} скопирована",
|
||
"desktop.store.you-started-working-session-not-restored": "Вы приступили к работе, поэтому предыдущая сессия не восстановилась. Сеансы ▸ Загрузить сеанс открывает его повторно.",
|
||
"desktop.subagents-drawer.activity": "Активность",
|
||
"desktop.subagents-drawer.agents-this-session": "{count, plural, one {# агент в этой сессии} few {# агента в этой сессии} many {# агентов в этой сессии} other {# агентов в этой сессии}}",
|
||
"desktop.subagents-drawer.background": "Фон",
|
||
"desktop.subagents-drawer.detached-runs-while-you-keep-working": "Отсоединенный — работает, пока вы продолжаете работать (background_dispatch).",
|
||
"desktop.subagents-drawer.dispatch-finished": "Отправка · завершена",
|
||
"desktop.subagents-drawer.finished": "Законченный",
|
||
"desktop.subagents-drawer.in-turn": "в ходе",
|
||
"desktop.subagents-drawer.in-turn-the-parent-turn-is": "По очереди — родительский ход блокируется до его завершения (отправка)",
|
||
"desktop.subagents-drawer.instructed": "Проинструктирован",
|
||
"desktop.subagents-drawer.less": "Меньше",
|
||
"desktop.subagents-drawer.no-subagents-yet": "Субагентов пока нет",
|
||
"desktop.subagents-drawer.refresh": "Обновить",
|
||
"desktop.subagents-drawer.spawns-detached-workers": "Агент порождает отдельных рабочих с помощью {dispatch}; целевые циклы начинаются с {loop}. Они все сообщают здесь, в прямом эфире.",
|
||
"desktop.subagents-drawer.step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
|
||
"desktop.subagents-drawer.stop-agent": "Остановить агент",
|
||
"desktop.subagents-drawer.stop-failed": "Не удалось остановить агента",
|
||
"desktop.subagents-drawer.task": "Задача",
|
||
"desktop.subagents-drawer.verdict-fail": "СБОЙ",
|
||
"desktop.subagents-drawer.verdict-partial": "ЧАСТИЧНО",
|
||
"desktop.subagents-drawer.verdict-pass": "УСПЕШНО",
|
||
"desktop.subagents-drawer.waiting-for-slot": "Ожидание свободного слота агента",
|
||
"desktop.subagents-drawer.you-sent-this-agent-a-follow": "Вы отправили этому агенту последующие инструкции.",
|
||
"desktop.subscriptions-drawer.action-failed": "Действие с подпиской не удалось",
|
||
"desktop.subscriptions-drawer.add-account": "Добавить аккаунт",
|
||
"desktop.subscriptions-drawer.bills-next-turn": "Списание для след. хода",
|
||
"desktop.subscriptions-drawer.connect-a-plan": "Подключить тариф",
|
||
"desktop.subscriptions-drawer.grant-revoked": "Доступ был отозван — этот аккаунт не может обслуживать запросы, пока вы не выполните вход снова.",
|
||
"desktop.subscriptions-drawer.needs-sign-in": "Требуется вход",
|
||
"desktop.subscriptions-drawer.no-plans-connected": "Нет подключённых тарифов",
|
||
"desktop.subscriptions-drawer.no-usage-data-yet": "Данных об использовании пока нет — отправьте запрос, и счётчики заполнятся",
|
||
"desktop.subscriptions-drawer.out": "исчерпан",
|
||
"desktop.subscriptions-drawer.refresh": "Обновить",
|
||
"desktop.subscriptions-drawer.sign-in": "Войти",
|
||
"desktop.subscriptions-drawer.sign-in-again": "Войти снова",
|
||
"desktop.subscriptions-drawer.sign-in-with": "Войти через {name}",
|
||
"desktop.subscriptions-drawer.sign-in-with-the-plan": "Войдите с помощью уже оплаченного тарифа Claude или ChatGPT — без API-ключа и поминутных счетов за токены.",
|
||
"desktop.subscriptions-drawer.sign-out": "Выйти",
|
||
"desktop.subscriptions-drawer.sign-out-this-account-only": "Выйти только из этого аккаунта",
|
||
"desktop.subscriptions-drawer.signed-out": "Выход выполнен",
|
||
"desktop.subscriptions-drawer.subscriptions": "Подписки",
|
||
"desktop.subscriptions-drawer.switched-account": "Переключено — следующий ход будет списан с этого аккаунта",
|
||
"desktop.subscriptions-drawer.the-active-account-bills": "Ваши тарифы — активный аккаунт оплачивает следующий ход",
|
||
"desktop.subscriptions-drawer.use-this-account": "Использовать этот аккаунт",
|
||
"desktop.subscriptions-intro.claude-pro-max-and-chatgpt": "Тарифы Claude Pro/Max и ChatGPT теперь подключаются нативно — встроенный OAuth, без аддонов и локальных серверов.",
|
||
"desktop.subscriptions-intro.connect-a-plan": "Подключить тариф",
|
||
"desktop.subscriptions-intro.connect-once-under-settings-subscriptions": "Подключите один раз в меню Настройки → Подписки. В терминале это команда /login.",
|
||
"desktop.subscriptions-intro.dont-show-again": "Больше не показывать",
|
||
"desktop.subscriptions-intro.later": "Позже",
|
||
"desktop.subscriptions-intro.native-sign-in-is-here": "Нативный вход уже доступен",
|
||
"desktop.subscriptions-intro.youre-on-the-proxy-addon": "Вы используете прокси-аддон — нативный вход заменяет его для этих подписок. Переключитесь, затем отключите прокси в его панели.",
|
||
"desktop.support.compaction-history": "Недавние уплотнения",
|
||
"desktop.support.compaction-scope": "Выберите, как уменьшается контекст при его росте. Изменения применяются к выбранной области.",
|
||
"desktop.support.contact": "Контакт, необязательно",
|
||
"desktop.support.feedback-kind": "Чем бы вы хотели поделиться?",
|
||
"desktop.support.message": "Ваше сообщение",
|
||
"desktop.tab-bar.a-and-b": "{a} и {b}",
|
||
"desktop.tab-bar.a-turn-is-still-running": "Ход диалога всё ещё выполняется",
|
||
"desktop.tab-bar.all-models": "Все модели…",
|
||
"desktop.tab-bar.an-unsent-draft": "Неотправленный черновик",
|
||
"desktop.tab-bar.arrange-these-panes": "Расположить панели",
|
||
"desktop.tab-bar.arrange-these-panes-on-each-tab": "Расположить панели — стрелки ‹ › на вкладках перемещают их в стеке",
|
||
"desktop.tab-bar.borrowed-routine": "Обычный запуск — {name}",
|
||
"desktop.tab-bar.chat-tabs": "Вкладки чата",
|
||
"desktop.tab-bar.close": "Закрыть",
|
||
"desktop.tab-bar.close-tab": "Закрыть вкладку",
|
||
"desktop.tab-bar.close-tab-accel": "Закрыть вкладку ({accel})",
|
||
"desktop.tab-bar.close-tablabel": "Закрыть {tabLabel}",
|
||
"desktop.tab-bar.close-tablabel-2": "Закрыть {tabLabel}?",
|
||
"desktop.tab-bar.compacting": "Сжатие…",
|
||
"desktop.tab-bar.couldnt-open-the-project-picker": "Не удалось открыть выбор проекта",
|
||
"desktop.tab-bar.done-arranging": "Готово",
|
||
"desktop.tab-bar.done-arranging-panes": "Расположение панелей завершено",
|
||
"desktop.tab-bar.done-total-tasks": "{done}/{total} задач",
|
||
"desktop.tab-bar.file-count-claimed": "{count, plural, one {# файл захвачен} few {# файла захвачено} many {# файлов захвачено} other {# файла захвачено}}",
|
||
"desktop.tab-bar.file-count-edited": "{count, plural, one {# файл отредактирован} few {# файла отредактировано} many {# файлов отредактировано} other {# файла отредактировано}}",
|
||
"desktop.tab-bar.finished-new-output": "Завершено — новый вывод",
|
||
"desktop.tab-bar.how-to-open-the-new-tab": "Как открыть новую вкладку",
|
||
"desktop.tab-bar.idle": "Ожидание",
|
||
"desktop.tab-bar.input-in-output-out": "{input} вход · {output} выход",
|
||
"desktop.tab-bar.judging": "Оценка",
|
||
"desktop.tab-bar.keep-it": "Оставить",
|
||
"desktop.tab-bar.loop-judge-reviewing": "Судья цикла проверяет",
|
||
"desktop.tab-bar.map-count": "{count, plural, one {# карта} few {# карты} many {# карт} other {# карты}}",
|
||
"desktop.tab-bar.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}",
|
||
"desktop.tab-bar.mode": "Режим",
|
||
"desktop.tab-bar.mode-mode-desc": "Режим {mode} — {desc}",
|
||
"desktop.tab-bar.model": "Модель",
|
||
"desktop.tab-bar.model-for-this-tab": "Модель этой вкладки",
|
||
"desktop.tab-bar.move-tablabel": "Переместить {tabLabel}",
|
||
"desktop.tab-bar.move-tablabel-back-one-pane": "Переместить {tabLabel} на одну панель назад",
|
||
"desktop.tab-bar.move-tablabel-forward-one-pane": "Переместить {tabLabel} на одну панель вперёд",
|
||
"desktop.tab-bar.n-more": "+ещё {n}",
|
||
"desktop.tab-bar.new-output": "Новый вывод",
|
||
"desktop.tab-bar.new-output-2": "Новый вывод",
|
||
"desktop.tab-bar.new-tab": "Новая вкладка",
|
||
"desktop.tab-bar.new-tab-accel": "Новая вкладка ({accel})",
|
||
"desktop.tab-bar.new-tab-beside-this-one": "Новая вкладка рядом с этой",
|
||
"desktop.tab-bar.new-tab-in-project": "Новая вкладка в проекте…",
|
||
"desktop.tab-bar.no-files-edited": "Файлы не редактировались",
|
||
"desktop.tab-bar.none": "Нет",
|
||
"desktop.tab-bar.open-a-second-tab-beside-this-one": "Открыть вторую вкладку рядом с этой ({accel})",
|
||
"desktop.tab-bar.pct-cache-hit": "{pct}% попаданий в кэш",
|
||
"desktop.tab-bar.place-panes-side-by-side": "Разместить панели рядом",
|
||
"desktop.tab-bar.plan-awaiting-review": "План ожидает проверки",
|
||
"desktop.tab-bar.plan-awaiting-your-review": "План ожидает вашей проверки",
|
||
"desktop.tab-bar.plan-review": "Ревью плана",
|
||
"desktop.tab-bar.remove-from-split": "Убрать из разделения",
|
||
"desktop.tab-bar.reopen-closed-tab": "Заново открыть закрытую вкладку",
|
||
"desktop.tab-bar.reviewer-is-judging": "Ревьюер оценивает",
|
||
"desktop.tab-bar.reviewer-is-judging-this-round": "Ревьюер оценивает этот раунд",
|
||
"desktop.tab-bar.reviewer-is-judging-this-tabs-work": "Ревьюер оценивает работу этой вкладки",
|
||
"desktop.tab-bar.reviewing": "Проверка",
|
||
"desktop.tab-bar.separate-these-side-by-side-tabs": "Разделить эти соседние вкладки",
|
||
"desktop.tab-bar.separate-these-tabs-each-back-to": "Разделить эти вкладки — вернуть каждой полную ширину",
|
||
"desktop.tab-bar.set-the-panes-side-by-side": "Разместить панели рядом ({accel})",
|
||
"desktop.tab-bar.show-side-by-side": "Показать рядом",
|
||
"desktop.tab-bar.show-this-tab-and-its-neighbour": "Показать эту вкладку и соседнюю рядом ({accel})",
|
||
"desktop.tab-bar.split-view": "Разделённый вид",
|
||
"desktop.tab-bar.stack-panes-vertically": "Сложить панели вертикально",
|
||
"desktop.tab-bar.stack-the-panes-on-top-of": "Сложить панели друг на друга ({accel})",
|
||
"desktop.tab-bar.stopping": "Остановка…",
|
||
"desktop.tab-bar.tab-layout": "Макет вкладок",
|
||
"desktop.tab-bar.tabs-shown-side-by-side": "Вкладки показаны рядом",
|
||
"desktop.tab-bar.task-routing": "Маршрутизация задач…",
|
||
"desktop.tab-bar.this-tab-has-parts-closing-it": "В этой вкладке есть {parts}. Её закрытие завершит линию{running, select, yes { и прервёт ход} other {}}. {accel} откроет её заново.",
|
||
"desktop.tab-bar.verdict-count": "{count, plural, one {# вердикт} few {# вердикта} many {# вердиктов} other {# вердикта}}",
|
||
"desktop.tab-bar.waiting-for-you": "Ожидает вас",
|
||
"desktop.tab-bar.waiting-for-your-answer": "Ожидает вашего ответа",
|
||
"desktop.tab-bar.waiting-for-your-answer-2": "Ожидает вашего ответа",
|
||
"desktop.tab-bar.working": "Работает",
|
||
"desktop.tasks-panel.all-done": "Все сделано",
|
||
"desktop.tasks-panel.blocked": "Заблокирован",
|
||
"desktop.tasks-panel.close-task-list": "Закрыть список задач",
|
||
"desktop.tasks-panel.hide-finished-tasks": "Скрыть завершенные задачи",
|
||
"desktop.tasks-panel.hide-until-the-list-changes": "Скрыть, пока список не изменится",
|
||
"desktop.tasks-panel.show-all-tasks": "Показать все задачи",
|
||
"desktop.terminal-panel.add-selection-to-chat": "Добавить выделение в чат",
|
||
"desktop.terminal-panel.add-selection-to-your-message-accel": "Добавить выделение в сообщение ({accel})",
|
||
"desktop.terminal-panel.add-terminal-selection-to-your-message": "Добавить выделение из терминала в сообщение",
|
||
"desktop.terminal-panel.always-open-slabel-by-default": "Всегда открывать {sLabel} по умолчанию",
|
||
"desktop.terminal-panel.choose-shell-profile": "Выбрать профиль оболочки",
|
||
"desktop.terminal-panel.close-find-esc": "Закрыть поиск (Esc)",
|
||
"desktop.terminal-panel.close-terminal-panel": "Закрыть панель терминала",
|
||
"desktop.terminal-panel.close-tlabel": "Закрыть {tLabel}",
|
||
"desktop.terminal-panel.ctrl-c": "Ctrl+C",
|
||
"desktop.terminal-panel.ctrl-f": "Ctrl+F",
|
||
"desktop.terminal-panel.ctrl-shift-a": "Ctrl+Shift+A",
|
||
"desktop.terminal-panel.ctrl-shift-v": "Ctrl+Shift+V",
|
||
"desktop.terminal-panel.default": "По умолчанию",
|
||
"desktop.terminal-panel.default-shell": "Оболочка по умолчанию",
|
||
"desktop.terminal-panel.find": "Найти",
|
||
"desktop.terminal-panel.find-in-terminal": "Найти в терминале",
|
||
"desktop.terminal-panel.find-in-terminal-accel": "Найти в терминале ({accel})",
|
||
"desktop.terminal-panel.maximize-terminal": "Развернуть терминал",
|
||
"desktop.terminal-panel.minimize-terminal-to-status-bar": "Свернуть терминал в строку состояния",
|
||
"desktop.terminal-panel.new-terminal": "Новый терминал",
|
||
"desktop.terminal-panel.new-terminal-profile": "Новый терминал ({profile})",
|
||
"desktop.terminal-panel.new-terminal-with-profile": "Новый терминал с профилем…",
|
||
"desktop.terminal-panel.next-match": "Следующее совпадение (⏎)",
|
||
"desktop.terminal-panel.previous-match": "Предыдущее совпадение (⇧⏎)",
|
||
"desktop.terminal-panel.process-exited": "[процесс завершён]",
|
||
"desktop.terminal-panel.process-exited-with-code": "[процесс завершился с кодом {code}]",
|
||
"desktop.terminal-panel.rename-tlabel": "Переименовать {tLabel}",
|
||
"desktop.terminal-panel.select-a-shell": "Выбрать оболочку",
|
||
"desktop.terminal-panel.select-all": "Выбрать всё",
|
||
"desktop.terminal-panel.set-slabel-as-default-shell": "Сделать {sLabel} оболочкой по умолчанию",
|
||
"desktop.terminal-panel.starting": "Запуск…",
|
||
"desktop.terminal-panel.terminal": "Терминал",
|
||
"desktop.terminal-panel.terminal-failed-to-start-error": "Терминал не запустился: {error}",
|
||
"desktop.terminal-panel.terminal-layout-could-not-be-fitted": "Не удалось подогнать раскладку терминала",
|
||
"desktop.terminal-panel.terminal-limit-reached-max-terminals": "Достигнут предел терминалов ({MAX_TERMINALS})",
|
||
"desktop.terminal-panel.terminal-output-added-to-your-message": "Вывод терминала добавлен в ваше сообщение",
|
||
"desktop.terminal-panel.terminal-repaint-failed": "Не удалось перерисовать терминал",
|
||
"desktop.terminal-panel.terminal-resize-failed": "Не удалось изменить размер терминала",
|
||
"desktop.terminal-panel.tlabel-exited": "{tLabel} (завершён)",
|
||
"desktop.terminal-panel.tlabel-running-trunning": "{tLabel} — выполняется {tRunning}",
|
||
"desktop.terminal-panel.unknown-error": "Неизвестная ошибка",
|
||
"desktop.theme-gallery.all": "Все",
|
||
"desktop.theme-gallery.catalog": "Больше тем",
|
||
"desktop.theme-gallery.current": "Текущая тема",
|
||
"desktop.theme-gallery.custom": "Пользовательская",
|
||
"desktop.theme-gallery.dark": "Темная",
|
||
"desktop.theme-gallery.failed": "Не удалось применить эту тему.",
|
||
"desktop.theme-gallery.filter": "Найти тему…",
|
||
"desktop.theme-gallery.light": "Светлая",
|
||
"desktop.theme-gallery.loading": "Загрузка тем…",
|
||
"desktop.theme-gallery.no-matches": "Нет тем, соответствующих этому поиску.",
|
||
"desktop.theme-gallery.proxysoul": "Коллекция Proxysoul",
|
||
"desktop.theme-gallery.proxysoul-detail": "Наши фирменные темы, созданные для Empryo.",
|
||
"desktop.theme-gallery.variant": "Внешний вид темы",
|
||
"desktop.titlebar.about-empryo": "О программе Empryo",
|
||
"desktop.titlebar.browser": "Браузер",
|
||
"desktop.titlebar.browser-accel": "Браузер ({accel})",
|
||
"desktop.titlebar.context-panel": "Панель контекста",
|
||
"desktop.titlebar.cost-center": "Центр расходов",
|
||
"desktop.titlebar.dock-genome-map": "Закрепить карту генома",
|
||
"desktop.titlebar.dock-genome-map-beside-chat": "Закрепить карту генома рядом с чатом",
|
||
"desktop.titlebar.embedded-browser": "Встроенный браузер",
|
||
"desktop.titlebar.genome-maze": "Лабиринт генома",
|
||
"desktop.titlebar.genome-maze-fullscreen": "Лабиринт генома (на весь экран)",
|
||
"desktop.titlebar.hearth-remote": "Удалённый Hearth",
|
||
"desktop.titlebar.maximize": "Развернуть",
|
||
"desktop.titlebar.minimize": "Свернуть",
|
||
"desktop.titlebar.model-events": "События модели",
|
||
"desktop.titlebar.models-routing": "Модели и маршрутизация",
|
||
"desktop.titlebar.models-routing-send-subtasks-explorers-coders": "Отправляйте подзадачи (исследование, код, сводки…) более дешёвым или быстрым моделям, настраивайте поведение, готовьте резервные варианты. Переопределения для отдельных вкладок включены.",
|
||
"desktop.titlebar.more-panels": "Другие панели",
|
||
"desktop.titlebar.panels": "Панели",
|
||
"desktop.titlebar.preparing-setup": "Подготовка к настройке…",
|
||
"desktop.titlebar.provider-keys": "Ключи провайдеров",
|
||
"desktop.titlebar.restore": "Восстановить",
|
||
"desktop.titlebar.routing": "Маршрутизация",
|
||
"desktop.titlebar.session-status": "Состояние сессии",
|
||
"desktop.titlebar.show-context-panel": "Показать панель контекста",
|
||
"desktop.titlebar.show-file-tree": "Показать дерево файлов",
|
||
"desktop.titlebar.syntax-highlighting": "Подсветка синтаксиса",
|
||
"desktop.titlebar.terminal-ctrl-backtick": "Терминал (⌃`)",
|
||
"desktop.toaster.notifications": "Уведомления",
|
||
"desktop.tool-display.done.agent-create": "Агент создан",
|
||
"desktop.tool-display.done.agent-send": "Агенту отправлены инструкции",
|
||
"desktop.tool-display.done.analyze": "Проанализировано",
|
||
"desktop.tool-display.done.ask-user": "Задан вопрос",
|
||
"desktop.tool-display.done.ast-edit": "Преобразовано",
|
||
"desktop.tool-display.done.background-await": "Агенты отчитались",
|
||
"desktop.tool-display.done.background-dispatch": "Агент запущен",
|
||
"desktop.tool-display.done.background-status": "Агенты проверены",
|
||
"desktop.tool-display.done.background-stop": "Агент остановлен",
|
||
"desktop.tool-display.done.code-execution": "Выковано",
|
||
"desktop.tool-display.done.code-script": "Синтезировано",
|
||
"desktop.tool-display.done.computer-act": "Действие выполнено",
|
||
"desktop.tool-display.done.computer-batch": "Управление выполнено",
|
||
"desktop.tool-display.done.computer-do": "Управление выполнено",
|
||
"desktop.tool-display.done.computer-js": "Управление выполнено",
|
||
"desktop.tool-display.done.computer-observe": "Осмотр выполнен",
|
||
"desktop.tool-display.done.computer-permissions": "Разрешения",
|
||
"desktop.tool-display.done.computer-tab": "Вкладка браузера",
|
||
"desktop.tool-display.done.computer-targets": "Цели найдены",
|
||
"desktop.tool-display.done.computer-workflow": "Рабочий процесс",
|
||
"desktop.tool-display.done.discover-pattern": "Шаблоны найдены",
|
||
"desktop.tool-display.done.dispatch": "Отправлено",
|
||
"desktop.tool-display.done.edit-file": "Отредактировано",
|
||
"desktop.tool-display.done.editor": "Редактор",
|
||
"desktop.tool-display.done.editor-actions": "Действия с кодом",
|
||
"desktop.tool-display.done.editor-definition": "Определение",
|
||
"desktop.tool-display.done.editor-diagnostics": "Диагностика",
|
||
"desktop.tool-display.done.editor-edit": "Правка в редакторе",
|
||
"desktop.tool-display.done.editor-format": "Отформатировано",
|
||
"desktop.tool-display.done.editor-hover": "Подсказка",
|
||
"desktop.tool-display.done.editor-navigate": "Навигация в редакторе",
|
||
"desktop.tool-display.done.editor-panel": "Редактор открыт",
|
||
"desktop.tool-display.done.editor-read": "Чтение в редакторе",
|
||
"desktop.tool-display.done.editor-references": "Ссылки",
|
||
"desktop.tool-display.done.editor-rename": "Переименовано",
|
||
"desktop.tool-display.done.editor-symbols": "Символы",
|
||
"desktop.tool-display.done.explore": "Изучено",
|
||
"desktop.tool-display.done.fetch-page": "Страница загружена",
|
||
"desktop.tool-display.done.final-response": "Итоговый ответ",
|
||
"desktop.tool-display.done.find": "Найдено",
|
||
"desktop.tool-display.done.genome-analyze": "Проанализировано",
|
||
"desktop.tool-display.done.genome-impact": "Анализ влияния",
|
||
"desktop.tool-display.done.genome-query": "Запрос Genome",
|
||
"desktop.tool-display.done.genome-vision": "Визуализировано",
|
||
"desktop.tool-display.done.git": "Git",
|
||
"desktop.tool-display.done.glob": "Файлы найдены",
|
||
"desktop.tool-display.done.grep": "Genome",
|
||
"desktop.tool-display.done.list-dir": "Список получен",
|
||
"desktop.tool-display.done.memory": "Память",
|
||
"desktop.tool-display.done.move-symbol": "Символ перемещён",
|
||
"desktop.tool-display.done.multi-edit": "Изменено",
|
||
"desktop.tool-display.done.narration": "Заметка",
|
||
"desktop.tool-display.done.navigate": "Переход выполнен",
|
||
"desktop.tool-display.done.nudge": "Подсказка по выводу",
|
||
"desktop.tool-display.done.plan": "Спланировано",
|
||
"desktop.tool-display.done.project": "Проект",
|
||
"desktop.tool-display.done.read": "Прочитано",
|
||
"desktop.tool-display.done.refactor": "Рефакторинг выполнен",
|
||
"desktop.tool-display.done.rename-file": "Файл переименован",
|
||
"desktop.tool-display.done.rename-symbol": "Переименовано",
|
||
"desktop.tool-display.done.shell": "Выполнено",
|
||
"desktop.tool-display.done.skills": "Навыки",
|
||
"desktop.tool-display.done.structural-edit": "Преобразовано",
|
||
"desktop.tool-display.done.task-list": "Задачи",
|
||
"desktop.tool-display.done.thought": "Размышление",
|
||
"desktop.tool-display.done.undo-edit": "Отменено",
|
||
"desktop.tool-display.done.update-plan-step": "План обновлён",
|
||
"desktop.tool-display.done.web-search": "Поиск в сети",
|
||
"desktop.tool-display.done.worktree": "Worktree",
|
||
"desktop.tool-display.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"desktop.tool-display.item-count": "{count, plural, one {# элемент} few {# элемента} many {# элементов} other {# элемента}}",
|
||
"desktop.tool-display.running.agent-create": "Создание агента",
|
||
"desktop.tool-display.running.agent-send": "Инструктаж агента",
|
||
"desktop.tool-display.running.analyze": "Анализ",
|
||
"desktop.tool-display.running.ask-user": "Вопрос",
|
||
"desktop.tool-display.running.ast-edit": "Преобразование",
|
||
"desktop.tool-display.running.background-await": "Ожидание агентов",
|
||
"desktop.tool-display.running.background-dispatch": "Запуск агента",
|
||
"desktop.tool-display.running.background-status": "Проверка агентов",
|
||
"desktop.tool-display.running.background-stop": "Остановка агента",
|
||
"desktop.tool-display.running.code-execution": "Создание",
|
||
"desktop.tool-display.running.code-script": "Синтез",
|
||
"desktop.tool-display.running.computer-act": "Действие",
|
||
"desktop.tool-display.running.computer-batch": "Управление",
|
||
"desktop.tool-display.running.computer-do": "Управление",
|
||
"desktop.tool-display.running.computer-js": "Управление",
|
||
"desktop.tool-display.running.computer-observe": "Осмотр",
|
||
"desktop.tool-display.running.computer-permissions": "Разрешения",
|
||
"desktop.tool-display.running.computer-tab": "Вкладка браузера",
|
||
"desktop.tool-display.running.computer-targets": "Поиск целей",
|
||
"desktop.tool-display.running.computer-workflow": "Рабочий процесс",
|
||
"desktop.tool-display.running.discover-pattern": "Поиск шаблонов",
|
||
"desktop.tool-display.running.dispatch": "Отправка",
|
||
"desktop.tool-display.running.edit-file": "Редактирование",
|
||
"desktop.tool-display.running.editor": "Редактор",
|
||
"desktop.tool-display.running.editor-actions": "Действия с кодом",
|
||
"desktop.tool-display.running.editor-definition": "Определение",
|
||
"desktop.tool-display.running.editor-diagnostics": "Диагностика",
|
||
"desktop.tool-display.running.editor-edit": "Правка в редакторе",
|
||
"desktop.tool-display.running.editor-format": "Форматирование",
|
||
"desktop.tool-display.running.editor-hover": "Подсказка",
|
||
"desktop.tool-display.running.editor-navigate": "Навигация",
|
||
"desktop.tool-display.running.editor-panel": "Открытие редактора",
|
||
"desktop.tool-display.running.editor-read": "Чтение в редакторе",
|
||
"desktop.tool-display.running.editor-references": "Ссылки",
|
||
"desktop.tool-display.running.editor-rename": "Переименование",
|
||
"desktop.tool-display.running.editor-symbols": "Символы",
|
||
"desktop.tool-display.running.explore": "Изучение",
|
||
"desktop.tool-display.running.fetch-page": "Загрузка страницы",
|
||
"desktop.tool-display.running.final-response": "Ответ",
|
||
"desktop.tool-display.running.find": "Поиск",
|
||
"desktop.tool-display.running.genome-analyze": "Анализ",
|
||
"desktop.tool-display.running.genome-impact": "Анализ влияния",
|
||
"desktop.tool-display.running.genome-query": "Запрос к Genome",
|
||
"desktop.tool-display.running.genome-vision": "Визуализация",
|
||
"desktop.tool-display.running.git": "Git",
|
||
"desktop.tool-display.running.glob": "Поиск файлов",
|
||
"desktop.tool-display.running.grep": "Genome",
|
||
"desktop.tool-display.running.list-dir": "Список",
|
||
"desktop.tool-display.running.memory": "Память",
|
||
"desktop.tool-display.running.move-symbol": "Перенос символа",
|
||
"desktop.tool-display.running.multi-edit": "Правка",
|
||
"desktop.tool-display.running.narration": "Пояснение",
|
||
"desktop.tool-display.running.navigate": "Переход",
|
||
"desktop.tool-display.running.nudge": "Подсказка вывода",
|
||
"desktop.tool-display.running.plan": "Планирование",
|
||
"desktop.tool-display.running.project": "Проект",
|
||
"desktop.tool-display.running.read": "Чтение",
|
||
"desktop.tool-display.running.refactor": "Рефакторинг",
|
||
"desktop.tool-display.running.rename-file": "Переименование файла",
|
||
"desktop.tool-display.running.rename-symbol": "Переименование",
|
||
"desktop.tool-display.running.shell": "Выполнение",
|
||
"desktop.tool-display.running.skills": "Навыки",
|
||
"desktop.tool-display.running.structural-edit": "Преобразование",
|
||
"desktop.tool-display.running.task-list": "Задачи",
|
||
"desktop.tool-display.running.thought": "Размышление",
|
||
"desktop.tool-display.running.undo-edit": "Отмена",
|
||
"desktop.tool-display.running.update-plan-step": "Обновление плана",
|
||
"desktop.tool-display.running.web-search": "Поиск в сети",
|
||
"desktop.tool-display.running.worktree": "Worktree",
|
||
"desktop.tool-trace.browser-surface": "Браузер",
|
||
"desktop.tool-trace.collapse-older": "Свернуть более старые",
|
||
"desktop.tool-trace.collapse-tools-to-one-line": "Свернуть инструменты в одну строку",
|
||
"desktop.tool-trace.computer-surface": "Компьютер",
|
||
"desktop.tool-trace.desktop-surface": "Окно приложения",
|
||
"desktop.tool-trace.display-surface": "Экран",
|
||
"desktop.tool-trace.err": "Ошибка",
|
||
"desktop.tool-trace.expand-tools": "Развернуть инструменты",
|
||
"desktop.tool-trace.mote-acting": "Вождение",
|
||
"desktop.tool-trace.mote-action-count": "{count, plural, one {# действие} few {# действия} many {# действий} other {# действия}}",
|
||
"desktop.tool-trace.mote-failed": "Неуспешный",
|
||
"desktop.tool-trace.mote-observation-count": "{count, plural, one {# наблюдение} few {# наблюдения} many {# наблюдений} other {# наблюдения}}",
|
||
"desktop.tool-trace.mote-observing": "Чтение",
|
||
"desktop.tool-trace.mote-paused": "Приостановлено",
|
||
"desktop.tool-trace.open-detail-view": "Открыть подробный вид",
|
||
"desktop.tool-trace.open-tool-detail-view": "Открыть подробный вид инструмента",
|
||
"desktop.tool-trace.reason-optional": "Причина (необязательно)…",
|
||
"desktop.tool-trace.show-all": "Показать все",
|
||
"desktop.tool-trace.stop-this-tool": "Остановить этот инструмент",
|
||
"desktop.tool-trace.stopped-by-user": "Остановлено пользователем — {reason}",
|
||
"desktop.tool-trace.tool-call-detail": "Детали вызова инструмента",
|
||
"desktop.tool-trace.tool-output-image": "Вывод инструмента",
|
||
"desktop.tool-trace.view-full-screenshot": "Открыть снимок экрана полностью",
|
||
"desktop.tools-tab.no-tools-called-yet-the-agents": "Инструменты ещё не вызывались. Действия агента будут отображаться здесь по мере выполнения.",
|
||
"desktop.type-safe-drawer.a-classifier-the-engine-asks-instead": "Классификатор, который движок запрашивает, а не угадывает: он возвращает метки с вероятностями, а не прозой. Без нее каждая функция, представленная ниже, деградирует до сегодняшнего поведения.",
|
||
"desktop.type-safe-drawer.computer-use-judge-whether-a-button": "Управление компьютером: решать, нужна ли кнопке (отправить, оплатить, удалить, развернуть) отдельная проверка. Может добавить подтверждение, но не убрать.",
|
||
"desktop.type-safe-drawer.computer-use-let-jev-pick-the": "Управление компьютером: позволить jev выбирать следующее действие интерфейса для computer_do вместо основной модели.",
|
||
"desktop.type-safe-drawer.couldnt-save": "Не удалось сохранить",
|
||
"desktop.type-safe-drawer.couldnt-save-2": "Не удалось сохранить",
|
||
"desktop.type-safe-drawer.experimental": "Экспериментальный",
|
||
"desktop.type-safe-drawer.jev": "jev",
|
||
"desktop.type-safe-drawer.let-the-new-order-through": "Пропустить новый заказ",
|
||
"desktop.type-safe-drawer.master-switch-off-means-no-call": "Главный переключатель. Выключено означает, что вызов никогда не производится.",
|
||
"desktop.type-safe-drawer.measure-only-change-nothing": "Только мерить, ничего не менять",
|
||
"desktop.type-safe-drawer.name-the-held-back-tool-a": "Называть в добавленной заметке отложенный инструмент, нужный запросу. Текст запроса отправляется в jev. Ничего не загружается, поэтому кэшированный префикс не меняется.",
|
||
"desktop.type-safe-drawer.one-call-is-about-0-00005": "Один вызов около $0.00005 и 244мс",
|
||
"desktop.type-safe-drawer.re-orders-find-results-against-your": "Повторные заказы находят результаты по вашему запросу до того, как модель их прочитает.",
|
||
"desktop.type-safe-drawer.remove-key": "Удалить ключ",
|
||
"desktop.type-safe-drawer.second-look-at-a-provider-error": "Повторный разбор ошибки провайдера, прежде чем ход сдастся.",
|
||
"desktop.type-safe-drawer.shadow-computed-and-shown-not-applied": "Тень: вычислено и показано, но не применено.",
|
||
"desktop.type-safe-drawer.suggest-at-most-one-installed-skill": "Предлагать не более одного установленного навыка за ход.",
|
||
"desktop.type-safe-drawer.the-new-order-reaches-the-model": "Новый заказ доходит до модели.",
|
||
"desktop.type-safe-drawer.typed-decisions": "Типизированные решения",
|
||
"desktop.update-dialog.couldnt-apply-the-update": "Не удалось применить обновление",
|
||
"desktop.update-dialog.couldnt-download-the-update": "Не удалось загрузить обновление",
|
||
"desktop.update-dialog.couldnt-stop-the-download": "Не удалось остановить загрузку",
|
||
"desktop.update-dialog.download-update": "Загрузить обновление",
|
||
"desktop.update-dialog.drag-to-applications-then-relaunch": "Перетащите Empryo в «Программы», затем перезапустите.",
|
||
"desktop.update-dialog.earlier-releases-changelog": "{count, plural, one {+ # более ранняя версия — см. полный список изменений} other {+ # более ранних версий — см. полный список изменений}}",
|
||
"desktop.update-dialog.finish-in-package-manager": "Завершите установку в диспетчере пакетов, затем перезапустите.",
|
||
"desktop.update-dialog.full-changelog": "Полный список изменений",
|
||
"desktop.update-dialog.get-update": "Получить обновление",
|
||
"desktop.update-dialog.installer-opened": "Установщик открыт",
|
||
"desktop.update-dialog.managed-by-store": "Обновлениями управляет Microsoft Store.",
|
||
"desktop.update-dialog.open-installer": "Открыть установщик",
|
||
"desktop.update-dialog.reading-the-stream": "Чтение потока данных…",
|
||
"desktop.update-dialog.resize-release-notes": "Изменить размер описания выпуска",
|
||
"desktop.update-dialog.restart-install": "Перезапустить и установить",
|
||
"desktop.update-dialog.skip-this-version": "Пропустить эту версию",
|
||
"desktop.update-dialog.skipping-this-version": "Пропуск этой версии",
|
||
"desktop.update-dialog.stop-download": "Остановить загрузку",
|
||
"desktop.update-dialog.up-to-date": "Установлена актуальная версия",
|
||
"desktop.update-dialog.update-available": "Доступно обновление",
|
||
"desktop.update-dialog.update-failed": "Сбой обновления",
|
||
"desktop.update-dialog.update-now": "Обновить сейчас",
|
||
"desktop.update-dialog.whats-new-in-version": "Что нового в v{version}",
|
||
"desktop.update-dialog.youre-on-the-latest-v-natcurrent": "У вас установлена новейшая версия (v{natCurrent})",
|
||
"desktop.updater.cancelling": "Остановка загрузки…",
|
||
"desktop.updater.check-failed": "Не удалось проверить обновления",
|
||
"desktop.updater.checking": "Проверка обновлений…",
|
||
"desktop.updater.progress": "Загрузка обновления: {percent}%",
|
||
"desktop.updater.ready": "Обновление готово",
|
||
"desktop.updater.receiving": "Получение",
|
||
"desktop.updater.scene-applying": "Подготовка установщика",
|
||
"desktop.updater.scene-background": "Продолжайте работу, пока обновление загружается. Установите, когда будете готовы.",
|
||
"desktop.updater.scene-current": "Вы используете последнюю версию",
|
||
"desktop.updater.scene-current-detail": "V {version} , новейшая версия. Empryo продолжает проверять в фоновом режиме.",
|
||
"desktop.updater.scene-downloading": "Загрузка обновления",
|
||
"desktop.updater.scene-idle": "Ваш следующий Empryo",
|
||
"desktop.updater.scene-open": "Откройте проверенный образ диска, затем закройте Empryo перед заменой его в папке «Приложения». Открытие установщика не закрывает это окно.",
|
||
"desktop.updater.scene-open-package": "Открывает проверенный пакет в вашем менеджере пакетов. Завершите установку, затем перезапустите Empryo.",
|
||
"desktop.updater.scene-ready": "Проверено и готово",
|
||
"desktop.updater.transfer": "{got} из {total}",
|
||
"desktop.updater.unavailable": "Не удалось связаться со службой обновлений. Ранее загруженная информация может быть устаревшей. Повторите попытку, когда ваше соединение будет доступно.",
|
||
"desktop.updater.verified": "Проверено",
|
||
"desktop.usage-center.avg-step": "Средний шаг",
|
||
"desktop.usage-center.budget-amount-in-dollars": "Сумма бюджета в долларах",
|
||
"desktop.usage-center.cache-hit": "Попадание в кэш",
|
||
"desktop.usage-center.cached": "из кэша",
|
||
"desktop.usage-center.call-count": "{count} вызовов",
|
||
"desktop.usage-center.calls-count": "В {count} вызовах",
|
||
"desktop.usage-center.couldnt-save-budget": "Не удалось сэкономить бюджет",
|
||
"desktop.usage-center.cycle-account-email-privacy": "Циклическая конфиденциальность электронной почты учетной записи",
|
||
"desktop.usage-center.filter-by-model-or-provider": "Фильтр по модели или провайдеру…",
|
||
"desktop.usage-center.fresh": "Свежий",
|
||
"desktop.usage-center.gateway-budget-set": "Набор бюджета шлюза — {amount}",
|
||
"desktop.usage-center.in-out": "Вход → Выход",
|
||
"desktop.usage-center.left": "левый",
|
||
"desktop.usage-center.llm-gateway-budget": "Бюджет LLM Gateway",
|
||
"desktop.usage-center.model-count": "{count, plural, one {# модель} few {# модели} many {# моделей} other {# модели}}",
|
||
"desktop.usage-center.models-unavailable": "Не удалось прочитать расходы на модели за этот период. Это ошибка чтения, а не нулевой счёт — повторите попытку выше.",
|
||
"desktop.usage-center.more-providers": "+{count} ещё ({cost}) — см. таблицу",
|
||
"desktop.usage-center.no-model-spend": "Расходы на модели за этот период не зафиксированы.",
|
||
"desktop.usage-center.no-model-spend-detail": "В этом периоде ни одна модель не была оплачена. Это реальный ноль, а не ошибка чтения.",
|
||
"desktop.usage-center.no-usage-windows-reported": "Об окнах использования не сообщается.",
|
||
"desktop.usage-center.nothing-matches": "Ничего не совпадает.",
|
||
"desktop.usage-center.nothing-spent-yet-numbers-land-here": "Еще ничего не потрачено — числа попадают сюда после вашего первого хода.",
|
||
"desktop.usage-center.per-day": "{amount} за активный день",
|
||
"desktop.usage-center.plans-quotas": "Планы и квоты",
|
||
"desktop.usage-center.processed": "Обработано",
|
||
"desktop.usage-center.re-read-every-plan-now": "Перечитайте каждый план сейчас",
|
||
"desktop.usage-center.refresh-every-plan": "Обновить каждый план",
|
||
"desktop.usage-center.refresh-usage": "Обновить использование",
|
||
"desktop.usage-center.renews-eta": "· обновляет {eta}",
|
||
"desktop.usage-center.reset-day-of-month-1-28": "Сбросить день месяца (1-28)",
|
||
"desktop.usage-center.reset-pass-count": "{count, plural, one {# сброс} few {# сброса} many {# сбросов} other {# сброса}}",
|
||
"desktop.usage-center.resets-day": "Сбрасывает день",
|
||
"desktop.usage-center.scope-aggregate": "Каждая сессия в этой рабочей области за выбранный период — не только эта вкладка.",
|
||
"desktop.usage-center.search-model-usage": "Использование модели поиска",
|
||
"desktop.usage-center.share": "Делиться",
|
||
"desktop.usage-center.share-of-input": "{percent}% от ввода",
|
||
"desktop.usage-center.sort-models-by": "Сортировать модели по",
|
||
"desktop.usage-center.spend-by-model": "Расходы по модели",
|
||
"desktop.usage-center.spend-by-source": "Расходы по источникам",
|
||
"desktop.usage-center.today": "Сегодня",
|
||
"desktop.usage-center.tokens-per-second": "{rate} токенов в секунду",
|
||
"desktop.usage-center.tokens-written": "{amount} записано в кэш",
|
||
"desktop.usage-center.track-gateway-spend-against-a-monthly": "Отслеживайте расходы шлюза в соответствии с ежемесячным лимитом.",
|
||
"desktop.usage-center.view-all-time": "Посмотреть за всё время",
|
||
"desktop.usage-center.weekly": "Еженедельно",
|
||
"desktop.version-notice.anonymous-usage-data-is-what-tells": "Анонимные данные об использовании помогают нам понять, под какие платформы и модели оптимизировать продукт. Они никогда не включают ваши промпты, код или имена файлов — полный список доступен в любое время.",
|
||
"desktop.version-notice.feedback-tell-us-anything": "{cmd} — расскажите нам что угодно: ошибку, идею или то, что вы думаете.",
|
||
"desktop.version-notice.metrics-every-field-we-collect": "{cmd} — каждое поле, которое мы собираем, и переключатель для его отключения.",
|
||
"desktop.version-notice.thanks-for-helping-empryo-grow": "Спасибо за помощь Empryo в росте",
|
||
"desktop.voice-settings.add-key": "Добавить ключ API",
|
||
"desktop.voice-settings.auto-stop": "Остановка после тишины",
|
||
"desktop.voice-settings.auto-stop-default": "По умолчанию",
|
||
"desktop.voice-settings.auto-stop-help": "Запись сама остановится после такой паузы. При значении «Выкл.» запись идет, пока вы её не остановите.",
|
||
"desktop.voice-settings.auto-stop-off": "Выкл.",
|
||
"desktop.voice-settings.auto-stop-seconds": "{seconds} с",
|
||
"desktop.voice-settings.checking": "Проверка",
|
||
"desktop.voice-settings.delay": "Задержка",
|
||
"desktop.voice-settings.delay-help": "Чем ниже, тем раньше появляются слова. Чем выше, тем больше сказанного учитывается и тем точнее слова.",
|
||
"desktop.voice-settings.delay-high": "Высокая",
|
||
"desktop.voice-settings.delay-low": "Низкая",
|
||
"desktop.voice-settings.delay-medium": "Средняя",
|
||
"desktop.voice-settings.delay-minimal": "Минимальная",
|
||
"desktop.voice-settings.delay-xhigh": "Очень высокая",
|
||
"desktop.voice-settings.description": "Говорите вместо набора текста. Нажмите микрофон в поле сообщения или {key}.",
|
||
"desktop.voice-settings.hands-free-description": "Нажмите микрофон один раз. Каждый раз, когда вы замолкаете, сказанное отправляется, и микрофон снова слушает, пока вы не нажмете его для остановки.",
|
||
"desktop.voice-settings.hands-free-title": "Без рук",
|
||
"desktop.voice-settings.insert": "Когда текст готов",
|
||
"desktop.voice-settings.insert-insert": "Поместить в поле сообщения",
|
||
"desktop.voice-settings.insert-insert-help": "Прочитайте и измените перед отправкой.",
|
||
"desktop.voice-settings.insert-send": "Отправить сразу",
|
||
"desktop.voice-settings.insert-send-help": "Сообщение отправляется, как только появится текст.",
|
||
"desktop.voice-settings.keywords": "Ключевые слова",
|
||
"desktop.voice-settings.keywords-help": "Слова, которые всегда нужно писать верно, например названия продуктов или библиотек. По одному в строке.",
|
||
"desktop.voice-settings.keywords-invalid": "Ключевое слово не может содержать < или >: {term}",
|
||
"desktop.voice-settings.keywords-limit": "Не более {count} ключевых слов.",
|
||
"desktop.voice-settings.keywords-placeholder": "Один термин на строку",
|
||
"desktop.voice-settings.language": "Язык речи",
|
||
"desktop.voice-settings.language-auto": "Определять автоматически",
|
||
"desktop.voice-settings.language-help": "Код языка, например en, или список, например en,fr. Короткие фрагменты распознаются точнее.",
|
||
"desktop.voice-settings.language-invalid": "«{value}» — не код языка. Используйте коды вроде en или en,fr.",
|
||
"desktop.voice-settings.live": "Показывать слова по мере речи",
|
||
"desktop.voice-settings.live-description": "Слова видны во время речи, а не после остановки.",
|
||
"desktop.voice-settings.live-help": "По умолчанию включено, если задан ключ API OpenAI. Голос передаётся в OpenAI потоком.",
|
||
"desktop.voice-settings.live-model": "Модель для живого ввода",
|
||
"desktop.voice-settings.live-model-help": "Оставьте пустым, чтобы использовать {model}.",
|
||
"desktop.voice-settings.live-title": "Живая диктовка",
|
||
"desktop.voice-settings.model": "Модель распознавания",
|
||
"desktop.voice-settings.model-automatic": "Автоматически",
|
||
"desktop.voice-settings.model-help": "В автоматическом режиме модель выбирается по имеющимся ключам API.",
|
||
"desktop.voice-settings.not-ready": "Не настроено",
|
||
"desktop.voice-settings.prompt": "Тема",
|
||
"desktop.voice-settings.prompt-help": "Предложение о вашем проекте. Помогает правильно распознавать названия и жаргон.",
|
||
"desktop.voice-settings.prompt-placeholder": "О чём вы обычно говорите",
|
||
"desktop.voice-settings.ready": "Готово",
|
||
"desktop.voice-settings.title": "Голосовой ввод",
|
||
"desktop.voice-settings.toast-auto-stop": "Голосовой ввод останавливается после {seconds} с тишины",
|
||
"desktop.voice-settings.toast-auto-stop-off": "Запись идёт, пока вы её не остановите",
|
||
"desktop.voice-settings.toast-delay": "Задержка живой диктовки: {delay}",
|
||
"desktop.voice-settings.toast-insert": "Голосовой текст попадает в поле сообщения",
|
||
"desktop.voice-settings.toast-keywords": "{count, plural, one {Сохранено # ключевое слово} few {Сохранено # ключевых слова} many {Сохранено # ключевых слов} other {Сохранено # ключевых слова}}",
|
||
"desktop.voice-settings.toast-keywords-cleared": "Ключевые слова голосового ввода удалены",
|
||
"desktop.voice-settings.toast-language": "Язык речи: {language}",
|
||
"desktop.voice-settings.toast-language-auto": "Язык речи определяется автоматически",
|
||
"desktop.voice-settings.toast-live-model": "Модель живого ввода: {model}",
|
||
"desktop.voice-settings.toast-live-model-default": "Модель живого ввода сброшена до {model}",
|
||
"desktop.voice-settings.toast-live-off": "Живая диктовка выключена",
|
||
"desktop.voice-settings.toast-live-on": "Живая диктовка включена",
|
||
"desktop.voice-settings.toast-model": "Голосовая модель: {model}",
|
||
"desktop.voice-settings.toast-model-automatic": "Голосовая модель выбирается автоматически",
|
||
"desktop.voice-settings.toast-prompt": "Тема голосового ввода сохранена",
|
||
"desktop.voice-settings.toast-prompt-cleared": "Тема голосового ввода удалена",
|
||
"desktop.voice-settings.toast-send": "Голосовой текст отправляется сразу",
|
||
"desktop.voice-settings.uses": "Используется {model} от {provider}.",
|
||
"desktop.voice.hands-free-listening": "Без рук: слушаю. Нажмите, чтобы остановить",
|
||
"desktop.voice.live-fell-back": "Живая диктовка остановлена. Текст будет получен из полной записи.",
|
||
"desktop.voice.mic-already-in-use": "Микрофон уже записывает в другой панели",
|
||
"desktop.voice.microphone-unavailable": "Микрофон недоступен",
|
||
"desktop.voice.speak-a-prompt": "Голосовой ввод промпта (⌘Y)",
|
||
"desktop.voice.stop-and-transcribe-esc-discards": "Остановить и распознать — Esc для отмены",
|
||
"desktop.voice.the-recording-was-interrupted": "Запись была прервана — записанный звук сброшен.",
|
||
"desktop.voice.transcribing": "Распознавание речи…",
|
||
"desktop.voice.transcription-failed": "Сбой распознавания речи",
|
||
"desktop.voice.voice-input": "Голосовой ввод",
|
||
"desktop.voice.voice-input-isnt-ready": "Голосовой ввод не готов",
|
||
"desktop.watcher.add-files": "Добавить выбранные файлы в черновик",
|
||
"desktop.watcher.cancel-request": "Остановить",
|
||
"desktop.watcher.cancel-scope": "Остановить этап сопоставления на этой вкладке",
|
||
"desktop.watcher.cancelled": "Запрос отменён",
|
||
"desktop.watcher.cancelling": "Остановка сопоставления…",
|
||
"desktop.watcher.cancelling-help": "Запрос на остановку был отправлен. Ничего не решено, пока хост не ответит — это сопоставление всё ещё может сообщить о результате или сбое.",
|
||
"desktop.watcher.cost-estimate-tag": "Предполагаемая",
|
||
"desktop.watcher.cost-in-session-total": "Уже включено в общую сумму сессии.",
|
||
"desktop.watcher.cost-label": "Предполагаемая стоимость карты",
|
||
"desktop.watcher.cost-partial-usage": "Частичное использование записано до сбоя канала {lane} — рассчитано, не выставлено в счет.",
|
||
"desktop.watcher.cost-pending": "Ожидается",
|
||
"desktop.watcher.cost-usage-estimate": "Рассчитано на основе использования, записанного в этом проходе (с учетом кэша), а не выставленная сумма.",
|
||
"desktop.watcher.earlier": "Предыдущий запрос",
|
||
"desktop.watcher.elapsed": "Длительность",
|
||
"desktop.watcher.empty": "Местоположения не найдены на этой карте",
|
||
"desktop.watcher.empty-help": "Карта завершена, но ничего не найдено для фокусировки. Это ответ, а не сбой — поищите файлы самостоятельно или отправьте запрос по другому каналу.",
|
||
"desktop.watcher.failed": "Сопоставление не удалось",
|
||
"desktop.watcher.fallback": "Резервный вариант из {lane}",
|
||
"desktop.watcher.fallback-title": "Использование резервного индекса",
|
||
"desktop.watcher.files-staged": "Ссылки добавлены. Ваш черновик и вложения сохранены. Ничего не отправлено.",
|
||
"desktop.watcher.included": "Включено в общую сумму сессии. Это оценка, а не счет от поставщика.",
|
||
"desktop.watcher.inspect": "Проверить сопоставление",
|
||
"desktop.watcher.intro-choose": "Выберите способ выполнения сопоставления",
|
||
"desktop.watcher.intro-evidence": "Сопоставление находит релевантные местоположения до начала работы основного агента. Ваши слова остаются читаемыми. Проверьте отдельную карту, чтобы увидеть интерпретацию, файлы, связи, воспоминания и неизвестные элементы. Карта — это доказательство, а не гарантия правильности.",
|
||
"desktop.watcher.intro-lanes": "Только индекс не использует вызов модели локатора. Быстрый поиск делает ограниченный выбор. Детальный просмотр использует ограниченный проход инструмента только для чтения. Глубокий поиск исследует дальше. Выберите каналы и глобальные/проектные настройки в общем редакторе маршрутизации; затраты и время зависят от фактической работы.",
|
||
"desktop.watcher.intro-map": "Сопоставить запрос",
|
||
"desktop.watcher.intro-purpose": "Локатор, а не диагностика или исправление.",
|
||
"desktop.watcher.intro-send": "Используйте /marionette перед запросом или активируйте действие компоновщика для следующей отправки. Ваши исходные слова и вложения остаются вашими. Бюджеты шагов и времени являются мягкими ограничениями.",
|
||
"desktop.watcher.lane-assist": "Детальный просмотр",
|
||
"desktop.watcher.lane-deep": "Глубокий поиск",
|
||
"desktop.watcher.lane-fast": "Быстрый",
|
||
"desktop.watcher.lane-none": "Только индекс",
|
||
"desktop.watcher.lane-unknown": "Канал сопоставления неизвестен",
|
||
"desktop.watcher.locations": "{count} местоположений",
|
||
"desktop.watcher.locations-label": "Местоположения",
|
||
"desktop.watcher.method": "Канал сопоставления",
|
||
"desktop.watcher.not-recorded": "Не записано",
|
||
"desktop.watcher.preview-motion": "Предварительный просмотр движения",
|
||
"desktop.watcher.primary": "Основное местоположение",
|
||
"desktop.watcher.routing": "Открыть маршрутизацию",
|
||
"desktop.watcher.search-files": "Поиск файлов",
|
||
"desktop.watcher.select-files": "Выбрать файлы",
|
||
"desktop.watcher.select-reference": "Выбрать {path}",
|
||
"desktop.watcher.selection-count": "{count} файлов выбрано. Добавьте ссылки без отправки сообщения.",
|
||
"desktop.watcher.skipped": "Сопоставление пропущено",
|
||
"desktop.watcher.stage-unavailable": "Ссылки не были подтверждены. Вернитесь к исходному чату этого запроса и попробуйте снова; неразрешенные файлы не могут быть подготовлены.",
|
||
"desktop.watcher.token-detail-unavailable": "Детали токенов и кэша для каждого прохода не сообщаются.",
|
||
"desktop.watcher.truncated": "Частичные данные — карта была усечена или восстановлена.",
|
||
"desktop.watcher.unsettled": "Сопоставление не завершено",
|
||
"desktop.watcher.unsettled-help": "Этот запрос завершился до того, как карта стабилизировалась. Ниже представлены все полученные данные; повторный запуск не производился.",
|
||
"desktop.watcher.usage-unreported": "Использование для этого прохода не сообщалось.",
|
||
"desktop.web-search-drawer.always-on": "Всегда вкл",
|
||
"desktop.web-search-drawer.couldnt-remove-key": "Не удалось удалить ключ",
|
||
"desktop.web-search-drawer.free-no-key": "Бесплатно · без ключа",
|
||
"desktop.web-search-drawer.get-api-key": "Получить ключ API",
|
||
"desktop.web-search-drawer.key-removed": "Ключ удален",
|
||
"desktop.web-search-drawer.lane-flattens-citations": "(эта полоса объединяет цитаты)",
|
||
"desktop.web-search-drawer.model-uses-lane": "{model} использует {lane}",
|
||
"desktop.web-search-drawer.no-key-needed-fallback": "— ключ не требуется. Указанные ниже бэкенды являются запасным вариантом для моделей без него.",
|
||
"desktop.web-search-drawer.no-keys-using-free-duckduckgo": "Нет ключей — используя бесплатный DuckDuckGo",
|
||
"desktop.web-search-drawer.providers-keyed-free-fallback": "{count, plural, one {# ключ провайдера · бесплатный резерв всегда вкл} few {# ключа провайдеров · бесплатный резерв всегда вкл} many {# ключей провайдеров · бесплатный резерв всегда вкл} other {# ключа провайдеров · бесплатный резерв всегда вкл}}",
|
||
"desktop.web-search-drawer.remove-key": "Удалить ключ",
|
||
"desktop.web-search-drawer.runs-your-keyed-providers-in-priority": "Использует настроенных провайдеров в порядке приоритета, затем переключается на бесплатный {duckduckgo}. Ключи не обязательны — они лишь обеспечивают более точные и быстрые результаты.",
|
||
"desktop.web-search-drawer.this-model-searches-server-side": "Эта модель выполняет поиск на стороне сервера.",
|
||
"desktop.web-search-drawer.tier-free": "Бесплатно",
|
||
"desktop.web-search-drawer.tier-free-tier": "Бесплатный уровень",
|
||
"desktop.web-search-drawer.tier-paid": "Оплаченный",
|
||
"desktop.web-search-drawer.unverified-lane": "(непроверенная полоса)",
|
||
"desktop.workbench.back": "Назад",
|
||
"desktop.workbench.changes": "Изменения",
|
||
"desktop.workbench.diagnostics": "Диагностика",
|
||
"desktop.workbench.docs": "Прочитать документацию",
|
||
"desktop.workbench.feedback": "Отправить отзыв",
|
||
"desktop.workbench.genome": "Геном",
|
||
"desktop.workbench.help": "Помощь",
|
||
"desktop.workbench.loading": "Открытие рабочего пространства…",
|
||
"desktop.workbench.location": "Текущее расположение",
|
||
"desktop.workbench.owner-missing": "Сеанс больше не открыт. Вернитесь к работе, чтобы выбрать другой сеанс.",
|
||
"desktop.workbench.return-work": "Вернуться к работе",
|
||
"desktop.workbench.settings": "Настройки",
|
||
"desktop.workbench.shortcuts": "Сочетания клавиш",
|
||
"desktop.workbench.skip": "Перейти к рабочей области",
|
||
"desktop.workbench.tools": "Мои инструменты",
|
||
"desktop.workbench.tour": "Начать обзор",
|
||
"desktop.workbench.usage": "Затраты и использование",
|
||
"desktop.workbench.work": "Работа",
|
||
"desktop.workspace-chip.attention": "Ожидание ответа",
|
||
"desktop.workspace-chip.current-workspace": "Рабочая область",
|
||
"desktop.workspace-chip.disconnected": "Рабочая область отключена",
|
||
"desktop.workspace-chip.display": "Отображение",
|
||
"desktop.workspace-chip.error": "В текущем диалоге произошла ошибка",
|
||
"desktop.workspace-chip.inspect-workspace": "Откройте рабочую область, чтобы проверить результаты.",
|
||
"desktop.workspace-chip.new-window": "Новое окно",
|
||
"desktop.workspace-chip.open-failed": "Не удалось открыть",
|
||
"desktop.workspace-chip.ready": "Рабочая область готова",
|
||
"desktop.workspace-chip.side-by-side": "Рядом",
|
||
"desktop.workspace-chip.single-window": "Одно окно",
|
||
"desktop.workspace-chip.starting": "Запуск рабочей области",
|
||
"desktop.workspace-chip.switch-failed": "Не удалось переключить",
|
||
"desktop.workspace-chip.switch-workspace": "Сменить рабочую область…",
|
||
"desktop.workspace-chip.trigger": "{workspace} {name}{others} — {count} открыто",
|
||
"desktop.workspace-chip.tui-join": "Подключиться к TUI",
|
||
"desktop.workspace-chip.tui-own": "Собственный движок",
|
||
"desktop.workspace-chip.unread-unread": "{unread} непрочитано",
|
||
"desktop.workspace-chip.working": "Работа выполняется",
|
||
"desktop.workspace-chip.workspace-idle": "{name} теперь бездействует",
|
||
"desktop.workspace-nav.changes.changes": "Изменения сеанса",
|
||
"desktop.workspace-nav.changes.checkpoints": "Контрольные точки",
|
||
"desktop.workspace-nav.changes.git": "Рабочее дерево и Git",
|
||
"desktop.workspace-nav.group.appearance": "Внешний вид",
|
||
"desktop.workspace-nav.group.engine": "Код и контекст",
|
||
"desktop.workspace-nav.group.models": "Модели и учетные записи",
|
||
"desktop.workspace-nav.group.orchestration": "Движок",
|
||
"desktop.workspace-nav.group.system": "Система",
|
||
"desktop.workspace-nav.help.diagnose": "Диагностика",
|
||
"desktop.workspace-nav.help.feedback": "Отправить отзыв",
|
||
"desktop.workspace-nav.help.help": "Руководства и поддержка",
|
||
"desktop.workspace-nav.help.status": "Статус сессии",
|
||
"desktop.workspace-nav.sections": "Разделы рабочей области",
|
||
"desktop.workspace-nav.settings.addons": "Расширения",
|
||
"desktop.workspace-nav.settings.compaction": "Контекст и уплотнение",
|
||
"desktop.workspace-nav.settings.general": "Настройки",
|
||
"desktop.workspace-nav.settings.hearth": "Удаленный доступ",
|
||
"desktop.workspace-nav.settings.intel": "Интеллектуальный анализ кода",
|
||
"desktop.workspace-nav.settings.keys": "Учетные записи и ключи",
|
||
"desktop.workspace-nav.settings.language": "Язык",
|
||
"desktop.workspace-nav.settings.languages": "Подсветка синтаксиса",
|
||
"desktop.workspace-nav.settings.lsp": "Языковые серверы",
|
||
"desktop.workspace-nav.settings.provider-options": "Настройки провайдера",
|
||
"desktop.workspace-nav.settings.proxy": "Прокси",
|
||
"desktop.workspace-nav.settings.storage": "Хранилище",
|
||
"desktop.workspace-nav.settings.subscriptions": "Подписки",
|
||
"desktop.workspace-nav.settings.theme": "Тема",
|
||
"desktop.workspace-nav.settings.web-search": "Веб-поиск",
|
||
"desktop.workspace-nav.settings.window": "Окно и макет",
|
||
"desktop.workspace-nav.tools.advice": "Совет",
|
||
"desktop.workspace-nav.tools.cells": "Морфы",
|
||
"desktop.workspace-nav.tools.jobs": "Фоновые задачи",
|
||
"desktop.workspace-nav.tools.link": "Комнаты",
|
||
"desktop.workspace-nav.tools.orchestration": "Оркестрация",
|
||
"desktop.workspace-nav.tools.routines": "Рутины",
|
||
"desktop.workspace-nav.tools.runs": "Запуски агентов",
|
||
"desktop.workspace-nav.usage.metrics": "Метрики",
|
||
"desktop.workspace-nav.usage.model-events": "Вызовы модели",
|
||
"desktop.workspace-nav.usage.usage": "Затраты и использование",
|
||
"desktop.workspace-switch.changed": "Работа изменилась, пока этот вопрос был открыт. Просмотрите его перед повторным подтверждением.",
|
||
"desktop.workspace-switch.confirm": "Остановить работу и переключиться",
|
||
"desktop.workspace-switch.stay": "Остаться здесь",
|
||
"desktop.workspace-switch.switching": "Переключение…",
|
||
"desktop.workspace-switch.unknown": "Некоторые изменения не удалось проверить. Просмотрите несохраненную работу перед переключением.",
|
||
"desktop.workspaces-intro.1-one-chip-every-workspace": "1 · Одна плашка — все рабочие области",
|
||
"desktop.workspaces-intro.2-windows-underneath": "2 · Окна под ними",
|
||
"desktop.workspaces-intro.3-worktrees-live-here": "3 · Worktree живут здесь",
|
||
"desktop.workspaces-intro.a-worktree-is-a-sibling-workspace": "Worktree — это соседняя рабочая область на другой ветке того же репозитория. Добавьте его из панели Git, и он откроется как любая рабочая область, сгруппированная с родительской. Агенты могут работать в чистом worktree и возвращать результат в виде ветки и diffstat.",
|
||
"desktop.workspaces-intro.add-open-as-workspace-remove": "Добавить · открыть как рабочую область · удалить",
|
||
"desktop.workspaces-intro.asks-before-closing-every-workspace": "Запрашивает подтверждение перед закрытием всех рабочих областей — сессии сохраняются",
|
||
"desktop.workspaces-intro.chip": "Плашка",
|
||
"desktop.workspaces-intro.chip-every-open-workspace": "{chip} — каждая открытая рабочая область, индикаторы активности, недавние, быстрое переключение",
|
||
"desktop.workspaces-intro.click-a-row": "Нажмите на строку",
|
||
"desktop.workspaces-intro.close-a-workspace-dot-pulse": "Закрыть рабочую область · пульсация точки = работающий там агент",
|
||
"desktop.workspaces-intro.done": "Готово",
|
||
"desktop.workspaces-intro.every-workspace-is-its-own-window": "Каждая рабочая область — отдельное окно со своим процессом агента: переключение лишь меняет то, какое окно ОТОБРАЖАЕТСЯ. Ходы продолжают выполняться в фоне; значок в доке суммирует работающих агентов. Папка не открывается дважды: фокус переходит на владеющее ей окно.",
|
||
"desktop.workspaces-intro.focuses": "Фокусирует",
|
||
"desktop.workspaces-intro.git-worktrees": "Git → Worktrees",
|
||
"desktop.workspaces-intro.isolated-checkout-no-collisions": "Изолированная рабочая копия, без конфликтов с незакоммиченными изменениями",
|
||
"desktop.workspaces-intro.new-window-and-worktrees": "{accel} новое окно · {worktrees} переключение веток как соседние рабочие области",
|
||
"desktop.workspaces-intro.new-window-on-boot-picker": "Новое окно в меню запуска",
|
||
"desktop.workspaces-intro.one-window-every-workspace": "Одно окно — все рабочие области",
|
||
"desktop.workspaces-intro.open-several-projects-side-by-side": "Открывайте несколько проектов или несколько worktree одного репозитория рядом. У каждой рабочей области свои агент, терминалы, браузер и сессии; переключение происходит плавно, и ничто не останавливается в фоне. Плашка в заголовке окна покажет всё.",
|
||
"desktop.workspaces-intro.red-close-button": "Красная кнопка закрытия",
|
||
"desktop.workspaces-intro.run-agent-in-worktree": "Запустить агента в worktree",
|
||
"desktop.workspaces-intro.same-folder-never-opens-twice": "Одна и та же папка никогда не открывается дважды — она {focuses} окно, которому принадлежит",
|
||
"desktop.workspaces-intro.settings-workspaces": "Настройки → Рабочие области",
|
||
"desktop.workspaces-intro.show-me": "Показать",
|
||
"desktop.workspaces-intro.single-window-feel-side-by-side": "Режим одного окна ↔ окна рядом",
|
||
"desktop.workspaces-intro.swap-to-that-workspace": "Переключиться на эту рабочую область — плавный переход, ничто не останавливается",
|
||
"desktop.workspaces-intro.this-window-is-a-workspace": "Это окно И ЕСТЬ рабочая область: цветная точка — её идентификатор, одна папка = один цвет везде. Выпадающий список показывает все открытые рабочие области с активностью, недавними папками и быстрым переключением.",
|
||
"desktop.workspaces-intro.workspaces-tour": "Обзор рабочих областей",
|
||
"engine.accepted-prompt-not-saved": "Сообщение не отправлено: его не удалось сохранить в сессию ({reason}). Отправьте его снова.",
|
||
"engine.interrupted-prompt-not-saved": "Ваш последний промпт был прерван до отправки и не сохранился в черновики. Вот он: {text}",
|
||
"engine.interrupted-prompt-saved-to-drafts": "Ваш последний промпт был прерван до отправки. Он в черновиках: «{preview}»",
|
||
"engine.interrupted-undo-blocks-turn": "В этой вкладке есть прерванная отмена, которую не удалось исправить, поэтому ничего не отправлено ({reason}). Исправьте указанные файлы и отправьте снова.",
|
||
"engine.interrupted-undo-completed": "Отмена была прервана после отката диалога. Она завершена, и эти файлы соответствуют контрольной точке: {files}",
|
||
"engine.interrupted-undo-failed": "Отмена была прервана, и её не удалось исправить ({reason}). Проверьте эти файлы: {files}",
|
||
"engine.interrupted-undo-rolled-back": "Отмена была прервана до завершения. Эти файлы возвращены в состояние до неё: {files}",
|
||
"engine.session-log-unavailable": "эта сессия не сохраняется",
|
||
"memory.project-relocated": "[memory] Не удаётся открыть {from} ({reason}). Память проекта теперь находится в {to}",
|
||
"memory.quarantine": "[memory] {name} не является читаемой базой данных ({reason}), перемещение в {path}, восстановление читаемых данных",
|
||
"memory.recovered-main": "[memory] {name} восстановлен из основного файла",
|
||
"memory.salvage-failed": "[memory] не удалось восстановить данные из {name} ({reason}). Файл сохранён для ручного восстановления",
|
||
"orchestration.runner.already-cut": "«{node}» уже отрезан.",
|
||
"orchestration.runner.broadcast": "{count, plural, one {Рассылка на {shown} активный узел.} few {Рассылка на {shown} активных узла.} many {Рассылка на {shown} активных узлов.} other {Рассылка на {shown} активного узла.}}",
|
||
"orchestration.runner.cut": "«{node}» отрезан.",
|
||
"orchestration.runner.cut-stopped": "Узел \"{node}\" отключён и остановлен.",
|
||
"orchestration.runner.no-live-nodes": "Нет активных узлов.",
|
||
"orchestration.runner.no-node": "В {graph} нет узла \"{node}\".",
|
||
"orchestration.runner.no-run": "Нет запуска \"{id}\"",
|
||
"orchestration.runner.node-not-live": "Узел \"{node}\" не активен ({target}). Активные: {live}",
|
||
"orchestration.runner.not-cut": "Узел \"{node}\" не отключён.",
|
||
"orchestration.runner.replied": "{target} ответил ({id}):",
|
||
"orchestration.runner.restored": "Узел \"{node}\" восстановлен.",
|
||
"orchestration.runner.run-not-held": "Запуск {id} здесь не удерживается.",
|
||
"orchestration.runner.run-not-live": "Запуск {id}: {status}, обращаться не к кому",
|
||
"orchestration.runner.sent": "{id} отправлено в {target}.",
|
||
"providers.subscriptions.name": "Подписки",
|
||
"providers.xai.description": "Модели Grok",
|
||
"search.omitted-long-line": "[Длинная совпавшая строка пропущена]",
|
||
"tools.git.commit-summary": "Сводка изменений: {files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}, +{additions} -{deletions} строк",
|
||
"tools.git.commit-summary-show-failed": "git show HEAD завершился с ошибкой без сообщения",
|
||
"tools.git.commit-summary-unavailable": "Сводка изменений недоступна: {reason}",
|
||
"tools.git.diff-failed": "git diff завершился с ошибкой без сообщения",
|
||
"tools.git.not-a-repository": "Не репозиторий git",
|
||
"tools.git.output-truncated": "[вывод обрезан на {limit}; сузьте diff, указав путь, чтобы увидеть остальное]",
|
||
"tools.git.timed-out": "git {command} выполнялся дольше {seconds} с и был остановлен вместе с запущенными им хуками.",
|
||
"tools.glob.listing-timed-out": "[время получения списка файлов истекло; результаты могут быть неполными, укажите более узкий путь]",
|
||
"tools.settings.expects-count": "требуется целое число, 0 или больше",
|
||
"tui.activity-strand.action-count": "{count, plural, one {# действие} few {# действия} many {# действия} other {# действия}}",
|
||
"tui.activity-strand.edit-count": "{count, plural, one {# правка} few {# правки} many {# правок} other {# правки}}",
|
||
"tui.activity-strand.event-count": "{count, plural, one {# событие} other {# событий}}",
|
||
"tui.activity-strand.failed-count": "{count, plural, one {# с ошибкой} few {# с ошибками} many {# с ошибками} other {# с ошибками}}",
|
||
"tui.agent-inspector.agent": "Агент",
|
||
"tui.agent-inspector.cache": "Кэш",
|
||
"tui.agent-inspector.click-to-arm": "Нажмите для активации",
|
||
"tui.agent-inspector.collapse-prompt": "Свернуть промпт",
|
||
"tui.agent-inspector.done-limit": "Завершено (лимит)",
|
||
"tui.agent-inspector.enter-sends-at-its-next-step": "Enter отправляет на его следующем шаге",
|
||
"tui.agent-inspector.error": "Ошибка",
|
||
"tui.agent-inspector.esc-back": "Esc назад",
|
||
"tui.agent-inspector.lands-at-the-next-step": "Применится на следующем шаге",
|
||
"tui.agent-inspector.no-agents-observed-this-session": "В этой сессии агенты не зафиксированы",
|
||
"tui.agent-inspector.no-task-text": "(нет текста задачи)",
|
||
"tui.agent-inspector.report": "Отчёт",
|
||
"tui.agent-inspector.show-full-prompt": "Показать промпт полностью · {lines, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
|
||
"tui.agent-inspector.steer": "Направить",
|
||
"tui.agent-inspector.steer-count": "{count, plural, one {# указание} few {# указания} many {# указаний} other {# указания}}",
|
||
"tui.agent-inspector.steer-name": "Направить {name}",
|
||
"tui.agent-inspector.steer-this-agent": "Направить этого агента…",
|
||
"tui.agent-inspector.steer-this-agent-click-to-arm": "Направить этого агента — нажмите для активации",
|
||
"tui.agent-inspector.stop": "Остановить",
|
||
"tui.agent-inspector.subagents-appear-here-as-soon": "Подагенты появляются здесь, как только запускается диспетчеризация или фоновый агент.",
|
||
"tui.agent-inspector.unfocus": "Снять фокус",
|
||
"tui.agent-inspector.you": "Вы",
|
||
"tui.agent-roster.all": "Все",
|
||
"tui.agent-roster.done": "Завершены",
|
||
"tui.agent-roster.failed": "С ошибкой",
|
||
"tui.agent-roster.filter": "Фильтр",
|
||
"tui.agent-roster.live": "Активные",
|
||
"tui.agent-roster.none-match": "Нет агентов, подходящих под фильтр",
|
||
"tui.agent-roster.summary": "{total, plural, one {# агент} few {# агента} many {# агентов} other {# агента}} · активных: {live} · с ошибкой: {failed}",
|
||
"tui.agent-strip.click-the-face-for-the-error": "Нажмите на лицо, чтобы увидеть ошибку",
|
||
"tui.agent-strip.coder-working": "Кодер работает",
|
||
"tui.agent-strip.coder-working-review-by": "Кодер работает · обзор {model}",
|
||
"tui.agent-strip.composing": "Сочинение",
|
||
"tui.agent-strip.count-done": "{count, plural, one {# завершён} few {# завершено} many {# завершено} other {# завершено}}",
|
||
"tui.agent-strip.count-queued": "{count, plural, one {# в очереди} few {# в очереди} many {# в очереди} other {# в очереди}}",
|
||
"tui.agent-strip.deciding-the-next-step": "Решая следующий шаг",
|
||
"tui.agent-strip.dispatch-failed": "Отправка · {count, plural, one {# с ошибкой} few {# с ошибками} many {# с ошибками} other {# с ошибками}}",
|
||
"tui.agent-strip.done": "Сделанный",
|
||
"tui.agent-strip.failed": "Неуспешный",
|
||
"tui.agent-strip.folding-into-the-transcript": "Сворачивание в стенограмму",
|
||
"tui.agent-strip.judging": "Судить",
|
||
"tui.agent-strip.judging-scope": "Судейство {scope}",
|
||
"tui.agent-strip.queued": "В очереди",
|
||
"tui.agent-strip.scope-files": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"tui.agent-strip.spawning": "Запуск…",
|
||
"tui.agent-strip.steer-in-the-panel": "Управлять панелью",
|
||
"tui.agent-strip.steered": "Управляемый",
|
||
"tui.agent-strip.stop": "Останавливаться",
|
||
"tui.agent-strip.stop-all": "Остановить все",
|
||
"tui.agent-strip.they-outlive-this-turn": "Они переживут этот ход · остановить одного на своей панели",
|
||
"tui.agent-strip.typing-steers-the-coder": "Набор текста управляет программистом",
|
||
"tui.agents-panel.definition-count-dispatch-delegates": "{count, plural, one {# определение — отправка делегатов по описанию} few {# определения — отправка делегатов по описанию} many {# определения — отправка делегатов по описанию} other {# определения — отправка делегатов по описанию}}",
|
||
"tui.agents-panel.denied-count": "-{count} отклонено",
|
||
"tui.agents-panel.denied-list": "Отклонено: {list}",
|
||
"tui.agents-panel.drop-a-markdown-file-with-name": "Перетащите файл уценки с именем и описанием в любой из них:",
|
||
"tui.agents-panel.effort-level": "уровень рассуждений {effort}",
|
||
"tui.agents-panel.main-of-this-tab": "▶ ГЛАВНАЯ этой вкладки · {detail}",
|
||
"tui.agents-panel.nav": "Навигация",
|
||
"tui.agents-panel.no-custom-agents-found": "Пользовательские агенты не найдены",
|
||
"tui.agents-panel.no-overrides-inherits-default": "Нет переопределений — наследует отправку по умолчанию",
|
||
"tui.agents-panel.rescan": "Повторное сканирование",
|
||
"tui.agents-panel.scroll": "Прокрутка",
|
||
"tui.agents-panel.skills-list": "Навыки: {list}",
|
||
"tui.agents-panel.the-body-becomes-the-agents-system": "Тело становится системным приглашением агента. Глобальные эквиваленты находятся в вашем домашнем каталоге.",
|
||
"tui.agents-panel.tool-count": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
|
||
"tui.agents-panel.tools-list": "Инструменты: {list}",
|
||
"tui.agents-panel.turn-cap": "{count, plural, one {≤# ход} few {≤# хода} many {≤# ходов} other {≤# хода}}",
|
||
"tui.agents-panel.use-for-tab": "Использовать для вкладки",
|
||
"tui.agents-panel.view": "Вид",
|
||
"tui.anthropic-auth.claude-pro-max-sign-in": "Вход в Claude Pro/Max",
|
||
"tui.anthropic-auth.go-to-url": "Перейдите по ссылке: {url}",
|
||
"tui.anthropic-auth.sign-in-cancelled": "Вход отменён.",
|
||
"tui.anthropic-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель Claude.",
|
||
"tui.anthropic-auth.signed-in-pick-model": "Вход выполнен — выберите модель Claude.",
|
||
"tui.anthropic-auth.starting-claude-sign-in": "Запуск входа в Claude…",
|
||
"tui.api-key-settings.add-another-key": "Добавить ключ — следующий активируется при исчерпании лимита",
|
||
"tui.api-key-settings.app-first": "Сначала приложение",
|
||
"tui.api-key-settings.app-keys-first": "Сначала ключи приложения",
|
||
"tui.api-key-settings.checking-key": "Проверка ключа у провайдера",
|
||
"tui.api-key-settings.configured-keyitemslength-configured-backendlabel": "{configured} / {keyItemsLength} настроено · {backendLabel}",
|
||
"tui.api-key-settings.connection-active-reconnect-account": "Подключение: активно — переподключить (аккаунт)",
|
||
"tui.api-key-settings.env-first": "Сначала переменные окружения",
|
||
"tui.api-key-settings.env-vars-first": "Сначала переменные окружения",
|
||
"tui.api-key-settings.gateways": "Шлюзы",
|
||
"tui.api-key-settings.key-named": "Именованный",
|
||
"tui.api-key-settings.key-not-found": "Ключ не найден",
|
||
"tui.api-key-settings.key-verified-and-saved": "Ключ принят и сохранен",
|
||
"tui.api-key-settings.label-not-saved": "Не переименован: хранилище секретов отклонило запись",
|
||
"tui.api-key-settings.log-in-account-credits": "Войти · баланс аккаунта",
|
||
"tui.api-key-settings.log-in-devpass-subscription": "Войти · подписка DevPass",
|
||
"tui.api-key-settings.n-keys": "{count, plural, one {# ключ} few {# ключа} many {# ключей} other {# ключа}}",
|
||
"tui.api-key-settings.n-keys-stored-rotates": "{count, plural, one {Сохранён # ключ — Empryo переключится на следующий при исчерпании плана} few {Сохранено # ключа — Empryo переключится на следующий при исчерпании плана} many {Сохранено # ключей — Empryo переключится на следующий при исчерпании плана} other {Сохранено # ключа — Empryo переключится на следующий при исчерпании плана}}",
|
||
"tui.api-key-settings.n-more-keys": "+{count} ещё — ⏎ чтобы показать",
|
||
"tui.api-key-settings.name-key": "Назвать ключ",
|
||
"tui.api-key-settings.name-this-key": "Назовите этот ключ",
|
||
"tui.api-key-settings.name-this-key-blurb": "Например, рабочий, личный — Enter для сохранения, Esc для отмены",
|
||
"tui.api-key-settings.not-set": "Не задан",
|
||
"tui.api-key-settings.paste-your-key": "Вставьте ваш ключ",
|
||
"tui.api-key-settings.providers": "Провайдеры",
|
||
"tui.api-key-settings.reconnect-devpass-subscription": "Переподключить (подписка DevPass)",
|
||
"tui.api-key-settings.remove-all-n-keys": "Удалить все {count, plural, one {# сохранённый ключ} few {# сохранённых ключа} many {# сохранённых ключей} other {# сохранённых ключа}}",
|
||
"tui.api-key-settings.remove-stored-key": "Удалить сохранённый ключ",
|
||
"tui.api-key-settings.removed-from-storage": "Удалено из {storage}",
|
||
"tui.api-key-settings.requests-use": "Запросы используют",
|
||
"tui.api-key-settings.resolution": "Разрешение",
|
||
"tui.api-key-settings.ring-active": "Активен — запросы оплачиваются по этому плану",
|
||
"tui.api-key-settings.ring-not-saved": "Не переключено: хранилище секретов отклонило запись",
|
||
"tui.api-key-settings.ring-switch": "⏎ переключиться на этот ключ",
|
||
"tui.api-key-settings.ring-switched": "Переключено — запросы теперь списываются с {key}",
|
||
"tui.api-key-settings.saved-to-where": "Сохранено в {where}",
|
||
"tui.api-key-settings.set-toggle": "Задать / переключить",
|
||
"tui.api-key-settings.storage-backend": "Хранилище: {backend}",
|
||
"tui.api-key-settings.storage-backend-env-var": "Хранилище: {backend} · переменная: {envVar}",
|
||
"tui.app.could-not-stop-running-turn": "Не удалось остановить текущий ход: {error}",
|
||
"tui.app.failed-to-launch-is-it-installed": "Не удалось запустить {command}. Проверьте, что программа установлена и находится в PATH.",
|
||
"tui.app.fork-failed": "Не удалось создать ветку от этого хода: {reason}",
|
||
"tui.app.fork-turn-unknown": "Это сообщение ещё не входит в сохранённый ход, поэтому ветку создать нельзя. Дождитесь завершения хода и повторите.",
|
||
"tui.app.legacy-memory-schema-detected": "Обнаружена устаревшая схема памяти — ваша прежняя база сохранена в {paths}. В .empryo/memory.db активирована схема Фазы 1.",
|
||
"tui.app.main-agent-cleared-default-agent": "Основной агент сброшен — эта вкладка снова использует агента по умолчанию.",
|
||
"tui.app.marionette-ready-prefix-any-prompt": "Marionette готова — используйте префикс /marionette для компиляции любого промпта, /marionette on для постоянного режима, /router для выбора модели.",
|
||
"tui.app.mcp-save-failed": "Не удалось сохранить серверы MCP: {reason}",
|
||
"tui.app.modal": "Модальное окно",
|
||
"tui.app.new-session-failed": "Не удалось начать новую сессию: {reason}",
|
||
"tui.app.plan-mode-off": "Режим плана ВЫКЛ",
|
||
"tui.app.plan-mode-on-forge-will-research": "Режим плана ВКЛ. Forge изучает задачу и пишет план, но ничего не меняет, пока вы его не одобрите.",
|
||
"tui.app.routine-completed": "Процедура {name} завершена — {summary}",
|
||
"tui.app.routine-failed": "Процедура {name} не выполнена — {reason}",
|
||
"tui.app.routine-stopped": "Рутина {name} остановлена",
|
||
"tui.app.session-could-not-be-loaded": "Не удалось загрузить сессию: {id}",
|
||
"tui.app.session-not-found-looked-in-workspace": "Сессия не найдена: {id} (поиск в рабочей области {cwd} — запускалось ли приложение из другой папки?)",
|
||
"tui.app.session-open-in-another-process": "Сессия {oldId} открыта в другом процессе Empryo — продолжение работы в виде форка ({newId}). Вся история сохранена в обоих процессах.",
|
||
"tui.app.switch-running-turn-detail": "Переключение сессий остановит текущий ход в {tab}.",
|
||
"tui.app.switch-running-turn-title": "В {tab} выполняется ход. Всё равно переключиться? Он будет остановлен.",
|
||
"tui.app.this-tab-now-runs-as": "Эта вкладка теперь работает как \"{name}\" — сброс через /agent off или клик по значку ✕.",
|
||
"tui.automation-step.automation-scale-without-friction": "Автоматизация — масштабирование без проблем",
|
||
"tui.automation-step.intro": "Параллельные агенты используют общий кэш, маршрутизатор выбирает модель для каждого слота, а сжатие бесплатно освобождает контекст.",
|
||
"tui.background-agent.and-more": "+{count} ещё",
|
||
"tui.background-agent.failed": "Фоновый агент завершился с ошибкой · {who}{error}",
|
||
"tui.background-agent.finished": "Фоновый агент завершил работу · {who}{verdict}",
|
||
"tui.background-agent.interrupted": "Фоновый агент прерван · {who}",
|
||
"tui.background-agent.parked": "Фоновый агент приостановлен · {who}",
|
||
"tui.background-agent.resumed": "Фоновый агент возобновлён · {who}{model}",
|
||
"tui.background-agent.started": "Фоновый агент запущен · {who}{model}",
|
||
"tui.background-agent.stopped": "Фоновый агент остановлен · {who}",
|
||
"tui.background.background-agents": "Фоновые агенты",
|
||
"tui.background.id-already-hstatus": "{id} уже {hStatus}.",
|
||
"tui.background.no-background-task-id": "Нет фоновой задачи «{id}».",
|
||
"tui.background.no-background-tasks-this-session-background": "В этом сеансе нет фоновых задач. `/background all` включает журналируемые запуски.",
|
||
"tui.background.no-background-tasks-this-session-or": "Никаких фоновых задач (в этом сеансе или в журнале).",
|
||
"tui.background.stopping-id": "Остановка {id}…",
|
||
"tui.background.usage-background-stop-id": "Использование: /background stop <id>",
|
||
"tui.boot.almost-there": "Почти там",
|
||
"tui.boot.assembling-the-interface": "Сборка интерфейса",
|
||
"tui.boot.awakening": "Пробуждение",
|
||
"tui.boot.boot-failed": "Ошибка загрузки: {error}",
|
||
"tui.boot.checking-api-keys": "Проверка ключей API",
|
||
"tui.boot.config-unreadable": "Не удалось прочитать {path} ({error}). Запуск с настройками по умолчанию.",
|
||
"tui.boot.connecting-providers": "Подключение провайдеров",
|
||
"tui.boot.could-not-reach-the-update-server": "Не удалось связаться с сервером обновлений. Повторите попытку позже.",
|
||
"tui.boot.crash-report-saved": "Отчет о сбое сохранен: {path}.",
|
||
"tui.boot.detecting-editor": "Редактор обнаружения",
|
||
"tui.boot.empryo-is-up-to-date": "Empryo обновлен (v{version}).",
|
||
"tui.boot.loading-modules": "Загрузка модулей",
|
||
"tui.boot.reading-config": "Чтение конфигурации",
|
||
"tui.boot.setting-up-file-finding": "Настройка поиска файлов",
|
||
"tui.boot.setting-up-git-tools": "Настройка инструментов git",
|
||
"tui.boot.setting-up-search": "Настройка поиска",
|
||
"tui.boot.setting-up-structural-search": "Настройка структурного поиска",
|
||
"tui.boot.starting": "Начало",
|
||
"tui.boot.uninstall-did-not-run": "Удаление не выполнено: сбой {command} ({error})",
|
||
"tui.boot.unknown-error": "Неизвестная ошибка",
|
||
"tui.boot.unpacking-the-runtime": "Распаковка рантайма (первый запуск этой версии)...",
|
||
"tui.boot.update-available": "Доступно обновление: v{current} → v{latest}.",
|
||
"tui.boot.update-failed": "Обновление не выполнено: {error}.",
|
||
"tui.boot.updated-restart": "Обновлен до v{version}. Перезапустите Empryo, чтобы использовать его.",
|
||
"tui.boot.updating-via": "Обновление через: {command}",
|
||
"tui.boot.waking-the-agent": "Разбудить агента",
|
||
"tui.boot.waking-tree-sitter": "Пробуждение сидящего на дереве",
|
||
"tui.boot.warming-the-parsers": "Прогреваем парсеры",
|
||
"tui.bridge.agent-definition-missing": "Пользовательский агент \"{name}\" больше не найден на диске — эта полоса будет работать как обычный агент, пока вы не выберете другой",
|
||
"tui.bridge.allow": "Позволять",
|
||
"tui.bridge.allow-fetch-session": "Разрешить загрузку страниц (сессия)",
|
||
"tui.bridge.allow-outside-session": "Разрешить вне проекта (сессия)",
|
||
"tui.bridge.approval-a-cell": "Ячейка",
|
||
"tui.bridge.approval-cell-guard": "{cell} запрашивает подтверждение для {tool}:\n{reason}",
|
||
"tui.bridge.approval-fetch-page": "Загрузить страницу с {url}?",
|
||
"tui.bridge.approval-outside-cwd": "{tool} хочет записать данные вне каталога проекта:\n{path}",
|
||
"tui.bridge.ask-failed-denied": "Диалог подтверждения завершился ошибкой ({reason}), поэтому запрос автоматически отклонён.",
|
||
"tui.bridge.ask-failed-empty": "Диалог вопроса завершился ошибкой ({reason}), поэтому автоматически отправлен пустой ответ.",
|
||
"tui.bridge.ask-failed-skipped": "Диалог вопроса завершился ошибкой ({reason}), поэтому вопрос автоматически пропущен.",
|
||
"tui.bridge.ask-not-pending": "Этот вопрос больше не ждёт ответа",
|
||
"tui.bridge.background-agents-block-review": "{count, plural, one {В этой вкладке ещё работает # фоновый агент — дождитесь завершения, затем /review.} few {В этой вкладке ещё работают # фоновых агента — дождитесь завершения, затем /review.} many {В этой вкладке ещё работают # фоновых агентов — дождитесь завершения, затем /review.} other {В этой вкладке ещё работают # фоновых агента — дождитесь завершения, затем /review.}}",
|
||
"tui.bridge.base-url-must-start-with-http": "Базовый URL-адрес должен начинаться с http:// или https://.",
|
||
"tui.bridge.branch-checked-out-at": "«{branch}» проверен по адресу {path}.",
|
||
"tui.bridge.checkout-tab-not-restored": "{label} не восстановлена: её рабочая копия {checkout} не запустилась ({reason}).",
|
||
"tui.bridge.compacted-messages-context": "{count, plural, one {Сжато # сообщение} few {Сжато # сообщения} many {Сжато # сообщений} other {Сжато # сообщения}} · {before}% → {after}%{tail}",
|
||
"tui.bridge.compaction-failed": "Не удалось уплотнить: {message}.",
|
||
"tui.bridge.compaction-queued-runs-after-turn": "Сжатие поставлено в очередь — запустится после завершения хода.",
|
||
"tui.bridge.connected-to-github-copilot": "Подключен к GitHub Copilot.",
|
||
"tui.bridge.connected-to-grok": "Подключено к Grok.",
|
||
"tui.bridge.connected-to-llm-gateway": "Подключено к LLM Gateway.",
|
||
"tui.bridge.context-at-gauge-strategy": "Контекст: {gauge} ({limitedBy})",
|
||
"tui.bridge.context-auto-compacted": "Контекст автоматически сжимается",
|
||
"tui.bridge.context-projection-sent-uncompacted": "Контекст близок к лимиту, но сжимать нечего: запрос отправляется как есть ({note})",
|
||
"tui.bridge.context-too-large-compacted-retrying": "Контекст заполнен: сжат, продолжаем ({note})",
|
||
"tui.bridge.context-too-large-compaction-no-help": "Контекст слишком велик, и сжатие не поможет ({note})",
|
||
"tui.bridge.delete-current-session-blocked": "Эта сессия открыта. Начните новую сессию, чтобы удалить её.",
|
||
"tui.bridge.delete-running-session-blocked": "В этой сессии ещё выполняется ход. Удалите её после его завершения.",
|
||
"tui.bridge.deny": "Отрицать",
|
||
"tui.bridge.desktop": "Рабочий стол",
|
||
"tui.bridge.engine-shutting-down": "Движок завершает работу",
|
||
"tui.bridge.falling-back-to-model": "Возврат к {model}",
|
||
"tui.bridge.feedback-service-unreachable": "Не удалось связаться со службой обратной связи. Проверьте свое соединение.",
|
||
"tui.bridge.file-too-large-to-preview": "Файл слишком велик для предварительного просмотра ({size} МБ > 2 МБ)",
|
||
"tui.bridge.flag-must-be-boolean": "{name} должно быть true или false, а не {value}",
|
||
"tui.bridge.goal-loop-active-reviewer-judges": "На этой вкладке активен цикл целей — его рецензент уже судит каждый раунд.",
|
||
"tui.bridge.http-request-ceiling": "Запущено агентов: {running}, но процесс держит открытыми не более {ceiling} запросов к модели одновременно, остальные ждут освобождения. Запустите Empryo с {variable}={suggested}, чтобы работали все.",
|
||
"tui.bridge.indexing-your-codebase-will-send": "Индексирование вашей кодовой базы — ваше сообщение будет отправлено, как только оно будет готово…",
|
||
"tui.bridge.interrupted-by-a-provider-error-retried": "Прервано из-за ошибки провайдера — попытка повторена",
|
||
"tui.bridge.interrupted-context-too-large-compacting": "Пауза на время сжатия контекста",
|
||
"tui.bridge.kept-turn-over-window": "Текущему ходу после сжатия всё ещё нужно около {need} токенов, но в контекстном окне модели осталось только {room} токенов. Остановитесь и разбейте работу на более мелкие запросы либо переключитесь на модель с большим контекстным окном.",
|
||
"tui.bridge.legacy-desktop-session-newer-copy": "более новая сессия {id} уже существует и содержит меньше сообщений, поэтому старый файл сохранён для сравнения",
|
||
"tui.bridge.legacy-desktop-session-not-listed": "сохранено как {id}, но эта сессия не отображается в списке сессий",
|
||
"tui.bridge.legacy-desktop-sessions-kept": "{count, plural, one {Не удалось перенести # устаревшую сессию рабочего стола} few {Не удалось перенести # устаревшие сессии рабочего стола} many {Не удалось перенести # устаревших сессий рабочего стола} other {Не удалось перенести # устаревшей сессии рабочего стола}}, поэтому старая папка сохранена и будет проверена при следующем запуске: {files}",
|
||
"tui.bridge.live-translations-are-off": "Живые трансляции отключены — сначала включите их.",
|
||
"tui.bridge.lsp-auto-install-failed": "Не удалось установить языковой сервер {name}: {error}",
|
||
"tui.bridge.memory-invalid-scope": "Область памяти не распознана (запись: {write}, чтение: {read})",
|
||
"tui.bridge.memory-not-found": "Памяти {id} больше нет; обновите список и повторите попытку",
|
||
"tui.bridge.memory-scope-one-change": "Меняйте одну настройку области памяти за запрос (settingsScope, writeScope или readScope), чтобы устаревшая копия не перезаписала более новое изменение",
|
||
"tui.bridge.migrated-legacy-desktop-sessions": "{count, plural, one {перенесён # устаревший сеанс десктопа} few {перенесено # устаревших сеанса десктопа} many {перенесено # устаревших сеансов десктопа} other {перенесено # устаревших сеанса десктопа}}",
|
||
"tui.bridge.model-default-not-saved": "Модель переключена, но не удалось сохранить её как модель по умолчанию: {reason}",
|
||
"tui.bridge.model-key-missing-help": "{model}: {reason} — добавить ключ в Keys (/keys) или переключить модель",
|
||
"tui.bridge.no-agent-named": "Нет агента с именем \"{name}\".",
|
||
"tui.bridge.no-model-configured-chat-disabled": "Модель ещё не настроена — чат отключён, пока вы не выберете её. Добавьте ключ провайдера в «Ключи» (/keys), затем выберите модель.",
|
||
"tui.bridge.no-session-to-rename": "Пока нет сессии для переименования",
|
||
"tui.bridge.nothing-to-save-yet": "Пока сохранять нечего — сначала отправьте сообщение",
|
||
"tui.bridge.opening-your-workspace": "Открытие своего рабочего места",
|
||
"tui.bridge.plan-review-failed-cancelled": "Диалог проверки плана завершился ошибкой ({reason}), поэтому проверка автоматически отменена.",
|
||
"tui.bridge.previous-account-out-of-quota": "У предыдущего аккаунта закончилась квота для этой модели; он снова будет использоваться после сброса лимита.",
|
||
"tui.bridge.provider-id-must-be-alphanumeric": "Идентификатор провайдера должен быть буквенно-цифровым (допускаются дефисы и подчёркивания)",
|
||
"tui.bridge.provider-retry-backoff": "{model}: {error} — повторить {attempt}/{max} через {seconds}.",
|
||
"tui.bridge.reading-session-log": "Чтение журнала сеанса",
|
||
"tui.bridge.recent-messages-already-preserved": "Последние сообщения уже сохранены",
|
||
"tui.bridge.refusing-to-delete-workspace-root": "Отказываюсь удалять корень рабочей области",
|
||
"tui.bridge.restoring-transcript-and-costs": "Восстановление стенограммы и стоимость — {label}",
|
||
"tui.bridge.restoring-your-last-session": "Восстановление последней сессии…",
|
||
"tui.bridge.review-already-running-in-tab": "В этой вкладке уже ведется обзор.",
|
||
"tui.bridge.review-loop-already-running-in-tab": "Цикл проверки уже запущен на этой вкладке.",
|
||
"tui.bridge.review-loop-cancelled": "Цикл проверки отменен.",
|
||
"tui.bridge.review-loop-fixing-round": "Применение результатов проверки (раунд {round}/{max}) — ВЕРДИКТ: {status}",
|
||
"tui.bridge.review-loop-passed-after-rounds": "Цикл проверки пройден после {count, plural, one {# раунда} other {# раундов}}.",
|
||
"tui.bridge.review-loop-stopped": "Цикл проверки остановлен.",
|
||
"tui.bridge.review-loop-stopped-without-pass": "Цикл проверки остановлен после {count, plural, one {# раунда} other {# раундов}} — последний вердикт: {status}.",
|
||
"tui.bridge.session-continuing-as-a-fork": "Сессия продолжается в виде форка",
|
||
"tui.bridge.session-forked-detail": "Сеанс {id} открыт в другом процессе Empryo — разветвлен на {forked}; оба до сих пор сохраняют полную историю.",
|
||
"tui.bridge.session-gone-rename": "Этой сессии больше нет: она удалена в другом месте. Обновите список.",
|
||
"tui.bridge.session-no-tab-restored": "Не удалось восстановить ни одной вкладки этой сессии.",
|
||
"tui.bridge.session-open-elsewhere-delete-there": "Эта сессия открыта в другом процессе Empryo; удалите её там.",
|
||
"tui.bridge.session-open-elsewhere-rename-there": "Этот сеанс открыт в другом процессе Empryo — переименуйте его там.",
|
||
"tui.bridge.session-skills-not-restored": "Навыки сеанса не восстановлены (отсутствуют на диске): {skills}",
|
||
"tui.bridge.skill-not-installed": "Навык с именем {name} не установлен",
|
||
"tui.bridge.skills-registry-unreachable": "Не удалось получить доступ к реестру навыков на skills.sh — проверьте сеть или прокси и повторите попытку. ({detail})",
|
||
"tui.bridge.stopped-background-agents": "{count, plural, one {Остановлен # фоновый агент.} few {Остановлено # фоновых агента.} many {Остановлено # фоновых агентов.} other {Остановлено # фоновых агента.}}",
|
||
"tui.bridge.storage-vacuum-failed": "Не удалось выполнить vacuum для {count, plural, one {# базы данных} few {# баз данных} many {# баз данных} other {# базы данных}} (в остальных освобождено: {reclaimed}): {failures}",
|
||
"tui.bridge.submodules-not-supported": "Подмодули: в этом репозитории используются подмодули git — git не поддерживает несколько извлечений суперпроекта.",
|
||
"tui.bridge.summary-too-short-aborted": "Резюме слишком короткое — прервано для сохранения контекста",
|
||
"tui.bridge.switched-subscription-account": "Используется аккаунт {account}",
|
||
"tui.bridge.tab-closed-steering-dropped": "Вкладка закрыта — сообщение о рулевом управлении удалено",
|
||
"tui.bridge.tab-move-agents": "{label} можно переместить после завершения {count, plural, one {# фоновой задачи} few {# фоновых задач} many {# фоновых задач} other {# фоновой задачи}} и отчёта о {count, plural, one {ней} other {них}}.",
|
||
"tui.bridge.tab-move-busy": "{label} ещё работает. Переместите её после окончания хода.",
|
||
"tui.bridge.tab-move-failed": "Вкладка не перемещена: {reason}",
|
||
"tui.bridge.tab-move-in-progress": "Эта вкладка уже перемещается.",
|
||
"tui.bridge.tab-move-lost": "Движок этой вкладки перестал отвечать во время перемещения ({reason}). Откройте вкладку снова из Сессий.",
|
||
"tui.bridge.tab-move-main": "основную рабочую копию",
|
||
"tui.bridge.tab-move-not-checkout": "{path} не является рабочей копией этого репозитория.",
|
||
"tui.bridge.tab-move-queued": "Вкладка переместится в {place} после окончания хода{count, plural, =0 {} one { и отчёта фоновой задачи} few { и отчётов # фоновых задач} many { и отчётов # фоновых задач} other { и отчётов # фоновой задачи}}.",
|
||
"tui.bridge.tab-move-root-only": "Перемещать вкладки может только основная рабочая копия.",
|
||
"tui.bridge.tab-move-session-closed": "её сессия закрыта до начала перемещения",
|
||
"tui.bridge.tab-move-session-loading": "Сессия загружается. Переместите вкладку после её открытия.",
|
||
"tui.bridge.tab-move-source-missing": "Диалог вкладки {label} не найден, поэтому она не перемещена.",
|
||
"tui.bridge.tab-move-stranded": "{label} не удалось ни переместить, ни вернуть ({reason}). Откройте её снова из Сессий.",
|
||
"tui.bridge.tab-move-unknown": "Эта вкладка не открыта.",
|
||
"tui.bridge.tab-move-unsaved": "У {label} пока нет сохранённой сессии, поэтому её нельзя переместить.",
|
||
"tui.bridge.that-turn-is-still-running": "Этот ход все еще продолжается — дождитесь его завершения",
|
||
"tui.bridge.translations-repo-unreachable": "Не удалось получить доступ к репозиторию переводов ({error}).",
|
||
"tui.bridge.turn-running-stop-before-new-session": "Идет ход — остановите его перед началом нового сеанса",
|
||
"tui.bridge.turn-running-stop-it-first": "Ход идет — сначала останови его",
|
||
"tui.bridge.turn-running-wait-then-review": "Ход все еще выполняется — дождитесь его завершения, а затем /review.",
|
||
"tui.bridge.worktree-turn-running": "В этом рабочем дереве выполняется ход. Остановите его перед удалением рабочего дерева.",
|
||
"tui.cache-lifetime.cache": "Кэш",
|
||
"tui.cache-lifetime.detail": "Этот провайдер не сообщает время жизни кэша. Обратный отсчёт до истечения недоступен.",
|
||
"tui.cache-lifetime.idle": "Кэш простаивает",
|
||
"tui.cache-lifetime.prewarm-off": "Прогрев отключён.",
|
||
"tui.cache-lifetime.prewarm-on": "Прогрев во время набора включён.",
|
||
"tui.cache-lifetime.prewarmed": "Прогрет",
|
||
"tui.cache-lifetime.settings": "Настройки кэша: /settings",
|
||
"tui.cache-lifetime.stale": "Кэш устарел",
|
||
"tui.cache-lifetime.title": "Кэш промптов",
|
||
"tui.cache-lifetime.unknown": "Кэш",
|
||
"tui.cache-lifetime.warming": "Прогрев",
|
||
"tui.catalogue.back-a-checkpoint": "Вернуться на контрольно-пропускной пункт",
|
||
"tui.catalogue.browse-skills": "Просматривать навыки",
|
||
"tui.catalogue.close-tab": "Закрыть вкладку",
|
||
"tui.catalogue.command-palette": "Палитра команд",
|
||
"tui.catalogue.composer": "Композитор",
|
||
"tui.catalogue.copy-stash-exit": "Копировать · спрятать · выйти",
|
||
"tui.catalogue.cycle-effort": "переключить глубину рассуждений",
|
||
"tui.catalogue.cycle-forge-mode": "Циклический режим ковки",
|
||
"tui.catalogue.editor": "Редактор",
|
||
"tui.catalogue.expand-collapse-all": "Развернуть/свернуть все",
|
||
"tui.catalogue.expand-pasted-text": "раскрыть свёрнутую вставку",
|
||
"tui.catalogue.find": "Находить",
|
||
"tui.catalogue.forward-then-live": "Вперед, тогда живи",
|
||
"tui.catalogue.jump-to-tab-1-9": "Перейти на вкладку 1…9",
|
||
"tui.catalogue.jump-to-the-tenth-tab": "Перейти на десятую вкладку",
|
||
"tui.catalogue.keyboard-reference": "Ссылка на клавиатуру",
|
||
"tui.catalogue.new-session": "Новая сессия",
|
||
"tui.catalogue.open-close-the-editor": "Открыть/закрыть редактор",
|
||
"tui.catalogue.pop-the-last-stash": "Вытащи последний тайник",
|
||
"tui.catalogue.previous-tab": "Предыдущая вкладка",
|
||
"tui.catalogue.queue-a-follow-up-turn": "Очередь в качестве последующей очереди",
|
||
"tui.catalogue.queue-same-as-alt-q": "Очередь, такая же, как alt+q",
|
||
"tui.catalogue.scroll-chat-down": "Прокрутить чат вниз",
|
||
"tui.catalogue.scroll-chat-up": "Прокрутить чат вверх",
|
||
"tui.catalogue.session": "Сессия",
|
||
"tui.catalogue.stash-the-draft": "Спрятать черновик",
|
||
"tui.catalogue.stop-the-turn": "Остановить ход",
|
||
"tui.catalogue.transcript": "Стенограмма",
|
||
"tui.cell-extension-contract.above-the-built-in-tool-list": "Над встроенным списком инструментов, где собственные элементы ячейки выглядят первоклассными.",
|
||
"tui.cell-extension-contract.above-the-transcript-under-the-title": "Над стенограммой, под заголовком: контекст читаемой ветки.",
|
||
"tui.cell-extension-contract.after-the-composer": "После поля ввода",
|
||
"tui.cell-extension-contract.before-the-composer": "Перед полем ввода",
|
||
"tui.cell-extension-contract.bottom-of-my-tools": "Внизу «Моих инструментов»",
|
||
"tui.cell-extension-contract.chat-footer": "Подвал чата",
|
||
"tui.cell-extension-contract.chat-header": "Шапка чата",
|
||
"tui.cell-extension-contract.lane-header": "Заголовок дорожки",
|
||
"tui.cell-extension-contract.the-status-bar": "Строка состояния",
|
||
"tui.cell-extension-contract.the-title-bar": "Строка заголовка",
|
||
"tui.cell-extension-contract.top-of-my-tools": "Вверху «Моих инструментов»",
|
||
"tui.cell-extension-contract.top-of-the-context-pane": "Вверху панели контекста",
|
||
"tui.cell-extension-contract.under-the-built-in-tool-list": "Под встроенным списком инструментов: второстепенные элементы, которые не должны загромождать верх.",
|
||
"tui.cell-extension-contract.under-the-file-tree": "Под деревом файлов",
|
||
"tui.cell-extension-contract.under-the-input-row-hints-budgets": "Под строкой ввода: подсказки, лимиты, чек-лист перед отправкой.",
|
||
"tui.cell-extension-contract.work-footer": "Подвал рабочей области",
|
||
"tui.cell-extension-contract.work-header": "Шапка рабочей области",
|
||
"tui.cell-extension-contract.workspace-tab": "Вкладка рабочего пространства",
|
||
"tui.cells.a2ui-choose": "Выбрать",
|
||
"tui.cells.a2ui-imported": "Импортировано из поверхности A2UI ({surface}).",
|
||
"tui.cells.a2ui-unsupported-block": "Экспорт A2UI не поддерживает блок {kind}. Сохраните исходный JSON ячейки, чтобы не потерять её содержимое.",
|
||
"tui.cells.address-not-public": "Адрес не является публичным",
|
||
"tui.cells.already-in-scope": "\"{id}\" уже находится в области видимости {scope}",
|
||
"tui.cells.api-redirected": "API перенаправлено, запись не выполнена",
|
||
"tui.cells.approve-agent-layer-first": "Сначала утвердите ячейку морфа (его агентский слой)",
|
||
"tui.cells.approve-before-write": "Утвердите эту ячейку в Cells & Morphs, прежде чем она сможет записывать в свой API",
|
||
"tui.cells.approve-to-send": "Утвердите эту ячейку в Cells & Morphs, чтобы разрешить ей отправлять {names}",
|
||
"tui.cells.approved": "Уровень агента для «{id}» утверждён в текущем виде.",
|
||
"tui.cells.call-not-declared": "Этот вызов не объявлен морфом",
|
||
"tui.cells.call-url-https": "URL вызова должен быть https (или loopback http)",
|
||
"tui.cells.call-url-unfilled": "URL вызова содержит незаполненное поле",
|
||
"tui.cells.cannot-resolve": "Не удается разрешить {host}",
|
||
"tui.cells.cannot-update-invalid": "Невозможно обновить недействительный морф: {issue}",
|
||
"tui.cells.cannot-update-json": "Невозможно обновить недействительный JSON морфа: {error}",
|
||
"tui.cells.cli-needs-id": "{verb} требует идентификатор морфа",
|
||
"tui.cells.cli-none": "Морфы отсутствуют. Поместите один в .empryo/morphs/<id>.json (этот репозиторий) или ~/.empryo/morphs/ (каждый репозиторий).",
|
||
"tui.cells.cli-scope-usage": "Scope требует идентификатор морфа и project|global",
|
||
"tui.cells.cli-usage": "Использование: empryo cells <list|approve|revoke|on|off|scope> [id] [project|global|everywhere]",
|
||
"tui.cells.desktop-hint": "Десктоп-приложение отображает их панели; здесь ячейка даёт агенту правила, поисковые запросы, проверки и состояние.",
|
||
"tui.cells.directory-empty": "Пустой каталог",
|
||
"tui.cells.directory-timed-out": "Нет ответа от {host} в течение {seconds} с",
|
||
"tui.cells.disabled": "«{id}»: выкл.",
|
||
"tui.cells.disabled-everywhere": "«{id}»: выкл во всех проектах.",
|
||
"tui.cells.dropped-parts": "Этот морф объявляет {parts}, которые приложение не смогло прочитать — проверьте его форму.",
|
||
"tui.cells.edit-usage": "Используйте /cells scope <id> <project|team|global>, /cells fork <id> <project|team|global> или /cells set <id> <name>=<value> (пустое значение очищает его).",
|
||
"tui.cells.enabled": "«{id}»: вкл.",
|
||
"tui.cells.enabled-everywhere": "«{id}»: вкл во всех проектах.",
|
||
"tui.cells.engine-pulses-need-desktop": "Пульсы движка требуют настольного хоста",
|
||
"tui.cells.file-over-limit": "Файл морфа превышает 256 КБ",
|
||
"tui.cells.forked": "«{id}» скопирована в область видимости {scope}",
|
||
"tui.cells.github-http": "GitHub ответил HTTP {status} для {ref}",
|
||
"tui.cells.github-not-found": "Не найдено на GitHub: {ref}",
|
||
"tui.cells.guard-asks": "{morph} запрашивает перед {tool}: {reason}",
|
||
"tui.cells.guard-named": "Морф \"{name}\"",
|
||
"tui.cells.guard-unnamed": "Морф",
|
||
"tui.cells.helper-needs-approval": "Одобрите доступ этой ячейки в Cells & Morphs, чтобы разрешить запуск её вспомогательного элемента",
|
||
"tui.cells.helper-previous-checking": "Проверяем, работает ли ещё предыдущий процесс этого помощника ({pid}), перед повторным запуском",
|
||
"tui.cells.helper-previous-stopping": "Ожидаем завершения предыдущего процесса этого помощника ({pid}) перед повторным запуском",
|
||
"tui.cells.helper-previous-unverified": "Предыдущий процесс помощника ({pid}) может всё ещё работать, проверить это не удалось. Остановите его и перезагрузите ячейку",
|
||
"tui.cells.helper-script-outside": "Скрипт вспомогательного элемента отсутствует или находится вне проекта",
|
||
"tui.cells.hidden-file": "Этот файл принадлежит морфу, который пользователь скрыл от агента",
|
||
"tui.cells.http-status": "HTTP {status}",
|
||
"tui.cells.image-over-limit": "Изображение более 8 МБ",
|
||
"tui.cells.image-redirected": "Изображение перенаправлено, не отслеживается",
|
||
"tui.cells.image-url-required": "требуется URL изображения HTTPS (или локальный HTTP)",
|
||
"tui.cells.invalid": "Недействительно",
|
||
"tui.cells.invalid-id": "Недействительный идентификатор ячейки: {id}",
|
||
"tui.cells.issue-chord-needs-modifiers": "Аккорду требуются два модификатора (mod+shift+…) или alt",
|
||
"tui.cells.issue-chord-reserved": "Этот аккорд зарезервирован приложением",
|
||
"tui.cells.issue-clock-needs-at": "Триггеру по времени требуется `at`",
|
||
"tui.cells.issue-field-needs": "Полю требуется подсказка или ключ хранилища",
|
||
"tui.cells.issue-helper-run": "Строка запуска вспомогательного элемента: bun|node|python3|python|deno + скрипт внутри проекта + обычные аргументы",
|
||
"tui.cells.issue-https-image-url": "URL изображения HTTPS",
|
||
"tui.cells.issue-https-url": "URL HTTPS (или локальный HTTP)",
|
||
"tui.cells.issue-iso-date-time": "Дата и время в формате ISO",
|
||
"tui.cells.issue-palette-needs": "Элементу палитры требуется подсказка, href, операция состояния или что-то для открытия",
|
||
"tui.cells.issue-reflex-needs": "Рефлексу требуется подсказка, операция состояния или что-то для открытия",
|
||
"tui.cells.issue-trigger-needs": "Триггеру требуется уведомление, этап или звук",
|
||
"tui.cells.live-not-connected": "Не подключено — ожидание ответа от сервера.",
|
||
"tui.cells.missing-secret": "Отсутствует секрет {names}",
|
||
"tui.cells.moved-global": "\"{id}\" теперь находится в ~/.empryo/morphs (для каждого репозитория).",
|
||
"tui.cells.moved-project": "\"{id}\" теперь находится в .empryo/morphs (для этого репозитория).",
|
||
"tui.cells.needs-host": "Отображается только на {hosts}.",
|
||
"tui.cells.needs-platform": "Работает только на {platforms}.",
|
||
"tui.cells.needs-version": "Требуется Empryo {range}; эта сборка старше или выходит за пределы указанного диапазона.",
|
||
"tui.cells.no-content-type": "Нет типа содержимого",
|
||
"tui.cells.no-reason-given": "Причина не указана",
|
||
"tui.cells.no-rows-matched": "Ни одна строка не соответствует карте",
|
||
"tui.cells.none": "В этом репозитории нет ячеек.",
|
||
"tui.cells.not-a-valid-cell": "Недействительная ячейка: {issue}",
|
||
"tui.cells.not-an-image": "Не изображение ({type})",
|
||
"tui.cells.not-found": "Морф не найден: {path}",
|
||
"tui.cells.not-found-or-invalid": "Морф не найден или недействителен: {path}",
|
||
"tui.cells.not-live": "Морф \"{id}\" не активен",
|
||
"tui.cells.not-valid-json": "Недействительный JSON: {error}",
|
||
"tui.cells.own-key-refused": "{names} — это собственный ключ Empryo, ячейка не может его отправить",
|
||
"tui.cells.redirect-disallowed": "Перенаправление на запрещенный адрес",
|
||
"tui.cells.redirect-to-local": "Публичный хост перенаправлен на локальный адрес",
|
||
"tui.cells.redirect-without-location": "HTTP {status} без указания местоположения",
|
||
"tui.cells.resolves-private": "{host} разрешается в приватный адрес",
|
||
"tui.cells.response-over-kb": "Ответ более {kb} КБ",
|
||
"tui.cells.revoked": "Уровень агента для «{id}» отозван.",
|
||
"tui.cells.root-must-be-object": "Невозможно обновить недействительный морф: корень должен быть объектом",
|
||
"tui.cells.row-approved": "Одобрено",
|
||
"tui.cells.row-guard-one": "1 защита",
|
||
"tui.cells.row-guards": "{count} защит",
|
||
"tui.cells.row-held": "УДЕРЖИВАЕТСЯ, одобрите для активации",
|
||
"tui.cells.row-invalid": "Недействительно: {error}",
|
||
"tui.cells.row-lookup-one": "1 поиск",
|
||
"tui.cells.row-lookups": "{count} поисков",
|
||
"tui.cells.row-off": "Выкл.",
|
||
"tui.cells.row-on": "Вкл.",
|
||
"tui.cells.row-rules": "Правила",
|
||
"tui.cells.row-state": "Состояние",
|
||
"tui.cells.runtime-fallback": "Написано для среды выполнения Empryo {version}; эта сборка использует резервный вариант.",
|
||
"tui.cells.scope-cell-exists": "Морф {scope} \"{id}\" уже существует",
|
||
"tui.cells.scope-moved": "«{id}» перемещена в область видимости {scope}",
|
||
"tui.cells.sleep-branch": "Ветка \"{branch}\", требуется \"{wants}\"",
|
||
"tui.cells.sleep-env": "${name} не установлен",
|
||
"tui.cells.sleep-file-present": "{file} существует здесь",
|
||
"tui.cells.sleep-no-file": "Ни один из {files} не существует здесь",
|
||
"tui.cells.sleep-not-today": "Не сегодня",
|
||
"tui.cells.sleep-os": "Это {platform}",
|
||
"tui.cells.sleep-outside-hours": "Вне {hours}",
|
||
"tui.cells.sleeping": "Спящий режим: {why}.",
|
||
"tui.cells.state-list-full": "\"{key}\" заполнен ({max})",
|
||
"tui.cells.state-no-such-item": "Нет такого элемента",
|
||
"tui.cells.state-not-a-flag": "\"{key}\" не является флагом",
|
||
"tui.cells.state-not-a-list": "\"{key}\" не является списком",
|
||
"tui.cells.state-not-a-number": "\"{key}\" не является числом",
|
||
"tui.cells.state-rejected": "Состояние отклонено: {issue}",
|
||
"tui.cells.title": "Ячейки",
|
||
"tui.cells.too-many-redirects": "Слишком много перенаправлений",
|
||
"tui.cells.unreadable": "Нечитаемо",
|
||
"tui.cells.url-escapes-path": "Заполненное поле попыталось выйти за пределы объявленного пути",
|
||
"tui.cells.url-not-fetchable": "URL недоступен для получения после заполнения",
|
||
"tui.cells.usage": "Использование: /cells [approve|revoke|on|off <id>]",
|
||
"tui.cells.validation-failed": "Ошибка валидации",
|
||
"tui.cells.var-set": "Установлено {name} для {id}.",
|
||
"tui.cells.views-need-signature": "Представление этого морфа является его собственным кодом; ваша организация запускает представления только из подписанных морфов, поэтому оно не отображается.",
|
||
"tui.cells.views-off": "Представление этого морфа является его собственным кодом; ваша организация отключила представления, поэтому оно не отображается.",
|
||
"tui.cells.where": "Ячейка представляет собой один JSON-файл:",
|
||
"tui.changed-files.no-changes-yet": "Никаких изменений пока нет",
|
||
"tui.checkpoint.back-to-live-view": "Вернёмся к живому просмотру.",
|
||
"tui.checkpoint.cannot-undo-to-checkpoint-raw": "Невозможно отменить действие до контрольной точки #{raw}.",
|
||
"tui.checkpoint.checkpoint-count": "{count, plural, one {# контрольно-пропускной пункт} few {# контрольно-пропускные пункты} many {# контрольно-пропускные пункты} other {# контрольно-пропускные пункты}}",
|
||
"tui.checkpoint.checkpoint-raw-not-found": "Контрольная точка #{raw} не найдена.",
|
||
"tui.checkpoint.engine-save-failed": "Не удалось сохранить снимок контрольной точки #{index}: {reason}",
|
||
"tui.checkpoint.git-tag-created-for-checkpoint": "Тег Git создан для контрольной точки #{index}.",
|
||
"tui.checkpoint.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}.",
|
||
"tui.checkpoint.no-checkpoints-yet": "КПП пока нет.",
|
||
"tui.checkpoint.no-completed-checkpoint-to-save": "Нет завершенной контрольной точки для сохранения.",
|
||
"tui.checkpoint.nothing-to-undo": "Ничего нельзя отменить.",
|
||
"tui.checkpoint.redo-applied-restored-file-count": "{count, plural, one {Повтор применён · восстановлен # файл} few {Повтор применён · восстановлено # файла} many {Повтор применён · восстановлено # файлов} other {Повтор применён · восстановлено # файла}}",
|
||
"tui.checkpoint.snapshot-before-turn-failed": "Не удалось сохранить снимок последней контрольной точки перед этим ходом, поэтому откат к ней может не восстановить файлы: {reason}",
|
||
"tui.checkpoint.undone-to-checkpoint-restored-file-count": "Откат к чекпоинту #{index}. Восстановлен {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}.",
|
||
"tui.checkpoint.usage-checkpoint-n": "Использование: /checkpoint <N>",
|
||
"tui.checkpoint.usage-checkpoint-undo": "Использование: /checkpoint undo [N]. Ничего не отменено.",
|
||
"tui.checkpoint.viewing-checkpoint-preview": "Просмотр контрольной точки #{index}: {preview}",
|
||
"tui.claims.claimed-path": "Путь {path} заявлен.",
|
||
"tui.claims.edits-ago": "{count, plural, one {# правка} few {# правки} many {# правок} other {# правки}}, {ago}",
|
||
"tui.claims.file-claims": "Претензии к файлам",
|
||
"tui.claims.files-claimed": "{count, plural, one {# файл заявлен} few {# файлы заявлены} many {# файлы заявлены} other {# файлы заявлены}}",
|
||
"tui.claims.force-claimed-from-tab": "Принудительно заявлен {path} из вкладки «{tab}».",
|
||
"tui.claims.no-active-claims-in-current-tab": "На текущей вкладке нет активных заявок.",
|
||
"tui.claims.no-active-file-claims-across-tabs": "На всех вкладках нет активных заявок на файлы.",
|
||
"tui.claims.no-claim-found-for-path-in": "На текущей вкладке для «{path}» претензий не обнаружено.",
|
||
"tui.claims.released-claim-on": "Заявка на {path} снята.",
|
||
"tui.claims.released-file-claims-from-current-tab": "{count, plural, one {# Заявка на файл снята с текущей вкладки.} few {# Заявки на файлы сняты с текущей вкладки.} many {# Заявки на файлы сняты с текущей вкладки.} other {# Заявки на файлы сняты с текущей вкладки.}}",
|
||
"tui.claims.usage-claim-force": "Использование: /claim force <file-path>",
|
||
"tui.claims.usage-claim-release": "Использование: /claim release <file-path>",
|
||
"tui.cli.hearth-the-forge-stays-warm": "Очаг — в кузнице остается тепло",
|
||
"tui.cockpit-sections.advice": "Советы",
|
||
"tui.cockpit-sections.advice-hint": "{count, plural, one {# консультация в этой сессии} few {# консультации в этой сессии} many {# консультаций в этой сессии} other {# консультаций в этой сессии}}",
|
||
"tui.cockpit-sections.agent-link": "Связь с агентом",
|
||
"tui.cockpit-sections.jobs-hint": "{running} выполняется · {total} всего · x останавливает самую новую",
|
||
"tui.cockpit-sections.link-hint": "{rooms, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}} · {messages, plural, one {# недавнее сообщение} few {# недавних сообщения} many {# недавних сообщений} other {# недавних сообщений}}",
|
||
"tui.cockpit-sections.never-ran": "Никогда не запускался",
|
||
"tui.cockpit-sections.next-in": "Следующий через {when}",
|
||
"tui.cockpit-sections.no-background-jobs": "Нет фоновых задач. shell(background:true) запускает одну; команда переднего плана, превышающая свой бюджет, переносится сюда.",
|
||
"tui.cockpit-sections.no-consults-yet": "Пока нет консультаций. /advise <question>, или агент вызывает советника при реальной развилке.",
|
||
"tui.cockpit-sections.no-routines": "Нет рутин. /routine <prompt> --every 5m планирует одну; --daily 02:30, --weekdays 18:00, --cron \"…\" также работают.",
|
||
"tui.cockpit-sections.quiet-messages-between-tabs-background-agents": "Тихо. Сообщения между вкладками, фоновыми агентами, запусками оркестровки, советником и комнатами появляются здесь по мере их возникновения.",
|
||
"tui.cockpit-sections.ran-ago": "Запускался {ago} назад",
|
||
"tui.cockpit-sections.room-closed": "закрыта",
|
||
"tui.cockpit-sections.room-lines": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строк}}",
|
||
"tui.cockpit-sections.room-open": "открыта",
|
||
"tui.cockpit-sections.routine-off": "Выключена",
|
||
"tui.cockpit-sections.routine-running": "Выполняется",
|
||
"tui.cockpit-sections.routines": "Рутины",
|
||
"tui.cockpit-sections.routines-armed": "Активировано в этом окне: {count}",
|
||
"tui.cockpit-sections.routines-not-armed": "Здесь не активировано",
|
||
"tui.cockpit-sections.routines-not-armed-body": "Из этого окна ничего не запускается. Рутина выполняется, пока Empryo открыт в своем репозитории или в режиме --headless --routines.",
|
||
"tui.cockpit-sections.shell-jobs": "Задачи оболочки",
|
||
"tui.codex-auth.chatgpt-codex-sign-in": "Вход в ChatGPT Codex",
|
||
"tui.codex-auth.go-to-url": "Перейдите по ссылке: {url}",
|
||
"tui.codex-auth.sign-in-cancelled": "Вход отменён.",
|
||
"tui.codex-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель GPT.",
|
||
"tui.codex-auth.signed-in-pick-model": "Вход выполнен — выберите модель GPT.",
|
||
"tui.codex-auth.starting-chatgpt-sign-in": "Запуск входа в ChatGPT…",
|
||
"tui.command-palette.clear": "Очистить",
|
||
"tui.command-palette.command-count-category-count": "{commands, plural, one {# команда} few {# команды} many {# команд} other {# команды}} · {categories, plural, one {# категория} few {# категории} many {# категорий} other {# категории}}",
|
||
"tui.command-palette.del": "Удл",
|
||
"tui.command-palette.match-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
|
||
"tui.command-palette.nav": "Навигация",
|
||
"tui.command-palette.next-category": "След. категория",
|
||
"tui.command-palette.no-commands-match-try-different-query": "Нет подходящих команд — попробуйте другой запрос",
|
||
"tui.command-palette.results": "Результаты",
|
||
"tui.command-palette.run": "Выполнить",
|
||
"tui.command-palette.suggested": "Рекомендуемые",
|
||
"tui.command-palette.type-to-filter-commands": "Введите для фильтрации команд…",
|
||
"tui.command-picker.adjust": "Регулировать",
|
||
"tui.command-picker.filter": "Фильтр",
|
||
"tui.command-picker.match-count": "{count, plural, one {# соответствовать} few {# спички} many {# спички} other {# спички}}",
|
||
"tui.command-picker.scope": "Объем",
|
||
"tui.command-picker.type-to-filter": "Введите для фильтрации...",
|
||
"tui.compact.compacted-messages-before-after": "{count, plural, one {Сжато # сообщение} few {Сжато # сообщения} many {Сжато # сообщений} other {Сжато # сообщения}} · {before}% → ~{after}%{tail}",
|
||
"tui.compact.compacting-messages": "{count, plural, one {# Сжатие сообщения…} few {# Сжатие сообщений…} many {# Сжатие сообщений…} other {# Сжатие сообщений…}}",
|
||
"tui.compact.compaction-skipped-summary-too-short": "Сжатие пропущено: сводка слишком короткая",
|
||
"tui.compact.skipped-low-yield": "Сжатие пропущено: это сбросило бы кэш подсказок, не освободив значимый контекст",
|
||
"tui.compaction-log.context": "Контекст: {before} → {after}.",
|
||
"tui.compaction-log.event-count": "{count, plural, one {# событие} few {# события} many {# события} other {# события}}",
|
||
"tui.compaction-log.kind": "Вид: {kind}",
|
||
"tui.compaction-log.messages": "Сообщения: {before} → {after}",
|
||
"tui.compaction-log.model": "Модель: {model}",
|
||
"tui.compaction-log.no-compaction-events-yet": "Событий сжатия пока нет",
|
||
"tui.compaction-log.strategy": "Режим: {strategy}",
|
||
"tui.compaction-log.summary": "Резюме ──",
|
||
"tui.compaction-log.summary-chars": "Сводка: символы {count}",
|
||
"tui.compaction-log.time": "Время: {time}",
|
||
"tui.computer-use-host.computer-use-replay": "Повтор для использования на компьютере",
|
||
"tui.computer-use.agent-cursor": "Курсор агента",
|
||
"tui.computer-use.allowed": "Допустимый",
|
||
"tui.computer-use.chrome-bridge-missing": "выполните /computer extension install, чтобы Chrome мог связаться с Empryo",
|
||
"tui.computer-use.chrome-closed": "Вкладка закрыта.",
|
||
"tui.computer-use.chrome-connect-store": "не подключено. Добавьте расширение Empryo из Chrome Web Store, и Empryo сможет работать в браузере, где вы уже вошли в аккаунт: {url}",
|
||
"tui.computer-use.chrome-connect-unpacked": "не подключено. Загрузите распакованное расширение из {path} в chrome://extensions",
|
||
"tui.computer-use.chrome-connected": "Ваш Chrome подключён, открыта {count, plural, one {# вкладка} few {# вкладки} many {# вкладок} other {# вкладки}}",
|
||
"tui.computer-use.chrome-navigate-failed": "Не удалось перейти.",
|
||
"tui.computer-use.chrome-navigated": "Переход выполнен.",
|
||
"tui.computer-use.chrome-no-tabs": "В этом профиле нет открытых вкладок.",
|
||
"tui.computer-use.chrome-outdated": "Перезагрузка старой копии расширения. Если так и останется, нажмите «Обновить» на Empryo в chrome://extensions.",
|
||
"tui.computer-use.chrome-outdated-store": "В Chrome запущена устаревшая версия Empryo из Web Store. Откройте chrome://extensions, включите режим разработчика и нажмите «Обновить».",
|
||
"tui.computer-use.chrome-pair-pending": "Сопряжение {dir}. Подтвердите его в Chrome и проверьте снова.",
|
||
"tui.computer-use.chrome-paired": "Профиль Chrome {dir} сопряжён.",
|
||
"tui.computer-use.chrome-usage": "Используйте /computer chrome pair <family> <dir>, open <profile> [url], tabs <profile>, go <tab> <url> или close <tab>. Профили см. в /computer browsers.",
|
||
"tui.computer-use.control-apps": "Приложения для управления",
|
||
"tui.computer-use.couldnt-start": "Не удалось начать",
|
||
"tui.computer-use.cua-cli-nothing": "Сейчас нечего выполнять: {verb}.",
|
||
"tui.computer-use.cua-cli-usage": "Использование: empryo cua [status|install|libraries|update|start|allow|preview] [--json]",
|
||
"tui.computer-use.cua-fix-copy": "Выполните сами: {command}",
|
||
"tui.computer-use.cua-fix-done": "Готово.",
|
||
"tui.computer-use.cua-fix-usage": "Выполните одну из команд: /computer cua install, update, start, allow или preview.",
|
||
"tui.computer-use.cursor-overlay-helper": "рисуется нативным помощником",
|
||
"tui.computer-use.cursor-overlay-none": "не рисуется в macOS без нативного помощника",
|
||
"tui.computer-use.cursor-overlay-window": "рисуется на экране",
|
||
"tui.computer-use.decisions-forgotten": "Забыто. Empryo спросит снова в следующий раз.",
|
||
"tui.computer-use.decisions-title": "Запомненные решения по использованию компьютера:",
|
||
"tui.computer-use.desktop-only": "Только в приложении для компьютера",
|
||
"tui.computer-use.drive": "Кто решает, куда кликнуть дальше",
|
||
"tui.computer-use.drive-assist": "jev и модель (модель планирует, jev вводит текст и кликает)",
|
||
"tui.computer-use.drive-jev": "только jev (быстро, дёшево, без рассуждений)",
|
||
"tui.computer-use.drive-model": "только модель (каждый клик — вызов модели)",
|
||
"tui.computer-use.drive-no-key": "(вы запросили {asked}; добавьте ключ TypeSafe в /typesafe, чтобы использовать его)",
|
||
"tui.computer-use.drive-paused": "(jev на паузе, управляет модель)",
|
||
"tui.computer-use.drive-pilot-off": "(пилот jev отключён в /typesafe)",
|
||
"tui.computer-use.drive-switched-off": "(TypeSafe отключён в /typesafe, управляет модель)",
|
||
"tui.computer-use.empryo-browser": "Empryo браузер",
|
||
"tui.computer-use.engines": "Двигатели, лучшее в первую очередь:",
|
||
"tui.computer-use.forget-usage": "Забыть одно: /computer decisions forget <номер>, все: /computer decisions forget all.",
|
||
"tui.computer-use.headline-driving-target": "Вождение {target}",
|
||
"tui.computer-use.headline-needs-setup": "Использование компьютера: требует настройки. Завершите один из шагов ниже.",
|
||
"tui.computer-use.headline-off": "Использование компьютера отключено. Установите computerUse: true (или используйте переключатель на рабочем столе), чтобы включить его.",
|
||
"tui.computer-use.headline-ready": "Использование компьютера: готово.",
|
||
"tui.computer-use.mcp-client": "MCP клиент",
|
||
"tui.computer-use.native-backend-help": "Драйверы: computerUseSettings.nativeBackend = auto | empryo | cua. empryo/cua закрепляют один драйвер без запасного варианта. Только в auto задайте computerUseSettings.nativeDiscoveryOrder = [\"native\",\"cua\"] или [\"cua\",\"native\"]; [] возвращает порядок ОС (в Windows сначала Cua, иначе встроенный). Действие остаётся на своём драйвере и не повторяется на другом.",
|
||
"tui.computer-use.no-browsers": "Поддерживаемые браузеры не найдены.",
|
||
"tui.computer-use.no-decisions": "Нет запомненных решений по использованию компьютера.",
|
||
"tui.computer-use.perm-hint": "(нажмите p в /computer, чтобы открыть настройки системы)",
|
||
"tui.computer-use.permission-needed": "Требуется разрешение",
|
||
"tui.computer-use.preparing": "Подготовка",
|
||
"tui.computer-use.priority-help": "Расширенный порядок поставщиков инструментов: computerUseLaneOrder. Планировщики не ранжируются.",
|
||
"tui.computer-use.profile-add-failed": "Не удалось сохранить профиль браузера {slug}.",
|
||
"tui.computer-use.profile-add-usage": "Сохраните профиль браузера командой /computer browsers add <имя> <браузер> [папка профиля].",
|
||
"tui.computer-use.profile-added": "Профиль браузера {slug} сохранён.",
|
||
"tui.computer-use.replay-saved": "Запись сохранена в {path}",
|
||
"tui.computer-use.restart-to-finish": "Перезапустите Empryo, чтобы закончить.",
|
||
"tui.computer-use.see-app-windows": "Посмотреть окна приложений",
|
||
"tui.computer-use.setup": "Настраивать",
|
||
"tui.computer-use.setup-roles": "Единая система управления компьютером: планировщики выбирают шаги, драйверы читают и управляют приложениями.",
|
||
"tui.computer-use.stopped-all": "Всё использование компьютера остановлено, удерживаемый ввод отпущен.",
|
||
"tui.computer-use.target-screen": "Экран",
|
||
"tui.computer-use.terminal-browser-ready": "Готово (headless webview; его видно по снимкам экрана)",
|
||
"tui.computer-use.unavailable": "Недоступно",
|
||
"tui.computer-use.working": "Работаю…",
|
||
"tui.computer-use.your-chrome-optional": "Ваш Chrome (рекомендуется)",
|
||
"tui.config.1-min": "1 мин",
|
||
"tui.config.10-min": "10 мин",
|
||
"tui.config.2-min": "2 мин",
|
||
"tui.config.20-min": "20 мин",
|
||
"tui.config.agent-feature-set": "Функция агента «{key}» {state} ({scope})",
|
||
"tui.config.agent-features": "Функции агента",
|
||
"tui.config.all-settings": "Все настройки",
|
||
"tui.config.all-settings-description": "все настройки, с поиском",
|
||
"tui.config.always-use-empryos-shipped-init-lua": "Всегда использовать поставляемый с Empryo init.lua",
|
||
"tui.config.always-use-your-own-nvim-config": "Всегда использовать собственный конфиг nvim",
|
||
"tui.config.architect": "Архитектор",
|
||
"tui.config.asks-probing-questions-before-implementing": "Задаёт уточняющие вопросы перед реализацией",
|
||
"tui.config.autonomous-execution-minimal-questions-action-over": "Автономное выполнение — минимум вопросов, действие вместо планирования",
|
||
"tui.config.background-auto-resume": "Фоновое возобновление",
|
||
"tui.config.background-auto-resume-description": "будить чат, когда фоновый агент завершит работу",
|
||
"tui.config.background-resume-limit": "Автовозобновлений на сообщение",
|
||
"tui.config.background-resume-limit-description": "сколько раз завершённые фоновые агенты могут будить чат до вашего следующего сообщения",
|
||
"tui.config.background-wake": "Фоновое пробуждение",
|
||
"tui.config.background-wake-description": "когда завершённые фоновые агенты будят чат. Пакет: один раз на запуск, когда все его агенты закончили; агент с ошибкой будит сразу. Каждый: по завершении каждого.",
|
||
"tui.config.bare-neovim-no-config-at-all": "Чистый neovim, вообще без конфига",
|
||
"tui.config.borders": "Рамки",
|
||
"tui.config.bubbles": "Пузыри",
|
||
"tui.config.cant-auto-set-font-in-termname": "Не удалось автоматически установить шрифт в {termName}. {termInstructions} → {matchFamily}",
|
||
"tui.config.challenge": "Оппонент",
|
||
"tui.config.chat-style": "Стиль чата",
|
||
"tui.config.checking-github-com-proxysoul-empryo-for": "Проверка github.com/proxysoul/Empryo на наличие новых переводов…",
|
||
"tui.config.chunk-timeout": "Таймаут фрагмента",
|
||
"tui.config.clear": "Прозрачный",
|
||
"tui.config.cleared-all-context-window-overrides": "Все переопределения окна контекста сброшены.",
|
||
"tui.config.cleared-context-window-override-for-modelid": "Сброшено переопределение окна контекста для {modelId}.",
|
||
"tui.config.compaction": "Сжатие",
|
||
"tui.config.compaction-auto": "Авто",
|
||
"tui.config.compaction-auto-desc": "Сжимать старые ходы в краткую сводку, когда контекст заполнен (по умолчанию)",
|
||
"tui.config.compaction-model": "Модель сводки: {value}",
|
||
"tui.config.compaction-model-default": "модель вкладки",
|
||
"tui.config.compaction-model-desc": "Модель, которая пишет описание. Открывает /router, Housekeeping → Summarizer",
|
||
"tui.config.compaction-narrative": "Описание от модели: {value}",
|
||
"tui.config.compaction-narrative-desc": "auto: только если воспроизводимая запись скудна · always: при каждом сжатии, один лишний вызов модели · off: никогда",
|
||
"tui.config.compaction-narrative-set": "Описание при сжатии: {value} ({scope})",
|
||
"tui.config.compaction-off": "Выкл.",
|
||
"tui.config.compaction-strategy-set": "Сжатие: {value} ({scope})",
|
||
"tui.config.context-window-set": "Окно контекста для {modelId} → {tokens} токенов.",
|
||
"tui.config.cycle-layout": "Переключить макет",
|
||
"tui.config.default": "По умолчанию",
|
||
"tui.config.default-2": "По умолчанию",
|
||
"tui.config.default-doubles-each-attempt": "По умолчанию — удваивается при каждой попытке",
|
||
"tui.config.design-only-outlines-tradeoffs-no-code": "Только проектирование — структура, компромиссы, без кода",
|
||
"tui.config.devils-advocate-challenges-every-assumption": "Адвокат дьявола — ставит под сомнение каждое предположение",
|
||
"tui.config.diff-bg": "Фон diff",
|
||
"tui.config.diff-style": "Стиль diff",
|
||
"tui.config.diff-style-off": "Без диффов в чате, только собственный вывод инструмента",
|
||
"tui.config.diff-style-set": "Стиль различий: {value} ({scope})",
|
||
"tui.config.dim": "Приглушённый",
|
||
"tui.config.disable-auto-retry-on-stalls": "Отключить автоповтор при зависаниях",
|
||
"tui.config.editor-split-set": "Разделение редактора: {left}/{right}",
|
||
"tui.config.effort-seleffective-arg-selfamily-this-tab": "Уровень рассуждений: {selEffective} → {arg} ({selFamily} · эта вкладка — применится со следующего хода)",
|
||
"tui.config.enable-auto-retry-on-stalls": "Включить автоповтор при зависаниях",
|
||
"tui.config.error-unknown": "Неизвестно",
|
||
"tui.config.file-name-line-count-summary-only": "Только имя файла и количество строк",
|
||
"tui.config.first-backoff": "Начальная задержка",
|
||
"tui.config.first-chunk-timeout": "Таймаут первого фрагмента",
|
||
"tui.config.follow-empryo-locale-lang-the-os": "Следовать EMPRYO_LOCALE / LANG / ОС",
|
||
"tui.config.force-resolve-timeout": "Таймаут принудительного разрешения",
|
||
"tui.config.forge-mode": "Режим Forge",
|
||
"tui.config.forge-mode-set-to": "Режим Forge установлен на: {mode} ({scope})",
|
||
"tui.config.full-inline-diff-with-syntax-highlighting": "Полный встроенный diff с подсветкой синтаксиса",
|
||
"tui.config.geometric-symbols-render-in-any-terminal": "Геометрические символы — отображаются в любом терминале",
|
||
"tui.config.icons": "Значки",
|
||
"tui.config.instruction-file-set": "Файл инструкций \"{value}\" {state} ({scope})",
|
||
"tui.config.instruction-files": "Файлы инструкций",
|
||
"tui.config.instruction-lane-agents": "Пользовательские агенты",
|
||
"tui.config.instruction-lane-all": "Все",
|
||
"tui.config.instruction-lane-all-desc": "Каждая модель, каждый агент",
|
||
"tui.config.instruction-lane-custom": "Пользовательские шаблоны",
|
||
"tui.config.instruction-lane-custom-desc": "Введите /instructions route {sourceId} <patterns> — provider:proxy, agent:reviewer, anthropic/*, gpt-5*, или комбинация",
|
||
"tui.config.instruction-lane-custom-row": "Пользовательские шаблоны…",
|
||
"tui.config.instruction-lane-families": "Семейства моделей",
|
||
"tui.config.instruction-lane-family-desc": "Каждая модель семейства {family}, через любого провайдера или шлюз — включая новые",
|
||
"tui.config.instruction-lane-model": "Точная модель",
|
||
"tui.config.instruction-lane-model-desc": "Только модель этой вкладки — любая другая: /instructions route <source> <provider/model>",
|
||
"tui.config.instruction-lane-providers": "Провайдеры",
|
||
"tui.config.instruction-lane-row": "↳ для: {lane} · Нажмите Enter для изменения",
|
||
"tui.config.instruction-lane-set": "Файл инструкций \"{value}\" теперь загружается для {lane} ({scope})",
|
||
"tui.config.instruction-lane-title": "Кто загружает {sourceId}?",
|
||
"tui.config.instruction-not-found": "(не найдено)",
|
||
"tui.config.instruction-not-this-lane": "(не для этой модели)",
|
||
"tui.config.instruction-unknown-source": "Неизвестный источник инструкций \"{value}\"",
|
||
"tui.config.invalid-effort": "Недопустимое усилие \"{arg}\". Допустимо для {family}: {ladder}",
|
||
"tui.config.invalid-token-count-valuearg-must-be": "Недопустимое количество токенов: \"{valueArg}\". Должно быть положительным целым числом.",
|
||
"tui.config.keep-the-rail-to-calls-and-thoughts": "Держите рельсы на звонках и мыслях",
|
||
"tui.config.language-loading": "Загрузка {tag}…",
|
||
"tui.config.language-set": "Язык → {name} ({tag})",
|
||
"tui.config.language-system": "Язык → системный ({name})",
|
||
"tui.config.live-translations-are-off-toggle-them": "Динамические переводы отключены — сначала включите их в /language.",
|
||
"tui.config.live-updates": "Динамические обновления",
|
||
"tui.config.lsp-integrations": "Интеграции LSP",
|
||
"tui.config.marionette-lane-assist": "Поиск, затем короткий проход с инструментами для подтверждения — ~55с",
|
||
"tui.config.marionette-lane-deep": "Модель управляет всем исследованием — ~75с, высокая дисперсия",
|
||
"tui.config.marionette-lane-fast": "Поиск, затем один вызов оценивает и записывает карту — ~20с",
|
||
"tui.config.marionette-lane-none": "Только поиск — без модели, без токенов, ~0.2с",
|
||
"tui.config.marionette-lane-set": "Линия Marionette: {lane} ({scope}) — {detail}.",
|
||
"tui.config.marionette-status": "Marionette {state} — компилирует каждый отправленный запрос в карту репозитория (фокусные файлы, рёбра графа, воспоминания) до запуска основного агента. Линия: /marionette none|fast|assist|deep. Модель: /router → Компилятор запросов. Применяется к TUI, настольным и безголовым запускам.",
|
||
"tui.config.marionette-usage": "Отправьте `/marionette <prompt>` из компоновщика, чтобы скомпилировать один ход. `/marionette on|off` управляет постоянной компиляцией; `none|fast|assist|deep` выбирает линию.",
|
||
"tui.config.message-bg": "Фон сообщений",
|
||
"tui.config.model-choice-applies-to-all-projects": "Выбор модели применяется ко всем проектам",
|
||
"tui.config.model-choice-is-specific-to-this": "Выбор модели действует только для этого проекта",
|
||
"tui.config.model-scope": "Область модели",
|
||
"tui.config.model-scope-value": "Область модели: {value}",
|
||
"tui.config.modelid-has-no-effort-control": "У {modelId} нет настройки уровня рассуждений.",
|
||
"tui.config.motion-on-scope": "Анимации включены ({scope})",
|
||
"tui.config.motion-reduced-scope": "Уменьшение анимаций ({scope}) — мгновенные переходы без сглаживания",
|
||
"tui.config.narration-display": "Дисплей повествования",
|
||
"tui.config.narration-set": "Повествование {state} ( {scope} )",
|
||
"tui.config.neovim-config": "Конфиг Neovim",
|
||
"tui.config.neovim-config-set-to": "Конфигурация Neovim установлена на: {mode} ({scope})\\nПереоткройте редактор (Ctrl+E дважды), чтобы изменения вступили в силу.",
|
||
"tui.config.nerd-font-icons": "Значки Nerd Font",
|
||
"tui.config.no-auto-compaction-context-will-fill": "Без автосжатия — контекст будет заполняться до лимита модели",
|
||
"tui.config.no-locale-matches": "Нет совпадений локали для \"{arg}\". Доступно: {tags}",
|
||
"tui.config.no-model-selected-pick-one-with": "Модель не выбрана — сначала выберите её с помощью /models.",
|
||
"tui.config.no-timeout": "Без таймаута",
|
||
"tui.config.none-upstream-yet": "Пока нет вышестоящих",
|
||
"tui.config.old-and-new-shown-in-columns": "Старое и новое отображаются в колонках",
|
||
"tui.config.on": "Вкл",
|
||
"tui.config.op": "OP",
|
||
"tui.config.open-a-second-tab-first-t": "Сначала откройте вторую вкладку (Ctrl+T) — для разделения нужны две панели",
|
||
"tui.config.plan": "План",
|
||
"tui.config.rail": "Линия",
|
||
"tui.config.reasoning-display": "Отображение рассуждений",
|
||
"tui.config.reasoning-set": "Рассуждение {state} ({scope})",
|
||
"tui.config.refresh-translations-now": "Обновить переводы сейчас",
|
||
"tui.config.research-plan-only-no-file-edits": "Только исследование и план — без изменения файлов и командной строки",
|
||
"tui.config.retries": "Повторные попытки",
|
||
"tui.config.retries-first-backoff": "Повторы — начальная задержка",
|
||
"tui.config.retries-stalled-streams": "Повторы — зависшие потоки",
|
||
"tui.config.retries-transient-errors": "Повторы — временные ошибки",
|
||
"tui.config.retry-backoff-set": "Задержка повтора → {ms}мс, удваивается при каждой попытке (глобально)",
|
||
"tui.config.scope-global": "Глобально",
|
||
"tui.config.scope-project": "Проект",
|
||
"tui.config.scroll-speed": "Скорость прокрутки",
|
||
"tui.config.scroll-speed-default": "по умолчанию",
|
||
"tui.config.scroll-speed-invalid": "Скорость прокрутки должна быть числом от {min} до {max}, а не «{arg}».",
|
||
"tui.config.set-terminal-font": "Задать шрифт терминала",
|
||
"tui.config.set-the-compilers-model-in-router": "Задайте модель компилятора в /router (канал компилятора промптов).",
|
||
"tui.config.setting-clear": "Очистить",
|
||
"tui.config.setting-clear-empty": "Оставьте пустым, чтобы очистить значение ({scope}).",
|
||
"tui.config.setting-clear-hint": "удалить значение ({scope})",
|
||
"tui.config.setting-default": "по умолчанию",
|
||
"tui.config.setting-save-where": "Сохранить {key} для",
|
||
"tui.config.setting-scope-global-hint": "всех проектов, в ~/.empryo/config.json",
|
||
"tui.config.setting-scope-project-hint": "только этого проекта, в .empryo/config.json",
|
||
"tui.config.settings": "Настройки",
|
||
"tui.config.show-between-call-prose-in-the-rail": "Показывать прозу между звонками в рельсе",
|
||
"tui.config.show-reasoning-content-in-chat": "Показывать ход рассуждений в чате",
|
||
"tui.config.show-thinking-status-only": "Показывать только статус размышлений",
|
||
"tui.config.side-by-side": "Бок о бок",
|
||
"tui.config.socratic": "Сократический",
|
||
"tui.config.solid": "Сплошной",
|
||
"tui.config.speakers": "Собеседники",
|
||
"tui.config.stall-retries-set": "Повторные попытки при зависании → {count} (глобально)",
|
||
"tui.config.stalled-streams": "Зависшие потоки",
|
||
"tui.config.standard-assistant-implements-directly": "Стандартный ассистент — сразу приступает к реализации",
|
||
"tui.config.state-disabled": "Отключено",
|
||
"tui.config.state-enabled": "Включено",
|
||
"tui.config.state-hidden": "Скрыто",
|
||
"tui.config.state-off": "Выключено",
|
||
"tui.config.state-on": "Вкл.",
|
||
"tui.config.state-visible": "Видимый",
|
||
"tui.config.strong": "Выраженные",
|
||
"tui.config.subagent-no-clock": "Без часов",
|
||
"tui.config.subagent-step-cap": "Лимит шагов субагента",
|
||
"tui.config.subagent-step-cap-n-global": "Лимит шагов субагента → {n} (глобально)",
|
||
"tui.config.subagent-step-cap-none-global": "Лимит шагов субагента → нет (без ограничений) (глобально)",
|
||
"tui.config.subagent-uncapped": "Без лимита — работать до завершения",
|
||
"tui.config.subagent-wall-clock": "Часы бокового цикла",
|
||
"tui.config.subagent-wall-clock-none-global": "Часы бокового цикла: нет (глобально)",
|
||
"tui.config.subagent-wall-clock-sec-global": "Часы бокового цикла: {sec}с (глобально)",
|
||
"tui.config.subtle": "Едва заметный",
|
||
"tui.config.system": "Системный",
|
||
"tui.config.tab-naming": "Именование вкладок",
|
||
"tui.config.tab-naming-off-desc": "Вкладки сохраняют свой номер, пока вы их не переименуете",
|
||
"tui.config.tab-naming-on-desc": "Называть вкладку по первому запросу (один небольшой вызов модели)",
|
||
"tui.config.tab-naming-set": "Именование вкладок {state}",
|
||
"tui.config.tabs-one-at-a-time": "Вкладки: по одной",
|
||
"tui.config.tabs-side-by-side": "Вкладки рядом: {labels}",
|
||
"tui.config.theme-arg": "Тема → {arg}",
|
||
"tui.config.theme-value": "Тема → {value}",
|
||
"tui.config.timeout-none": "Нет",
|
||
"tui.config.timeouts-watchdog": "Таймауты и сторожевой таймер",
|
||
"tui.config.toggle-files": "Переключить файлы",
|
||
"tui.config.tool-max-timeout": "Максимальный таймаут инструмента",
|
||
"tui.config.tool-timeout": "Таймаут инструмента",
|
||
"tui.config.tool-timeout-set": "Таймаут инструмента → {timeout} (глобально)",
|
||
"tui.config.tools-run-until-completion": "Инструменты работают до завершения",
|
||
"tui.config.transient-errors": "Временные ошибки",
|
||
"tui.config.transient-retries-set": "Временные повторы → {count} (глобально)",
|
||
"tui.config.translations-unreachable": "Не удалось получить доступ к репозиторию переводов ({error}).",
|
||
"tui.config.translations-up-to-date": "Переводы актуальны ({list}).",
|
||
"tui.config.translations-updated": "Обновлено {changed} · {list}",
|
||
"tui.config.transparent": "Прозрачный",
|
||
"tui.config.turn-step-budget": "Шагов за ход",
|
||
"tui.config.turn-steps-n-global": "Шагов за ход → {n} (глобально)",
|
||
"tui.config.turn-steps-unlimited": "Без ограничений",
|
||
"tui.config.turn-steps-unlimited-global": "Шагов за ход → без ограничений (глобально)",
|
||
"tui.config.universal-icons-default": "Универсальные значки (по умолчанию)",
|
||
"tui.config.unknown-chat-style": "Неизвестный стиль чата \"{arg}\". Один из: {styles}.",
|
||
"tui.config.unknown-font-fontid-available": "Неизвестный шрифт \"{fontId}\". Доступные:\n{list}",
|
||
"tui.config.unknown-mode": "Неизвестный режим: {mode}. Доступные: {modes}",
|
||
"tui.config.unknown-theme": "Нет темы с именем {name}",
|
||
"tui.config.usage-context-window": "Использование: /context-window <model-id> <tokens|clear>",
|
||
"tui.config.user": "Пользователь",
|
||
"tui.config.vim-hints-state-scope": "Подсказки Vim {state, select, visible {видимы} other {скрыты}} ({scope})",
|
||
"tui.config.watchdog": "Сторожевой таймер",
|
||
"tui.config.watchdog-chunk-timeout": "Сторожевой таймер — таймаут фрагмента",
|
||
"tui.config.watchdog-chunk-timeout-sec-s-global": "Таймаут фрагмента сторожевого таймера → {sec} с (глобально)",
|
||
"tui.config.watchdog-first-chunk-timeout": "Сторожевой таймер — таймаут первого фрагмента",
|
||
"tui.config.watchdog-first-chunk-timeout-sec-s": "Таймаут первого фрагмента сторожевого таймера → {sec} с (глобально)",
|
||
"tui.config.watchdog-force-resolve-timeout": "Сторожевой таймер — таймаут принудительного разрешения",
|
||
"tui.config.watchdog-force-resolve-timeout-sec-s": "Таймаут принудительного разрешения сторожевого таймера → {sec} с (глобально)",
|
||
"tui.config.watchdog-off": "Сторожевой таймер: выкл",
|
||
"tui.config.watchdog-on": "Сторожевой таймер: вкл",
|
||
"tui.config.watchdog-set": "Сторожевой таймер {state} (глобально)",
|
||
"tui.config.watchdog-tool-max-timeout": "Сторожевой таймер — максимальный таймаут инструмента",
|
||
"tui.config.watchdog-tool-max-timeout-sec-s": "Максимальный таймаут инструмента сторожевого таймера → {sec} с (глобально)",
|
||
"tui.config.yolo-off": "YOLO выключен ({scope}). Подтверждения вернулись.",
|
||
"tui.config.yolo-off-desc": "спрашивать перед разрушительными командами, вебом, файлами вне текущей папки и защищёнными действиями управления компьютером",
|
||
"tui.config.yolo-on": "YOLO включён ({scope}). Больше ничего не спрашивает, держатся только запрещённые файлы из /privacy.",
|
||
"tui.config.yolo-on-desc": "без запросов подтверждения: оболочка, веб, файлы вне текущей папки и все проверки управления компьютером отвечают да",
|
||
"tui.config.yolo-title": "Режим YOLO",
|
||
"tui.config.you-empryo-header-over-each-message": "Заголовок вы / ◍ Empryo над каждым сообщением, без линий",
|
||
"tui.config.your-message-on-a-capped-rail": "Ваше сообщение на ограниченной линии — ╭ вы … ╰─ 4 строки",
|
||
"tui.confirm-dialog.no": "Нет",
|
||
"tui.confirm-dialog.yes-delete": "Да, удалить",
|
||
"tui.confirm-well.cancel": "Отмена",
|
||
"tui.confirm-well.cancel-2": "Отмена",
|
||
"tui.confirm-well.confirm": "Подтвердить",
|
||
"tui.confirm-well.confirm-2": "Подтвердить",
|
||
"tui.confirm-well.yes": "Да",
|
||
"tui.context.cleared-list": "Очистено: {list}",
|
||
"tui.context.codex-usage": "Включить или отключить: /mcp codex enable <id> или /mcp codex disable <id>.",
|
||
"tui.context.genome-search-empty": "Нет символов, соответствующих {query}.",
|
||
"tui.context.genome-search-usage": "Используйте /genome search <имя символа>.",
|
||
"tui.context.nothing-to-clear": "Нечего очищать.",
|
||
"tui.context.search-capped": "Показаны первые совпадения: {count}.",
|
||
"tui.context.search-empty": "Ничего не найдено по запросу {query}.",
|
||
"tui.context.search-usage": "Используйте /search <текст>.",
|
||
"tui.context.searching": "Поиск {query}…",
|
||
"tui.context.usage-context-clear-all-skills-memory": "Использование: /context clear [all|skills|memory]",
|
||
"tui.controls.on": "ВКЛ",
|
||
"tui.copilot-auth.connected-pick-a-copilot-model-with": "Подключено. Выберите модель Copilot с помощью Ctrl+L или /models.",
|
||
"tui.copilot-auth.error-message": "Ошибка: {message}",
|
||
"tui.copilot-auth.github-copilot-login": "Вход в GitHub Copilot",
|
||
"tui.copilot-auth.starting-github-sign-in": "Начинаем вход в GitHub…",
|
||
"tui.copy-chip.copied": "Скопирован",
|
||
"tui.copy-chip.copy": "Копировать",
|
||
"tui.crash-boundary.crash-report-could-not-be-written": "Отчет о сбое не может быть написан",
|
||
"tui.crash-boundary.crash-report-path": "Отчет о сбое: {path}",
|
||
"tui.crash-boundary.quit": "Покидать",
|
||
"tui.crash-boundary.reload-ui": "Перезагрузить интерфейс",
|
||
"tui.crash-boundary.the-interface-hit-a-render-error": "В интерфейсе возникла ошибка рендеринга",
|
||
"tui.crash-boundary.your-session-is-safe-on-disk": "Ваша сессия безопасна на диске — перезагрузка возобновляет ее",
|
||
"tui.daemon.chat-not-paired-run-pair": "Этот чат не сопряжен. Запустите `/pair` на доверенном устройстве.",
|
||
"tui.daemon.invalid-or-expired-code": "✗ Неверный или просроченный код: {code}. Создайте новый с помощью /pair.",
|
||
"tui.daemon.no-tabs-registered": "В TUI не зарегистрировано ни одной вкладки.",
|
||
"tui.data.33-language-coverage-ts-py-rust": "Поддержка 33 языков — TS, Py, Rust, Go, Java, Swift, C/C++ и другие.",
|
||
"tui.data.500-line-file-20-lines-in": "Файл 500 строк → 20 строк в командной строке",
|
||
"tui.data.65-ops-rename-set-type-add": "65+ операций: переименование, set_type, add_statement, add_method, replace_in_body",
|
||
"tui.data.abort-generation": "Остановить генерацию",
|
||
"tui.data.add-stdio-sse-http-servers-from": "Добавьте серверы stdio/SSE/HTTP из TUI",
|
||
"tui.data.add-tests-for-the-auth-middleware": "«добавить тесты для промежуточного программного обеспечения аутентификации»",
|
||
"tui.data.agent-tuning": "Настройка агента",
|
||
"tui.data.agents-compaction": "Агенты и сжатие",
|
||
"tui.data.all-commands-shortcuts": "Все команды и горячие клавиши",
|
||
"tui.data.approval-prompts-arrive-as-inline-buttons": "Запросы на подтверждение приходят в виде кнопок в сообщении на вашем телефоне.",
|
||
"tui.data.architect-boundaries-tradeoffs-critical-files-list": "Архитектор: границы, компромиссы, список критических файлов",
|
||
"tui.data.architect-socratic-challenge": "Архитектор · Сократик · Вызов",
|
||
"tui.data.ast-edit": "АСТ Править",
|
||
"tui.data.ast-surgery-lsp": "AST хирургия и LSP",
|
||
"tui.data.atomic-multi-op-batches-with-all": "Атомарные многооперационные пакеты с откатом «все или ничего»",
|
||
"tui.data.auto-default": "Авто (по умолчанию)",
|
||
"tui.data.auto-plan-architect": "Авто, план, архитектор",
|
||
"tui.data.auto-triggers-on-context-pressure-configurable": "Автоматические срабатывания по контекстному давлению (настраиваемый)",
|
||
"tui.data.automation": "Автоматизация",
|
||
"tui.data.brave-for-results-jina-for-page": "Смелая в результатах, Джина в чтении страниц — у обеих есть щедрые уровни бесплатного пользования.",
|
||
"tui.data.brave-search-api-2k-queries-mo": "Brave Search API — 2 тыс. запросов в месяц бесплатно",
|
||
"tui.data.browse-install-from-skills-sh-react": "Обзор и установка с skills.sh — React, тестирование, SEO и многое другое.",
|
||
"tui.data.browse-prev-next-checkpoint": "Просмотр предыдущей/следующей контрольной точки",
|
||
"tui.data.browse-sessions": "Просмотр сессий",
|
||
"tui.data.call-hierarchy-type-hierarchy-code-actions": "Иерархия вызовов, иерархия типов, действия кода, формат — все в терминале",
|
||
"tui.data.challenge-evidence-based-pushback-on-proposed": "Задача: обоснованный отказ от предложенных подходов",
|
||
"tui.data.cheap-model-for-exploration-strong-model": "Дешевая модель для исследования, сильная модель для кода",
|
||
"tui.data.code-intel": "Код Intel",
|
||
"tui.data.command-palette-search-all-commands": "Палитра команд — поиск по всем командам",
|
||
"tui.data.community-plugins-domain-expertise-injected-into": "Плагины сообщества — опыт предметной области, добавленный в командную строку агента",
|
||
"tui.data.compiler-verified-if-it-typechecks-the": "Проверено компилятором — если проверяется тип, переименование безопасно.",
|
||
"tui.data.cross-tab-file-claims-edits-never": "Претензии к перекрестным файлам: изменения никогда не противоречат друг другу",
|
||
"tui.data.ctrl-b-ctrl-f-browse-prev": "Ctrl+B / Ctrl+F переход к пред. / след. контрольной точке (файлы + чат)",
|
||
"tui.data.cycle-mode": "Смена режима",
|
||
"tui.data.cycle-with-ctrl-d-or-pick": "Переключение через Ctrl+D или выбор с помощью /mode",
|
||
"tui.data.decisions-conventions-preferences-forge-remembers-and": "Решения, соглашения и предпочтения, которые Forge запоминает и применяет",
|
||
"tui.data.destructive-actions-rm-force-push-reset": "Опасные действия (rm, force push, reset) по-прежнему запрашивают подтверждение",
|
||
"tui.data.different-model-per-slot-spark-ember": "Отдельная модель для каждого слота — spark, ember, compact, verify",
|
||
"tui.data.discoveries-propagate-across-agents-within-a": "Найденная информация передаётся между агентами в рамках одного шага",
|
||
"tui.data.drive-forge-from-telegram-or-discord": "Управляйте Forge из Telegram или Discord — ваш код не покидает хост",
|
||
"tui.data.editing": "Редактирование",
|
||
"tui.data.every-turn-is-a-checkpoint-resume": "Каждый ход — это контрольная точка: возобновляйте, откатывайте и воспроизводите в любой момент",
|
||
"tui.data.explain-how-the-payment-flow-works": "\"объясни, как работает процесс оплаты\"",
|
||
"tui.data.forge-auto-picks-the-right-tool": "Forge автоматически выбирает нужный инструмент для каждого файла",
|
||
"tui.data.forge-fans-out-explore-code-web": "Forge параллельно запускает агентов поиска, кодинга и веб-поиска с общим кэшем",
|
||
"tui.data.forge-reads-one-function-by-name": "Forge читает одну функцию по имени, а не весь файл целиком",
|
||
"tui.data.forge-writes-the-commit-message-and": "Forge составляет текст коммита и сначала запускает линтер и проверку типов",
|
||
"tui.data.full-git-from-chat-commits-diffs": "Полная поддержка Git прямо из чата — коммиты, diff, ветки, черновики",
|
||
"tui.data.git-hard-blocks-during-cross-tab": "Git блокируется во время распределения между вкладками — никаких частичных коммитов",
|
||
"tui.data.git-menu": "Меню Git",
|
||
"tui.data.git-workflow": "Рабочий процесс Git",
|
||
"tui.data.hands-free-execution-forge-runs-to": "Автономное выполнение — Forge доводит задачу до конца без запросов подтверждения",
|
||
"tui.data.hearth-remote-control": "Hearth — дистанционное управление",
|
||
"tui.data.how-forge-reads-code": "Как Forge читает код",
|
||
"tui.data.ideal-for-large-refactors-before-you": "Идеально для крупных рефакторингов перед созданием коммита",
|
||
"tui.data.jina-reader-10m-tokens-mo-free": "Jina Reader — 10 млн токенов в месяц бесплатно для чтения веб-страниц",
|
||
"tui.data.jumps-via-lsp-go-to-definition": "Переходы к определению через LSP вместо grep",
|
||
"tui.data.keys-commands": "Горячие клавиши и команды",
|
||
"tui.data.line-anchored-edits-for-non-ts": "Построчные правки для не-TS файлов (JSON, YAML, MD, Py, Rust, Go…)",
|
||
"tui.data.live-ast-index-every-file-symbol": "Живой AST-индекс — каждый файл, символ и импорт с ранжированием зоны влияния",
|
||
"tui.data.live-genome-of-your-repo-every": "Живой геном вашего репозитория — каждый файл, символ и зависимость с ранжированием",
|
||
"tui.data.live-system-dashboard": "Интерактивная панель состояния системы",
|
||
"tui.data.lsp-intelligence": "Интеллектуальные функции LSP",
|
||
"tui.data.lsp-rename-refactor": "Переименование и рефакторинг через LSP",
|
||
"tui.data.make-it-yours": "Настройте под себя",
|
||
"tui.data.manage-api-keys": "Управление API-ключами",
|
||
"tui.data.marionette-de-sloppify-tier-routing-auto": "Marionette, устранение небрежностей, маршрутизация по уровням, автопроверка — переключается для каждого проекта",
|
||
"tui.data.mason-installer-inside-the-tui-576": "Установщик Mason внутри TUI — 576+ серверов через /lsp install",
|
||
"tui.data.mcp-skills-hearth": "MCP · навыки · hearth",
|
||
"tui.data.mcp-skills-web": "MCP · навыки · веб-поиск",
|
||
"tui.data.meet-the-forge": "Знакомство с Forge",
|
||
"tui.data.mix-providers-freely-haiku-for-search": "Свободно комбинируйте провайдеров — Haiku для поиска, Sonnet для правок",
|
||
"tui.data.modes": "Режимы",
|
||
"tui.data.most-used": "Часто используемые",
|
||
"tui.data.move-parseconfig-from-utils-ts-to": "\"перенеси parseConfig из utils.ts в config/parser.ts\"",
|
||
"tui.data.multi-edit-applies-batched-changes-atomically": "Multi_edit применяет пакет правок атомарно с отслеживанием смещения строк",
|
||
"tui.data.new-close-tab": "Новая / закрыть вкладку",
|
||
"tui.data.one-agents-file-read-is-cached": "Файл, прочитанный одним агентом, кэшируется для остальных",
|
||
"tui.data.one-tool-call-updates-every-import": "Один вызов инструмента обновляет все импорты во всех файлах",
|
||
"tui.data.optional-co-author-trailer-via-git": "Опциональное указание соавтора в коммите через /git co-author",
|
||
"tui.data.pagerank-git-co-change-surface-the": "PageRank и совместные изменения Git выводят на первый план самые важные файлы",
|
||
"tui.data.parallel-agents": "Параллельные агенты",
|
||
"tui.data.parallel-agents-with-a-shared-cache": "Параллельные агенты с общим кэшем для работы с несколькими файлами",
|
||
"tui.data.persistent-knowledge-across-sessions-project-or": "Постоянная память между сессиями — в рамках проекта или глобально",
|
||
"tui.data.pick-a-provider": "Выберите провайдера",
|
||
"tui.data.plug-any-model-context-protocol-server": "Подключайте любой сервер Model Context Protocol — GitHub, Sentry, базы данных",
|
||
"tui.data.project-scoped-or-global-conditional-loading": "Для проекта или глобально; условная загрузка для больших пакетов",
|
||
"tui.data.provider-settings-thinking-budget-effort-speed": "/provider-settings — бюджет рассуждений, уровень, скорость, контекстное окно",
|
||
"tui.data.quick-commands": "Быстрые команды",
|
||
"tui.data.re-run-this-wizard": "Повторить мастер настройки",
|
||
"tui.data.read-only-mode-available-for-safe": "Режим «только чтение» для безопасного просмотра",
|
||
"tui.data.read-only-variants-design-analysis-guided": "Варианты только для чтения — анализ дизайна, пошаговые вопросы и ответы, критический анализ",
|
||
"tui.data.ready": "Готово",
|
||
"tui.data.remote": "Удалённый",
|
||
"tui.data.rename-agentbus-to-coordinationbus-across-the": "\"переименуй AgentBus в CoordinationBus по всему проекту\"",
|
||
"tui.data.research-only-forge-investigates-and-drafts": "Только исследование — Forge анализирует задачу и составляет план без внесения правок",
|
||
"tui.data.review-the-plan-then-flip-back": "Проверьте план, затем переключитесь обратно в автоматический режим для выполнения",
|
||
"tui.data.route-models-per-task-slot": "Маршрутизация моделей по типам задач",
|
||
"tui.data.run-tests-fix-lint-commit": "\"запусти тесты, исправь линтер, сделай коммит\"",
|
||
"tui.data.sessions-auto-save-as-jsonl-under": "Сессии автоматически сохраняются в формате JSONL в ~/.empryo/sessions/",
|
||
"tui.data.sessions-checkpoints": "Сессии и контрольные точки",
|
||
"tui.data.settings-hub-all-options-in-one": "Центр настроек — все параметры в одном месте",
|
||
"tui.data.shortcuts": "Горячие клавиши",
|
||
"tui.data.skills": "Навыки",
|
||
"tui.data.skills-browser": "Браузер навыков",
|
||
"tui.data.socratic-tool-first-investigation-concrete-options": "Сократический: исследование на основе инструментов + конкретные варианты",
|
||
"tui.data.switch-model": "Переключить модель",
|
||
"tui.data.symbol-addressed-edits-for-typescript-javascript": "Изменения, адресованные символам, для TypeScript и JavaScript через ts-morph",
|
||
"tui.data.symbol-reads": "Чтение символов",
|
||
"tui.data.tabs-git": "Вкладки и Git",
|
||
"tui.data.tabs-sessions-git": "Вкладки · сеансы · git",
|
||
"tui.data.task-router": "Маршрутизатор задач",
|
||
"tui.data.text-edits": "Редактирование текста",
|
||
"tui.data.themes-neovim-editor-panel-kitty": "39 тем · панель редактора Neovim · встроенные изображения Kitty",
|
||
"tui.data.toggle-async-change-a-return-type": "Переключить асинхронность, изменить тип возвращаемого значения, добавить метод — несколько токенов",
|
||
"tui.data.toggle-editor-panel-neovim": "Переключить панель редактора (Neovim)",
|
||
"tui.data.tools-appear-to-forge-like-built": "Инструменты в Forge выглядят как встроенные.",
|
||
"tui.data.treats-code-as-code-not-text": "Рассматривает код как код, а не текст — редактирование AST, переименование LSP, чтение символов.",
|
||
"tui.data.tree-sitter-parses-on-launch-updates": "Tree-sitter анализирует при запуске, обновляется по мере редактирования",
|
||
"tui.data.up-to-10-tabs-per-project": "До 10 вкладок на проект — каждая своя модель, режим, сессия, контрольные точки",
|
||
"tui.data.up-to-10-tabs-per-project-2": "До 10 вкладок на проект с перекрестными заявками на файлы",
|
||
"tui.data.usually-no-llm-pass-free-compaction": "Обычно без вызова LLM — бесплатное сжатие",
|
||
"tui.data.v2-extracts-structured-state-live-serialization": "V2 извлекает структурированное состояние в реальном времени — сериализация происходит мгновенно",
|
||
"tui.data.web-search": "Веб-поиск",
|
||
"tui.data.welcome": "Добро пожаловать",
|
||
"tui.data.welcome-to-empryo": "Добро пожаловать в Empryo",
|
||
"tui.data.workspace-rename-diagnostics-references-hover-compiler": "Переименование рабочей области, диагностика, ссылки, наведение — проверено компилятором",
|
||
"tui.data.workspace-wide-renames-move-symbol-extract": "Переименование всей рабочей области, перемещение символа, функция извлечения, организация импорта",
|
||
"tui.debug.no-matching-lsp-servers-to-restart": "Нет подходящих серверов LSP для перезапуска.",
|
||
"tui.debug.restarted-servers-re-warming": "Перезапущен {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}: {list}. Повторный прогрев…",
|
||
"tui.debug.restarting-lsp-servers-label": "Перезапуск серверов LSP ({label})…",
|
||
"tui.debug.wrote-files": "Записано {files}",
|
||
"tui.diagnose-popup.does-not-support-this-language": "Не поддерживает этот язык",
|
||
"tui.diagnose-popup.health-check": "Проверка здоровья",
|
||
"tui.diagnose-popup.health-check-timed-out": "Время проверки работоспособности истекло",
|
||
"tui.diagnose-popup.initializing": "Инициализация…",
|
||
"tui.diagnose-popup.initializing-2": "Инициализация…",
|
||
"tui.diagnose-popup.intelligence-router-not-initialized": "Интеллектуальный маршрутизатор не инициализирован",
|
||
"tui.diagnose-popup.re-run": "Перезапустить",
|
||
"tui.diagnose-popup.running-probes": "Запуск зондов…",
|
||
"tui.diagnose-popup.waiting": "Ожидающий…",
|
||
"tui.dialog-select.move": "Двигаться",
|
||
"tui.dialog-select.search": "Поиск…",
|
||
"tui.diff-view.edit": "Редактировать",
|
||
"tui.diff-view.failed": "Неуспешный",
|
||
"tui.diff-view.lines-changed": "{count, plural, one {# строка изменена} few {# строки изменены} many {# строк изменено} other {# строк изменено}}",
|
||
"tui.diff-view.new": "Новый",
|
||
"tui.diff-view.old-string-not-found-in-file": "Старая_строка не найдена в файле",
|
||
"tui.discord.allow": "Позволять",
|
||
"tui.discord.approval-label": "Подтверждение",
|
||
"tui.discord.approval-request": "{tool} запрашивает подтверждение",
|
||
"tui.discord.approve": "Утвердить",
|
||
"tui.discord.cwd-label": "cwd",
|
||
"tui.discord.deny": "Отрицать",
|
||
"tui.discord.plan-header": "План",
|
||
"tui.dispatch-echo.file-count": "· {count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"tui.doctor.check-chat-markdown": "Разметка чата",
|
||
"tui.doctor.check-genome-worker": "Воркер genome",
|
||
"tui.doctor.check-ghostty-addon": "Аддон ghostty",
|
||
"tui.doctor.check-io-worker": "Воркер ввода-вывода",
|
||
"tui.doctor.check-last-session": "Последняя сессия",
|
||
"tui.doctor.check-native-runtime": "Нативная среда выполнения",
|
||
"tui.doctor.check-resources": "Ресурсы",
|
||
"tui.doctor.checks-passed": "проверено {passed}/{total}",
|
||
"tui.doctor.failed": "Doctor: СБОЙ",
|
||
"tui.doctor.failure-remediation": "Переустановите: https://empryo.com/install.sh · сообщите: empryo.com/issues",
|
||
"tui.doctor.ghostty-not-installed": "Не установлен (опционально — встроенный редактор отключен)",
|
||
"tui.doctor.last-session-clean": "Завершено корректно",
|
||
"tui.doctor.last-session-not-checked": "Не удалось проверить последнюю сессию: {reason}",
|
||
"tui.doctor.last-session-unreadable": "Не удалось просканировать каталог активных сессий {dir}: {reason}",
|
||
"tui.doctor.native-runtime-ok": "Libopentui загружен · символы FFI привязаны · таблица дескрипторов работает",
|
||
"tui.doctor.ok": "Doctor: ОК",
|
||
"tui.doctor.row-failed": "Сбой",
|
||
"tui.doctor.title": "empryo doctor",
|
||
"tui.editing-step.editing-by-symbol-not-by-string": "Редактирование — по символу, а не по строке",
|
||
"tui.editing-step.intro": "Forge выбирает подходящий инструмент для каждого файла: AST-правки для TS/JS, LSP для переименований, правки по строкам во всех остальных случаях.",
|
||
"tui.editor-panel.appimage-recommended": "AppImage (рекомендуется)",
|
||
"tui.editor-panel.arch": "Арка",
|
||
"tui.editor-panel.chocolatey": "Шоколадный",
|
||
"tui.editor-panel.debian-ubuntu-may-be-outdated": "Debian/Ubuntu (может быть устаревшим)",
|
||
"tui.editor-panel.direct-apple-silicon": "Прямой (Apple Silicon)",
|
||
"tui.editor-panel.direct-intel": "Прямой (Интел)",
|
||
"tui.editor-panel.editor": "Редактор",
|
||
"tui.editor-panel.editor-failed-to-start": "Редактор не запустился",
|
||
"tui.editor-panel.embedded-editor-not-supported-on-windows": "Встроенный редактор не поддерживается в Windows",
|
||
"tui.editor-panel.fedora": "Федора",
|
||
"tui.editor-panel.homebrew": "Домашнее пиво",
|
||
"tui.editor-panel.loading-forge": "Загружаю кузницу...",
|
||
"tui.editor-panel.neovim-not-found": "Неовим не найден",
|
||
"tui.editor-panel.open-files-in-an-external-editor": "Вместо этого открывайте файлы во внешнем редакторе (nvim, VS Code и т. д.).",
|
||
"tui.editor-panel.restart-empryo-after-installing": "Перезапустите Empryo после установки.",
|
||
"tui.editor-panel.scoop": "Совок",
|
||
"tui.editor-panel.snap": "Щелчок",
|
||
"tui.editor-panel.the-editor-requires-neovim-v0-11": "Для редактора требуется Neovim (v0.11+).",
|
||
"tui.editor-panel.the-neovim-panel-requires-the-ghostty": "Для панели neovim требуется родной аддон Ghostty-opentui,",
|
||
"tui.editor-panel.which-doesnt-have-a-windows-build": "У которого еще нет сборки Windows.",
|
||
"tui.editor-settings.a-enable-all-n-disable-all": "[a] включить все · [n] выключить все · [e] циклический доступ агента · [←→] переключить область",
|
||
"tui.editor-settings.agent-access": "Доступ агента",
|
||
"tui.editor-settings.agent-access-2": "Доступ агента",
|
||
"tui.editor-settings.agent-reads-file-cursor-selection": "Агент читает открытый файл, курсор и выделение",
|
||
"tui.editor-settings.all-usages-of-a-symbol": "Все использования символа",
|
||
"tui.editor-settings.always": "Всегда",
|
||
"tui.editor-settings.check-attached-lsp-servers": "Проверить подключённые LSP-серверы",
|
||
"tui.editor-settings.code-actions": "Действия с кодом (Code Actions)",
|
||
"tui.editor-settings.document-symbols": "Символы документа",
|
||
"tui.editor-settings.editor-context": "Контекст редактора",
|
||
"tui.editor-settings.editor-integrations": "Интеграции редактора",
|
||
"tui.editor-settings.enabled-featureslength-enabled-scope-scope": "{enabled} / {FEATURESLength} включено · область: {scope}",
|
||
"tui.editor-settings.errors-warnings-from-lsp": "Ошибки и предупреждения от LSP",
|
||
"tui.editor-settings.features": "Возможности",
|
||
"tui.editor-settings.find-references": "Найти ссылки",
|
||
"tui.editor-settings.format-buffer-via-lsp": "Форматировать буфер через LSP",
|
||
"tui.editor-settings.functions-classes-variables": "Функции, классы, переменные",
|
||
"tui.editor-settings.go-to-definition": "Перейти к определению",
|
||
"tui.editor-settings.hover-type-info": "Информация о типе при наведении",
|
||
"tui.editor-settings.jump-to-edited-files-off-only": "Переходить к изменённым файлам (выкл = только обновлять текущий)",
|
||
"tui.editor-settings.jump-to-symbol-definition": "Перейти к определению символа",
|
||
"tui.editor-settings.lsp-diagnostics": "Диагностика LSP",
|
||
"tui.editor-settings.lsp-format": "Форматирование LSP",
|
||
"tui.editor-settings.lsp-rename": "Переименование LSP",
|
||
"tui.editor-settings.lsp-status": "Статус LSP",
|
||
"tui.editor-settings.never": "Никогда",
|
||
"tui.editor-settings.quick-fixes-refactorings": "Быстрые исправления и рефакторинг",
|
||
"tui.editor-settings.sync-on-edit": "Синхронизация при редактировании",
|
||
"tui.editor-settings.type-info-at-cursor-position": "Информация о типе в позиции курсора",
|
||
"tui.editor-settings.when-editor-open": "Когда редактор открыт",
|
||
"tui.editor-settings.workspace-wide-symbol-rename": "Переименование символа по всей рабочей области",
|
||
"tui.effort-slider.applies-next-turn": "Применяется на следующем ходу",
|
||
"tui.effort-slider.balanced-depth": "Сбалансированная глубина",
|
||
"tui.effort-slider.barest-reasoning": "Минимальные рассуждения",
|
||
"tui.effort-slider.deep-reasoning": "Глубокие рассуждения",
|
||
"tui.effort-slider.effort": "Уровень рассуждений",
|
||
"tui.effort-slider.maximum-depth-takes-its-time": "Максимальная глубина — требует времени",
|
||
"tui.effort-slider.model-has-no-effort-control": "{model} не имеет настройки уровня рассуждений",
|
||
"tui.effort-slider.no-model-selected": "Модель не выбрана",
|
||
"tui.effort-slider.no-reasoning-instant-answers": "Никаких рассуждений — мгновенные ответы",
|
||
"tui.effort-slider.provider-default-no-explicit-effort": "По умолчанию для провайдера — уровень рассуждений не задан",
|
||
"tui.effort-slider.quick-reasoning": "Краткие рассуждения",
|
||
"tui.effort-slider.very-deep-reasoning": "Очень глубокие рассуждения",
|
||
"tui.engine-markers.job-log-usage": "Используйте /jobs log <job id>. Идентификаторы задач есть в /jobs.",
|
||
"tui.engine-markers.link-failed": "Не получилось: {reason}",
|
||
"tui.engine-markers.link-joined": "Вы вошли в комнату {room}.",
|
||
"tui.engine-markers.link-said": "Отправлено в комнату {room}.",
|
||
"tui.engine-markers.link-usage": "Используйте /link join <room> или /link say <room> <message>.",
|
||
"tui.engine-markers.no-run-to-talk": "В этой вкладке нет запуска для диалога. Начните его с /orchestrate <graph>",
|
||
"tui.engine-markers.run-talk-usage": "Использование: /runs talk <message>",
|
||
"tui.engine-markers.usage-advise": "Использование: /advise <вопрос> [--fresh]",
|
||
"tui.engine-markers.usage-council": "Использование: /council <тема> — собирает 2–4 участников и возвращает их вердикт",
|
||
"tui.engine-markers.usage-orchestrate": "Использование: /orchestrate <graph-id | path.json> [input…] · /orchestrate (без аргументов) открывает панель запусков",
|
||
"tui.error-log.args": "Арги ──",
|
||
"tui.error-log.error": "Ошибка ──",
|
||
"tui.error-log.error-count": "{count, plural, one {# ошибка} few {# ошибки} many {# ошибок} other {# ошибки}}",
|
||
"tui.error-log.error-log": "Журнал ошибок",
|
||
"tui.error-log.no-errors-yet": "Ошибок пока нет",
|
||
"tui.error-log.request-error": "Ошибка запроса",
|
||
"tui.event-open.agent-no-longer-tracked": "{who} больше не отслеживается в этой сессии, поэтому для этого события нечего просматривать",
|
||
"tui.event-rows.answered": "Отвечено",
|
||
"tui.event-rows.background-burst": "{count, plural, one {# фоновый агент} few {# фоновых агента} many {# фоновых агентов} other {# фоновых агента}} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
|
||
"tui.event-rows.background-burst-more": "{count} {state, select, started {запущено} resumed {возобновлено} parked {приостановлено} finished {завершено} failed {завершилось ошибкой} stopped {остановлено} other {прервано}}",
|
||
"tui.event-rows.waiting-for-model-elapsed": "Ожидание {model} · {elapsed}",
|
||
"tui.event-strip.earlier": "{count, plural, one {+# более раннее событие} other {+# более ранних событий}}",
|
||
"tui.events-pane.count": "{count, plural, one {# событие на этой вкладке} other {# событий на этой вкладке}}",
|
||
"tui.events-pane.events": "События",
|
||
"tui.events-pane.nothing-yet": "На этой вкладке пока нет событий движка.",
|
||
"tui.events-pane.what-lands-here": "Уведомления кэша, повторные попытки, смены моделей, запуск агентов и раунды целей отображаются здесь по мере их возникновения.",
|
||
"tui.feedback-popup.category": "Категория",
|
||
"tui.feedback-popup.close": "Закрывать",
|
||
"tui.feedback-popup.contact-label": "Контакт (необязательно):",
|
||
"tui.feedback-popup.could-not-send": "Не удалось отправить",
|
||
"tui.feedback-popup.never-linked-to-your-anonymous-install": "{used}/{max} · никогда не привязан к вашему анонимному идентификатору установки и на него не влияет параметр /metrics.",
|
||
"tui.feedback-popup.send-type-something": "Отправить (напишите что-нибудь)",
|
||
"tui.feedback-popup.sent-it-goes-straight-to-the": "Отправлено — оно попадает прямо к людям, которые это строят.",
|
||
"tui.feedback-popup.something-that-works-well": "Что-то, что хорошо работает.",
|
||
"tui.feedback-popup.something-you-wish-empryo-did": "То, что вы бы хотели, чтобы Эмприо сделал.",
|
||
"tui.feedback-popup.switch-field": "сообщение / контакт",
|
||
"tui.feedback-popup.thank-you": "Спасибо",
|
||
"tui.feedback-popup.the-feedback-service-could-not-be": "Не удалось связаться со службой обратной связи.",
|
||
"tui.feedback-popup.what-happened-and-what-did-you": "Что произошло и чего вы ожидали вместо этого?",
|
||
"tui.feedback-popup.what-kind-of-feedback": "Что за отзыв?",
|
||
"tui.feedback-popup.your-message-was-not-sent-check": "Ваше сообщение не было отправлено. Проверьте подключение и повторите попытку.",
|
||
"tui.final-response-view.canceled": "Отменено",
|
||
"tui.final-response-view.click-to-expand": "Нажмите, чтобы развернуть",
|
||
"tui.final-response-view.collapse-count-above": "Свернуть +{count} выше",
|
||
"tui.final-response-view.count-completed-edits": "+{count} завершено{edits, plural, =0 {} one { [# правка]} few { [# правки]} many { [# правок]} other { [# правки]}}",
|
||
"tui.final-response-view.declined": "Отклоненный",
|
||
"tui.final-response-view.failed": "Неуспешный",
|
||
"tui.final-response-view.mote": "Компьютер:",
|
||
"tui.final-response-view.mote-acting": "Актерское мастерство",
|
||
"tui.final-response-view.mote-action-count": "{count, plural, one {# действие} few {# действия} many {# действий} other {# действия}}",
|
||
"tui.final-response-view.mote-failed": "Неуспешный",
|
||
"tui.final-response-view.mote-observing": "Наблюдение",
|
||
"tui.final-response-view.mote-paused": "Остановился",
|
||
"tui.footer.effort": "Рассуждения",
|
||
"tui.gateway-auth.connected-pick-an-llm-gateway-model": "Подключено. Выберите модель шлюза LLM, нажав Ctrl+L или /models.",
|
||
"tui.gateway-auth.error-message": "Ошибка: {message}.",
|
||
"tui.gateway-auth.llm-gateway-login": "Вход в LLM-шлюз",
|
||
"tui.gateway-auth.starting-llm-gateway-login": "Начинаем вход в LLM Gateway ({org, select, devpass {подписка DevPass} other {баланс аккаунта}})…",
|
||
"tui.genome-status-popup.ast-ai-summaries-top-n-by": "Сводки ast + AI (первая N по PageRank)",
|
||
"tui.genome-status-popup.ast-names-words-0-cost-instant": "Ast + имена → слова (стоимость 0, мгновенно)",
|
||
"tui.genome-status-popup.auto-regen-a": "Авторегенерация [А]",
|
||
"tui.genome-status-popup.budget": "Бюджет",
|
||
"tui.genome-status-popup.change": "Изменять",
|
||
"tui.genome-status-popup.clear-index": "Очистить индекс",
|
||
"tui.genome-status-popup.clear-summaries": "Четкие сводки",
|
||
"tui.genome-status-popup.confirm-clear-preserves-llm": "ПОДТВЕРДИТЬ очистку (сохраняет LLM)",
|
||
"tui.genome-status-popup.costs-tokens-on-each-file-change": "Стоит токены при каждом изменении файла",
|
||
"tui.genome-status-popup.db-size": "Размер БД",
|
||
"tui.genome-status-popup.disabled": "Неполноценный",
|
||
"tui.genome-status-popup.edges": "Края",
|
||
"tui.genome-status-popup.error": "Ошибка",
|
||
"tui.genome-status-popup.extracts-existing-docstrings-0-cost": "Извлекает существующие строки документации (стоимость 0)",
|
||
"tui.genome-status-popup.files-indexed": "Проиндексировано файлов",
|
||
"tui.genome-status-popup.fixed-tokens-more-files-visible-higher": "Исправлены токены {n}k — видно больше файлов, выше стоимость запроса",
|
||
"tui.genome-status-popup.focus": "Фокус",
|
||
"tui.genome-status-popup.genome-disabled-genome-tools-inactive-saves": "Геном отключён — инструменты генома неактивны, экономит ~4–8k токенов промпта.",
|
||
"tui.genome-status-popup.genome-scope": "{modified, select, yes {Genome · {scope} (изменено)} other {Genome · {scope}}}",
|
||
"tui.genome-status-popup.lines": "Линии",
|
||
"tui.genome-status-popup.llm-limit": "Лимит LLM",
|
||
"tui.genome-status-popup.llm-synthetic-fill-best-search-quality": "Llm + синтетическая заливка (лучшее качество поиска)",
|
||
"tui.genome-status-popup.llm-tokens": "Токены LLM",
|
||
"tui.genome-status-popup.lsp-enrich": "Lsp обогатить",
|
||
"tui.genome-status-popup.map-token-budget": "Бюджет токена карты",
|
||
"tui.genome-status-popup.max-files": "Лимит",
|
||
"tui.genome-status-popup.max-files-cap": "До {count} файлов. В большом репозитории сначала идут недавно изменённые файлы. После изменения выполняется повторное сканирование.",
|
||
"tui.genome-status-popup.max-files-no-cap": "Индексируются все файлы. Очень большой репозиторий сканируется дольше и использует больше памяти.",
|
||
"tui.genome-status-popup.mode": "Режим",
|
||
"tui.genome-status-popup.no-cap": "без лимита",
|
||
"tui.genome-status-popup.off": "Выкл",
|
||
"tui.genome-status-popup.regenerate": "Регенерировать",
|
||
"tui.genome-status-popup.scales-with-conversation-length": "Шкалы с длиной разговора (1,5–4 тыс.)",
|
||
"tui.genome-status-popup.semantic-model": "Семантическая модель",
|
||
"tui.genome-status-popup.semantic-summaries": "Семантические сводки",
|
||
"tui.genome-status-popup.symbols": "Символы",
|
||
"tui.git-commit-modal.co-authored-trailer-will-be-appended": "Соавторский трейлер будет добавлен автоматически.",
|
||
"tui.git-commit-modal.commit": "Коммит",
|
||
"tui.git-commit-modal.commit-message-cannot-be-empty": "Сообщение фиксации не может быть пустым",
|
||
"tui.git-commit-modal.describe-your-changes": "Опишите свои изменения...",
|
||
"tui.git-commit-modal.git-commit": "Git-коммит",
|
||
"tui.git-commit-modal.lines-changed-count": "{count, plural, one {# строка изменена} few {# строки изменены} many {# строк изменено} other {# строк изменено}}",
|
||
"tui.git-commit-modal.message": "Сообщение:",
|
||
"tui.git-commit-modal.modified-count": "● {count, plural, one {# изменён} few {# изменено} many {# изменено} other {# изменено}}",
|
||
"tui.git-commit-modal.no-changes-to-commit": "Никаких изменений для фиксации",
|
||
"tui.git-commit-modal.no-staged-changes": "Нет индексированных изменений",
|
||
"tui.git-commit-modal.press-tab-to-toggle": "Нажмите [Tab] для переключения",
|
||
"tui.git-commit-modal.stage-all": "Индексировать все",
|
||
"tui.git-commit-modal.stage-all-changes": "Индексировать все изменения",
|
||
"tui.git-commit-modal.staged-count": "● {count, plural, one {# в индексе} few {# в индексе} many {# в индексе} other {# в индексе}}",
|
||
"tui.git-commit-modal.status-read-failed": "Не удалось прочитать статус git: {error}",
|
||
"tui.git-commit-modal.untracked-count": "● {count, plural, one {# неотслеживаемый} few {# неотслеживаемых} many {# неотслеживаемых} other {# неотслеживаемых}}",
|
||
"tui.git-menu.actions": "Действия",
|
||
"tui.git-menu.changes-stashed": "Изменения спрятаны в стеш.",
|
||
"tui.git-menu.commit": "Коммит",
|
||
"tui.git-menu.common-git-actions": "Основные действия Git",
|
||
"tui.git-menu.direct": "Напрямую",
|
||
"tui.git-menu.discard-uncommitted-changes-confirms": "Отменить незакоммиченные изменения (с подтверждением)",
|
||
"tui.git-menu.failed-to-launch-lazygit": "Не удалось запустить lazygit. Проверьте, что он установлен и доступен в PATH.",
|
||
"tui.git-menu.force-push": "Форсированный push",
|
||
"tui.git-menu.force-push-complete": "Форсированный push завершён.",
|
||
"tui.git-menu.force-push-failed": "Форсированный push не удался: {output}",
|
||
"tui.git-menu.force-push-overwrites-remote-branch": "Команда git push --force-with-lease перезапишет удалённую ветку. Коммиты других участников могут быть потеряны.",
|
||
"tui.git-menu.force-push-to-remote": "Форсировать push в удалённую ветку?",
|
||
"tui.git-menu.force-pushing-with-lease": "Выполняется форсированный push (with lease)…",
|
||
"tui.git-menu.git": "Git",
|
||
"tui.git-menu.git-push-force-with-lease-confirms": "git push --force-with-lease (с подтверждением)",
|
||
"tui.git-menu.launch-external-lazygit": "Запустить внешний Lazygit",
|
||
"tui.git-menu.lazygit": "Lazygit",
|
||
"tui.git-menu.log": "Журнал",
|
||
"tui.git-menu.no-commits-found": "Коммиты не найдены.",
|
||
"tui.git-menu.open-commit-form": "Открыть форму коммита",
|
||
"tui.git-menu.popping-stash": "Применение stash…",
|
||
"tui.git-menu.pull": "Pull",
|
||
"tui.git-menu.pull-complete": "Pull завершён.",
|
||
"tui.git-menu.pull-failed": "Pull не удался: {output}",
|
||
"tui.git-menu.pulling": "Выполняется pull...",
|
||
"tui.git-menu.push": "Push",
|
||
"tui.git-menu.push-complete": "Push завершён.",
|
||
"tui.git-menu.push-failed": "Push не удался: {output}",
|
||
"tui.git-menu.pushing": "Выполняется push...",
|
||
"tui.git-menu.reset-complete": "Сброс завершён.",
|
||
"tui.git-menu.reset-failed": "Сброс не удался: {output}",
|
||
"tui.git-menu.reset-hard": "Жёсткий сброс (Reset Hard)",
|
||
"tui.git-menu.reset-hard-discards-uncommitted": "git reset --hard HEAD отменит все незакоммиченные изменения. Неотслеживаемые файлы сохранятся.",
|
||
"tui.git-menu.reset-working-tree": "Сбросить рабочее дерево?",
|
||
"tui.git-menu.resetting-working-tree": "Сброс рабочего дерева…",
|
||
"tui.git-menu.restore-latest-stash": "Восстановить последний стеш",
|
||
"tui.git-menu.show-recent-commits": "Показать недавние коммиты",
|
||
"tui.git-menu.stash": "Стеш (Stash)",
|
||
"tui.git-menu.stash-failed": "Спрятать в стеш не удалось: {output}",
|
||
"tui.git-menu.stash-pop": "Извлечь стеш (Stash Pop)",
|
||
"tui.git-menu.stash-pop-failed": "Извлечение из стеша не удалось: {output}",
|
||
"tui.git-menu.stash-popped": "Стеш извлечён.",
|
||
"tui.git-menu.stash-uncommitted-changes": "Спрятать незакоммиченные изменения",
|
||
"tui.git-menu.stashing": "Сохранение в stash…",
|
||
"tui.git.add-co-author-trailer-on-ai": "Добавлять трейлер соавтора в коммиты с помощью ИИ",
|
||
"tui.git.ahead": "Впереди",
|
||
"tui.git.behind": "Позади",
|
||
"tui.git.branch": "Ветка",
|
||
"tui.git.co-author-commits": "Коммиты с соавтором",
|
||
"tui.git.co-author-commits-enabled-disabled-scope": "Коммиты с соавтором {state, select, enabled {включены} other {отключены}} ({scope, select, global {глобально} other {для проекта}}).",
|
||
"tui.git.conflicted-files": "Файлы с конфликтами",
|
||
"tui.git.conflicts": "Конфликты",
|
||
"tui.git.creating-branch": "Создание ветки ''{branch}''…",
|
||
"tui.git.current-branch": "Текущая ветка: {branch}",
|
||
"tui.git.diff-opened-in-editor": "Diff открыт в редакторе.",
|
||
"tui.git.disable": "Отключить",
|
||
"tui.git.enable": "Включить",
|
||
"tui.git.failed-to-run-git-message": "Не удалось запустить git: {message}",
|
||
"tui.git.git-log": "Лог Git",
|
||
"tui.git.git-status": "Статус Git",
|
||
"tui.git.initialized-git-repository": "Git-репозиторий инициализирован.",
|
||
"tui.git.initializing-git-repository": "Инициализация репозитория git…",
|
||
"tui.git.modified": "Изменено",
|
||
"tui.git.modified-files": "Изменённые файлы",
|
||
"tui.git.no-co-author-trailer-on-commits": "Без трейлера соавтора в коммитах",
|
||
"tui.git.no-commits-found": "Коммиты не найдены.",
|
||
"tui.git.no-unstaged-changes": "Нет неиндексированных изменений.",
|
||
"tui.git.not-a-git-repository-use-git": "Не является git-репозиторием. Используйте /git init для инициализации.",
|
||
"tui.git.not-on-a-branch-detached-head": "Вне ветки (отделённый HEAD)",
|
||
"tui.git.reading-status": "Чтение статуса git…",
|
||
"tui.git.staged": "Индексировано",
|
||
"tui.git.staged-files": "Индексированные файлы",
|
||
"tui.git.switch-branch": "Переключить ветку",
|
||
"tui.git.switched-to-branch": "Переключено на ветку ''{branch}''",
|
||
"tui.git.switched-to-new-branch": "Переключено на новую ветку ''{branch}''",
|
||
"tui.git.switching-to-branch": "Переключение на ветку ''{branch}''…",
|
||
"tui.git.untracked": "Неотслеживаемые",
|
||
"tui.git.untracked-files": "Неотслеживаемые файлы",
|
||
"tui.grok-auth.connected-pick-a-grok-model-with": "Подключено. Выберите модель Grok, нажав Ctrl+L или /models.",
|
||
"tui.grok-auth.error-message": "Не удалось войти: {message}",
|
||
"tui.grok-auth.signed-in-as-pick-model": "Вы вошли как {email} — выберите модель Grok.",
|
||
"tui.grok-auth.starting-grok-login": "Начинаем вход в Grok…",
|
||
"tui.grok.active": "Активен",
|
||
"tui.grok.active-model-still-grok-switch-models": "Активной моделью по-прежнему остается Grok. Смените модель или войдите в систему перед следующим запросом.",
|
||
"tui.grok.grok-login": "Grok вход",
|
||
"tui.grok.grok-logout": "Grok выход",
|
||
"tui.grok.grok-status": "Статус Grok",
|
||
"tui.grok.installed": "Установлено",
|
||
"tui.grok.logged-in": "Вошёл в систему",
|
||
"tui.grok.logged-out": "Вы вышли из Grok.",
|
||
"tui.grok.logout-failed": "Не удалось выйти из Grok.",
|
||
"tui.grok.needs-sign-in-again": "Требуется повторный вход",
|
||
"tui.grok.no": "Нет",
|
||
"tui.grok.signing-out": "Выход из Grok…",
|
||
"tui.grok.status-signed-in": "Модели Grok расходуют вашу подписку SuperGrok / X Premium. Выберите модель через Ctrl+L или /models.",
|
||
"tui.grok.status-signed-out": "Вход не выполнен. Запустите /login grok (или /login grok-device для браузера на другом устройстве).",
|
||
"tui.grok.yes": "Да",
|
||
"tui.grouped-list.no-results": "Нет результатов",
|
||
"tui.hearth-settings.absolute-path-on-this-host": "(абсолютный путь на этом хосте)",
|
||
"tui.hearth-settings.actions": "Действия",
|
||
"tui.hearth-settings.active-on-boot": "Активно при запуске",
|
||
"tui.hearth-settings.add-guided": "Добавить (с подсказками)",
|
||
"tui.hearth-settings.advanced": "Дополнительно",
|
||
"tui.hearth-settings.allow-user": "Разрешить пользователя",
|
||
"tui.hearth-settings.allow-user-2": "Разрешить пользователя",
|
||
"tui.hearth-settings.allowed-users": "Разрешённые пользователи",
|
||
"tui.hearth-settings.autoscroll-off": "Автопрокрутка выкл",
|
||
"tui.hearth-settings.autoscroll-on": "Автопрокрутка вкл",
|
||
"tui.hearth-settings.bind-chat": "Привязать чат",
|
||
"tui.hearth-settings.bind-chat-2": "Привязать чат",
|
||
"tui.hearth-settings.bot-api-long-poll-works-anywhere": "Bot API · long-poll · работает везде",
|
||
"tui.hearth-settings.bots-tokens-chats": "Боты · токены · чаты",
|
||
"tui.hearth-settings.channel-id-dm-or-guild": "ID канала (ЛС или сервер)",
|
||
"tui.hearth-settings.channel-id-user-id-right-click": "ID канала ≠ ID пользователя — нажмите правой кнопкой на канал, затем на ВАШЕ имя.",
|
||
"tui.hearth-settings.chat-id": "ID чата",
|
||
"tui.hearth-settings.chat-id-numeric-for-tg-channel": "ID чата (числовой для TG, snowflake канала для Discord)",
|
||
"tui.hearth-settings.chats-bound-per-surface": "Чатов привязано к поверхности",
|
||
"tui.hearth-settings.chats-count": "Чаты ({count})",
|
||
"tui.hearth-settings.choose-continue-esc-cancel": "Выбрать · ⏎ продолжить · esc отмена",
|
||
"tui.hearth-settings.continue": "Продолжить",
|
||
"tui.hearth-settings.could-not-locate-an-empryo-launcher": "Не удалось найти лаунчер Empryo — задайте EMPRYO_HEARTH_LAUNCHER или запустите `empryo hearth start` вручную",
|
||
"tui.hearth-settings.cwd": "Рабочая папка",
|
||
"tui.hearth-settings.daemon": "Демон",
|
||
"tui.hearth-settings.daemon-not-running-start-it-from": "Демон не запущен — сначала запустите его на вкладке Демон.",
|
||
"tui.hearth-settings.derived": "Производное",
|
||
"tui.hearth-settings.developer-portal-bot-reset-token": "(Developer Portal → Bot → Reset Token)",
|
||
"tui.hearth-settings.developer-portal-general-application-id": "(Developer Portal → General → Application ID)",
|
||
"tui.hearth-settings.discord-app-id-bot-token-channel": "Discord — ID приложения + токен бота + ID канала + ваш snowflake.",
|
||
"tui.hearth-settings.discord-setup": "Настройка Discord",
|
||
"tui.hearth-settings.dm-userinfobot-on-telegram-to-get": "Напишите @userinfobot в Telegram, чтобы узнать свой числовой ID.",
|
||
"tui.hearth-settings.dm-userinfobot-to-get-yours": "(напишите @userinfobot, чтобы узнать свой)",
|
||
"tui.hearth-settings.dms-only-toggle-message-content-intent": "Только ЛС. Включите MESSAGE_CONTENT intent в Developer Portal (вкладка Bot).",
|
||
"tui.hearth-settings.enable-disable": "Вкл/выкл",
|
||
"tui.hearth-settings.for-telegram-dms-chat-id-and": "Для личных сообщений Telegram ID чата и ID пользователя совпадают.",
|
||
"tui.hearth-settings.from-the-chat-dm": "Из чата: отправьте личное сообщение вашему боту и отправьте",
|
||
"tui.hearth-settings.gateway-ws-dm-or-channel-message": "Gateway WS · ЛС или канал · intent MESSAGE_CONTENT",
|
||
"tui.hearth-settings.hearth": "Hearth",
|
||
"tui.hearth-settings.hint-add-user": "Добавить пользователя",
|
||
"tui.hearth-settings.hint-bind-chat": "Привязать чат",
|
||
"tui.hearth-settings.hint-delete-surface": "Удалить поверхность",
|
||
"tui.hearth-settings.hint-new-pairing-code": "Новый код сопряжения",
|
||
"tui.hearth-settings.hint-pair-code": "Код сопряжения",
|
||
"tui.hearth-settings.hint-remove-last": "Удалить последний",
|
||
"tui.hearth-settings.hint-set-token": "Установить токен",
|
||
"tui.hearth-settings.hint-toggle-enabled": "Переключить включение",
|
||
"tui.hearth-settings.hint-unpair-chat": "Отвязать этот чат",
|
||
"tui.hearth-settings.id": "ID",
|
||
"tui.hearth-settings.installed-inactive": "Установлен (неактивен)",
|
||
"tui.hearth-settings.kind": "Тип",
|
||
"tui.hearth-settings.kind-id-forms-the-stable-surface": "'тип:id' образует постоянный идентификатор поверхности (напр. telegram:1234567890)",
|
||
"tui.hearth-settings.lifecycle-health-sockets": "Жизненный цикл · состояние · сокеты",
|
||
"tui.hearth-settings.lifetime-stats": "Статистика за всё время",
|
||
"tui.hearth-settings.line-count": "{count} строк ·",
|
||
"tui.hearth-settings.live-tail-severity-filter": "Мониторинг логов · важность · фильтр",
|
||
"tui.hearth-settings.logs": "Логи",
|
||
"tui.hearth-settings.new-code": "Новый код",
|
||
"tui.hearth-settings.next-field": "Следующее поле",
|
||
"tui.hearth-settings.next-tab": "Следующая вкладка",
|
||
"tui.hearth-settings.no-allowed-users-press-u-to": "Нет разрешённых пользователей — нажмите 'u', чтобы добавить.",
|
||
"tui.hearth-settings.no-chats-bound-press-c-to": "Нет привязанных чатов — нажмите 'c', чтобы добавить.",
|
||
"tui.hearth-settings.no-paired-chats-yet-open-surfaces": "Пока нет сопряжённых чатов. Откройте Поверхности, выберите поверхность и нажмите 'c'.",
|
||
"tui.hearth-settings.no-selection": "Ничего не выбрано.",
|
||
"tui.hearth-settings.no-surfaces-yet": "Поверхностей пока нет.",
|
||
"tui.hearth-settings.or-from-host-terminal": "Или из терминала хоста:",
|
||
"tui.hearth-settings.pair": "Сопряжение",
|
||
"tui.hearth-settings.paired-chats": "Сопряжённые чаты",
|
||
"tui.hearth-settings.pairing-code": "Код сопряжения",
|
||
"tui.hearth-settings.pairings": "Сопряжения",
|
||
"tui.hearth-settings.paste-from-botfather-ctrl-cmd-v": "(вставьте из @BotFather — Ctrl/Cmd+V)",
|
||
"tui.hearth-settings.paste-is-enabled-bracketed-paste-reads": "Вставка активна — многострочные токены считываются за один раз.",
|
||
"tui.hearth-settings.paste-token-validates-via-getme-bot": "Вставьте токен → ⏎ проверяется через getMe → ID бота подставляется автоматически. Затем укажите свой ID.",
|
||
"tui.hearth-settings.persist-on-boot": "Сохранять при запуске",
|
||
"tui.hearth-settings.persist-on-boot-2": "Сохранять при запуске",
|
||
"tui.hearth-settings.pick-a-platform-well-guide-you": "Выберите платформу. Мы подскажем минимально необходимые поля.",
|
||
"tui.hearth-settings.press-key-prefix": "Нажмите",
|
||
"tui.hearth-settings.recent-log": "Недавний лог",
|
||
"tui.hearth-settings.right-click-channel-copy-id-dev": "(правый клик по каналу → Копировать ID; режим разработчика должен быть включён)",
|
||
"tui.hearth-settings.right-click-your-name-copy-user": "(правый клик по ВАШЕМУ имени → Копировать ID пользователя)",
|
||
"tui.hearth-settings.running": "Работает",
|
||
"tui.hearth-settings.shift-a-opens-the-legacy-raw": "(Shift+A открывает форму прямого ввода для Fakechat/кастомных вариантов.)",
|
||
"tui.hearth-settings.start-daemon": "Запустить демон",
|
||
"tui.hearth-settings.stop-daemon": "Остановить демон",
|
||
"tui.hearth-settings.stop-daemon-2": "Остановить демон",
|
||
"tui.hearth-settings.stop-tui-host": "Остановить хост TUI",
|
||
"tui.hearth-settings.stop-tui-host-2": "Остановить хост TUI",
|
||
"tui.hearth-settings.stopped": "Остановлен",
|
||
"tui.hearth-settings.surface-keychain-note": "Поверхность: {surfaceId} · хранится в связке ключей ОС, никогда не логируется",
|
||
"tui.hearth-settings.telegram-paste-bot-token-we-derive": "Telegram — вставьте токен бота, мы получим для вас идентификатор бота.",
|
||
"tui.hearth-settings.telegram-setup": "Настройка Telegram",
|
||
"tui.hearth-settings.to-start-guided-setup": "Чтобы начать пошаговую настройку для Telegram или Discord.",
|
||
"tui.hearth-settings.token": "Токен",
|
||
"tui.hearth-settings.total-surfaces": "{total} всего · {surfaces} поверхностей",
|
||
"tui.hearth-settings.uninstall-persist": "Удаление сохраняется",
|
||
"tui.hearth-settings.unpair": "Распарить",
|
||
"tui.hearth-settings.user-id-numeric-tg-user-id": "Идентификатор пользователя (числовой TG user.id, снежинка Discord)",
|
||
"tui.hearth-settings.validate-token": "Проверить токен",
|
||
"tui.hearth-settings.validating-token-with-telegram": "Проверка токена с помощью Telegram…",
|
||
"tui.hearth-settings.without-an-allowlist-all-messages-are": "Без списка разрешенных все сообщения автоматически удаляются.",
|
||
"tui.hearth-settings.working-directory": "Рабочий каталог",
|
||
"tui.hearth-settings.your-user-id-numeric": "Ваш идентификатор пользователя (числовой)",
|
||
"tui.hearth-settings.your-user-id-snowflake": "Ваш идентификатор пользователя (снежинка)",
|
||
"tui.hearth.aborted-current-turn": "Текущий ход прерван.",
|
||
"tui.hearth.approval-heading": "Одобрение · {tool}",
|
||
"tui.hearth.bind-tab-to-chat": "Привязать вкладку к чату",
|
||
"tui.hearth.bind-to-tab": "Привязать к {tab}",
|
||
"tui.hearth.bound-chat-to-tab": "Привязан {surfaceId} · {externalId} → {label}. Сообщения из этого чата теперь направляются сюда; вывод дублируется обратно.",
|
||
"tui.hearth.cleared-bindings": "Удалено {count} привязок.",
|
||
"tui.hearth.cwd-label": "cwd",
|
||
"tui.hearth.deprecated": "Hearth устарел и отключён, поэтому ничего не запущено.",
|
||
"tui.hearth.disabled": "Отключено",
|
||
"tui.hearth.editor-unavailable": "Редактор недоступен с этой поверхности.",
|
||
"tui.hearth.enabled": "Включено",
|
||
"tui.hearth.expires-in": "Истекает через {minutes} мин {seconds} с",
|
||
"tui.hearth.failed-to-mint-pairing-code": "Не удалось создать код сопряжения: {error}",
|
||
"tui.hearth.fetch-page-summary": "Загрузка страницы: {url}",
|
||
"tui.hearth.forge-error": "Ошибка Forge: {msg}",
|
||
"tui.hearth.hearth": "Очаг",
|
||
"tui.hearth.hearth-docs-hearth-docs-url": "Документы очага: {HEARTH_DOCS_URL}",
|
||
"tui.hearth.hearth-experimental": "Очаг [экспериментальный]",
|
||
"tui.hearth.hearth-ui-not-available-in-this": "Интерфейс Hearth недоступен на этом хосте. Используйте /hearth status.",
|
||
"tui.hearth.keychain-status": " связка ключей: {tokenKey} · {status}",
|
||
"tui.hearth.missing": "НЕТ",
|
||
"tui.hearth.next-dm-your-bot-in-the": "Далее: напишите боту в чате, затем отправьте:",
|
||
"tui.hearth.no-bindings-active": "Никакие привязки не активны.",
|
||
"tui.hearth.no-chats-configured": "Чаты Hearth не настроены. Откройте настройки /hearth и сначала запустите быстрое начало работы с Telegram.",
|
||
"tui.hearth.no-surface-host-active": "Активный хост поверхности отсутствует. Откройте /hearth и включите поверхность в TUI, или запустите демон.",
|
||
"tui.hearth.no-surfaces-configured-run-hearth-login": "Поверхности не настроены. Запустите `/hearth login <surface:id>`, чтобы добавить его.",
|
||
"tui.hearth.no-tab-matching": "Нет вкладки, соответствующей «{target}».",
|
||
"tui.hearth.no-tui-tabs-open": "Нет открытых вкладок TUI.",
|
||
"tui.hearth.nothing-to-stop": "Нечего останавливать.",
|
||
"tui.hearth.opening-hearth-docs-url": "Открытие {HEARTH_DOCS_URL}",
|
||
"tui.hearth.or-locally-once-the-chat-is": "Или локально, как только чат идентифицирован:",
|
||
"tui.hearth.pair-title": "Hearth · сопряжение {surfaceId}",
|
||
"tui.hearth.pairing-code": "Код сопряжения:",
|
||
"tui.hearth.pairing-failed": "Сопряжение не удалось: {message}",
|
||
"tui.hearth.pending-approvals": "Ожидающие одобрения",
|
||
"tui.hearth.persistence": "Упорство",
|
||
"tui.hearth.persistence-active": "Активно при загрузке · {unit}",
|
||
"tui.hearth.persistence-inactive": "Установлено (неактивно) · {unit}",
|
||
"tui.hearth.persistence-not-installed": "Не установлено",
|
||
"tui.hearth.persistence-not-supported": "Не поддерживается в этой ОС",
|
||
"tui.hearth.plan-created": "План создан: {title} (шагов: {steps})",
|
||
"tui.hearth.plan-review-header": "План: {title}",
|
||
"tui.hearth.plan-step-update": "• {stepId} → {status}",
|
||
"tui.hearth.plan-steps": "{steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
|
||
"tui.hearth.present": "Есть",
|
||
"tui.hearth.quick-commands-hearth-login-hearth-pair": "Быстрые команды: /hearth login /hearthpair /hearth unpair /hearth docs",
|
||
"tui.hearth.running-daemon": "Работает (демон)",
|
||
"tui.hearth.running-tui": "Работает (TUI pid {pid})",
|
||
"tui.hearth.socket": "Сокет",
|
||
"tui.hearth.stopped": "Остановлено",
|
||
"tui.hearth.store-bot-token": "Сохраните токен бота для {surfaceId} из терминала:",
|
||
"tui.hearth.surface-id-must-be-kind-id": "Идентификатор поверхности должен быть «kind:id» — получено: {surfaceId}.",
|
||
"tui.hearth.surface-state-connected": "Подключено",
|
||
"tui.hearth.surface-state-not-started": "Не запущено",
|
||
"tui.hearth.surface-state-offline": "Не в сети",
|
||
"tui.hearth.surface-state-starting": "Запускается",
|
||
"tui.hearth.surface-summary": "{enabled} · {chats, plural, one {# чат} few {# чата} many {# чатов} other {# чата}} · {connection}",
|
||
"tui.hearth.token-keychain-note": "{secretKey} сохраняется в связке ключей, поэтому он никогда не попадает в журналы.",
|
||
"tui.hearth.tool-requests-approval": "{tool} запрашивает одобрение",
|
||
"tui.hearth.unknown-error": "Неизвестная ошибка",
|
||
"tui.hearth.uptime": "Время работы",
|
||
"tui.hearth.usage-hearth-bind-surface-id-chatid": "Использование: /hearthbind [surface:id/chatId]",
|
||
"tui.hearth.usage-hearth-login": "Использование: /hearth login <surface:id> (напр. telegram:1234567890)",
|
||
"tui.hearth.usage-hearth-pair": "Использование: /hearth pair <surface:id>",
|
||
"tui.hearth.web-search-summary": "Поиск в интернете: {query}",
|
||
"tui.hearth.write-outside-workspace": "Запись вне рабочей области: {path}",
|
||
"tui.help-popup.ctrl-k-open-command-palette-search": "Ctrl+K — открыть палитру команд (поиск по всем командам)",
|
||
"tui.help-popup.empryo-help": "Справка Empryo",
|
||
"tui.help-popup.forge-modes": "Режимы Forge",
|
||
"tui.help-popup.keybindings": "Горячие клавиши",
|
||
"tui.help-popup.keyboard-shortcuts-forge-modes": "Горячие клавиши · режимы forge",
|
||
"tui.help-popup.page-up-down": "Page Up / Down",
|
||
"tui.help-popup.scroll": "Прокрутка",
|
||
"tui.help-popup.scroll-chat": "Прокрутка чата",
|
||
"tui.help-popup.settings-all-settings-in-one-place": "/settings — все настройки в одном месте",
|
||
"tui.help-popup.switch-with-mode-or-ctrl-d": "Переключение через /mode <имя> или циклическое нажатие Ctrl+D.",
|
||
"tui.highlighted-result.line-count": "{count} строк",
|
||
"tui.hooks.add-hooks-to": "Добавить хуки в:",
|
||
"tui.hooks.hook-event-disabled-session-only": "Хук «{event}» отключён (только для этой сессии)",
|
||
"tui.hooks.hook-event-enabled": "Хук \"{event}\" включен.",
|
||
"tui.hooks.hooks": "Хуки",
|
||
"tui.hooks.no-hooks-configured": "Перехватчики не настроены.",
|
||
"tui.image-display.click-to-view": "Нажмите для просмотра",
|
||
"tui.image-display.hidden": "Скрытый",
|
||
"tui.image-display.hover-to-show": "Наведите курсор, чтобы показать",
|
||
"tui.image-display.unsupported": "В этом терминале нет предварительного просмотра изображения",
|
||
"tui.image-viewer.close": "Закрывать",
|
||
"tui.image-viewer.file-unreadable": "Не удалось прочитать {path}: файл удалён или недоступен.",
|
||
"tui.image-viewer.render-failed": "Не удалось отобразить изображение: {reason}",
|
||
"tui.image-viewer.rendering": "Рендеринг…",
|
||
"tui.images.no-image-attachments-in-this-conversation": "В этом разговоре нет вложенных изображений.",
|
||
"tui.images.removed-image-attachments-from-the-history": "Удалено {count, plural, one {# вложенное изображение} few {# вложенных изображения} many {# вложенных изображений} other {# вложенных изображения}} из истории — диалог продолжается, текст сохранён.",
|
||
"tui.images.strip-failed": "Не удалось удалить вложенные изображения, история не изменена: {reason}",
|
||
"tui.images.usage-images-strip-remove-image-attachments": "Использование: /images Strip — удалить вложенные изображения из истории этого разговора.Отклоненное вложение восстанавливается автоматически; используйте это, если вы также хотите убрать его из стенограммы.",
|
||
"tui.index.app-session-saved": "Сеанс {app} сохранен.",
|
||
"tui.index.consulting-the-llm-gods": "Консультации с богами LLM",
|
||
"tui.index.couldnt-start-interactive-ui": "Empryo не удалось запустить интерактивный интерфейс: {detail}.",
|
||
"tui.index.crash-report-saved": "Отчет о сбое сохранен: {path}.",
|
||
"tui.index.curl-fssl-https-empryo-com-install": "curl -fsSL https://empryo.com/install.sh | bash",
|
||
"tui.index.everything-else-works-headless": "Все остальное работает — используйте headless:",
|
||
"tui.index.fix-delete-runtime-cache": "Исправлено: удалите кэш времени выполнения и перезапустите — он переустанавливается сам:",
|
||
"tui.index.full-guide": "Полное руководство",
|
||
"tui.index.if-that-fails-reinstall": "Если не поможет, переустановите: {command}",
|
||
"tui.index.interactive-no-tui": "Интерактивный, без TUI",
|
||
"tui.index.irm-https-empryo-com-install-ps1": "irm https://empryo.com/install.ps1 | iex",
|
||
"tui.index.login-failed-detail": "Не удалось войти: {detail}",
|
||
"tui.index.native-runtime-mismatch": "Собственная среда выполнения пользовательского интерфейса на диске не соответствует этой версии Empryo.",
|
||
"tui.index.quenching-active-flames": "Тушение активного пламени",
|
||
"tui.index.reforging-the-soul": "Перековка души",
|
||
"tui.index.remove-item-recurse-force-env-localappdata": "Remove-Item -Recurse -Force $env:LOCALAPPDATA\\Empryo\\ ative",
|
||
"tui.index.rereading-the-scrolls": "Перечитывая свитки",
|
||
"tui.index.resume-command": "Резюме: {command}",
|
||
"tui.index.rm-rf-empryo-native": "rm -rf ~/.empryo/native",
|
||
"tui.index.start-forging": "Начать ковать",
|
||
"tui.index.try-modern-terminal-or-headless": "Попробуйте современный терминал (например, Windows Terminal) или запустите без управления: {command}",
|
||
"tui.index.ui-root-error-uncaught": "Корневая ошибка пользовательского интерфейса (граница не обнаружена): {detail}",
|
||
"tui.index.ui-unsupported-on-platform": "Интерактивный пользовательский интерфейс не поддерживается на этой платформе.",
|
||
"tui.index.uncaught-exception": "Неперехваченное исключение: {detail}.",
|
||
"tui.index.why-bun-ffi-disabled": "Причина: требуется нативный код, а в этой сборке Bun отключён bun:ffi (известный случай — Windows на ARM). Переустановка этого не изменит.",
|
||
"tui.input-box.alt-p-brings-it-back": "Alt+P вернёт это",
|
||
"tui.input-box.alt-q-queues-a-new-turn": "Alt+Q ставит новый ход в очередь",
|
||
"tui.input-box.del-line": "Удл. строку",
|
||
"tui.input-box.draft-stashed": "Черновик сохранён",
|
||
"tui.input-box.expand-pastes-hint": "{count, plural, one {Alt+O развернуть вставку} few {Alt+O развернуть # вставки} many {Alt+O развернуть # вставок} other {Alt+O развернуть # вставки}}",
|
||
"tui.input-box.files-and-dirs": "Файлы и папки",
|
||
"tui.input-box.for-commands": "'/' для вызова команд",
|
||
"tui.input-box.history": "История",
|
||
"tui.input-box.insert-images-attach-files-dir-listings": "↵ вставить · прикрепить изображения, файлы и списки каталогов в контекст",
|
||
"tui.input-box.install-failed": "Ошибка установки",
|
||
"tui.input-box.installing": "Установка…",
|
||
"tui.input-box.match-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
|
||
"tui.input-box.newline": "Новая строка",
|
||
"tui.input-box.no-files-here": "Здесь нет файлов",
|
||
"tui.input-box.no-files-match-query": "Нет файлов, соответствующих «{query}»",
|
||
"tui.input-box.no-prompts-in-this-session-yet": "В этой сессии пока нет промптов",
|
||
"tui.input-box.no-skills-installed-could-not-reach": "Навыки не установлены · не удалось подключиться к skills.sh",
|
||
"tui.input-box.no-skills-installed-type-to-search": "Навыки не установлены · введите для поиска на skills.sh",
|
||
"tui.input-box.no-skills-match": "Подходящих навыков не найдено",
|
||
"tui.input-box.nothing-in-prompts-matches-query": "В промптах этой сессии нет совпадений с «{query}»",
|
||
"tui.input-box.or-steer-by-sending-a-new": "Или направьте, отправив новое сообщение",
|
||
"tui.input-box.pasted-preview-lines": "<вставлено ({preview} +{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}})>",
|
||
"tui.input-box.reading-image": "Чтение изображения…",
|
||
"tui.input-box.refine-the-goal-carries-into-every": "↯ уточнить цель — переносится в каждую следующую итерацию",
|
||
"tui.input-box.search": "Поиск:",
|
||
"tui.input-box.searching-skills-sh": "Поиск на skills.sh…",
|
||
"tui.input-box.select-install-load-into-context": "␣ выбрать/установить · ↵ загрузить в контекст · esc закрыть",
|
||
"tui.input-box.send-a-message-to-rewind-to": "Отправьте сообщение для отката к чекпоинту #{n}",
|
||
"tui.input-box.skills": "Навыки",
|
||
"tui.input-box.stash-unreadable": "Тайник черновиков нечитаем, ничего не сохранено",
|
||
"tui.input-box.steer-the-coder-lands-at-its": "↯ направить кодера — применится на следующем шаге · ⇥ в очередь",
|
||
"tui.input-box.steer-the-reviewer-folds-into-the": "↯ направить ревьюера — добавится в текущее ревью",
|
||
"tui.input-box.type-to-steer-it-lands-at": "↯ введите указание — применится на следующем шаге",
|
||
"tui.intelligence-card.ask-anything-about-this-workspace": "Спросите что угодно об этой рабочей области.",
|
||
"tui.intelligence-card.changed-count": "{count} изменено",
|
||
"tui.intelligence-card.clean-tree-ask-anything-about-this": "Чистое дерево. Спросите что угодно об этой рабочей области.",
|
||
"tui.intelligence-card.co-change": "Совместные изменения",
|
||
"tui.intelligence-card.dependent-count": "{count, plural, one {# зависимый} few {# зависимых} many {# зависимых} other {# зависимых}}",
|
||
"tui.intelligence-card.dependents-unavailable": "Зависимые недоступны: {reason}",
|
||
"tui.intelligence-card.explain-file": "Объяснить {file}",
|
||
"tui.intelligence-card.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"tui.intelligence-card.genome-timed-out": "Genome не ответил за {seconds} с",
|
||
"tui.intelligence-card.git-status-unavailable": "Статус Git недоступен: {reason}. Выполните git status в этой папке, чтобы узнать причину.",
|
||
"tui.intelligence-card.graph": "Граф",
|
||
"tui.intelligence-card.graph-indexing": "Индексация графа",
|
||
"tui.intelligence-card.graph-symbols": "Граф {symbols} символов",
|
||
"tui.intelligence-card.indexing-this-workspace": "Индексация этой рабочей области",
|
||
"tui.intelligence-card.lsp": "Lsp",
|
||
"tui.intelligence-card.no-dependents": "Нет зависимых",
|
||
"tui.intelligence-card.reading-the-workspace": "Чтение рабочей области…",
|
||
"tui.intelligence-card.review-my-uncommitted-changes": "{count, plural, one {проверить моё # незакоммиченное изменение} few {проверить мои # незакоммиченных изменения} many {проверить мои # незакоммиченных изменений} other {проверить мои # незакоммиченных изменения}}",
|
||
"tui.intelligence-card.untouched": "Без изменений",
|
||
"tui.intelligence-card.usually-changes-with": "Обычно изменяется вместе с",
|
||
"tui.intelligence-card.usually-changes-with-commits": "Обычно изменяется вместе с {file} · {count} коммитов",
|
||
"tui.intelligence-card.what-breaks-in-dependents": "Что сломается в {count} зависимых от {file}?",
|
||
"tui.intelligence-card.why-does-usually-change-with": "Почему {partner} обычно изменяется вместе с {file}?",
|
||
"tui.intelligence-card.with-file": "С {file}",
|
||
"tui.intelligence-card.your-change": "Ваше изменение",
|
||
"tui.intelligence-step.codebase-intelligence": "Анализ кодовой базы",
|
||
"tui.intelligence-step.forge-reads-your-repo-as-graph": "Forge читает ваш репозиторий как график — символы, импорт, сайты вызовов — а не кучу текста.",
|
||
"tui.jump-to-bottom.live-latest": "{state, select, live {прямой эфир} other {последнее}}",
|
||
"tui.landing-page.everything": "Всё",
|
||
"tui.landing-page.no-provider-signed-in": "Нет провайдера с выполненным входом · /login или /keys",
|
||
"tui.landing-page.provider-no-key": "{name} требует {envVar} · /keys",
|
||
"tui.landing-page.provider-not-signed-in": "{name} требует входа · /login",
|
||
"tui.landing-page.slogan": "Знает ваш код наизусть.",
|
||
"tui.llm-selector.anthr-son-gpt-claude-gateway-opus": "Anthropic/Sonnet · GPT · Claude · Gateway/Opus",
|
||
"tui.llm-selector.clear": "Прозрачный",
|
||
"tui.llm-selector.favourite": "Любимый",
|
||
"tui.llm-selector.favourites": "Избранное",
|
||
"tui.llm-selector.filtered-model-count": "{filtered} из {count, plural, one {# модели} few {# моделей} many {# моделей} other {# моделей}}",
|
||
"tui.llm-selector.flat": "список",
|
||
"tui.llm-selector.free": "БЕСПЛАТНО",
|
||
"tui.llm-selector.group": "группы",
|
||
"tui.llm-selector.lane-devpass": "DevPass · подписка",
|
||
"tui.llm-selector.lane-payg": "Оплата по мере использования · кредиты на счете",
|
||
"tui.llm-selector.models-providers-ready": "{count, plural, one {# модель} few {# модели} many {# моделей} other {# модели}} · {ready}/{total} {total, plural, one {провайдер готов} few {провайдера готово} many {провайдеров готово} other {провайдера готово}}",
|
||
"tui.llm-selector.no-key-press-enter-to-add": "Нет ключа — нажмите [Enter], чтобы добавить",
|
||
"tui.llm-selector.no-matches-try-shorter-query": "Нет совпадений — попробуйте более короткий запрос",
|
||
"tui.llm-selector.provider": "Провайдер",
|
||
"tui.llm-selector.recent": "Недавний",
|
||
"tui.llm-selector.route-auto": "Авто — шлюз решает",
|
||
"tui.llm-selector.route-auto-meta": "По умолчанию",
|
||
"tui.llm-selector.route-live": "Жить",
|
||
"tui.llm-selector.route-out-cap": "{cap} вышел",
|
||
"tui.llm-selector.route-title": "Маршрут {model} через",
|
||
"tui.llm-selector.routes": "Маршрут",
|
||
"tui.llm-selector.search": "Поиск",
|
||
"tui.llm-selector.select-model": "Выберите модель",
|
||
"tui.llm-selector.sign-in-press-enter": "Вход не выполнен — нажмите [Enter]",
|
||
"tui.llm-selector.via-upstream": "Через {upstream}",
|
||
"tui.log-viewer.agent": "Агент",
|
||
"tui.log-viewer.all": "все",
|
||
"tui.log-viewer.back": "Назад",
|
||
"tui.log-viewer.cache-read": "Чтение кэша",
|
||
"tui.log-viewer.cache-write": "Запись кэша",
|
||
"tui.log-viewer.call-count": "{count, plural, one {# вызов} few {# вызова} many {# вызовов} other {# вызова}}",
|
||
"tui.log-viewer.clear": "Сбросить фильтры",
|
||
"tui.log-viewer.copied": "Скопировано!",
|
||
"tui.log-viewer.copy": "Копировать",
|
||
"tui.log-viewer.copy-failed": "Не удалось скопировать: нет буфера обмена",
|
||
"tui.log-viewer.detail": "Деталь",
|
||
"tui.log-viewer.done": "Готово",
|
||
"tui.log-viewer.duration": "Длительность",
|
||
"tui.log-viewer.effort": "Усилие",
|
||
"tui.log-viewer.facet": "Грань",
|
||
"tui.log-viewer.field": "{label}: {value}",
|
||
"tui.log-viewer.filter": "Фильтр",
|
||
"tui.log-viewer.input": "Ввод",
|
||
"tui.log-viewer.kind": "Тип",
|
||
"tui.log-viewer.lane": "Линия",
|
||
"tui.log-viewer.logs": "Журналы",
|
||
"tui.log-viewer.model": "Модель",
|
||
"tui.log-viewer.no-matches": "Нет подходящих записей",
|
||
"tui.log-viewer.no-model-calls": "Вызовов модели пока нет",
|
||
"tui.log-viewer.none": "нет",
|
||
"tui.log-viewer.output": "Вывод",
|
||
"tui.log-viewer.search": "Поиск",
|
||
"tui.log-viewer.search-placeholder": "Нажмите / для поиска",
|
||
"tui.log-viewer.source": "Источник",
|
||
"tui.log-viewer.state": "Состояние",
|
||
"tui.log-viewer.switch-tab": "Сменить вкладку",
|
||
"tui.log-viewer.tab": "Вкладка",
|
||
"tui.log-viewer.tab-compactions": "Сжатия",
|
||
"tui.log-viewer.tab-errors": "Ошибки",
|
||
"tui.log-viewer.tab-model-calls": "Вызовы модели",
|
||
"tui.log-viewer.time": "Время",
|
||
"tui.log-viewer.tokens": "Токены",
|
||
"tui.login-item.empryo-phone-access": "Доступ с телефона к Empryo",
|
||
"tui.login.add-another-account": "Добавить другой аккаунт",
|
||
"tui.login.billed-for-the-next-turn": "Расход для следующего хода",
|
||
"tui.login.copilot-enterprise": "GitHub Copilot (Enterprise)",
|
||
"tui.login.copilot-enterprise-detail": "К какому GitHub привязано ваше место Copilot? Укажите корневой хост организации, например octocorp.ghe.com",
|
||
"tui.login.could-not-switch-account": "Не удалось переключить аккаунт.",
|
||
"tui.login.grant-revoked-sign-in-again": "Доступ отозван — выполните вход снова для использования этого аккаунта",
|
||
"tui.login.keep-the-other-accounts": "Оставить остальные аккаунты активными",
|
||
"tui.login.model-refresh-failed": "Вход выполнен, но список моделей не удалось обновить: {reason}",
|
||
"tui.login.now-using-account": "Сейчас используется {account}.",
|
||
"tui.login.paste-redirect-placeholder": "Вставьте URL-адрес перенаправления или просто код.",
|
||
"tui.login.remove-the-stored-credential": "Удалить сохранённые учётные данные",
|
||
"tui.login.replace-the-stored-credential": "Заменить сохранённые учётные данные",
|
||
"tui.login.sign-in": "Войти",
|
||
"tui.login.sign-in-again": "Войти снова",
|
||
"tui.login.sign-in-to-a-second-plan": "Войдите во второй тарифный план для автоматического переключения при исчерпании лимита",
|
||
"tui.login.sign-out": "Выйти",
|
||
"tui.login.sign-out-failed": "Не удалось удалить сохранённые учётные данные.",
|
||
"tui.login.sign-out-of-account": "Выйти из {account}",
|
||
"tui.login.sign-out-of-every-account": "Выйти из всех аккаунтов",
|
||
"tui.login.signed-in": "Вход выполнен",
|
||
"tui.login.signed-out": "Выход выполнен.",
|
||
"tui.login.switch-to-this-account": "Переключиться на этот аккаунт",
|
||
"tui.loop.no-goal-loop-is-running-in": "На этой вкладке не выполняется цикл целей.",
|
||
"tui.loop.usage-goal": "Использование: /goal <цель> [--max=N] — запускает итерации coder⟷reviewer до тех пор, пока цель не будет достоверно достигнута. /goal очистить или Ctrl+X отменяет; печатая рулит не останавливаясь.",
|
||
"tui.loop.usage-goal-max": "Использование: /goal <цель> [--max=N]",
|
||
"tui.lsp-install-search.available-upgrades": "Доступные обновления",
|
||
"tui.lsp-install-search.category": "Категория",
|
||
"tui.lsp-install-search.curated-picks": "Тщательно подобранные подборки",
|
||
"tui.lsp-install-search.disable": "Запрещать",
|
||
"tui.lsp-install-search.disabled": "Неполноценный",
|
||
"tui.lsp-install-search.find-packages": "Найти пакеты",
|
||
"tui.lsp-install-search.loading-mason-registry": "Загрузка реестра Mason...",
|
||
"tui.lsp-install-search.lsp-servers": "ЛСП Серверы",
|
||
"tui.lsp-install-search.manage-installed": "Управлять установленным",
|
||
"tui.lsp-install-search.no-matching-packages": "Нет подходящих пакетов",
|
||
"tui.lsp-install-search.no-packages": "Нет пакетов",
|
||
"tui.lsp-install-search.no-registry-available-install-mason-or": "Нет доступного реестра — установите Mason или проверьте сеть",
|
||
"tui.lsp-install-search.paused-servers": "Приостановленные серверы",
|
||
"tui.lsp-install-search.recommended": "Рекомендуется",
|
||
"tui.lsp-install-search.registry-download-failed": "Не удалось загрузить реестр Mason ({reason}). Откройте менеджер LSP снова, чтобы повторить.",
|
||
"tui.lsp-install-search.registry-download-timed-out": "Загрузка реестра Mason не завершилась за {seconds} с. Откройте менеджер LSP снова, чтобы повторить.",
|
||
"tui.lsp-install-search.requires-toolchain": "[требуется {toolchain}]",
|
||
"tui.lsp-install-search.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
|
||
"tui.lsp-install-search.scanning-installed-packages": "Сканирование установленных пакетов...",
|
||
"tui.lsp-install-search.search": "Поиск",
|
||
"tui.lsp-install-search.star-recommended": "★ рекомендуется",
|
||
"tui.lsp-install-search.tab": "Вкладка",
|
||
"tui.lsp-install-search.type-to-filter-disabled": "Введите фильтр для отключения...",
|
||
"tui.lsp-install-search.type-to-filter-installed": "Введите фильтр, установленный...",
|
||
"tui.lsp-install-search.type-to-filter-recommended": "Тип для фильтрации рекомендуется...",
|
||
"tui.lsp-install-search.type-to-search-576-packages": "Введите для поиска более 576 пакетов...",
|
||
"tui.lsp-install-search.uninstall": "Удалить",
|
||
"tui.lsp-install-search.updates": "Обновления",
|
||
"tui.lsp-status-popup.args": "Аргументы",
|
||
"tui.lsp-status-popup.command": "Команда",
|
||
"tui.lsp-status-popup.diagnostics": "Диагностика",
|
||
"tui.lsp-status-popup.err": "Эээ",
|
||
"tui.lsp-status-popup.hnt": "Хнт",
|
||
"tui.lsp-status-popup.inf": "Инф",
|
||
"tui.lsp-status-popup.language-servers": "Языковые серверы",
|
||
"tui.lsp-status-popup.language-state-pid": "{language} · {state, select, running {работает} other {запуск}} · pid {pid}",
|
||
"tui.lsp-status-popup.n-a": "Н/д",
|
||
"tui.lsp-status-popup.no-diagnostics": "Нет диагностики",
|
||
"tui.lsp-status-popup.no-language-servers-running": "Языковые серверы не работают",
|
||
"tui.lsp-status-popup.open-files": "Открыть файлы",
|
||
"tui.lsp-status-popup.recent-errors": "Недавние ошибки",
|
||
"tui.lsp-status-popup.root": "Корень",
|
||
"tui.lsp-status-popup.server": "Сервер",
|
||
"tui.lsp-status-popup.servers": "Серверы",
|
||
"tui.lsp-status-popup.standalone-neovim-error-counts": "{standalone, plural, other {# автономных}}{neovim, plural, =0 {} other { · # neovim}}{errors, plural, =0 {} one { · # ошибка} few { · # ошибки} many { · # ошибок} other { · # ошибки}}",
|
||
"tui.lsp-status-popup.starting": "Начало",
|
||
"tui.lsp-status-popup.workspace": "Рабочая область",
|
||
"tui.lsp-status-popup.wrn": "Врн",
|
||
"tui.lsp.no-actionable-servers": "Для этого проекта не установлены языковые серверы (попробуйте: empryo lsp --all)",
|
||
"tui.lsp.operation-failed": "Ошибка операции {operation}: {message}",
|
||
"tui.lsp.unknown-package": "Неизвестный пакет: {package}",
|
||
"tui.marionette-intro-modal.2-read-the-map": "2 · Изучите карту",
|
||
"tui.marionette-intro-modal.3-3-fixed-main-agent-steps": "3/3 исправлено · шаги основного агента 18 → 14 · общие расходы −11%",
|
||
"tui.marionette-intro-modal.3-route-it": "3 · Настройте маршрут",
|
||
"tui.marionette-intro-modal.agent-starts-warm-instead-of-exploring": "Агент запускается подготовленным, а не исследует код за ваши дорогие токены.",
|
||
"tui.marionette-intro-modal.always-on-for-every-prompt-opt": "Всегда включено для каждого промпта (опционально)",
|
||
"tui.marionette-intro-modal.and-attaches-a-map-files-lines": "И прикрепляет карту — файлы:строки, связи, воспоминания — чтобы основной",
|
||
"tui.marionette-intro-modal.asks": "Запросы",
|
||
"tui.marionette-intro-modal.benchmarked-on-real-bugs-opus-5": "Протестировано на реальных багах, основной агент opus-5, по 3 прогона:",
|
||
"tui.marionette-intro-modal.choose": "Выбрать",
|
||
"tui.marionette-intro-modal.dismiss": "Закрыть",
|
||
"tui.marionette-intro-modal.dont-show": "Не показывать",
|
||
"tui.marionette-intro-modal.dont-show-again": "Больше не показывать",
|
||
"tui.marionette-intro-modal.dont-show-again-2": "Больше не показывать",
|
||
"tui.marionette-intro-modal.each-behaviour-you-asked-for-quoting": "Каждое запрошенное поведение с цитированием ваших слов",
|
||
"tui.marionette-intro-modal.files-lines-ranked-primary-adjacent-the": "Файлы:строки, ранжированные как основные/смежные — комнаты",
|
||
"tui.marionette-intro-modal.how-the-rooms-wire-together-callers": "Как комнаты связаны между собой (вызывающие, совместные правки)",
|
||
"tui.marionette-intro-modal.index-retrieval-one-cheap-pass-20s": "Поиск по индексу + один быстрый проход (~20 с, копейки)",
|
||
"tui.marionette-intro-modal.it-lands-folded-under-your-prompt": "Она отображается свернутой под вашим промптом — нажмите/разверните для чтения.",
|
||
"tui.marionette-intro-modal.lane-model-last-compile": "Линия, модель, последняя компиляция",
|
||
"tui.marionette-intro-modal.loci": "Локусы",
|
||
"tui.marionette-intro-modal.main-agent-a-map-instead-of": "Основному агенту карту вместо холодного старта.",
|
||
"tui.marionette-intro-modal.marionette": "Marionette",
|
||
"tui.marionette-intro-modal.marionette-fix-the-flaky-tab-restore": "/marionette исправь нестабильное восстановление вкладок",
|
||
"tui.marionette-intro-modal.memories": "Воспоминания",
|
||
"tui.marionette-intro-modal.past-decisions-that-apply-by-id": "Прошлые решения, подходящие по id",
|
||
"tui.marionette-intro-modal.pick-the-marionette-model-lane": "Выберите модель и линию для Marionette:",
|
||
"tui.marionette-intro-modal.pre-pass-itself-0-13-fast": "Сам предварительный проход: ≤ $0.13 · быстрая линия ~20 с · только индекс <1 с",
|
||
"tui.marionette-intro-modal.prefix-any-prompt-a-small-model": "Добавьте префикс к любому промпту. Компактная модель СНАЧАЛА исследует репозиторий —",
|
||
"tui.marionette-intro-modal.show-me": "Показать",
|
||
"tui.marionette-intro-modal.steps": "Шаги",
|
||
"tui.marionette-intro-modal.strands": "Нити",
|
||
"tui.marionette-intro-modal.symbols-callers-blast-radius-memories-and": "Символы, вызывающие функции, радиус влияния, воспоминания — и передает",
|
||
"tui.marionette-intro-modal.tool-loop-surveys-when-you-want": "Исследования в цикле инструментов для глубокого анализа",
|
||
"tui.marionette-intro-modal.your-prompt-compiled-a-cheap-model": "Ваш промпт скомпилирован. Экономичная модель сначала обходит граф кода",
|
||
"tui.marionette-intro-modal.your-words-are-never-rewritten-the": "Ваши слова никогда не переписываются: карта прикрепляется под ними.",
|
||
"tui.marionette-stage.assisted": "С ассистентом",
|
||
"tui.marionette-stage.brief-truncated": "Бриф сокращён по размеру",
|
||
"tui.marionette-stage.casting-strings-into-the-repository": "Протягивание нитей в репозиторий…",
|
||
"tui.marionette-stage.deep-survey": "Глубокое исследование",
|
||
"tui.marionette-stage.echo-count": "{count, plural, one {# отклик} few {# отклика} many {# откликов} other {# отклика}}",
|
||
"tui.marionette-stage.feeding": "Подача данных",
|
||
"tui.marionette-stage.index-only": "Только индекс",
|
||
"tui.marionette-stage.index-only-lane-failed": "Только индекс · сбой линии {lane}",
|
||
"tui.marionette-stage.locus-strand-counts": "{rooms, plural, one {# локус} few {# локуса} many {# локусов} other {# локуса}} · {edges, plural, one {# нить} few {# нити} many {# нитей} other {# нити}}",
|
||
"tui.marionette-stage.loom": "Станок",
|
||
"tui.marionette-stage.marionette-loom": "Станок Marionette",
|
||
"tui.marionette-stage.more-loci": "+ещё {count} локусов",
|
||
"tui.marionette-stage.possessed-counts": "Охвачено · {rooms, plural, one {# локус} few {# локуса} many {# локусов} other {# локуса}} · {edges, plural, one {# нить} few {# нити} many {# нитей} other {# нити}}",
|
||
"tui.marionette-stage.sent-as-typed": "Отправлено как введено",
|
||
"tui.marionette-stage.thread-broke": "Нить оборвалась",
|
||
"tui.markdown.extends-map": "extends Map",
|
||
"tui.mcp-server.requests-abandoned": "MCP-сервер Computer-use закрыт, а после завершения stdin остались без ответа запросы: {count, plural, one {# запрос} few {# запроса} many {# запросов} other {# запроса}} — {ids}",
|
||
"tui.mcp-server.stdio-failed": "MCP-сервер Computer-use: {stage, select, connect {не удалось подключиться} input {потеряно соединение со stdin} other {не удалось закрыть}}: {message}",
|
||
"tui.mcpsettings.add": "Добавлять",
|
||
"tui.mcpsettings.add-server": "Добавить сервер",
|
||
"tui.mcpsettings.codex": "Codex",
|
||
"tui.mcpsettings.codex-discovery-failed": "Не удалось найти MCP-серверы Codex",
|
||
"tui.mcpsettings.codex-enabled": "включено",
|
||
"tui.mcpsettings.codex-invalid-reply": "Движок вернул нечитаемый список серверов Codex",
|
||
"tui.mcpsettings.codex-none": "MCP-серверы Codex не найдены",
|
||
"tui.mcpsettings.codex-off": "выключено",
|
||
"tui.mcpsettings.codex-unavailable": "недоступно",
|
||
"tui.mcpsettings.connected": "Подключен",
|
||
"tui.mcpsettings.connecting": "Подключение…",
|
||
"tui.mcpsettings.cycle": "Цикл",
|
||
"tui.mcpsettings.disabled": "Отключён",
|
||
"tui.mcpsettings.edit-server": "Редактировать сервер",
|
||
"tui.mcpsettings.env": "Конв.",
|
||
"tui.mcpsettings.error": "Ошибка",
|
||
"tui.mcpsettings.executable-e-g-npx-uvx-docker": "Исполняемый файл (например, npx, uvx, docker)",
|
||
"tui.mcpsettings.expand": "Расширять",
|
||
"tui.mcpsettings.latency": "Задержка",
|
||
"tui.mcpsettings.model-context-protocol": "Протокол контекста модели",
|
||
"tui.mcpsettings.next": "Следующий",
|
||
"tui.mcpsettings.no": "Нет",
|
||
"tui.mcpsettings.no-2": "Нет",
|
||
"tui.mcpsettings.no-mcp-servers-configured": "Серверы MCP пока не настроены",
|
||
"tui.mcpsettings.no-tools": "Нет инструментов",
|
||
"tui.mcpsettings.offline": "Офлайн",
|
||
"tui.mcpsettings.panel": "Панель",
|
||
"tui.mcpsettings.ping": "Пинг",
|
||
"tui.mcpsettings.ping-failed": "Ошибка проверки связи: {message}",
|
||
"tui.mcpsettings.press-key-to-add-your-first": "Нажмите {key}, чтобы добавить свой первый сервер MCP.",
|
||
"tui.mcpsettings.readycount-ready-serverlistlength-servers": "{readyCount} готов · Серверы {serverListLength}",
|
||
"tui.mcpsettings.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
|
||
"tui.mcpsettings.retry": "Повторить попытку",
|
||
"tui.mcpsettings.server-healthy": "Сервер исправен",
|
||
"tui.mcpsettings.space-separated-e-g-y-modelcontextprotocol": "Разделенные пробелами (например, -y @modelcontextprotocol/server-github)",
|
||
"tui.mcpsettings.toggle": "Переключить",
|
||
"tui.mcpsettings.tools": "Инструменты",
|
||
"tui.mcpsettings.tools-2": "Инструменты",
|
||
"tui.mcpsettings.transport": "Транспорт",
|
||
"tui.mcpsettings.type-to-filter-servers": "Введите для фильтрации серверов…",
|
||
"tui.mcpsettings.type-to-filter-tools": "Введите для фильтрации инструментов…",
|
||
"tui.mcpsettings.unique-id-e-g-github-postgres": "Уникальный идентификатор (например, github, postgres)",
|
||
"tui.mcpsettings.yes": "Да",
|
||
"tui.mcpsettings.yes-2": "Да",
|
||
"tui.memory-browser.active-pinned-acted-on": "{total} активных · {pinned} закреплённых{hasRate, select, yes { · {rate}% выполнено} other {}}",
|
||
"tui.memory-browser.apply-selected-actions": "✓ Применить выбранные действия",
|
||
"tui.memory-browser.cancel-memory": "Отмена",
|
||
"tui.memory-browser.candidates-pick-action-per-row": "{count, plural, one {# кандидат} few {# кандидата} many {# кандидатов} other {# кандидата}} · выберите действие для строки · Enter ✓ Применить",
|
||
"tui.memory-browser.cleanup-hidden-pinned": "Очистка: {deleted} скрыт, {pinned} закреплен.",
|
||
"tui.memory-browser.count-soft-deleted": "{count} обратимое удаление",
|
||
"tui.memory-browser.cycle": "Цикл",
|
||
"tui.memory-browser.details": "Подробности",
|
||
"tui.memory-browser.duplicate-of": "Дубль {id}",
|
||
"tui.memory-browser.duplicates-dead-refs-stale": "Дубликаты · мертвые ссылки · устаревшие",
|
||
"tui.memory-browser.edit": "Редактировать",
|
||
"tui.memory-browser.embedding": "Встраивание",
|
||
"tui.memory-browser.embedding-follows-settings": "Эмбеддинг определяется настройкой memory.embeddingModel; измените её через /settings",
|
||
"tui.memory-browser.filter-by-summary-topic-scope": "Фильтр по описанию, теме, области…",
|
||
"tui.memory-browser.filter-hidden": "Фильтр скрытых…",
|
||
"tui.memory-browser.forge-wont-save-new-memories": "Forge не сохраняет новые воспоминания",
|
||
"tui.memory-browser.glob": "Glob",
|
||
"tui.memory-browser.hidden": "Скрытый",
|
||
"tui.memory-browser.hidden-id": "Скрытый {id}",
|
||
"tui.memory-browser.hide": "Скрыть",
|
||
"tui.memory-browser.kind-dead": "МЁРТВ",
|
||
"tui.memory-browser.kind-duplicate": "ДУБЛЬ",
|
||
"tui.memory-browser.kind-similar": "СХОЖ",
|
||
"tui.memory-browser.kind-stale": "УСТАР",
|
||
"tui.memory-browser.memory-hidden-duplicate": "Эта запись памяти уже существует и скрыта; восстановите её в разделе «Скрытые»",
|
||
"tui.memory-browser.memory-missing": "Запись памяти {id} больше не существует",
|
||
"tui.memory-browser.memory-saved": "{id} сохранено в {scope}",
|
||
"tui.memory-browser.new-memory": "Новая",
|
||
"tui.memory-browser.new-memory-placeholder": "Введите запись для сохранения…",
|
||
"tui.memory-browser.no-cleanup-candidates": "Нет кандидатов на очистку",
|
||
"tui.memory-browser.no-memories-yet-write-some-via": "Воспоминаний пока нет — напишите их с помощью инструмента памяти.",
|
||
"tui.memory-browser.no-recall-no-auto-surface": "Без извлечения и автоподстановки",
|
||
"tui.memory-browser.no-soft-deleted-memories": "Нет помеченных на удаление записей памяти",
|
||
"tui.memory-browser.nothing-to-clean-up-all-checks": "Нечего очищать — все проверки пройдены без замечаний.",
|
||
"tui.memory-browser.only-global-memories": "Только глобальные воспоминания",
|
||
"tui.memory-browser.only-this-project": "Только этот проект",
|
||
"tui.memory-browser.panel": "Панель",
|
||
"tui.memory-browser.permanently-clear-all-memories": "Навсегда удалить все {count, plural, one {# воспоминание} few {# воспоминания} many {# воспоминаний} other {# воспоминания}} из проекта и глобально? Нажмите [y] для подтверждения или любую другую клавишу для отмены.",
|
||
"tui.memory-browser.pin": "Закрепить",
|
||
"tui.memory-browser.pinned-id": "Закреплено {id}",
|
||
"tui.memory-browser.preferences-saved-everywhere": "Предпочтения сохраняются везде",
|
||
"tui.memory-browser.preferences-saved-here": "Предпочтения сохранены здесь",
|
||
"tui.memory-browser.proj": "Проект",
|
||
"tui.memory-browser.purge-all": "Очистить все",
|
||
"tui.memory-browser.read-scope": "Чтение области",
|
||
"tui.memory-browser.refresh": "Обновить",
|
||
"tui.memory-browser.restored-id": "Восстановлен {id}",
|
||
"tui.memory-browser.save-memory": "Сохранить",
|
||
"tui.memory-browser.save-settings-to": "Сохраните настройки в",
|
||
"tui.memory-browser.save-settings-to-2": "Сохранить настройки в",
|
||
"tui.memory-browser.scoped-to-this-project": "В рамках этого проекта",
|
||
"tui.memory-browser.scopes": "Области применения",
|
||
"tui.memory-browser.search-project-global": "Поиск проекта + глобальный",
|
||
"tui.memory-browser.set": "Набор",
|
||
"tui.memory-browser.shared-across-all-projects": "Общий для всех проектов",
|
||
"tui.memory-browser.stale-review-now": "{count} устаревшее · просмотреть сейчас",
|
||
"tui.memory-browser.switch-scope": "Область",
|
||
"tui.memory-browser.unpinned-id": "Откреплено {id}",
|
||
"tui.memory-browser.unused-count": "{days} д без использования, ×{count}",
|
||
"tui.memory-browser.write-scope": "Область записи",
|
||
"tui.message-list.agents-tokens": "◇ {tokens} агентов",
|
||
"tui.message-list.apply": "Применить",
|
||
"tui.message-list.apply-review": "Применить ревью",
|
||
"tui.message-list.auth-error": "Ошибка авторизации",
|
||
"tui.message-list.config-error": "Ошибка конфигурации",
|
||
"tui.message-list.edit": "Правка",
|
||
"tui.message-list.empty-response-model-returned-no-content": "Пустой ответ — модель не вернула содержимого.",
|
||
"tui.message-list.execute-plan": "Выполнить план: {title}",
|
||
"tui.message-list.failed-no-detail": "Сбой без подробностей",
|
||
"tui.message-list.fork": "Ответвить",
|
||
"tui.message-list.hidden-lines": "// <+{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}> //",
|
||
"tui.message-list.interrupted": "Прервано",
|
||
"tui.message-list.line-count": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
|
||
"tui.message-list.narration": "Описание",
|
||
"tui.message-list.network-error": "Ошибка сети",
|
||
"tui.message-list.no-output": "Нет вывода",
|
||
"tui.message-list.open": "Открыть",
|
||
"tui.message-list.overloaded": "Перегружено",
|
||
"tui.message-list.percent-cached": "⛁ {pct}% в кэше",
|
||
"tui.message-list.plan-line-count": "({count} строк)",
|
||
"tui.message-list.rate-limited": "Лимит запросов",
|
||
"tui.message-list.retry-attempt": "Повтор {attempt} · {category} — {when}",
|
||
"tui.message-list.retry-recovered": "восстановлено",
|
||
"tui.message-list.retry-stopped": "остановлено",
|
||
"tui.message-list.retrying": "Повторная попытка…",
|
||
"tui.message-list.retrying-in": "Повтор через {duration}",
|
||
"tui.message-list.review": "Ревью",
|
||
"tui.message-list.running": "Выполняется…",
|
||
"tui.message-list.steering-images": "{count, plural, one {# изображение} few {# изображения} many {# изображений} other {# изображений}}",
|
||
"tui.message-list.steering-lines": "+{count, plural, one {# строка} few {# строки} many {# строк} other {# строк}}",
|
||
"tui.message-list.stop": "Стоп",
|
||
"tui.message-list.stream-error": "Ошибка потока",
|
||
"tui.message-list.system-events": "{count, plural, one {# событие} few {# события} many {# событий} other {# события}}",
|
||
"tui.message-list.thought-reasoning-hidden": "Размышления… (рассуждения скрыты)",
|
||
"tui.message-list.usage-line": "▪ {elapsed} · {cost} · {input} вход · {output} выход · ⛁ {pct}% кэшировано",
|
||
"tui.metrics-popup.above-to-stop-sending-these-any": "Выше, чтобы прекратить отправку этих сообщений в любое время.",
|
||
"tui.metrics-popup.anonymous-usage-data": "Анонимные данные об использовании",
|
||
"tui.metrics-popup.details-off": "Подробности выкл",
|
||
"tui.metrics-popup.details-off-2": "Подробности выкл",
|
||
"tui.metrics-popup.details-on": "Подробности вкл",
|
||
"tui.metrics-popup.details-on-2": "Подробности вкл",
|
||
"tui.metrics-popup.do-not-track-1-empryo-telemetry": "DO_NOT_TRACK=1, EMPRYO_TELEMETRY=0 и «телеметрия»: false означают одно и то же — никаких подробностей об использовании.",
|
||
"tui.metrics-popup.is-set-usage-details-are-off": "Установлен {envVar} — сведения об использовании отключены.",
|
||
"tui.metrics-popup.never-prompts-files-paths-repo-names": "Никогда не запрашивает файлы, пути, имена репозиториев, ключи или IP-адреса.",
|
||
"tui.metrics-popup.nothing-is-sent-this-is-a": "Ничего не отправляется — это {context}.",
|
||
"tui.metrics-popup.one-small-ping-when-empryo-starts": "Один небольшой сигнал при запуске Empryo.",
|
||
"tui.metrics-popup.t-or-click-to-switch": "T или нажмите, чтобы переключиться",
|
||
"tui.metrics-popup.usage-details-on-off": "{state, select, on {Сведения об использовании — вкл} other {Сведения об использовании — выкл}}",
|
||
"tui.metrics-popup.which-platforms-and-models-to-prioritise": "Каким платформам и моделям отдать приоритет. Нажмите переключатель",
|
||
"tui.model-events-popup.capturing-per-call-latency-tokens-and": "Регистрация задержки, токенов и ошибок каждого вызова.",
|
||
"tui.model-events-popup.clear": "Прозрачный",
|
||
"tui.model-events-popup.events-count": "{count, plural, one {# событие} few {# события} many {# события} other {# события}}",
|
||
"tui.model-events-popup.model-events": "Модельные события",
|
||
"tui.model-events-popup.models": "Модели",
|
||
"tui.model-events-popup.no-errors-recorded": "Никаких ошибок не зафиксировано.",
|
||
"tui.model-events-popup.no-model-events-recorded-yet": "Никаких модельных событий пока не зарегистрировано.",
|
||
"tui.model-events-popup.no-recent-calls": "Нет недавних вызовов.",
|
||
"tui.model-events-popup.per-model-aggregates": "Агрегаты для каждой модели",
|
||
"tui.model-events-popup.recent": "Недавний",
|
||
"tui.model-events-popup.recent-calls": "Недавние вызовы",
|
||
"tui.model-events-popup.switch-tab": "Переключить вкладку",
|
||
"tui.modes-step.intro": "Переключение: Ctrl+D. Auto работает без участия пользователя. Plan — только исследование. Architect/Socratic/Challenge — проходы проектирования только для чтения.",
|
||
"tui.modes-step.modes-how-forge-approaches-work": "Режимы — как Forge подходит к работе",
|
||
"tui.morph-directory.agent-layer-only-rules-and-guards": "Только уровень агента: правила и проверки для аккуратной сессии. Без панели.",
|
||
"tui.morph-directory.the-latest-releases-of-empryo-and": "Последние релизы Empryo и сочетание клавиш, чтобы узнать, что изменилось.",
|
||
"tui.navigation.all-drafts-cleared": "Все черновики очищены.",
|
||
"tui.navigation.cant-close-the-last-tab": "Нельзя закрыть последнюю вкладку.",
|
||
"tui.navigation.clear-all": "Очистить все",
|
||
"tui.navigation.clear-all-stashed-drafts": "Очистить все сохранённые черновики?",
|
||
"tui.navigation.close-it": "Закрыть",
|
||
"tui.navigation.could-not-name-this-tab": "Не удалось назвать эту вкладку — задайте имя: /tab rename <name>",
|
||
"tui.navigation.days-ago": "{count} дн. назад",
|
||
"tui.navigation.delete": "Удалить",
|
||
"tui.navigation.draft-count-fuzzy-filter": "{count, plural, one {# черновик} few {# черновика} many {# черновиков} other {# черновика}} · нечёткий поиск…",
|
||
"tui.navigation.draft-restored-to-input": "Черновик восстановлен в поле ввода.",
|
||
"tui.navigation.draft-stashed": "Черновик отложен. Откройте его снова через /stash.",
|
||
"tui.navigation.drafts-will-be-deleted-from-project": "{count, plural, one {# черновик будет удалён} few {# черновика будут удалены} many {# черновиков будут удалены} other {# черновика будут удалены}} из этого проекта.",
|
||
"tui.navigation.empty": "(пусто)",
|
||
"tui.navigation.hours-ago": "{count} ч назад",
|
||
"tui.navigation.its-running-turn-is-aborted": "Текущий ход выполнения прерван",
|
||
"tui.navigation.line-count": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
|
||
"tui.navigation.main-agent-chatmainagent-agent-off-to": "Основной агент: {chatMainAgent} — /agent off для сброса, клик по тегу для удаления.",
|
||
"tui.navigation.main-agent-cleared-this-tab-runs": "Основной агент сброшен — вкладка снова использует агента по умолчанию.",
|
||
"tui.navigation.minutes-ago": "{count} мин назад",
|
||
"tui.navigation.move-tab-usage": "Используйте /tab move left или /tab move right.",
|
||
"tui.navigation.naming-this-tab": "Именование этой вкладки по вашим первому и последнему запросам…",
|
||
"tui.navigation.no-main-agent-set-agent-name": "Основной агент не назначен — используйте /agent <имя>, чтобы назначить (/agents для выбора).",
|
||
"tui.navigation.no-stashed-drafts-press-alt-s": "Нет сохранённых черновиков. Нажмите Alt+S в поле ввода, чтобы сохранить.",
|
||
"tui.navigation.nothing-to-stash": "Нечего откладывать",
|
||
"tui.navigation.opening-filepath-in-editor": "Открытие {filePath} в редакторе...",
|
||
"tui.navigation.opening-the-lessons-url": "Открываю уроки: {url}",
|
||
"tui.navigation.removed-stash-entry-id": "Удалён черновик #{id}.",
|
||
"tui.navigation.restart-failed-message": "Не удалось перезапустить: {message}",
|
||
"tui.navigation.restore": "Восстановить",
|
||
"tui.navigation.seconds-ago": "{count} с назад",
|
||
"tui.navigation.stash-clear-failed": "Не удалось очистить черновики: {error}",
|
||
"tui.navigation.stash-delete-failed": "Не удалось удалить запись #{id}: {error}",
|
||
"tui.navigation.stash-failed": "Не удалось отложить черновик: {error}",
|
||
"tui.navigation.stashed-drafts": "Сохранённые черновики",
|
||
"tui.navigation.switch-tab": "Переключить вкладку",
|
||
"tui.navigation.tab-is-busy-close-anyway": "Вкладка занята — всё равно закрыть?",
|
||
"tui.navigation.tab-renamed-to-newname": "Вкладка переименована в: {newName}",
|
||
"tui.navigation.the-lessons-are-at-url": "Уроки находятся по адресу {url}",
|
||
"tui.navigation.this-tab-now-runs-as-name": "Эта вкладка работает как \"{name}\" — промпт и правила инструментов вступят в силу со следующего хода. Сброс: /agent off.",
|
||
"tui.navigation.usage-editor-open-file-path": "Использование: /editor open <путь-к-файлу>",
|
||
"tui.navigation.usage-tab-rename-name": "Использование: /tab rename <имя>",
|
||
"tui.organic-status-strip.condensing-context": "Сгущающий контекст…",
|
||
"tui.organic-transcript.click-a-row-o-all": "Щелкните строку · Ctrl+O все",
|
||
"tui.organic-transcript.folded-turn": "Свёрнутый ход",
|
||
"tui.organic-transcript.history": "ИСТОРИЯ",
|
||
"tui.organic-transcript.load-n-earlier-messages": "Загрузить {count, plural, one {# предыдущее сообщение} few {# предыдущих сообщения} many {# предыдущих сообщений} other {# предыдущих сообщений}}",
|
||
"tui.organic-transcript.n-folded": "{count} в сложенном виде",
|
||
"tui.organic-transcript.n-tools": "{count, plural, one {# инструмент} few {# инструмента} many {# инструментов} other {# инструмента}}",
|
||
"tui.organic-transcript.on-device": "на {device}",
|
||
"tui.organic-transcript.open-all": "Открыть все",
|
||
"tui.organic-transcript.queued": "В очереди",
|
||
"tui.organic-transcript.strand-is-empty": "Ветка пуста — начните вводить текст ниже.",
|
||
"tui.organic-transcript.waiting-for-the-model": "Жду модель",
|
||
"tui.organic-transcript.you": "Ты",
|
||
"tui.organic-transcript.you-on": "Вы на {device}",
|
||
"tui.organic.worktree": "worktree {name}",
|
||
"tui.output.tokens-in-out": "{input}к вход, {output}к выход",
|
||
"tui.output.tokens-in-out-cached": "{input}k на входе, {output}k на выходе, {cached}% в кэше",
|
||
"tui.parse.abort-after-timeout": "Остановить после тайм-аута",
|
||
"tui.parse.addon-specific-help": "Помощь по аддонам",
|
||
"tui.parse.addons-heading": "Аддоны",
|
||
"tui.parse.addons-opt-in-note": "(дополнительно: прокси-шлюз, Neovim в комплекте):",
|
||
"tui.parse.alias-for-marionette-mode-fast": "Псевдоним для --marionette-mode fast",
|
||
"tui.parse.attach-an-image-repeatable": "Прикрепите изображение (повторяемое)",
|
||
"tui.parse.browser-login-supported-accounts": "Поддерживаемые аккаунты для входа: claude, codex, codex-device, llmgateway, llmgateway-devpass, copilot, copilot-enterprise, grok",
|
||
"tui.parse.browser-sign-in": "Вход в аккаунт подписки или шлюза",
|
||
"tui.parse.cheap-pre-pass-compiles-the-prompt": "Быстрый предварительный проход компилирует промпт в бриф с привязкой к репозиторию",
|
||
"tui.parse.check-the-runtime-native-libs": "Проверьте среду выполнения (родные библиотеки, Tree-Sitter)",
|
||
"tui.parse.claude-thinking-modes": "Мышление Claude: off|auto|adaptive|enabled",
|
||
"tui.parse.clear-old-tool-results-provider-side": "Очищать старые результаты инструментов на стороне провайдера",
|
||
"tui.parse.closed-loop-coder-reviewer-until-pass": "Замкнутый цикл: кодер⟷рецензент до момента PASS (код выхода = вердикт)",
|
||
"tui.parse.copilot-enterprise-sign-in": "Copilot на хосте ghe.com или Enterprise Server",
|
||
"tui.parse.deepseek-switchable-thinking": "Отключаемое мышление DeepSeek: выключено | включено",
|
||
"tui.parse.disable-parallel-tool-calls": "Отключить параллельные вызовы инструментов",
|
||
"tui.parse.do-not-replay-prior-reasoning-content": "Не воспроизводить рассуждения из прошлых ходов",
|
||
"tui.parse.download-activate": "Скачать + активировать",
|
||
"tui.parse.enable-provider-side-context-compaction": "Включить сжатие контекста на стороне провайдера",
|
||
"tui.parse.exit-codes-heading": "Коды выхода:",
|
||
"tui.parse.exit-codes-values": "0=успех/review PASS, 1=ошибка, 2=таймаут, 3=review FAIL, 4=review PARTIAL, 130=прерывание",
|
||
"tui.parse.fixed-claude-thinking-budget": "Фиксированный бюджет мышления Claude",
|
||
"tui.parse.flag-requires-a-value": "{flag} требует значение",
|
||
"tui.parse.gemini-budget-dynamic-off": "Бюджет Gemini 2.5 (-1 авто, 0 выкл)",
|
||
"tui.parse.graph-powered-code-intelligence-headless": "Анализ кода на основе графов (безголовый режим)",
|
||
"tui.parse.hide-openrouter-reasoning-output": "Скрыть вывод рассуждений OpenRouter",
|
||
"tui.parse.ignoring-invalid-flag": "Игнорирование недействительного {flag} {value}",
|
||
"tui.parse.ignoring-invalid-flag-minimum": "Игнорирование недействительного {flag} {value} (минимум {min})",
|
||
"tui.parse.ignoring-non-numeric-flag": "Игнорирование нечисловых {flag} {value}",
|
||
"tui.parse.ignoring-unrecognized-flag": "Игнорирование нераспознанного флага {flag}",
|
||
"tui.parse.include-gemini-thought-summaries": "Включить сводку рассуждений Gemini",
|
||
"tui.parse.inject-system-prompt": "Внедрить системный промпт",
|
||
"tui.parse.install-a-server-from-the-registry": "Установить сервер из реестра",
|
||
"tui.parse.interactive-multi-turn-chat": "Интерактивный многоходовой чат",
|
||
"tui.parse.json-output": "Вывод JSON",
|
||
"tui.parse.jsonl-event-stream": "Поток событий JSONL",
|
||
"tui.parse.language-servers-installed-running": "Языковые серверы: установлены/работают",
|
||
"tui.parse.limit-agent-steps": "Ограничить шаги агента",
|
||
"tui.parse.load-a-skill-into-context": "Загрузить навык в контекст (повторяемый; устанавливается с skills.sh при отсутствии)",
|
||
"tui.parse.locator-lane-fast-none-assist-deep": "Полоса локатора: быстрая (по умолчанию) | нет | помогать | глубокий",
|
||
"tui.parse.login-api-key-needed": "/login {account} требуется ключ API: передайте его следующим аргументом.",
|
||
"tui.parse.lsp-specific-help": "Помощь по LSP",
|
||
"tui.parse.management-heading": "Управление:",
|
||
"tui.parse.model-for-the-pre-pass": "Модель для предварительного прохода (по умолчанию: taskRouter.marionette → spark)",
|
||
"tui.parse.model-gated-reasoning-effort": "Уровень рассуждений модели для этого запуска",
|
||
"tui.parse.no-prompt-given": "Промпт не задан. Передайте его аргументом или через stdin.",
|
||
"tui.parse.one-shot-review-of-session-or-git": "Однократный обзор изменений сеанса или git (код выхода = вердикт)",
|
||
"tui.parse.openai-answer-length": "Длина ответа OpenAI: выключено|низкое|среднее|высокое",
|
||
"tui.parse.openrouter-reasoning-token-cap": "Лимит токенов на рассуждения OpenRouter",
|
||
"tui.parse.override-model": "Переопределить модель",
|
||
"tui.parse.pipe-from-stdin": "Труба из стандартного ввода",
|
||
"tui.parse.pre-load-file-into-context": "Предварительная загрузка файла в контекст",
|
||
"tui.parse.preserve-thinking-blocks-for-cache-stability": "Сохраняйте блоки мышления для стабильности кэша",
|
||
"tui.parse.provider-speed-modes": "Скорость провайдера: выключено|стандартно|быстро",
|
||
"tui.parse.providers-list": "Провайдеры: {providers}",
|
||
"tui.parse.reading-prompt-from-stdin": "Чтение промпта из stdin…",
|
||
"tui.parse.record-a-spoken-prompt": "Запись голосового промпта (микрофон → речь в текст)",
|
||
"tui.parse.reinstall-latest": "Переустановите последнюю версию",
|
||
"tui.parse.resume-a-previous-session": "Возобновить предыдущий сеанс",
|
||
"tui.parse.run-a-prompt": "Выполнить промпт",
|
||
"tui.parse.run-under-a-custom-agent-definition": "Запуск под пользовательским определением агента (проектным или глобальным).",
|
||
"tui.parse.save-an-api-key": "Сохраните ключ API",
|
||
"tui.parse.save-session-after-completion": "Сохранить сеанс после завершения",
|
||
"tui.parse.set-key-requires-provider-key": "--set-key требует <провайдер> <ключ>",
|
||
"tui.parse.set-key-requires-provider-key-flag": "--set-key требует <provider> <key> — «{flag}» — это флаг, а не значение",
|
||
"tui.parse.set-mode-default-architect-plan-auto": "Задать режим (default/architect/plan/auto)",
|
||
"tui.parse.set-working-directory": "Установить рабочий каталог",
|
||
"tui.parse.show-addon-state": "Показать состояние аддона",
|
||
"tui.parse.show-available-models": "Показать доступные модели",
|
||
"tui.parse.show-files-changed-after-run": "Показать файлы, измененные после запуска",
|
||
"tui.parse.show-provider-tools-for-a-model": "Какие инструменты провайдера модель реально может использовать",
|
||
"tui.parse.show-providers-status": "Показать провайдеров и статус",
|
||
"tui.parse.show-proxy-subscription-quota": "Показать квоту подписки на прокси",
|
||
"tui.parse.show-version": "Показать версию",
|
||
"tui.parse.skip-repo-map-scan": "Пропустить сканирование карты репозитория (псевдоним: --no-repomap)",
|
||
"tui.parse.start-servers-now": "Запустите серверы сейчас (в противном случае они запускаются по требованию)",
|
||
"tui.parse.suppress-header-footer": "Подавить верхний/нижний колонтитул",
|
||
"tui.parse.ui-language-for-this-run": "Язык пользовательского интерфейса для этого запуска (ja, zh-Hans, ar)",
|
||
"tui.parse.uninstall": "Удалить",
|
||
"tui.parse.unknown-marionette-mode": "Неизвестный --marionette-mode \"{mode}\". Допустимые: {modes}",
|
||
"tui.parse.unknown-mode": "Неизвестный режим \"{mode}\"",
|
||
"tui.parse.unknown-mode-valid": "Неизвестный режим «{mode}». Действительно: {modes}",
|
||
"tui.parse.usage-heading": "Использование:",
|
||
"tui.parse.valid-modes": "Действительно: {modes}",
|
||
"tui.parse.voice-is-ignored-with-chat": "Параметр --voice игнорируется вместе с --chat (в интерфейсе чата пока нет пошаговой записи с микрофона)",
|
||
"tui.parse.wait-for-complete-tool-call-arguments": "Дождитесь полных аргументов вызова инструмента.",
|
||
"tui.phone-cli.failed": "Не удалось изменить доступ с телефона: {reason}",
|
||
"tui.phone-cli.hint": "Выполните empryo phone on, чтобы телефон мог запускать чаты, пока Empryo закрыт.",
|
||
"tui.phone-cli.none": "С телефона сейчас ничего не запущено.",
|
||
"tui.phone-cli.off": "Доступ с телефона отключён, пока Empryo закрыт.",
|
||
"tui.phone-cli.on": "Доступ с телефона остаётся включённым, пока Empryo закрыт.",
|
||
"tui.phone-cli.pair": "Отсканируйте это в приложении Empryo на телефоне:",
|
||
"tui.phone-cli.pick": "Какой чат продолжить? (1-{count}) ",
|
||
"tui.phone-cli.running": "Запущено с телефона:",
|
||
"tui.phone-cli.unsupported": "В этой системе доступ с телефона не может оставаться включённым в фоне.",
|
||
"tui.phone-cli.untitled": "Чат без названия",
|
||
"tui.phone-cli.usage": "Использование: empryo phone [on | off | status | list]",
|
||
"tui.ping.chip-cold": "Холодно",
|
||
"tui.ping.chip-off": "Выкл",
|
||
"tui.ping.started": "Поддержание кэша промптов этой линии в активном состоянии — обновление каждые {minutes} мин в режиме ожидания. /ping stop для завершения.",
|
||
"tui.ping.stopped": "Keep-alive отключен для этой линии.",
|
||
"tui.ping.usage": "Использование: /ping start | /ping stop",
|
||
"tui.places.already-here": "Эта вкладка уже работает в {path}",
|
||
"tui.places.busy": "Дождитесь завершения хода этой вкладки, прежде чем её перемещать.",
|
||
"tui.places.carried": "{count, plural, one {# изменённый файл перенесён в {name}} few {# изменённых файла перенесены в {name}} many {# изменённых файлов перенесены в {name}} other {# изменённых файла перенесены в {name}}}:\n{files}",
|
||
"tui.places.create-failed": "Не удалось создать рабочее дерево: {reason}",
|
||
"tui.places.engine-closed": "Движок для этой вкладки не запущен.",
|
||
"tui.places.kept": "{count, plural, one {# изменённый файл остался, так как в {name} есть собственные изменения в нём} few {# изменённых файла остались, так как в {name} есть собственные изменения в них} many {# изменённых файлов остались, так как в {name} есть собственные изменения в них} other {# изменённых файла остались, так как в {name} есть собственные изменения в них}}:\n{files}",
|
||
"tui.places.move-failed": "Не удалось переместить вкладку: {reason}",
|
||
"tui.places.moved": "Теперь эта вкладка работает в {name}. Остальные вкладки остаются на месте.",
|
||
"tui.places.moved-home": "Эта вкладка снова в локальном репозитории.",
|
||
"tui.places.released": "{count, plural, one {# вкладка закрыта} few {# вкладки закрыты} many {# вкладок закрыто} other {# вкладки закрыто}}, так как её рабочее дерево удалено: {path}",
|
||
"tui.places.remove-has-tabs": "{count, plural, one {# вкладка работает в этом рабочем дереве} few {# вкладки работают в этом рабочем дереве} many {# вкладок работают в этом рабочем дереве} other {# вкладки работают в этом рабочем дереве}}. Перед удалением переместите их командой /worktree open.",
|
||
"tui.plan-dock.open-workspace": "/plan open для всей рабочей области",
|
||
"tui.plan-dock.title": "План",
|
||
"tui.plan-dock.waiting": "На этой линии пока нет плана. Запросите его, и он появится здесь.",
|
||
"tui.plan-pane.add-point": "Добавить пункт",
|
||
"tui.plan-pane.added-point": "Пункт добавлен",
|
||
"tui.plan-pane.approval-help": "Реализация выполняет план как есть; пересмотр сначала отправляет ваш отзыв обратно.",
|
||
"tui.plan-pane.back": "Назад",
|
||
"tui.plan-pane.clear-implement": "Очистить и реализовать",
|
||
"tui.plan-pane.comment": "Комментарий",
|
||
"tui.plan-pane.comment-label": "Комментарий к плану",
|
||
"tui.plan-pane.comment-on-step": "Комментарий к: {step}",
|
||
"tui.plan-pane.comment-placeholder": "Что следует изменить?",
|
||
"tui.plan-pane.deliver": "Доставить",
|
||
"tui.plan-pane.delivered": "Доставлено",
|
||
"tui.plan-pane.document": "Документ",
|
||
"tui.plan-pane.empty-help": "Запросите в режиме плана (/plan), и план появится здесь — его шаги, документ, файлы, которые он затронет, и ваш отзыв о нем.",
|
||
"tui.plan-pane.empty-title": "На этой вкладке пока нет плана",
|
||
"tui.plan-pane.feedback": "Обратная связь",
|
||
"tui.plan-pane.feedback-before-approval": "Обратная связь отложена — запросите пересмотр перед реализацией.",
|
||
"tui.plan-pane.feedback-count": "{count, plural, one {# заметка} few {# заметки} many {# заметок} other {# заметок}}",
|
||
"tui.plan-pane.feedback-help": "Комментарии и добавленные пункты достигают модели: направляются в текущий ход, включаются в отложенный обзор или доставляются по вашему указанию.",
|
||
"tui.plan-pane.file-count": "{count} файлов",
|
||
"tui.plan-pane.file-create": "Создать",
|
||
"tui.plan-pane.file-delete": "Удалить",
|
||
"tui.plan-pane.file-modify": "Изменить",
|
||
"tui.plan-pane.finished-help": "Каждый шаг выполнен или пропущен.",
|
||
"tui.plan-pane.following-step": "Далее: {step}",
|
||
"tui.plan-pane.heading": "Заголовок",
|
||
"tui.plan-pane.history": "История",
|
||
"tui.plan-pane.history-help": "Планы, замененные этой веткой — новейшие сверху.",
|
||
"tui.plan-pane.implement": "Реализовать",
|
||
"tui.plan-pane.new-point": "Новый пункт для плана",
|
||
"tui.plan-pane.no-feedback": "Пока нет обратной связи — c для комментария, a для добавления пункта.",
|
||
"tui.plan-pane.no-verification": "Шаги верификации не были запланированы.",
|
||
"tui.plan-pane.open-file": "Открыть файл",
|
||
"tui.plan-pane.paused-help": "Приостановлено — план продолжится со следующим ходом.",
|
||
"tui.plan-pane.phase-cancelled": "Отменено",
|
||
"tui.plan-pane.phase-completed": "Завершено",
|
||
"tui.plan-pane.phase-executing": "Выполняется",
|
||
"tui.plan-pane.phase-paused": "Приостановлено",
|
||
"tui.plan-pane.phase-review": "Ожидает вашего обзора",
|
||
"tui.plan-pane.phase-saved": "Сохраненный обзор",
|
||
"tui.plan-pane.receipt-delivered": "Доставлено в текущий ход",
|
||
"tui.plan-pane.receipt-idle": "Сохранено — нажмите d, чтобы доставить",
|
||
"tui.plan-pane.receipt-parked": "Отправлено на доработку — квитанция будет урегулирована по прибытии пересмотренного плана",
|
||
"tui.plan-pane.request-revision": "Запросить доработку",
|
||
"tui.plan-pane.restored-help": "Восстановлено из сохраненной сессии — обзор, которого оно ожидало, исчез; запросите снова в режиме плана.",
|
||
"tui.plan-pane.revision": "Версия {revision}",
|
||
"tui.plan-pane.saved": "Сохранено",
|
||
"tui.plan-pane.scope": "Область",
|
||
"tui.plan-pane.section": "Раздел",
|
||
"tui.plan-pane.send": "Отправить",
|
||
"tui.plan-pane.skipped-count": "{count} пропущено",
|
||
"tui.plan-pane.step-active": "Активный",
|
||
"tui.plan-pane.step-done": "Выполнено",
|
||
"tui.plan-pane.step-pending": "Ожидает",
|
||
"tui.plan-pane.step-skipped": "Пропущено",
|
||
"tui.plan-pane.steps": "Шаги",
|
||
"tui.plan-pane.title": "План",
|
||
"tui.plan-pane.unsent-warning": "У вас есть неотправленный комментарий — отправьте его или сначала очистите.",
|
||
"tui.plan-pane.verification": "Проверка",
|
||
"tui.plan-pane.your-comment": "Ваш комментарий",
|
||
"tui.plan-progress.completed-above": "{count} завершено выше",
|
||
"tui.plan-progress.more-pending": "{count} ещё ожидают",
|
||
"tui.plan-review-prompt.clear-implement": "Очистить и внедрить",
|
||
"tui.plan-review-prompt.implement": "Осуществлять",
|
||
"tui.plan-review-prompt.open-workspace": "Открыть рабочее пространство плана",
|
||
"tui.plan-review-prompt.plan-review": "Обзор плана",
|
||
"tui.plan-review-prompt.revise": "Исправлять",
|
||
"tui.plan-review-prompt.what-should-change": "Что должно измениться...",
|
||
"tui.prompt-well.confirm": "Подтверждать",
|
||
"tui.provider-commands.clear-old-tool-results-server": "Очистить старые результаты инструмента (сервер)",
|
||
"tui.provider-commands.code-execution-tool": "Инструмент выполнения кода",
|
||
"tui.provider-commands.computer-use-tool": "Инструмент для использования компьютера",
|
||
"tui.provider-commands.forgotten-file-hint-on-git-status": "Подсказка о забытом файле о статусе git",
|
||
"tui.provider-commands.openai-reasoning-effort": "Уровень рассуждений OpenAI",
|
||
"tui.provider-commands.openai-service-tier": "Уровень обслуживания OpenAI",
|
||
"tui.provider-commands.preserve-thinking-blocks": "Сохранить блоки мышления",
|
||
"tui.provider-commands.provider-side-web-search": "Веб-поиск на стороне провайдера",
|
||
"tui.provider-commands.repo-map-churn-weight": "Вес оттока карты репо",
|
||
"tui.provider-commands.send-reasoning-across-turns": "Пересылать рассуждения через ход",
|
||
"tui.provider-commands.sequential-tool-use": "Последовательное использование инструмента",
|
||
"tui.provider-commands.server-side-compaction": "Сжатие на стороне сервера",
|
||
"tui.provider-commands.speed-opus-4-6": "Скорость (Opus 4.6)",
|
||
"tui.provider-commands.text-editor-tool": "Инструмент текстового редактора Anthropic",
|
||
"tui.provider-commands.thinking-budget-tokens": "Бюджет токенов на мышление",
|
||
"tui.provider-commands.thinking-mode": "Режим мышления",
|
||
"tui.provider-commands.tool-arg-streaming": "Потоковая передача аргументов инструментов",
|
||
"tui.provider-commands.tool-result-pruning-target": "Цель обрезки результатов инструмента",
|
||
"tui.provider-commands.typesafe-decisions": "TypeSafe решения",
|
||
"tui.provider-commands.typesafe-error-triage": "Сортировка ошибок TypeSafe",
|
||
"tui.provider-commands.typesafe-re-rank-mode": "TypeSafe режим повторного ранга",
|
||
"tui.provider-commands.typesafe-search-re-rank": "TypeSafe - повышение рейтинга поиска",
|
||
"tui.provider-commands.typesafe-skill-suggestion": "TypeSafe предложение по навыкам",
|
||
"tui.provider-commands.typesafe-tool-pick": "TypeSafe выбор инструмента",
|
||
"tui.provider-commands.web-search-tool": "Инструмент веб-поиска",
|
||
"tui.provider-settings.5m-free-1h-2-cache-write": "5 мин = бесплатно · 1 ч = ~2× стоимость записи в кэш, 12× время жизни (длинные сессии)",
|
||
"tui.provider-settings.5m-or-1h-ephemeral-cache-window": "Окно эфемерного кэша 5 мин или 1 ч. Больший TTL дороже при записи, дешевле при повторных чтениях.",
|
||
"tui.provider-settings.allow-models-to-call-the-gateways": "Разрешить моделям вызывать инструмент web_search шлюза. Тарифицируется за каждый запрос.",
|
||
"tui.provider-settings.allow-the-web-search-tool": "Разрешить инструмент веб-поиска",
|
||
"tui.provider-settings.anthropic-server-side-compaction-200k-models": "Серверное сжатие Anthropic (модели от 200K)",
|
||
"tui.provider-settings.anthropic-str-replace-editor-tool": "Инструмент редактирования Anthropic str_replace",
|
||
"tui.provider-settings.anthropic-style-budget-takes-priority-over": "Бюджет в стиле Anthropic. При указании имеет приоритет над уровнем рассуждений.",
|
||
"tui.provider-settings.api-keys": "Ключи API",
|
||
"tui.provider-settings.api-llmgateway-io-unified-gateway-one": "Единый шлюз api.llmgateway.io — один ключ для каждой модели. Effort генерирует reasoning_effort для SKU, отличных от Claude (DeepSeek · Qwen · GLM). Claude направляет нативное мышление Anthropic через вкладку Claude.",
|
||
"tui.provider-settings.applies-to-grok-3-mini-grok": "Применяется к: grok-3-mini · grok-4.x · grok-4.20 · grok-4.5 · *-reasoning. Уровни задаются для конкретной модели: grok-4.3 не принимает ни одного, grok-4.5 — нет.",
|
||
"tui.provider-settings.astra-chatgpt-codex": "Astra · ChatGPT (Codex)",
|
||
"tui.provider-settings.auto-adaptive-where-supported-else-budget": "Auto = адаптивный, если поддерживается, иначе бюджет · включен = фиксированный бюджет",
|
||
"tui.provider-settings.beta-tools": "Бета-инструменты",
|
||
"tui.provider-settings.budget": "Бюджет",
|
||
"tui.provider-settings.cache": "Кэш",
|
||
"tui.provider-settings.cache-diagnostics": "Диагностика кэша",
|
||
"tui.provider-settings.cache-diagnostics-desc": "Спросить Anthropic, почему произошёл промах кэша промптов, и сообщить об этом в чате (бесплатно, только для Claude API)",
|
||
"tui.provider-settings.cache-ttl": "Срок жизни кэша",
|
||
"tui.provider-settings.catch-all-for-providers-without-their": "Комплексное решение для провайдеров без собственной вкладки: Groq · Fireworks · OpenCode Zen · OpenCode Go · LM Studio · Ollama · Copilot · Модели GitHub · MiniMax · Подписки. DeepSeek и LLM Gateway имеют собственные вкладки.",
|
||
"tui.provider-settings.clear-old-tool-uses": "Очистить использование старых инструментов",
|
||
"tui.provider-settings.client-identity": "Идентификация клиента",
|
||
"tui.provider-settings.client-side-compact-old-tool-results": "Клиентская часть — компактные результаты старых инструментов",
|
||
"tui.provider-settings.code-execution": "Выполнение кода",
|
||
"tui.provider-settings.computer-use": "Использование компьютера",
|
||
"tui.provider-settings.context": "Контекст",
|
||
"tui.provider-settings.deepseek-v4-api-accepts-low-high": "DeepSeek V4 — API принимает низкие | высокий | max (xhigh сбрасывается до максимума)",
|
||
"tui.provider-settings.drop-old-tool-results-at-65": "Сбрасывать старые результаты инструментов при 65% контекста. Сбрасывает кэш промпта при срабатывании",
|
||
"tui.provider-settings.effort": "Уровень рассуждений",
|
||
"tui.provider-settings.enable-chain-of-thought-generation-on": "Включить генерацию цепочки мыслей в deepseek-chat / V3",
|
||
"tui.provider-settings.ephemeral-cache-ttl-for-cacheable-prefixes": "Срок жизни эфемерного кэша для кэшируемых префиксов (система + инструменты). Шлюз тарифицирует запись и чтение кэша раздельно.",
|
||
"tui.provider-settings.extended-retention": "Расширенное хранение",
|
||
"tui.provider-settings.extended-retention-desc": "Сохранять кэш промптов OpenAI в течение 24 часов вместо ~30 минут (собственные модели; отключено для организаций с нулевым хранением данных)",
|
||
"tui.provider-settings.flex-50-cheaper-priority-fastest-enterprise": "Гибкий = на 50% дешевле · приоритет = самый быстрый (предприятие)",
|
||
"tui.provider-settings.gemini-2-5": "Gemini 2.5",
|
||
"tui.provider-settings.gemini-3": "Gemini 3+",
|
||
"tui.provider-settings.gemini-3-3-1-depth-of": "Gemini 3 / 3.1 — глубина внутреннего рассуждения",
|
||
"tui.provider-settings.gemini-3-3-1-use-thinkinglevel": "Gemini 3 / 3.1 используют thinkingLevel · Gemini 2.5 использует thinkingBudget. Для каждой модели применяется только один.",
|
||
"tui.provider-settings.gpt-5-controls-answer-length": "Gpt-5+ — контролирует длину ответа",
|
||
"tui.provider-settings.groq-format": "Формат Groq",
|
||
"tui.provider-settings.groq-opencode-fireworks-lm-studio-ollama": "Groq · OpenCode · Fireworks · LM Studio · Ollama …",
|
||
"tui.provider-settings.groq-override": "Переопределение Groq",
|
||
"tui.provider-settings.groq-specific-overrides-qwen3-gpt-oss": "Специальные настройки для Groq. Модели с рассуждениями qwen3 / gpt-oss / deepseek-r1.",
|
||
"tui.provider-settings.hide-reasoning": "Скрыть рассуждения",
|
||
"tui.provider-settings.how-reasoning-appears-in-the-groq": "Как рассуждения отображаются в ответе Groq",
|
||
"tui.provider-settings.how-the-chatgpt-subscription-lane-shapes": "Как подписка ChatGPT формирует запрос — собственные настройки Codex CLI для каждой модели. auto = следовать списку /models бэкенда (GPT-6 Astra: вкл; GPT-5.x: выкл).",
|
||
"tui.provider-settings.include-reasoning-content-in-multi-turn": "Включать текст рассуждений в многошаговые запросы",
|
||
"tui.provider-settings.include-synthesized-reasoning-summary-in-the": "Включать сводку рассуждений в ответ",
|
||
"tui.provider-settings.include-thoughts": "Включить мысли",
|
||
"tui.provider-settings.keep-thinking-blocks-across-turns-for": "Сохранять блоки рассуждений между ходами для попадания в кэш (требуется вкл. рассуждений)",
|
||
"tui.provider-settings.keep-warm": "Поддерживать активность",
|
||
"tui.provider-settings.keep-warm-desc": "После каждого хода обновлять кэш неактивного канала непосредственно перед истечением срока его действия — Anthropic и OpenAI, чей TTL известен. Обновление — это запрос из одного токена",
|
||
"tui.provider-settings.keyboard-mouse-screenshot-control": "Управление клавиатурой/мышью/скриншотом",
|
||
"tui.provider-settings.mapped-to-upstreams-native-shape-anthropic": "Сопоставляется с исходной формой восходящего потока (бюджет Anthropic · effort OpenAI · уровень Gemini)",
|
||
"tui.provider-settings.max-tokens": "Макс. токенов",
|
||
"tui.provider-settings.model-still-reasons-but-tokens-are": "Модель выполняет рассуждения, но токены не возвращаются",
|
||
"tui.provider-settings.no-options-for-this-provider-yet": "Вариантов для этого провайдера пока нет.",
|
||
"tui.provider-settings.o3-o4-gpt-5-x-reasoning": "O3 · o4 · gpt-5.x — глубина рассуждений. Сужение до уровней активной модели.",
|
||
"tui.provider-settings.off": "Выкл",
|
||
"tui.provider-settings.on": "Вкл",
|
||
"tui.provider-settings.opus-4-6-4-8-5": "Opus 4.6/4.8/5 — производительность в 2,5 раза быстрее",
|
||
"tui.provider-settings.pre-warm-cache": "Предварительный прогрев кэша",
|
||
"tui.provider-settings.preserve-thinking": "Сохранять мышление",
|
||
"tui.provider-settings.programmatic-tool-calling-batches-reads-in": "Программный вызов инструментов — пакетное чтение в Python",
|
||
"tui.provider-settings.prompt-caching": "Оперативное кэширование",
|
||
"tui.provider-settings.provider-searches-for-the-model-faster": "Провайдер выполняет поиск для модели — быстрее, со ссылками на источники, без промпта на запрос",
|
||
"tui.provider-settings.provider-side-search": "Поиск на стороне провайдера",
|
||
"tui.provider-settings.reasoning": "Рассуждение",
|
||
"tui.provider-settings.reasoning-depth-across-thinking-text-and": "Глубина рассуждений в мышлении, тексте и вызовах инструментов",
|
||
"tui.provider-settings.reasoning-depth-clamped-to-the-levels": "Глубина рассуждений. Привязано к уровням, заявленным активной моделью Grok.",
|
||
"tui.provider-settings.reasoning-effort": "Уровень рассуждений",
|
||
"tui.provider-settings.reasoning-service-tier": "Рассуждение · уровень обслуживания",
|
||
"tui.provider-settings.reasoning-summary": "Краткое изложение рассуждений",
|
||
"tui.provider-settings.resolution-order": "Порядок разрешения",
|
||
"tui.provider-settings.resolution-order-desc": "Env = переменные оболочки имеют приоритет над сохранёнными ключами · app = сохранённые ключи имеют приоритет над переменными оболочки",
|
||
"tui.provider-settings.responses-lite": "Ответы Lite",
|
||
"tui.provider-settings.responses-over-a-pooled-websocket-per": "Ответы через объединённый WebSocket для каждой вкладки; HTTP остаётся запасным вариантом, если сокет не может быть открыт.",
|
||
"tui.provider-settings.return-thought-summaries-in-the-response": "Возвращайте краткое изложение мыслей в ответ",
|
||
"tui.provider-settings.run-tools-one-at-a-time": "Выполнять инструменты по очереди, а не параллельно (все провайдеры)",
|
||
"tui.provider-settings.send-reasoning": "Отправлять рассуждения",
|
||
"tui.provider-settings.send-the-codex-clients-ids-installation": "Отправлять идентификаторы клиента Codex (установка, окно, поток/сессия, подсказка маршрутизации, эхо состояния хода) и prompt_cache_key.",
|
||
"tui.provider-settings.sent-as-reasoning-effort-in-the": "Отправляется как reasoning_effort в теле запроса. При указании переопределяет общий уровень рассуждений для совместимости.",
|
||
"tui.provider-settings.sequential-tools": "Последовательные инструменты",
|
||
"tui.provider-settings.server-compaction": "Сжатие сервера",
|
||
"tui.provider-settings.server-context": "Контекст сервера",
|
||
"tui.provider-settings.service": "Услуга",
|
||
"tui.provider-settings.service-tier": "Уровень обслуживания",
|
||
"tui.provider-settings.shared-effort": "Общий уровень рассуждений",
|
||
"tui.provider-settings.shared-options": "Общие параметры",
|
||
"tui.provider-settings.single-knob-propagates-as-reasoning-effort": "Единый параметр — передаётся как reasoning_effort в теле запроса для всех перечисленных выше провайдеров.",
|
||
"tui.provider-settings.speed": "Скорость",
|
||
"tui.provider-settings.stream-tool-call-args-incrementally": "Потоковая передача аргументов вызова инструментов по частям",
|
||
"tui.provider-settings.takes-priority-over-shared-effort-when": "При указании имеет приоритет над общим уровнем рассуждений. qwen3 автоматически переключается на значение по умолчанию.",
|
||
"tui.provider-settings.text-editor": "Текстовый редактор",
|
||
"tui.provider-settings.thinking-budget": "Думая о бюджете",
|
||
"tui.provider-settings.thinking-level": "Уровень мышления",
|
||
"tui.provider-settings.thinking-level-budget": "Уровень мышления · бюджет",
|
||
"tui.provider-settings.thinking-reasoning-beta": "Мышление · рассуждение · бета",
|
||
"tui.provider-settings.thinking-toggle": "Мышление переключение",
|
||
"tui.provider-settings.token-budget-for-gemini-2-5": "Бюджет токенов для мышления Gemini 2.5. 0 = отключено",
|
||
"tui.provider-settings.token-budget-when-thinking-enabled": "Бюджет токена при обдумывании = включено",
|
||
"tui.provider-settings.tool-result-pruning": "Инструмент обрезки результатов",
|
||
"tui.provider-settings.tool-streaming": "Потоковая передача инструментов",
|
||
"tui.provider-settings.tools-instructions-ride-as-id-stable": "Отправляет инструменты и инструкции в виде, который сервер может сохранить, и сохраняет рассуждения каждого хода. Модель перестаёт скрывать неиспользуемые инструменты.",
|
||
"tui.provider-settings.unified-gateway-effort-cache-web-search": "Единый шлюз · уровень рассуждений · кэш · веб-поиск",
|
||
"tui.provider-settings.unified-reasoning": "Единое рассуждение",
|
||
"tui.provider-settings.unified-shape-openrouter-maps-to-each": "Единый формат — OpenRouter сопоставляет с нативным API каждого апстрим-провайдера (бюджет Anthropic, effort OpenAI, уровень Gemini). По умолчанию наследует бюджет Claude.",
|
||
"tui.provider-settings.v4-pro-v4-flash-take-effort": "V4 Pro / V4 Flash принимают уровень рассуждений (low|high|max). Переключатель рассуждений применим только к deepseek-chat / V3 — deepseek-reasoner рассуждает всегда.",
|
||
"tui.provider-settings.verbosity": "Многословие",
|
||
"tui.provider-settings.web-search": "Веб-поиск",
|
||
"tui.provider-settings.websocket-transport": "Транспорт WebSocket",
|
||
"tui.provider-settings.write-the-prefix-while-you-type": "Пишите префикс во время набора, чтобы первый ход считывал его, а не платил за него",
|
||
"tui.providers.available-list": "В наличии: {list}",
|
||
"tui.providers.custom-disabled": "(выкл.)",
|
||
"tui.providers.custom-engine-open-timed-out": "движок не запустился за {seconds} с",
|
||
"tui.providers.custom-invalid-reply": "Движок прислал нечитаемый список пользовательских провайдеров",
|
||
"tui.providers.custom-none": "Пользовательских провайдеров пока нет",
|
||
"tui.providers.custom-now-effective": "Пользовательский провайдер {id} ({baseURL}) с областью {scope} теперь действует",
|
||
"tui.providers.custom-probe-unreported": "{id} сохранён, но проверка конечной точки {baseURL} не дала результата за {seconds} с. Выполните /providers custom list для проверки или проверьте базовый URL.",
|
||
"tui.providers.custom-removed": "Пользовательский провайдер {id} удалён ({scope})",
|
||
"tui.providers.custom-shadowed": "Запись {id} с областью {scope} переопределена записью с областью {effectiveScope}, которая и действует",
|
||
"tui.providers.custom-toggled": "Пользовательский провайдер {id} ({scope}): теперь {state}",
|
||
"tui.providers.custom-unknown": "Нет пользовательского провайдера с именем {id}",
|
||
"tui.providers.custom-usage": "Использование: /providers custom [list] · add <id> <baseURL> [apiKey] [--project] · remove|enable|disable <id> [--project|--global]",
|
||
"tui.providers.failed-to-save-key": "Не удалось сохранить ключ",
|
||
"tui.providers.from-project-env": "из .env этого проекта",
|
||
"tui.providers.model-fetch-failed-showing-cached": "Не удалось получить модель: {error} — показаны кэшированные модели.",
|
||
"tui.providers.model-list-unavailable": "Не удалось загрузить модели {provider}: запрос списка моделей не удался, а настроенных моделей нет.",
|
||
"tui.providers.no-configured-provider": "Ни у одного провайдера пока нет ключа, поэтому моделей для списка нет.",
|
||
"tui.providers.no-configured-provider-hint": "Сохраните ключ командой empryo --set-key <provider> <key> или выполните empryo --list-providers, чтобы увидеть всех провайдеров.",
|
||
"tui.providers.no-key": "Нет ключа",
|
||
"tui.providers.provider-does-not-use-api-key": "Провайдер «{provider}» не использует ключ API",
|
||
"tui.providers.ready": "Готовый",
|
||
"tui.providers.saved-provider-key-to": "Ключ {provider} сохранен в {where}.",
|
||
"tui.providers.setting-not-saved": "{cmd} не сохранено",
|
||
"tui.providers.system-keychain": "Системный брелок",
|
||
"tui.providers.unknown-provider": "Неизвестный провайдер \"{provider}\"",
|
||
"tui.proxy.authentication-complete-failed": "{state, select, ok {Аутентификация завершена.} other {Аутентификация не удалась.}}",
|
||
"tui.proxy.binary": "Двоичный",
|
||
"tui.proxy.commands": "Команды",
|
||
"tui.proxy.empryo-is-not-affiliated-with-any": "Empryo не связан ни с одним из этих провайдеров.",
|
||
"tui.proxy.endpoint": "Эндпоинт",
|
||
"tui.proxy.failed-with-error": "Ошибка: {error}",
|
||
"tui.proxy.install-failed-message": "Не удалось установить: {message}.",
|
||
"tui.proxy.installing-the-subscription-bridge": "Установка моста подписки...",
|
||
"tui.proxy.latest": "Последний",
|
||
"tui.proxy.loading": "Загрузка...",
|
||
"tui.proxy.logging-in-to-provider": "Вход в {provider}…",
|
||
"tui.proxy.models-count": "Модели ({count})",
|
||
"tui.proxy.no-accounts-logged-in": "Нет выполненных входов в аккаунты.",
|
||
"tui.proxy.not-installed": "Не установлен",
|
||
"tui.proxy.ok-failed": "{ok} ок, {failed} не удалось",
|
||
"tui.proxy.pid": "Пид",
|
||
"tui.proxy.press-ctrl-l-or-type-model": "Нажмите Ctrl+L или введите /model, чтобы выбрать модель подписки.",
|
||
"tui.proxy.proxy-restarted": "Прокси перезапущен.",
|
||
"tui.proxy.proxy-started": "Прокси запущен.",
|
||
"tui.proxy.proxy-stopped": "Прокси остановлен.",
|
||
"tui.proxy.quota-unavailable-error": "Квота недоступна: {error}",
|
||
"tui.proxy.re-read-plan-limits-now": "Перечитай ограничения плана сейчас",
|
||
"tui.proxy.refreshing": "Обновление…",
|
||
"tui.proxy.reinstall-the-bridge": "Переустановить мост",
|
||
"tui.proxy.restart-the-bridge": "Перезапустить мост",
|
||
"tui.proxy.restarting-proxy": "Перезапуск прокси…",
|
||
"tui.proxy.run-subscriptions-upgrade-to-update": "Запустите обновление /subscriptions для обновления.",
|
||
"tui.proxy.running-stopped": "{state, select, running {● работает} other {○ остановлен}}",
|
||
"tui.proxy.sign-in-provider": "Войти — {provider}",
|
||
"tui.proxy.sign-in-select-provider": "Войти — выбрать провайдера",
|
||
"tui.proxy.sign-in-to-an-account": "Войдите в учетную запись",
|
||
"tui.proxy.sign-out": "Выход",
|
||
"tui.proxy.sign-out-of-an-account": "Выйти из аккаунта",
|
||
"tui.proxy.sign-out-select-account": "Выйти — выбрать аккаунт",
|
||
"tui.proxy.start-the-bridge": "Начать мост",
|
||
"tui.proxy.starting-proxy": "Запуск прокси…",
|
||
"tui.proxy.status": "Статус",
|
||
"tui.proxy.stop-the-bridge": "Остановить мост",
|
||
"tui.proxy.subscriptions": "Подписки",
|
||
"tui.proxy.subscriptions-count": "Подписки ({count})",
|
||
"tui.proxy.subscriptions-upgrade": "Подписки — Обновление",
|
||
"tui.proxy.unknown": "Неизвестный",
|
||
"tui.proxy.upgrade-complete": "Обновление завершено.",
|
||
"tui.proxy.upgrade-to-latest-version": "Обновиться до последней версии",
|
||
"tui.proxy.use-at-your-own-risk-check": "Используйте на свой страх и риск — проверьте условия подписки.",
|
||
"tui.proxy.version": "Версия",
|
||
"tui.question-prompt.pick": "Выбирать",
|
||
"tui.question-prompt.question": "Вопрос",
|
||
"tui.question-prompt.select": "Выбирать",
|
||
"tui.question-prompt.skip": "Пропускать",
|
||
"tui.r2-tui-panels-140-proof.local-fixture": "локальная фикстура",
|
||
"tui.rail.changed": "Измененный",
|
||
"tui.rail.nothing-in-flight-yet": "Пока ничего не летает",
|
||
"tui.rail.rail-closes": "/rail закрывает панель",
|
||
"tui.ready-step.all-commands": "Все команды",
|
||
"tui.ready-step.ctrl-k": "Ctrl+K",
|
||
"tui.ready-step.describe-what-you-want-empryo-reads": "Опишите, что вам нужно. Empryo изучит репозиторий, прежде чем что-либо менять.",
|
||
"tui.ready-step.docs": "Документация:",
|
||
"tui.ready-step.if-you-get-stuck": "Если вы застряли:",
|
||
"tui.ready-step.interactive-lessons": "Интерактивные уроки, по одной функции",
|
||
"tui.ready-step.replay-this": "Повторить это",
|
||
"tui.ready-step.speak-to-the-forge": "Обратитесь к Forge...",
|
||
"tui.ready-step.the-full-guide-code-intel-ast": "Полное руководство: интеллект кода, редактирование AST, режимы, вкладки, агенты, MCP, навыки, темы",
|
||
"tui.ready-step.try-asking": "Попробуйте спросить:",
|
||
"tui.ready-step.youre-set": "Всё готово",
|
||
"tui.reasoning-block.line-count": "({count} строк)",
|
||
"tui.reasoning-block.lines": "{count} строк",
|
||
"tui.reasoning-block.more-lines": "ещё {count} строк",
|
||
"tui.reasoning-block.reasoned": "Рассуждения",
|
||
"tui.reasoning-block.reasoning": "Обоснование",
|
||
"tui.reasoning-block.tail-of-lines": "Последние {count} строк",
|
||
"tui.registry.command-error-msg": "Ошибка команды: {msg}.",
|
||
"tui.registry.unknown-command-cmd-type-help-for": "Неизвестная команда: {cmd}. Введите /help, чтобы просмотреть доступные команды.",
|
||
"tui.registry.unknown-subcommand-cmd-sub-try-options": "Неизвестная подкоманда: {cmd} {sub}. Попробуйте {options} или {cmd} отдельно.",
|
||
"tui.remote-step.intro": "Подключайте внешние инструменты, загружайте навыки сообщества и управляйте Forge с телефона.",
|
||
"tui.remote-step.mcp-skills-remote": "MCP, навыки и удаленное управление",
|
||
"tui.remote.a-device": "Устройство",
|
||
"tui.remote.allowed": "Разрешено. Телефон сейчас подключается.",
|
||
"tui.remote.background-is-off": "Доступ с телефона прекращается при выходе. /remote background on оставляет его работающим и запускает вместе с компьютером.",
|
||
"tui.remote.background-is-on": "Доступ с телефона работает в фоне и запускается вместе с компьютером. /remote background off отключает это.",
|
||
"tui.remote.background-off": "Доступ с телефона больше не работает в фоне. Он прекращается при выходе.",
|
||
"tui.remote.background-on": "Доступ с телефона теперь работает в фоне и запускается вместе с компьютером, даже когда Empryo закрыт.",
|
||
"tui.remote.bad-reply": "движок прислал ответ, который эта сборка не понимает",
|
||
"tui.remote.badge-away": "{name} не в сети",
|
||
"tui.remote.connected": "Подключено телефонов: {count}",
|
||
"tui.remote.copied": "Ссылка для сопряжения в буфере обмена. На iPhone или iPad нажмите «Вставить ссылку».",
|
||
"tui.remote.denied": "Отклонено. Телефон не был сопряжён.",
|
||
"tui.remote.elsewhere": "Это проект уже обслуживается настольным приложением, поэтому телефон подключится к его сессии.",
|
||
"tui.remote.failed": "Доступ с телефона не запустился: {reason}",
|
||
"tui.remote.forget-list": "Сопряжены: {phones}. Введите /remote forget и имя, чтобы удалить телефон.",
|
||
"tui.remote.forget-missing": "Сопряжённого телефона с именем {name} нет.",
|
||
"tui.remote.forget-none": "К этому компьютеру не привязан ни один телефон или iPad.",
|
||
"tui.remote.forgot": "{name} удалён с этого компьютера. Для повторного подключения нужен новый код.",
|
||
"tui.remote.last-seen": "был в сети {when}",
|
||
"tui.remote.no-reach": "Доступен только с этого компьютера. Попробуйте /remote wifi, /remote tailscale или /remote quick.",
|
||
"tui.remote.not-running": "Доступ с телефона не был включён.",
|
||
"tui.remote.nothing-to-confirm": "Нет телефонов, ожидающих сопряжения.",
|
||
"tui.remote.once": "Этот QR-код сопрягает один телефон и действует {minutes} мин. Чтобы получить новый, снова выполните /remote.",
|
||
"tui.remote.ready": "Отсканируйте это в приложении Empryo на iPhone или iPad, чтобы подключиться к {project} на {name}.",
|
||
"tui.remote.refused-closed": "Сопряжение закрыто. Чтобы получить новый код, снова выполните /remote.",
|
||
"tui.remote.refused-code": "Код не совпал. Используйте код выше.",
|
||
"tui.remote.refused-contested": "Два телефона пытались сопрячься одновременно, поэтому сопряжение остановлено. Чтобы получить новый код, снова выполните /remote.",
|
||
"tui.remote.refused-denied": "Вы не разрешили этот телефон.",
|
||
"tui.remote.refused-other": "Подключение отклонено.",
|
||
"tui.remote.refused-replaced": "Телефон использовал старый код. Ему нужен код выше.",
|
||
"tui.remote.refused-timeout": "Никто не разрешил этот телефон вовремя.",
|
||
"tui.remote.refused-used": "Другой телефон попробовал этот код после использования. Введите /remote forget, чтобы увидеть все сопряжённые телефоны.",
|
||
"tui.remote.scene-confirm": "{name} ждёт вашего ответа",
|
||
"tui.remote.scene-joined": "{name} подключился через {via}",
|
||
"tui.remote.scene-left": "{name} отключился",
|
||
"tui.remote.scene-verifying": "Проверка {name} через {via}",
|
||
"tui.remote.scene-waiting": "Ожидание телефона или iPad",
|
||
"tui.remote.stopped": "Доступ с телефона выключен.",
|
||
"tui.remote.summary": "Доступ с телефона включён для {name}. /remote снова покажет QR-код.",
|
||
"tui.remote.this-mac": "Компьютер",
|
||
"tui.remote.title": "Доступ с телефона",
|
||
"tui.remote.via-local": "этот компьютер",
|
||
"tui.remote.via-quick": "Быстрая ссылка",
|
||
"tui.remote.via-tailscale": "Tailscale",
|
||
"tui.remote.via-wifi": "Wi-Fi",
|
||
"tui.remote.your-phone": "ваш телефон",
|
||
"tui.render.chat-done": "· чат завершён · {turns, plural, one {# ход} few {# хода} many {# ходов} other {# хода}}",
|
||
"tui.render.genome-files": "файлов: {files}",
|
||
"tui.render.session-saved": "· сессия {id} сохранена",
|
||
"tui.render.turn-done-summary": "✓ {steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} · {tokens, plural, one {# токен} few {# токена} many {# токенов} other {# токена}}",
|
||
"tui.review-verdict.converged-rounds": "Сошлись · {count} раунды",
|
||
"tui.review-verdict.dismiss": "Закрыть",
|
||
"tui.review-verdict.round-n": "Круглый {round}",
|
||
"tui.review-verdict.stuck-rounds": "Застрял · {count} раундов",
|
||
"tui.review-verdict.till-pass": "До прохождения",
|
||
"tui.review.no-review-loop-is-running": "В этой вкладке не запущен цикл проверки.",
|
||
"tui.review.no-reviews-in-this-tab-yet": "В этой вкладке пока нет отзывов. /review судит, что изменил этот переулок.",
|
||
"tui.review.the-agent-already-has-that-review": "У агента уже есть этот отзыв.",
|
||
"tui.reviews-pane.applied": "Применяемый",
|
||
"tui.reviews-pane.applied-time": "↯ применено {time}",
|
||
"tui.reviews-pane.apply": "Применять",
|
||
"tui.reviews-pane.asked": "Спросил",
|
||
"tui.reviews-pane.could-not-send-the-review": "Не удалось отправить обзор.",
|
||
"tui.reviews-pane.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"tui.reviews-pane.hand-the-findings-to-the-coder": "Передать результаты кодировщику",
|
||
"tui.reviews-pane.no-reviews-in-this-tab-yet": "В этой вкладке пока нет отзывов",
|
||
"tui.reviews-pane.not-applied": "Не применяется",
|
||
"tui.reviews-pane.nothing-in-scope": "Ничего в объеме",
|
||
"tui.reviews-pane.report": "Отчет",
|
||
"tui.reviews-pane.review": "Обзор",
|
||
"tui.reviews-pane.review-judges-what-this-lane-changed": "/review судит, что изменил этот переулок. Каждый приговор приземляется здесь.",
|
||
"tui.reviews-pane.reviews": "Отзывы",
|
||
"tui.reviews-pane.scope": "Объем",
|
||
"tui.reviews-pane.the-reviewer-left-no-report-beyond": "(рецензент не оставил отчета, кроме вердикта)",
|
||
"tui.reviews-pane.verdict": "Вердикт",
|
||
"tui.router-settings.adjust": "Регулировать",
|
||
"tui.router-settings.adversarial-check-on-the-coders-edits": "Состязательная проверка правок кодеров — внутри каждой рассылки",
|
||
"tui.router-settings.agent-nodes-with-no-model-of-their-own": "Узлы агентов без собственной модели",
|
||
"tui.router-settings.any-role": "Любая роль",
|
||
"tui.router-settings.concurrency": "Параллелизм",
|
||
"tui.router-settings.duck-tabs-a-repo-blind-conversation": "Вкладки-утки — партнёр по разговору, не зависящий от репозитория",
|
||
"tui.router-settings.effort": "Уровень рассуждений",
|
||
"tui.router-settings.every-seat-in-a-council-room": "Каждое место в комнате совета; наследует исследователей",
|
||
"tui.router-settings.housekeeping": "Ведение домашнего хозяйства",
|
||
"tui.router-settings.judge-nodes-in-an-orchestration-inherits": "Узлы-судьи в оркестровке; наследует рецензента",
|
||
"tui.router-settings.max-parallel-agents": "Макс. параллельных агентов",
|
||
"tui.router-settings.model-fallback": "Резервная модель",
|
||
"tui.router-settings.model-per-definition-edit-via-agents": "Модель по определению — редактируйте через /agents (в frontmatter model:)",
|
||
"tui.router-settings.names-a-tab-from-its-prompts": "Называет вкладку по её промптам; наследует утку, затем чат",
|
||
"tui.router-settings.one-shot-review-verdicts-inherits-loop": "Разовые вердикты /review — наследует судью Loop",
|
||
"tui.router-settings.other-tabs-keep-many": "Другие вкладки ({count}) сохраняют свою модель для этой линии; эта правка их не изменит.",
|
||
"tui.router-settings.other-tabs-keep-one": "1 другая вкладка сохраняет свою модель для этой линии; эта правка её не изменит.",
|
||
"tui.router-settings.per-model-fallback-chains-for-transient": "Резервные цепочки для каждой модели для временных ошибок",
|
||
"tui.router-settings.reset": "Перезагрузить",
|
||
"tui.router-settings.scheduled-headless-runs": "Запланированные безголовые запуски (/schedule)",
|
||
"tui.router-settings.second-opinion-over-this-conversation": "Второе мнение по этому разговору — /advise и инструмент советника",
|
||
"tui.router-settings.set-scope-default-model": "Набор {custom}/{total} · {scope} · по умолчанию: {model}",
|
||
"tui.router-settings.source-clears-project": "Enter сохраняет глобально и удаляет собственную настройку этого проекта.",
|
||
"tui.router-settings.source-default": "по умолчанию",
|
||
"tui.router-settings.source-global": "глобально",
|
||
"tui.router-settings.source-help": "Берётся из: {scope}. вкладка = только эта вкладка · проект = этот репозиторий · глобально = все проекты · по умолчанию = как в Chat.",
|
||
"tui.router-settings.source-kept-by-tab": "У этой вкладки своя модель для этой линии; правка в области «{editing}» её не изменит.",
|
||
"tui.router-settings.source-legend": "Применяется из: вкладка › проект › глобально › по умолчанию. Правки сохраняются в область ниже.",
|
||
"tui.router-settings.source-project": "проект",
|
||
"tui.router-settings.source-tab": "вкладка",
|
||
"tui.router-settings.source-via": "Следует {lane}, который берётся из: {scope}.",
|
||
"tui.router-settings.symbol-summaries-no-effort-knob": "Краткие сводки символов — без настройки уровня рассуждений",
|
||
"tui.router-settings.task-router": "Маршрутизатор задач",
|
||
"tui.router-settings.the-orchestrate-mode-agent": "Агент режима оркестровки — проектирует и управляет графами",
|
||
"tui.router-settings.tidies-the-coders-edits-inside-each": "Приводит в порядок правки кодеров — внутри каждой отправки",
|
||
"tui.router-settings.verdicts": "Приговоры",
|
||
"tui.routines.run-completed": "Рутина «{name}» завершена",
|
||
"tui.routines.run-failed": "Рутина «{name}» не выполнена",
|
||
"tui.routines.run-stopped": "Рутина «{name}» остановлена",
|
||
"tui.run.background-agents": "Фоновые агенты",
|
||
"tui.run.background-report-resuming": "Фоновый отчёт — возобновление ({count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}, {resumes}/{max})…",
|
||
"tui.run.chat-footer": "{count, plural, one {# ход} few {# хода} many {# ходов} other {# хода}} — {tokens} — {cost} всего",
|
||
"tui.run.chat-mode-banner": "Режим чата — введите приглашение и нажмите Enter (обратная косая черта \\ для многострочного ввода, Ctrl+C для выхода)",
|
||
"tui.run.context-too-large-compacting": "Контекст заполнен — сжатие и продолжение…",
|
||
"tui.run.effort-ignored-no-effort-control": "--effort проигнорирован: {modelId} не поддерживает настройку уровня рассуждений",
|
||
"tui.run.engine-did-not-start": "Движок не запустился ({stage}: {reason}).",
|
||
"tui.run.fallback-model-unavailable": "Резервная модель {model} недоступна ({error}) — пропускаем",
|
||
"tui.run.file-count-symbol-count": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}, {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}}",
|
||
"tui.run.files-changed": "Изменены файлы:",
|
||
"tui.run.genome-not-ready": "⚠ Геном не готов после {seconds}s — продолжаем БЕЗ анализа кода (без карты репозитория, без инструментов генома).",
|
||
"tui.run.goal-loop-converged": "{count, plural, one {Цикл цели сошёлся после # итерации: {summary}} few {Цикл цели сошёлся после # итераций: {summary}} many {Цикл цели сошёлся после # итераций: {summary}} other {Цикл цели сошёлся после # итераций: {summary}}}",
|
||
"tui.run.goal-loop-stopped-without-convergence": "Целевой цикл остановлен без схождения: {reason}",
|
||
"tui.run.goal-review-fresh-context-verdict": "Обзор цели {iteration}/{max} — вердикт из свежего контекста…",
|
||
"tui.run.goal-review-lane-fallback": "Линия проверки цели {model} не может работать: {error}. Этот раунд оценивает {fallback}.",
|
||
"tui.run.image-flag-rejected": "Файл --image {reason, select, missing {не найден} empty {пуст} too-large {слишком большой} unreadable {не удалось прочитать} other {не является png, jpeg, gif или webp}}: {path}",
|
||
"tui.run.image-skipped": "Изображение пропущено ({reason, select, missing {файл не найден} empty {файл пуст} too-large {файл слишком большой} unreadable {не удалось прочитать файл} other {не png, jpeg, gif или webp}}): {path}",
|
||
"tui.run.installing-skill-from-source": "Установка навыка «{name}» из {source}…",
|
||
"tui.run.invalid-effort-for-model-valid": "Недопустимый параметр --effort «{effort}» для {modelId}. Действительно: {ladder}",
|
||
"tui.run.label-folder": "Папка",
|
||
"tui.run.label-repo": "Репо",
|
||
"tui.run.label-worktree": "Worktree",
|
||
"tui.run.marionette-compiling-index-only": "Marionette: компиляция промпта (только индекс)…",
|
||
"tui.run.marionette-compiling-lane": "Marionette: компиляция промпта ({lane} · {model})…",
|
||
"tui.run.marionette-pre-pass-failed": "Предварительный проход Marionette не удался ({message}) — продолжение с исходным промптом",
|
||
"tui.run.max-steps-reached": "Достигнуто максимальное количество шагов ({count})",
|
||
"tui.run.model-failed-falling-back": "Модель не удалась — возврат к {model}.",
|
||
"tui.run.no-model-configured": "Модель не настроена. Укажите --model провайдер/модель или задайте defaultModel в конфигурации.",
|
||
"tui.run.no-usable-response-after-attempts": "Нет полезного ответа от провайдера после {count, plural, one {# попытки} few {# попыток} many {# попыток} other {# попыток}} — ничего не сгенерировано.",
|
||
"tui.run.nothing-to-review": "Нечего пересматривать.",
|
||
"tui.run.provider-options-rejected-retrying": "Параметры провайдера отклонены — повторная попытка с базовыми настройками ({rung}/2)",
|
||
"tui.run.resumed-session-with-messages": "Сессия {id} возобновлена ({count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}})",
|
||
"tui.run.review-lane-unavailable": "Модель линии ревью {model} не может работать: {error}. Исправьте линию в /router (или войдите в аккаунт) и снова запустите /review.",
|
||
"tui.run.reviewing-files-with-model": "{count, plural, one {Ревью # файла с помощью {model}…} few {Ревью # файлов с помощью {model}…} many {Ревью # файлов с помощью {model}…} other {Ревью # файлов с помощью {model}…}}",
|
||
"tui.run.run-footer": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} — {tokens} — {cost} — {duration}",
|
||
"tui.run.session-exists-but-unreadable": "Сеанс «{id}» существует, но не может быть прочитан (повреждены или несовместимы данные сеанса) — отказ запускаться без его истории.",
|
||
"tui.run.session-not-created": "движок не открыл журнал сессии",
|
||
"tui.run.session-not-saved": "Сессия не сохранена ({message})",
|
||
"tui.run.skill-detail-failed": "Неуспешный",
|
||
"tui.run.skill-failed-detail": "Навык «{name}»: {detail}.",
|
||
"tui.run.skill-source-registry": "Реестр",
|
||
"tui.run.skills-auto-loaded": "Автозагруженные навыки: {skills}",
|
||
"tui.run.skills-not-auto-loaded-missing": "Навыки не загружены (отсутствуют на диске): {skills}",
|
||
"tui.run.skills-restored": "Навыки восстановлены: {skills}",
|
||
"tui.run.stream-failed-retrying": "Не удалось провести трансляцию — повторная попытка ({message}).",
|
||
"tui.run.turn-ended-without-final-auto-continuing": "Ход завершился без финального сообщения — автоматическое продолжение ({nudges}/{max})",
|
||
"tui.run.waiting-background-agents": "{count, plural, one {Ожидание # фонового агента…} few {Ожидание # фоновых агентов…} many {Ожидание # фоновых агентов…} other {Ожидание # фоновых агентов…}}",
|
||
"tui.run.waiting-for-genome": "Ждем Генома…",
|
||
"tui.run.watchdog-aborting-turn": "Сторожевой таймер: {reason} — прерывание хода",
|
||
"tui.runs-pane.answer": "Ответить",
|
||
"tui.runs-pane.close": "Закрыть",
|
||
"tui.runs-pane.cut-restore": "вырезать / восстановить",
|
||
"tui.runs-pane.job-stop-failed": "Не удалось остановить задание: {reason}",
|
||
"tui.runs-pane.jobs": "Задачи",
|
||
"tui.runs-pane.lane": "Линия",
|
||
"tui.runs-pane.link-2": "Ссылка",
|
||
"tui.runs-pane.no-runs-yet": "Запустите с помощью /orchestrate <graph> или из режима оркестрации; запуски со всех вкладок появляются здесь по мере их выполнения. Линии ниже также активны.",
|
||
"tui.runs-pane.node": "узел",
|
||
"tui.runs-pane.none-yet": "Пока нет",
|
||
"tui.runs-pane.restart": "Перезапустить",
|
||
"tui.runs-pane.run": "Запустить",
|
||
"tui.runs-pane.runs": "Запуски",
|
||
"tui.runs-pane.stop": "Остановить",
|
||
"tui.runs-pane.workbench": "Рабочая область",
|
||
"tui.schedule.add-usage": "Использование: /schedule add <мин> <час> <день> <месяц> <день_недели> <промпт> — например, /schedule add 0 3 * * * review the tree --review",
|
||
"tui.schedule.added": "Рутина добавлена ({id}): [{cron}] {prompt} — {armed, plural, one {# рутина активна} few {# рутины активны} many {# рутин активны} other {# рутины активны}}.",
|
||
"tui.schedule.armed-here": "Активировано в этом окне: {count} {count, plural, one {процедура} few {процедуры} many {процедур} other {процедур}} будет выполняться, пока Empryo открыт здесь",
|
||
"tui.schedule.bad-pattern": "Недопустимый шаблон cron: «{pattern}» — {error}.",
|
||
"tui.schedule.cron-unavailable": "Для расписаний требуется Bun.cron (Bun ≥ 1,4) — недоступен в этой среде выполнения.",
|
||
"tui.schedule.disabled": "Рутина отключена: {prompt} (сохранена в списке — /schedule on активирует её снова)",
|
||
"tui.schedule.enabled": "Подпрограмма включена: {prompt}",
|
||
"tui.schedule.fired": "Запущено {prompt} (отдельный безголовый запуск; его завершение отобразится в списке)",
|
||
"tui.schedule.last-exit": "выход {code}",
|
||
"tui.schedule.list-header": "{count, plural, one {# рутина} few {# рутины} many {# рутин} other {# рутины}} (активны пока открыт Empryo):",
|
||
"tui.schedule.never-ran": "Никогда не запускалась",
|
||
"tui.schedule.next-in": "Следующий через {when}",
|
||
"tui.schedule.no-such-routine": "Ни одна подпрограмма не соответствует «{ref}» — /schedule перечисляет их с их индексом и идентификатором.",
|
||
"tui.schedule.none-yet": "Рутин пока нет. Добавьте рутину: /schedule add <cron из 5 полей> <промпт> — она выполняется в фоновом режиме, пока Empryo открыт в этом репозитории.",
|
||
"tui.schedule.not-armed": "Не активировано — процедуры выполняются, пока TUI/рабочий стол открыт в этом репозитории, или при `empryo --headless --routines`",
|
||
"tui.schedule.not-armed-routine": "{prompt} не активировано (отключено или неверный cron)",
|
||
"tui.schedule.not-running": "У {prompt} здесь нет выполняющегося запуска",
|
||
"tui.schedule.ran-hours-ago": "Запускалась {hours} ч назад",
|
||
"tui.schedule.ran-minutes-ago": "Запускалась {min} мин назад",
|
||
"tui.schedule.removed": "Удалена процедура: {prompt}.",
|
||
"tui.schedule.stopping": "Остановка запуска {prompt}",
|
||
"tui.search.search": "Поиск…",
|
||
"tui.security.add-for-this-session-only": "Добавить только для этого сеанса",
|
||
"tui.security.add-to-project-config": "Добавить в конфигурацию проекта",
|
||
"tui.security.added-forbidden-pattern-pattern-saved-to": "Добавлен запрещенный шаблон: {pattern} (сохранено в .empryo/forbidden.json).",
|
||
"tui.security.added-session-pattern-pattern-lost-on": "Добавлен шаблон сеанса: {pattern} (теряется при перезапуске).",
|
||
"tui.security.allow-for-this-project": "Разрешить этот проект",
|
||
"tui.security.and-count-more": "... и еще {count}",
|
||
"tui.security.built-in": "Встроенный",
|
||
"tui.security.enabled-disabled-built-in-pattern": "{state, select, enabled {Включён} other {Отключён}} встроенный шаблон: {pattern}",
|
||
"tui.security.forbidden-patterns": "Запрещенные шаблоны",
|
||
"tui.security.global": "Глобальный",
|
||
"tui.security.name-count": "{name} ({count})",
|
||
"tui.security.pattern-off": "{pattern} [выкл.]",
|
||
"tui.security.project": "Проект",
|
||
"tui.security.remove-from-project-config": "Удалить из конфигурации проекта",
|
||
"tui.security.removed-pattern-pattern": "Удалён шаблон: {pattern}.",
|
||
"tui.security.restore-the-default-block": "Восстановить блок по умолчанию",
|
||
"tui.security.session": "Сессия",
|
||
"tui.security.usage-privacy-add-pattern": "Использование: /privacy add <шаблон>",
|
||
"tui.security.usage-privacy-enable-disable-built-in": "Использование: /privacy {action} <встроенный шаблон>",
|
||
"tui.service.empryo-hearth-daemon-remote-surface-bridge": "Демон Empryo Hearth (мост удалённого интерфейса)",
|
||
"tui.session-load.reading": "Чтение журнала сессии",
|
||
"tui.session-load.restoring-tabs": "Восстановление вкладок",
|
||
"tui.session-load.title": "Загрузка сессии",
|
||
"tui.session-load.untitled": "Сессия без названия",
|
||
"tui.session-picker.clear-all-detail": "{count, plural, one {# сессия будет удалена} few {# сессии будут удалены} many {# сессий будут удалены} other {# сессии будут удалены}} из этого проекта. Это действие нельзя отменить.",
|
||
"tui.session-picker.cleared-session-count": "{count, plural, one {Очищена # сессия.} few {Очищены # сессии.} many {Очищено # сессий.} other {Очищено # сессии.}}",
|
||
"tui.session-picker.cleared-session-count-flash": "{count, plural, one {Очищена # сессия} few {Очищены # сессии} many {Очищено # сессий} other {Очищено # сессии}}",
|
||
"tui.session-picker.delete-all-confirm": "Удалить {count, plural, one {# сессию} few {все # сессии} many {все # сессий} other {все # сессии}}? Нажмите [y] для подтверждения, любую другую клавишу для отмены.",
|
||
"tui.session-picker.delete-session": "Удалить сессию?",
|
||
"tui.session-picker.delete-session-detail": "«{title}» — {count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщения}}, {size}. Это действие нельзя отменить.",
|
||
"tui.session-picker.deleted-session": "Удалена сессия: {title}",
|
||
"tui.session-picker.deleted-session-flash": "Удалено: {title}",
|
||
"tui.session-picker.filtered-of-total-sessions": "{shown} из {total, plural, one {# сессии} few {# сессий} many {# сессий} other {# сессий}}",
|
||
"tui.session-picker.loading-sessions": "Загрузка сессий…",
|
||
"tui.session-picker.local-and-other-sessions": "{count, plural, one {# локальная сессия} few {# локальные сессии} many {# локальных сессий} other {# локальной сессии}} · {size} на диске · {other, plural, one {# ветка другого checkout} few {# ветки других checkout} many {# веток других checkout} other {# ветки других checkout}}",
|
||
"tui.session-picker.locked-by-another-process": "Заблокировано другим процессом",
|
||
"tui.session-picker.no-matching-sessions": "Нет подходящих сессий",
|
||
"tui.session-picker.no-sessions-yet": "Сессий пока нет",
|
||
"tui.session-picker.no-sessions-yet-start-chatting": "Сессий пока нет — начните диалог!",
|
||
"tui.session-picker.open-checkout-to-edit": "Откройте этот checkout, чтобы изменить его ветку",
|
||
"tui.session-picker.open-elsewhere": "Этот чат открыт в другом окне. Продолжите его там.",
|
||
"tui.session-picker.phone-tag": "● телефон ·",
|
||
"tui.session-picker.rename": "Переименовать",
|
||
"tui.session-picker.rename-prompt": "Новое имя:",
|
||
"tui.session-picker.renamed-flash": "Переименовано",
|
||
"tui.session-picker.renamed-session-to": "Сессия переименована в: {title}",
|
||
"tui.session-picker.save": "Сохранить",
|
||
"tui.session-picker.session-count-size-on-disk": "{count, plural, one {# сессия} few {# сессии} many {# сессий} other {# сессии}} · {size} на диске",
|
||
"tui.session-picker.type-to-filter-by-title": "Введите для фильтрации по заголовку…",
|
||
"tui.session.api-export-off": "Экспорт API **ВЫКЛЮЧЕН для этой вкладки**. Уже начатые захваты будут завершены.",
|
||
"tui.session.api-export-on": "Экспорт API **ВКЛЮЧЁН для этой вкладки**. Тела HTTP и сообщения WebSocket сохраняются в `.empryo/api-export/<session>/<tab>/`, а вспомогательные вызовы — в отдельных папках. Заголовки с учётными данными скрыты, но тела могут содержать личные данные или секреты. Не передавайте эти файлы без проверки. Запустите `/export api` в этой вкладке ещё раз, чтобы остановить новые захваты.",
|
||
"tui.session.bundle-exported": "Сессия упакована в {path} ({files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}). Импортируйте где угодно через /session bundle import.",
|
||
"tui.session.bundle-failed": "Сбой упаковки сессии: {error}",
|
||
"tui.session.bundle-import-usage": "Использование: /session bundle import <путь-к-.empryo-session.tar.gz>",
|
||
"tui.session.bundle-imported": "Сессия импортирована как {id} ({files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}) — используйте /sessions для открытия.",
|
||
"tui.session.bundle-unavailable": "Для пакетов сессий требуется Bun.Archive (Bun ≥ 1.4) — недоступно в этой среде.",
|
||
"tui.session.clear-failed": "Не удалось очистить беседу, она сохранена: {reason}",
|
||
"tui.session.clear-it": "Очистить",
|
||
"tui.session.clear-this-session": "Очистить эту вкладку?",
|
||
"tui.session.clipboard-backend-unavailable-hint": "Бэкенд буфера обмена недоступен{hint}",
|
||
"tui.session.conversation-queue-and-tasks-reset": "Диалог, очередь и задачи сброшены — сохранённый файл сессии остаётся",
|
||
"tui.session.copied-count-messages-to-clipboard": "{count, plural, one {Скопировано # сообщение в буфер обмена ({format})} few {Скопированы # сообщения в буфер обмена ({format})} many {Скопировано # сообщений в буфер обмена ({format})} other {Скопировано # сообщения в буфер обмена ({format})}}",
|
||
"tui.session.diagnostic-export-path-system-prompt": "Диагностический экспорт → `{path}` (системный промпт: {tokens} токенов, {core} базовых сообщ., {chat} сообщ. чата)",
|
||
"tui.session.exported-count-messages-to-path": "{count, plural, one {Экспортировано # сообщение → `{path}`} few {Экспортированы # сообщения → `{path}`} many {Экспортировано # сообщений → `{path}`} other {Экспортировано # сообщения → `{path}`}}",
|
||
"tui.session.generation-already-in-progress": "Генерация уже выполняется.",
|
||
"tui.session.install-wl-clipboard-or-xclip-xsel": " — установите `wl-clipboard` (Wayland) или `xclip`/`xsel` (X11)",
|
||
"tui.session.nothing-to-export-chat-is-empty": "Нечего экспортировать — чат пуст",
|
||
"tui.session.plan-mode-enabled-disabled": "{state, select, on {Режим плана включён.} other {Режим плана отключён.}}",
|
||
"tui.session.plan-mode-enabled-task-arg": "Режим плана включён. Задача: {arg}",
|
||
"tui.session.rename-failed": "Не удалось переименовать сессию: {reason}",
|
||
"tui.session.session-renamed-to-shows-in-sessions": "Сессия переименована в: {arg} — отображается в `/sessions`. Для переименования вкладки используйте `/tab rename <имя>`.",
|
||
"tui.session.usage-session-rename-new-title": "Использование: /session rename <новый заголовок>",
|
||
"tui.setup-guide.after-install-set-terminal-font-to": "После установки установите шрифт терминала на указанное имя.",
|
||
"tui.setup-guide.all-prerequisites-are-installed": "Все необходимые условия установлены",
|
||
"tui.setup-guide.all-prerequisites-installed": "Все необходимые условия установлены!",
|
||
"tui.setup-guide.count-missing-select-to-install": "{count} отсутствует — выберите для установки",
|
||
"tui.setup-guide.empryo-setup": "Настройка Эмприо",
|
||
"tui.setup-guide.failed-to-install-name-error": "Не удалось установить {name}: {error}",
|
||
"tui.setup-guide.failed-to-install-name-output": "Не удалось установить {name}:\n{output}",
|
||
"tui.setup-guide.failed-to-run-install-command-try": "Не удалось выполнить команду установки. Запустите её сами:\n{cmd}",
|
||
"tui.setup-guide.failed-to-run-install-commands": "Не удалось выполнить команды установки.",
|
||
"tui.setup-guide.install": "Установить",
|
||
"tui.setup-guide.install-all": "Установить все",
|
||
"tui.setup-guide.installed": "установлено",
|
||
"tui.setup-guide.installing-count-prerequisites": "{count, plural, one {Установка # необходимого компонента...} few {Установка # необходимых компонентов...} many {Установка # необходимых компонентов...} other {Установка # необходимых компонентов...}}",
|
||
"tui.setup-guide.installing-name": "Установка {name}...",
|
||
"tui.setup-guide.installing-name-nerd-font": "Установка шрифта {name} Nerd...",
|
||
"tui.setup-guide.linux": "Линукс",
|
||
"tui.setup-guide.name-installed-set-terminal-font-to": "{name} установлено! Установите шрифт терминала на «{family}».",
|
||
"tui.setup-guide.name-installed-successfully": "{name} успешно установлен.",
|
||
"tui.setup-guide.nerd-font-support": "Поддержка шрифтов Nerd",
|
||
"tui.setup-guide.no-auto-install-command-for-name": "Нет команды автоматической установки для {name}. Действия вручную:{steps}",
|
||
"tui.setup-guide.optional": "необязательно",
|
||
"tui.setup-guide.select-a-nerd-font-to-install": "Выберите шрифт Nerd для установки",
|
||
"tui.setup-guide.some-installs-may-have-failed-run": "Некоторые установки могли завершиться неудачно. Запустите /setup, чтобы проверить.",
|
||
"tui.setup-guide.windows": "Окна",
|
||
"tui.setup-step.browser-sign-in-error": "Ошибка: {error}",
|
||
"tui.setup-step.chatgpt-codex": "ChatGPT Codex",
|
||
"tui.setup-step.choose-a-provider": "Выберите провайдера",
|
||
"tui.setup-step.claude-pro-max": "Claude Pro/Max",
|
||
"tui.setup-step.clear-search": "Очистить поиск",
|
||
"tui.setup-step.connect": "Соединять",
|
||
"tui.setup-step.failed-to-fetch-models": "Не удалось загрузить список моделей",
|
||
"tui.setup-step.fetching-models": "Загрузка моделей...",
|
||
"tui.setup-step.get-your-key-at": "Получите ключ на",
|
||
"tui.setup-step.group-api-keys": "API-ключи",
|
||
"tui.setup-step.group-plans": "Ваши подписки",
|
||
"tui.setup-step.key-not-saved": "Ключ не сохранён: не удалось записать в {where}",
|
||
"tui.setup-step.navigate": "Перемещаться",
|
||
"tui.setup-step.next-step": "Следующий шаг",
|
||
"tui.setup-step.no-models-match-your-search": "Нет моделей, подходящих под запрос.",
|
||
"tui.setup-step.no-models-returned-check-your-api": "Ни одна модель не вернулась. Проверьте свой ключ API.",
|
||
"tui.setup-step.one-key-for-all-models": "Один ключ для всех моделей",
|
||
"tui.setup-step.open-in-your-browser": "Откройте в браузере:",
|
||
"tui.setup-step.paste-a-key-or-press-to": "Вставьте ключ — или нажмите ⏎, чтобы подключиться",
|
||
"tui.setup-step.paste-or-type-your-key": "Вставьте или введите свой ключ",
|
||
"tui.setup-step.plan-row-desc": "Вход через браузер, списывается с вашей подписки",
|
||
"tui.setup-step.re-enter-key": "Повторно введите ключ",
|
||
"tui.setup-step.save-fetch": "Сохранить и получить",
|
||
"tui.setup-step.save-fetch-2": "Сохранить и получить",
|
||
"tui.setup-step.select-a-provider-and-press-to": "Выберите провайдера и нажмите ⏎, чтобы настроить.",
|
||
"tui.setup-step.selectedproviderlabel-pick-a-model": "{selectedProviderLabel} — Выберите модель",
|
||
"tui.setup-step.set-selectedproviderlabel-key": "Установить ключ {selectedProviderLabel}",
|
||
"tui.setup-step.set-up": "Настраивать",
|
||
"tui.setup-step.signed-in": "Подписка",
|
||
"tui.setup-step.source-env": "env",
|
||
"tui.setup-step.source-file": "файл",
|
||
"tui.setup-step.source-keychain": "связка ключей",
|
||
"tui.setup-step.source-project": ".env проекта",
|
||
"tui.setup-step.starting-browser-sign-in": "Запуск входа через браузер…",
|
||
"tui.setup-step.type-to-filter": "Введите для фильтрации...",
|
||
"tui.setup-step.unofficial-use-gh-auth-token-or": "Неофициальный. Используйте токен аутентификации gh или GITHUB_TOKEN.",
|
||
"tui.shortcuts-step.a-compact-cheatsheet-ctrl-k-opens": "Компактная шпаргалка — Ctrl+K открывает полную палитру в любой момент.",
|
||
"tui.shortcuts-step.keyboard-commands": "Клавиатура и команды",
|
||
"tui.shortcuts-step.type-help-or-press-for-all": "Введите {help} или нажмите {key} для просмотра всех 100 команд.",
|
||
"tui.shutdown.closing-workspace": "Закрытие рабочей области",
|
||
"tui.shutdown.resume": "Продолжить с того места, где вы остановились",
|
||
"tui.shutdown.save-failed": "Сохранение сессии не завершено.",
|
||
"tui.shutdown.saving-session": "Сохранение вашей сессии",
|
||
"tui.shutdown.stopping-work": "Остановка активной работы",
|
||
"tui.shutdown.until-next-time": "До следующего раза.",
|
||
"tui.skill-search.active": "Активный",
|
||
"tui.skill-search.auto-load-list": "Автозагрузка: {list}",
|
||
"tui.skill-search.behavior-pins": "Поведение и закрепление",
|
||
"tui.skill-search.failed-to-install-name-error": "Не удалось установить «{name}»: {error}",
|
||
"tui.skill-search.failed-to-remove-name": "Не удалось удалить «{name}».",
|
||
"tui.skill-search.find-install-skills": "Найти и установить навыки",
|
||
"tui.skill-search.install-skill-to": "Установить «{name}» в:",
|
||
"tui.skill-search.loaded-in-context": "Загружено в контексте",
|
||
"tui.skill-search.loading-popular-skills": "Загрузка популярных навыков...",
|
||
"tui.skill-search.manage-your-skills": "Управлять своими навыками",
|
||
"tui.skill-search.no-active-skills-load-from-installed": "Нет активных навыков — загрузка со вкладки «Установлено»",
|
||
"tui.skill-search.no-auto-load-pins": "Нет закреплений для автозагрузки — нажмите Ctrl+A на установленном навыке",
|
||
"tui.skill-search.no-installed-skills-found": "Установленных навыков не обнаружено",
|
||
"tui.skill-search.no-matching-skills": "Нет соответствующих навыков",
|
||
"tui.skill-search.options": "Параметры",
|
||
"tui.skill-search.press-ctrl-r-to-retry": "Нажмите Ctrl+R для повтора",
|
||
"tui.skill-search.remove": "Удалить",
|
||
"tui.skill-search.scope-project-global": "({scope, select, project {проект} other {глобально}})",
|
||
"tui.skill-search.searching": "Поиск навыков на skills.sh...",
|
||
"tui.skill-search.skill-installed-globally-to-project": "Навык «{name}» установлен {scope, select, global {глобально} other {в проект}}.",
|
||
"tui.skill-search.skill-loaded-into-ai-context": "Навык «{name}» загружен в контекст ИИ.",
|
||
"tui.skill-search.skill-removed": "Навык «{name}» удален.",
|
||
"tui.skill-search.skill-unloaded": "Навык «{name}» выгружен.",
|
||
"tui.skill-search.skill-unloaded-from-ai-context": "Навык «{name}» выгружен из контекста ИИ.",
|
||
"tui.skill-search.skill-unpinned-from-auto-load": "Навык «{name}» откреплен от автозагрузки.",
|
||
"tui.skill-search.skill-will-auto-load-at-session": "Навык «{name}» будет автоматически загружаться в начале сеанса.",
|
||
"tui.skill-search.skills-sh-request-failed": "Запрос к skills.sh не удался: {error}",
|
||
"tui.skill-search.skills-sh-timed-out": "нет ответа за {seconds}s",
|
||
"tui.skill-search.type-to-filter-active": "Введите для фильтрации активных...",
|
||
"tui.skill-search.type-to-filter-installed": "Введите для фильтрации установленных...",
|
||
"tui.skill-search.type-to-filter-search-skills-sh": "Введите для фильтрации / поиска на skills.sh...",
|
||
"tui.skill-search.unload": "Выгрузить",
|
||
"tui.soulstack.checking": "Проверка обновления SoulStack…",
|
||
"tui.soulstack.failed": "SoulStack {op}: ошибка — {detail}",
|
||
"tui.soulstack.hint-absent": "Установите командой /soulstack install. Пока вы этого не сделаете, ничего не изменится.",
|
||
"tui.soulstack.hint-available": "Настройте эту копию командой /soulstack install.",
|
||
"tui.soulstack.hint-installed": "/soulstack update · check · remove · auto on|off",
|
||
"tui.soulstack.reload-note": "Правила и навыки применятся со следующего сообщения.",
|
||
"tui.soulstack.running": "Выполняется SoulStack {op}…",
|
||
"tui.static-tool-row.canceled": "Отменено",
|
||
"tui.static-tool-row.denied": "Отклонен",
|
||
"tui.status-dashboard.active-on-boot-unit": "Активен при запуске · {unit}",
|
||
"tui.status-dashboard.active-targets-and-permissions": "Активные цели и разрешения",
|
||
"tui.status-dashboard.agent-state-steps-tokens-title": "{state}{verdict} · {steps, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}} · {tokens} токенов{tool} — {title}",
|
||
"tui.status-dashboard.all-free-tier": "Все на бесплатном тарифе",
|
||
"tui.status-dashboard.all-local-models": "Все локальные модели",
|
||
"tui.status-dashboard.all-tabs": "Все вкладки",
|
||
"tui.status-dashboard.approvals": "Подтверждения",
|
||
"tui.status-dashboard.cache-write": "Запись в кэш",
|
||
"tui.status-dashboard.client-pack": "Клиентский пакет",
|
||
"tui.status-dashboard.compaction": "Сжатие",
|
||
"tui.status-dashboard.computer": "Компьютер",
|
||
"tui.status-dashboard.computer-setup-unavailable": "Не удалось прочитать настройки использования компьютера: {reason}",
|
||
"tui.status-dashboard.computer-use-stopped": "Использование компьютера прекращено",
|
||
"tui.status-dashboard.computer-use-targets": "Цели использования компьютера",
|
||
"tui.status-dashboard.connected-surfaces-chats": "{connected}/{total} подключено · {chats, plural, one {# чат} few {# чата} many {# чатов} other {# чата}}",
|
||
"tui.status-dashboard.context-window-scopelabel": "Окно контекста — {scopeLabel}",
|
||
"tui.status-dashboard.cost": "Стоимость",
|
||
"tui.status-dashboard.cost-scopelabel": "Стоимость — {scopeLabel}",
|
||
"tui.status-dashboard.daemon-offline": "Демон отключён",
|
||
"tui.status-dashboard.daemon-online": "Демон в сети",
|
||
"tui.status-dashboard.dispatch": "Диспетчер",
|
||
"tui.status-dashboard.done": "Готово",
|
||
"tui.status-dashboard.environment": "Окружение",
|
||
"tui.status-dashboard.events-out": "Исходящие события",
|
||
"tui.status-dashboard.genome-counts-size-sem": "{files, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · {symbols, plural, one {# символ} few {# символа} many {# символов} other {# символа}} · {edges, plural, one {# ребро} few {# ребра} many {# рёбер} other {# ребра}} · {size}{semStatus, select, off {} other { · sem: {semStatus} ({semCount})}}",
|
||
"tui.status-dashboard.handled-allow-deny": "{handled} ({allowed} разрешено · {denied} отклонено)",
|
||
"tui.status-dashboard.hearth-experimental": "Hearth [экспериментально]",
|
||
"tui.status-dashboard.installed-inactive-unit": "Установлено (неактивно) · {unit}",
|
||
"tui.status-dashboard.last-dispatch": "Последняя отправка",
|
||
"tui.status-dashboard.last-dispatch-cache": "Последняя отправка · кэш",
|
||
"tui.status-dashboard.lsp-server-count": "Lsp {count, plural, one {# сервер} few {# сервера} many {# серверов} other {# сервера}}",
|
||
"tui.status-dashboard.messages-in": "Входящие сообщения",
|
||
"tui.status-dashboard.mode": "Режим",
|
||
"tui.status-dashboard.no-active-system-prompt-sections": "Нет активных разделов системного промпта.",
|
||
"tui.status-dashboard.no-active-targets": "Нет активных целей.",
|
||
"tui.status-dashboard.no-agents-recorded": "Нет записанных агентов.",
|
||
"tui.status-dashboard.no-dispatch-yet-this-session": "В этой сессии ещё не было отправок.",
|
||
"tui.status-dashboard.no-spend": "Без расходов",
|
||
"tui.status-dashboard.no-usage-yet": "Использования пока нет.",
|
||
"tui.status-dashboard.not-installed": "Не установлено",
|
||
"tui.status-dashboard.not-supported-on-this-os": "Не поддерживается на этой ОС",
|
||
"tui.status-dashboard.open-more-tabs-to-compare": "Откройте больше вкладок для сравнения.",
|
||
"tui.status-dashboard.pairings-issued": "Выдано сопряжений",
|
||
"tui.status-dashboard.pending": "Ожидает",
|
||
"tui.status-dashboard.per-agent": "По агентам",
|
||
"tui.status-dashboard.per-model-spend": "Расход по моделям",
|
||
"tui.status-dashboard.per-tab": "По вкладкам",
|
||
"tui.status-dashboard.per-tab-summary": "Сводка по вкладкам",
|
||
"tui.status-dashboard.permissions": "Разрешения",
|
||
"tui.status-dashboard.persistence": "Сохранение",
|
||
"tui.status-dashboard.process-tree": "Дерево процессов",
|
||
"tui.status-dashboard.prompt": "Промпт",
|
||
"tui.status-dashboard.run": "Запуск",
|
||
"tui.status-dashboard.running": "Выполняется",
|
||
"tui.status-dashboard.runtime-health": "Среда · состояние",
|
||
"tui.status-dashboard.server-pack": "Серверный пакет",
|
||
"tui.status-dashboard.session": "Сессия",
|
||
"tui.status-dashboard.status": "Статус",
|
||
"tui.status-dashboard.system-sections": "Системные разделы",
|
||
"tui.status-dashboard.tab-n": "Вкладка {n}",
|
||
"tui.status-dashboard.tabs-opened": "Открыто вкладок",
|
||
"tui.status-dashboard.tabs-opened-workspaces": "{tabs} ({workspaces, plural, one {# рабочая область} few {# рабочие области} many {# рабочих областей} other {# рабочие области}})",
|
||
"tui.status-dashboard.tokens-across-sections": "{tokens} токенов в {count, plural, one {# разделе} few {# разделах} many {# разделах} other {# разделах}}",
|
||
"tui.status-dashboard.tokens-window": "Токены · окно",
|
||
"tui.status-dashboard.tool-calls": "Вызовы инструментов",
|
||
"tui.status-dashboard.tool-clear": "Очистка инструментов",
|
||
"tui.status-dashboard.total": "Всего",
|
||
"tui.status-dashboard.total-cost": "Всего {cost}",
|
||
"tui.status-dashboard.turns-completed": "Завершено ходов",
|
||
"tui.status-dashboard.uncached": "Без кэша",
|
||
"tui.status-dashboard.uptime": "Время работы",
|
||
"tui.status-dashboard.usage": "Использование",
|
||
"tui.status-dashboard.used": "Использовано",
|
||
"tui.status-dashboard.zero-of-budget-tokens": "0 / {budget} токенов (0%)",
|
||
"tui.storage.checkpoints-size": "Контрольные точки: {size}",
|
||
"tui.storage.checkpoints-will-be-removed": "Из журналов сессий будет удалено устаревших аварийных контрольных точек: {count}, что освободит большую часть {size}. На восстановление это не влияет: читатель их и так игнорирует. Сессии, открытые в другом окне, пропускаются.",
|
||
"tui.storage.clear-all-sessions": "Очистить все сеансы?",
|
||
"tui.storage.clear-checkpoints": "Очистить устаревшие контрольные точки",
|
||
"tui.storage.clear-every-session": "Очистить все сессии",
|
||
"tui.storage.clear-genome": "Очистить геном?",
|
||
"tui.storage.clear-plans": "Четкие планы?",
|
||
"tui.storage.clear-search-history": "Очистить историю поиска?",
|
||
"tui.storage.clear-session-checkpoints": "Очистить контрольные точки в {title}?",
|
||
"tui.storage.cleared-checkpoints-freed": "Удалено контрольных точек: {count}, освобождено {size} (пропущено активных сессий: {skipped})",
|
||
"tui.storage.cleared-genome-freed": "Геном очищен (освобождено ~{size}).",
|
||
"tui.storage.cleared-history-freed": "История поиска очищена (освобождено ~{size}).",
|
||
"tui.storage.cleared-plans-freed": "Планы очищены (освобождено ~{size}).",
|
||
"tui.storage.cleared-session-checkpoints-freed": "Из {title} удалено контрольных точек: {count}, освобождено {size}",
|
||
"tui.storage.cleared-sessions-freed": "Очищено {count} {count, plural, one {сессия} few {сессии} many {сессий} other {сессий}} (освобождено ~{size}).",
|
||
"tui.storage.failed-to-clear-history-database": "Не удалось очистить базу данных истории.",
|
||
"tui.storage.genome-will-be-deleted": "Будет удалено {size} кэшированных данных Genome. Следующий проход индексации восстановит их.",
|
||
"tui.storage.global-size": "Глобальный {size}",
|
||
"tui.storage.history-will-be-deleted": "История запросов и записи тайника ({size}) будут удалены глобально. Это действие необратимо.",
|
||
"tui.storage.icon-clear": "{icon} ясно",
|
||
"tui.storage.list-per-session-and-tab": "Список по сессиям и вкладкам",
|
||
"tui.storage.plans-will-be-deleted": "Все сохраненные планы ({size}) для этого проекта будут удалены. Это действие необратимо.",
|
||
"tui.storage.project-size": "Проект {size}",
|
||
"tui.storage.reclaim-space-from-deleted-rows": "Освободить место из удаленных строк",
|
||
"tui.storage.saved-clear": "{count} сохранено · {icon} очистить",
|
||
"tui.storage.saved-sessions-will-be-deleted": "{count} {count, plural, one {сохраненная сессия} few {сохраненные сессии} many {сохраненных сессий} other {сохраненных сессий}} ({size}) будут удалены из этого проекта. Это действие необратимо.",
|
||
"tui.storage.scanning-sessions": "Просканировано {done} из {total} сессий",
|
||
"tui.storage.session-checkpoints-will-be-removed": "Из журнала этой сессии будет удалено устаревших аварийных контрольных точек: {count} ({size}). На восстановление это не влияет: читатель их и так игнорирует.",
|
||
"tui.storage.session-live": "{title} (активна)",
|
||
"tui.storage.session-live-skipped": "{title} открыта в другом окне. Закройте его, затем очистите её контрольные точки.",
|
||
"tui.storage.size-entry-count": "{size} {count, plural, one {# запись} few {# записи} many {# записей} other {# записи}}",
|
||
"tui.storage.size-superseded": "{size} · {count}",
|
||
"tui.storage.storage-size": "Хранение — {size}",
|
||
"tui.storage.superseded-across-sessions": "Устарело {count} в {sessions} сессиях",
|
||
"tui.storage.superseded-last-scan": "Устарело {count} на момент последнего сканирования · {icon} список",
|
||
"tui.storage.superseded-of-checkpoints": "Устарело {superseded} из {count} контрольных точек, {share}% журнала",
|
||
"tui.storage.unnamed-tab": "Вкладка {id}",
|
||
"tui.storage.untitled-session": "Сессия {id}",
|
||
"tui.storage.vacuum-databases": "Вакуумные базы данных",
|
||
"tui.storage.vacuum-no-space": "Базы данных сжаты (освобождать нечего).",
|
||
"tui.storage.vacuumed-reclaimed": "Базы данных сжаты (освобождено ~{size}).",
|
||
"tui.storage.vacuumed-with-failures": "Базы данных сжаты (освобождено ~{size}; сбоев: {failed}, см. ошибки).",
|
||
"tui.subscription-auth.signed-in-as": "Вы вошли как {email}. Выберите модель для продолжения.",
|
||
"tui.subscription-auth.signed-in-pick-model": "Вы вошли. Выберите модель для продолжения.",
|
||
"tui.subscription-auth.starting": "Запуск {name}…",
|
||
"tui.subscriptions-intro.after-switching-proxy-remove": "После переключения выполните /proxy stop для отключения.",
|
||
"tui.subscriptions-intro.claude-pro-max-and-chatgpt-plans": "Тарифы Claude Pro/Max и ChatGPT теперь подключаются нативно — встроенная авторизация OAuth.",
|
||
"tui.subscriptions-intro.desktop": "Десктоп",
|
||
"tui.subscriptions-intro.native-sign-in": "Нативный вход",
|
||
"tui.subscriptions-intro.no-addon-no-local-server": "Без дополнений и локального сервера между ними. Быстрее, а модель может скрывать неиспользуемые инструменты.",
|
||
"tui.subscriptions-intro.pick-your-plan-here": "Выберите подписку и выполните вход через браузер",
|
||
"tui.subscriptions-intro.proxy-addon-detected": "Обнаружен прокси-аддон — нативный вход заменяет его для этих подписок.",
|
||
"tui.subscriptions-intro.same-picker-settings-subscriptions": "Тот же выбор: Настройки → Подписки",
|
||
"tui.subscriptions-intro.sign-in": "Войти",
|
||
"tui.tab-instance.branch-engine-refused": "Не удалось создать ветку от контрольной точки №{index}: {reason}. Ваш запрос не отправлен и возвращён в поле ввода.",
|
||
"tui.tab-instance.checkpoints-off-in-this-folder": "⚠ В этой папке отключены контрольные точки — отмена будет скорее отказывать, чем гадать. {reason}",
|
||
"tui.tab-instance.dock": "Док",
|
||
"tui.tab-instance.effort-applies-next-turn": "Уровень рассуждений: {previous} → {level} ({family} · эта вкладка · применяется на следующем ходу)",
|
||
"tui.tab-instance.left-untouched-not-in-snapshot": "Оставлено нетронутым (нет на снимке контрольной точки): {files}",
|
||
"tui.tab-instance.status-dock-failed-to-render": "Док-станция состояния не удалось отобразить — зарегистрировано в /errors",
|
||
"tui.tab-instance.transcript": "Стенограмма",
|
||
"tui.tab-instance.transcript-failed-to-render": "Не удалось отобразить расшифровку — журналы записаны в /errors и ~/.empryo/logs; повторная попытка по ходу разговора",
|
||
"tui.table.no-results": "Нет результатов",
|
||
"tui.task-progress.plus-done": "+{count} выполнено",
|
||
"tui.task-progress.plus-more": "+{count} еще",
|
||
"tui.telegram.allow": "Позволять",
|
||
"tui.telegram.approve": "Утвердить",
|
||
"tui.telegram.approved": "Подтверждено",
|
||
"tui.telegram.callback-expired": "Истекло",
|
||
"tui.telegram.callback-received": "Получено",
|
||
"tui.telegram.cancel": "Отмена",
|
||
"tui.telegram.denied": "Отклонено",
|
||
"tui.telegram.deny": "Отрицать",
|
||
"tui.telegram.edit": "Редактировать",
|
||
"tui.telegram.not-authorised": "Не авторизован",
|
||
"tui.telegram.page-marker": "(стр. {page}/{total})",
|
||
"tui.telegram.pairing-code-label": "Код сопряжения:",
|
||
"tui.telegram.run-locally-pair-command": "Запуск локально: пара эмбрион-удалённый {id} {code}",
|
||
"tui.text-viewer.scroll": "Прокрутка",
|
||
"tui.theme-step.borders": "Границы",
|
||
"tui.theme-step.clear": "Прозрачный",
|
||
"tui.theme-step.diff-bg": "Фон diff",
|
||
"tui.theme-step.dim": "Дим",
|
||
"tui.theme-step.message-bg": "Сообщение БГ",
|
||
"tui.theme-step.pick-your-theme": "Выберите свою тему",
|
||
"tui.theme-step.preview-apply-toggle-next": "↑↓ предпросмотр · ⏎ применить · tab/m/d/b переключение опций · → далее",
|
||
"tui.theme-step.solid": "Твердый",
|
||
"tui.theme-step.subtle": "Тонкий",
|
||
"tui.theme-step.tip-add-your-own-tailwind-style-theme-in": "Совет: добавьте свою тему в стиле tailwind в",
|
||
"tui.theme-step.transparent": "Прозрачный",
|
||
"tui.tips.alt-p": "Alt+P",
|
||
"tui.tips.alt-s": "Alt+S",
|
||
"tui.tips.ask-anything-code-debug-refactor-explain": "Спрашивайте что угодно — код, отладка, рефакторинг, объяснение",
|
||
"tui.tips.bring-sessions-from-other-clis": "Перенос сессий из других CLI",
|
||
"tui.tips.browse-checkpoints-prev-next": "Навигация по чекпоинтам назад/вперёд",
|
||
"tui.tips.browse-session-history": "Просмотр истории сессий",
|
||
"tui.tips.click-a-critter-face-to-open": "Кликните по мордочке существа, чтобы открыть запуск агента",
|
||
"tui.tips.click-a-prompt-up-top-to": "Кликните на промпт вверху для возврата — отправьте для отката туда",
|
||
"tui.tips.click-actions-on-any-turn-to": "Кликните ● действия на любом ходе, чтобы развернуть работу",
|
||
"tui.tips.ctrl-b-ctrl-f": "Ctrl+B / Ctrl+F",
|
||
"tui.tips.ctrl-d": "Ctrl+D",
|
||
"tui.tips.ctrl-e": "Ctrl+E",
|
||
"tui.tips.ctrl-g": "Ctrl+G",
|
||
"tui.tips.ctrl-k": "Ctrl+K",
|
||
"tui.tips.ctrl-l": "Ctrl+L",
|
||
"tui.tips.ctrl-o": "Ctrl+O",
|
||
"tui.tips.ctrl-p": "Ctrl+P",
|
||
"tui.tips.ctrl-t": "Ctrl+T",
|
||
"tui.tips.ctrl-x": "Ctrl+X",
|
||
"tui.tips.cycle-modes-plan-architect-auto": "Переключение режимов (план, архитектор, авто)",
|
||
"tui.tips.drop-a-file-path-with-to": "Вставьте путь к файлу через @, чтобы прикрепить его",
|
||
"tui.tips.drop-into-the-editor": "Перейти в редактор",
|
||
"tui.tips.enter-to-send": "Enter для отправки",
|
||
"tui.tips.expand-all-tool-details": "Развернуть все детали инструментов",
|
||
"tui.tips.get-a-second-opinion-on-this-chat": "Получить второе мнение об этом разговоре",
|
||
"tui.tips.git-menu-at-your-fingertips": "меню git под рукой",
|
||
"tui.tips.have-a-fresh-agent-review-this": "Попросить нового агента просмотреть эту вкладку и вынести вердикт",
|
||
"tui.tips.hover-a-past-turn-to-read": "Наведите курсор на прошлый ход, чтобы прочитать его полностью",
|
||
"tui.tips.keep-the-prompt-cache-warm-while-idle": "Поддерживать кэш запросов этой линии в активном состоянии, пока вы думаете",
|
||
"tui.tips.name-this-tab-from-its-first-prompt": "Позволить вкладке назвать себя или переименовать ее",
|
||
"tui.tips.new-tab-for-a-parallel-task": "Новая вкладка для параллельной задачи",
|
||
"tui.tips.open-the-command-palette": "Открыть палитру команд",
|
||
"tui.tips.pair-your-phone-for-remote-approvals": "Подключите смартфон для удалённого подтверждения",
|
||
"tui.tips.paste-an-image-forge-sees-pictures": "Вставьте изображение — Forge видит картинки",
|
||
"tui.tips.pastel-themes-tuned-for-depth": "Пастельные темы, настроенные для глубины",
|
||
"tui.tips.pick-which-instruction-files-load": "Выберите, какие файлы инструкций загружать",
|
||
"tui.tips.pop-your-last-stashed-draft": "Вернуть последний отложенный черновик",
|
||
"tui.tips.press-up-arrow-to-recall-a": "Нажмите стрелку вверх для вызова предыдущего промпта",
|
||
"tui.tips.put-a-question-to-a-council": "Передать сложный вопрос совету из 2–4 агентов",
|
||
"tui.tips.queue-a-follow-up-while-it": "Поставьте следующий запрос в очередь, пока идёт работа",
|
||
"tui.tips.route-cheap-strong-models-per-task": "Маршрутизация: экономичные + мощные модели под задачу",
|
||
"tui.tips.run-a-prompt-on-a-schedule": "Запускать запрос по расписанию, пока Empryo открыт",
|
||
"tui.tips.scroll-up-freely-latest-snaps-back": "Листайте вверх свободно — ↓ возвращает к текущему выводу",
|
||
"tui.tips.see-every-engine-lane-live": "Видеть каждую линию движка в реальном времени: запуски, задачи, комнаты, рутины",
|
||
"tui.tips.see-what-changed-this-session": "Посмотреть изменения за эту сессию",
|
||
"tui.tips.set-a-goal-loop-until-it": "Задайте цель: цикл до успешной проверки",
|
||
"tui.tips.speak-to-the-forge": "Обратитесь к Forge...",
|
||
"tui.tips.stash-this-draft-for-later": "Отложить этот черновик на потом",
|
||
"tui.tips.steer-mid-run-by-sending-another": "Корректируйте работу агента, отправив новое сообщение",
|
||
"tui.tips.stop-a-runaway-response": "Остановить бесконечный ответ",
|
||
"tui.tips.switch-model-on-the-fly": "Переключение модели на лету",
|
||
"tui.tips.tab": "Tab",
|
||
"tui.tips.the-forge-remembers-across-sessions": "Forge сохраняет память между сессиями",
|
||
"tui.tips.think-out-loud-on-a-side-tab": "Думать вслух на боковой вкладке, которая не может взаимодействовать с репозиторием",
|
||
"tui.tips.trim-the-toolbelt-save-tokens": "Сокращайте набор инструментов, экономьте токены",
|
||
"tui.tips.type-to-search-slash-commands": "Введите / для поиска слэш-команд",
|
||
"tui.tips.watch-subagents-live-click-to-inspect": "Наблюдайте за субагентами вживую, кликните для инспекции",
|
||
"tui.tips.watch-your-spend-per-model": "Следите за расходом по каждой модели",
|
||
"tui.tool-call-display.cached": "кэшированный",
|
||
"tui.tool-call-display.count-completed": "+{count} завершено",
|
||
"tui.tool-call-display.delivered": "Доставленный",
|
||
"tui.tool-call-display.from-agent": "От {agent}",
|
||
"tui.tool-call-display.from-cache": "Из кеша",
|
||
"tui.tool-call-display.instruction": "Инструкция",
|
||
"tui.tool-call-display.thinking": "Думаю...",
|
||
"tui.tool-call-display.updated-cache": "Обновлен кеш",
|
||
"tui.tool-call-display.waiting": "Ожидающий",
|
||
"tui.tool-call-display.waiting-on-agent": "Жду {agent}",
|
||
"tui.tool-call-display.waiting-on-agents": "Жду {agents}",
|
||
"tui.tool-formatters.agent-count": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}}",
|
||
"tui.tool-formatters.agent-count-objective": "{count, plural, one {# агент} few {# агента} many {# агентов} other {# агента}} — {objective}",
|
||
"tui.tool-formatters.clean": "Чистый",
|
||
"tui.tool-formatters.cooled": "Охлажденный",
|
||
"tui.tool-formatters.dir-count": "{count, plural, one {# папка} few {# папки} many {# папок} other {# папки}}",
|
||
"tui.tool-formatters.edit-lines": "Правка строк {start}-{end}",
|
||
"tui.tool-formatters.edited-count": "{count, plural, one {# отредактирован} few {# отредактировано} many {# отредактировано} other {# отредактировано}}",
|
||
"tui.tool-formatters.end": "Конец",
|
||
"tui.tool-formatters.file-count": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}}",
|
||
"tui.tool-formatters.files-read-count": "{count, plural, one {прочитан # файл} few {прочитано # файла} many {прочитано # файлов} other {прочитано # файлов}}",
|
||
"tui.tool-formatters.hit-count": "{count, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}}",
|
||
"tui.tool-formatters.hit-count-in-file-count": "{hits, plural, one {# совпадение} few {# совпадения} many {# совпадений} other {# совпадения}} в {files, plural, one {# файле} few {# файлах} many {# файлах} other {# файлах}}",
|
||
"tui.tool-formatters.line-number": "Строка {line}",
|
||
"tui.tool-formatters.lines-forged": "{count, plural, one {# созданная строка} few {# созданные строки} many {# созданных строк} other {# созданных строк}}",
|
||
"tui.tool-formatters.load-prefix": "Загрузить: {name}",
|
||
"tui.tool-formatters.log-last": "Последние {count} строк журнала",
|
||
"tui.tool-formatters.malformed-path": "(неверный путь)",
|
||
"tui.tool-formatters.modified-count": "{count, plural, one {# изменён} few {# изменено} many {# изменено} other {# изменено}}",
|
||
"tui.tool-formatters.ranges-detail": "(диапазонов: {count}: {ranges})",
|
||
"tui.tool-formatters.read-lines": "Чтение строк {start}-{end}",
|
||
"tui.tool-formatters.rename-target": "Переименовать → {name}",
|
||
"tui.tool-formatters.result-count": "{count, plural, one {# результат} few {# результата} many {# результатов} other {# результата}}",
|
||
"tui.tool-formatters.search-prefix": "Поиск: {query}",
|
||
"tui.tool-formatters.staged-count": "{count, plural, one {# в индексе} few {# в индексе} many {# в индексе} other {# в индексе}}",
|
||
"tui.tool-formatters.the-metal-cracked": "Металл треснул",
|
||
"tui.tool-formatters.tools-in-the-furnace": "{count, plural, one {# инструмент в обработке} few {# инструмента в обработке} many {# инструментов в обработке} other {# инструмента в обработке}}",
|
||
"tui.tool-formatters.unload-prefix": "Выгрузить: {name}",
|
||
"tui.tool-formatters.untracked-count": "{count, plural, one {# неотслеживаемый} few {# неотслеживаемых} many {# неотслеживаемых} other {# неотслеживаемых}}",
|
||
"tui.tool-formatters.write-prefix": "Запись: {category}{summary}",
|
||
"tui.tool-input-preview.truncated": "Усеченный",
|
||
"tui.tool-stop-prompt.keep-running": "Продолжить выполнение",
|
||
"tui.tool-stop-prompt.not-executing-yet": "{tool} еще не начал выполнение — модель все еще записывает свои аргументы, и поток затих. Отсюда можно остановить только текущий ход.",
|
||
"tui.tool-stop-prompt.reason-optional-the-model-sees-it": "Причина (необязательно) — модель это видит…",
|
||
"tui.tool-stop-prompt.stop-tool": "Стоп-инструмент",
|
||
"tui.tool-stop-prompt.stop-tool-2": "Стоп-инструмент",
|
||
"tui.tool-stop-prompt.stopping": "Остановка {tool}… ожидание завершения.",
|
||
"tui.tools-popup.enabled-count": "{enabled} / {total} включено",
|
||
"tui.tools-popup.enabled-count-on-demand": "{enabled} / {total} включено · ◌ {count} по требованию ({mechanism})",
|
||
"tui.tools-popup.mechanism": "{mechanism, select, native {нативная отложенная загрузка} sdk {по требованию} both {нативно + по требованию} other {все инструменты}}",
|
||
"tui.tui-host.chat-not-bound-to-a-tab": "Этот чат не привязан к вкладке TUI. Запустите /pair или выполните привязку из TUI.",
|
||
"tui.tui-host.invalid-mode-valid-list": "Неверный режим. Допустимые значения: по умолчанию, архитектор, сократический, вызов, план, авто.",
|
||
"tui.tui-host.no-matches": "(совпадений нет)",
|
||
"tui.tui-host.pairing-locked-out": "✗ Слишком много неверных попыток сопряжения. Повторите позже.",
|
||
"tui.tui-host.send-failed": "Не удалось отправить.",
|
||
"tui.tui-host.usage-find": "Использование: /find <запрос>",
|
||
"tui.type-safe-settings.api-key": "Ключ API",
|
||
"tui.type-safe-settings.apply-inert-until-search-re-rank": "Применить: инертно, пока не будет включено повторное ранжирование в поиске.",
|
||
"tui.type-safe-settings.apply-the-new-order-reaches-the": "Применить: новый заказ достигает модели",
|
||
"tui.type-safe-settings.cancel": "Отмена",
|
||
"tui.type-safe-settings.close": "Закрыть",
|
||
"tui.type-safe-settings.jev-small-typed-decisions-beside-the": "jev: небольшие типизированные решения рядом с основной моделью",
|
||
"tui.type-safe-settings.key-not-found": "Нет ключа для удаления",
|
||
"tui.type-safe-settings.key-not-saved": "Не удалось сохранить ключ",
|
||
"tui.type-safe-settings.key-remove-failed": "Не удалось удалить ключ: {error}",
|
||
"tui.type-safe-settings.key-remove-meta": "удаляет ключ из {source}",
|
||
"tui.type-safe-settings.key-removed": "Удалено",
|
||
"tui.type-safe-settings.key-removed-still-set": "Удалено; всё ещё задан через {source}",
|
||
"tui.type-safe-settings.key-save-failed": "Не удалось сохранить ключ: {error}",
|
||
"tui.type-safe-settings.key-saved": "Сохранено в {where}",
|
||
"tui.type-safe-settings.key-set": "задан ({source})",
|
||
"tui.type-safe-settings.key-source-env": "TYPESAFE_API_KEY",
|
||
"tui.type-safe-settings.key-source-file": "файл секретов",
|
||
"tui.type-safe-settings.key-source-global-config": "глобальная конфигурация",
|
||
"tui.type-safe-settings.key-source-keychain": "Связка ключей ОС",
|
||
"tui.type-safe-settings.key-source-none": "нигде",
|
||
"tui.type-safe-settings.key-source-project-config": "конфигурация проекта",
|
||
"tui.type-safe-settings.key-source-project-env": "проектный .env",
|
||
"tui.type-safe-settings.nav": "Навигация",
|
||
"tui.type-safe-settings.off": "Выкл",
|
||
"tui.type-safe-settings.on": "Вкл",
|
||
"tui.type-safe-settings.on-find-only": "На (только найти)",
|
||
"tui.type-safe-settings.on-jev-picks-the-next-ui": "вкл.: jev выбирает следующее действие интерфейса для computer_do",
|
||
"tui.type-safe-settings.paste-key-here": "Вставьте ключ",
|
||
"tui.type-safe-settings.remove-api-key": "Удалить ключ API",
|
||
"tui.type-safe-settings.save": "Сохранить",
|
||
"tui.type-safe-settings.toggle-set": "Переключить/установить",
|
||
"tui.type-safe-settings.typesafe-api-key": "TypeSafe API ключ",
|
||
"tui.type-safe-settings.use-typesafe": "Использовать TypeSafe",
|
||
"tui.ui-demo.activate": "Активировать",
|
||
"tui.ui-demo.ask-every-time": "Спрашивать каждый раз",
|
||
"tui.ui-demo.button": "Кнопка",
|
||
"tui.ui-demo.button-toggle-checkbox-radio": "Кнопка · Переключить · Флажок · Радио",
|
||
"tui.ui-demo.collapse-drill-in": "Свернуть / открыть детали",
|
||
"tui.ui-demo.controls": "Элементы управления",
|
||
"tui.ui-demo.cycle-mode": "Циклический режим",
|
||
"tui.ui-demo.data": "Данные",
|
||
"tui.ui-demo.degraded": "Сниженная производительность",
|
||
"tui.ui-demo.dev": "Разработчик",
|
||
"tui.ui-demo.done": "Готово",
|
||
"tui.ui-demo.each-key-uses-dim-brackets-bold": "Для каждого `[key]` используются затемненные скобки + жирная буква с акцентом + приглушенная метка.",
|
||
"tui.ui-demo.error-flash": "Индикация ошибки",
|
||
"tui.ui-demo.execute-immediately": "Выполнить немедленно",
|
||
"tui.ui-demo.exit-search": "Выйти из поиска",
|
||
"tui.ui-demo.field-rows-status-pills": "Строки полей · плашки статуса",
|
||
"tui.ui-demo.fields": "Поля",
|
||
"tui.ui-demo.filter-try-anthr-sonn": "Фильтр (попробуйте anthr/sonn)",
|
||
"tui.ui-demo.flash": "Вспышка",
|
||
"tui.ui-demo.gated-behind-dev-ui": "/ui-demo доступен только при EMPRYO_DEV_UI=1",
|
||
"tui.ui-demo.google": "Google",
|
||
"tui.ui-demo.grouped-list-provider-models": "Сгруппированный список: провайдер → модели",
|
||
"tui.ui-demo.idle": "Ожидание",
|
||
"tui.ui-demo.include-tool-call-payloads-in-the": "Включите полезные данные вызова инструмента в поток событий.",
|
||
"tui.ui-demo.index-node-modules": "Индекс node_modules",
|
||
"tui.ui-demo.info-flash": "Индикация информации",
|
||
"tui.ui-demo.key-cap-styles": "Стили клавиш",
|
||
"tui.ui-demo.keys": "Ключи",
|
||
"tui.ui-demo.navigate": "Перемещаться",
|
||
"tui.ui-demo.offline": "Офлайн",
|
||
"tui.ui-demo.ollama-local": "Ollama (локально)",
|
||
"tui.ui-demo.online": "Онлайн",
|
||
"tui.ui-demo.picker": "Селектор",
|
||
"tui.ui-demo.plan-first": "Сначала планирование",
|
||
"tui.ui-demo.press-to-filter-typing-updates-live": "Нажмите [/] для фильтрации · список обновляется при вводе · [Enter] возвращает к списку",
|
||
"tui.ui-demo.ready": "Готово",
|
||
"tui.ui-demo.row": "Ряд",
|
||
"tui.ui-demo.search-by-name-email-role-press": "Поиск по имени, адресу электронной почты, роли — нажмите /, чтобы перейти к фокусу",
|
||
"tui.ui-demo.search-filter-table-rows": "Поиск · фильтр · строки таблицы",
|
||
"tui.ui-demo.search-supports-provider-model-splits-substring": "Поиск · поддерживается формат «провайдер/модель» · поиск по подстроке и подпоследовательности",
|
||
"tui.ui-demo.slower-scans-but-covers-vendored-code": "Медленное сканирование, но охватывает вендорный код.",
|
||
"tui.ui-demo.success-flash": "Индикация успеха",
|
||
"tui.ui-demo.summarize-old-messages-when-context-fills": "Обобщайте старые сообщения, когда контекст заполняется",
|
||
"tui.ui-demo.switch": "Переключатель",
|
||
"tui.ui-demo.switch-panel": "Переключить панель",
|
||
"tui.ui-demo.tip-hints-use-italic-muted-text": "Совет: в подсказках используется приглушенный курсивом текст с префиксом ·.",
|
||
"tui.ui-demo.toasts-hints-warnings": "Тосты · подсказки · предупреждения",
|
||
"tui.ui-demo.toggle": "Переключать",
|
||
"tui.ui-demo.toggle-select": "Переключить/выбрать",
|
||
"tui.ui-demo.try-anthr-sonn-gpt-gateway-opus": "Попробуйте anthr/sonn · gpt · gateway/opus · claude",
|
||
"tui.ui-demo.ui-demo": "Демо пользовательского интерфейса",
|
||
"tui.ui-demo.verbose-logs": "Подробные журналы",
|
||
"tui.ui-demo.vercel-gateway": "Vercel Gateway",
|
||
"tui.ui-demo.warnings-escalate-to-the-warning-color": "Предупреждения обозначаются цветом и значком предупреждения.",
|
||
"tui.ui.yes-do-it": "Да, сделай это",
|
||
"tui.update-modal.browser-blocked-here-open-url": "Браузер здесь заблокирован — откройте {url}",
|
||
"tui.update-modal.changelog": "Список изменений",
|
||
"tui.update-modal.checking-for-updates": "Проверка обновлений…",
|
||
"tui.update-modal.checking-the-sha-256": "Проверка sha-256…",
|
||
"tui.update-modal.command-copied-to-clipboard": "Команда скопирована в буфер обмена",
|
||
"tui.update-modal.copied": "Скопировано ✓",
|
||
"tui.update-modal.current-label": "Текущий",
|
||
"tui.update-modal.download-page": "Страница загрузки",
|
||
"tui.update-modal.downloading-the-build": "Загрузка сборки…",
|
||
"tui.update-modal.full-notes-label": "Полные примечания:",
|
||
"tui.update-modal.later": "Позже",
|
||
"tui.update-modal.latest": "Последний",
|
||
"tui.update-modal.latest-label": "Последний",
|
||
"tui.update-modal.linking-rg-fd-and-lazygit": "Связывание rg, fd и lazygit…",
|
||
"tui.update-modal.no-answer-from-the-release-feed-try-again-later": "Нет ответа от ленты релизов. Повторите позже.",
|
||
"tui.update-modal.nothing-to-update-this-is-the-newest-release": "Обновлять нечего. Это самый новый релиз.",
|
||
"tui.update-modal.or-download-it-label": "Или скачайте:",
|
||
"tui.update-modal.release-notes-are-offline-the-upgrade-still-works": "Примечания к релизу недоступны. Обновление всё равно работает.",
|
||
"tui.update-modal.resolving-the-latest-release": "Определение последнего релиза…",
|
||
"tui.update-modal.successfully-upgraded-to": "Успешно обновлен до",
|
||
"tui.update-modal.swapping-the-binary-config-and-sessions-stay": "Замена бинарного файла. Конфигурация и сессии сохранятся…",
|
||
"tui.update-modal.the-release-notes-could-not-be-fetched": "Не удалось получить примечания к релизу.",
|
||
"tui.update-modal.try-a-manual-upgrade": "Попробуйте обновить вручную:",
|
||
"tui.update-modal.unpacking-into-empryo": "Распаковка в ~/.empryo…",
|
||
"tui.update-modal.unverified": "Непроверенный",
|
||
"tui.update-modal.up-to-date-nothing-newer-has-shipped": "Версия актуальна. Более новых релизов нет.",
|
||
"tui.update-modal.up-to-date-version": "Актуально · v{version}",
|
||
"tui.update-modal.update-available-current-latest": "Доступно обновление · v{current} → v{latest}",
|
||
"tui.update-modal.update-check-failed": "Проверка обновлений не удалась",
|
||
"tui.update-modal.upgrade": "Обновление",
|
||
"tui.update-modal.upgrade-command": "Команда обновления",
|
||
"tui.update-modal.upgrade-complete": "Обновление завершено",
|
||
"tui.update-modal.upgrade-failed": "Обновление не удалось",
|
||
"tui.update-modal.upgrading": "Обновление",
|
||
"tui.update-modal.verifying-the-installed-runtime": "Проверка установленной среды выполнения…",
|
||
"tui.update-modal.verifying-the-release-signature": "Проверка подписи релиза…",
|
||
"tui.update-modal.version-label": "Версия",
|
||
"tui.update-modal.via-label": "С помощью",
|
||
"tui.update-modal.waiting-for-output": "Ожидание вывода…",
|
||
"tui.update-modal.whats-in-this-version": "Что в этой версии",
|
||
"tui.update-modal.whats-new": "Что нового",
|
||
"tui.update-modal.whats-new-link-label": "Что нового:",
|
||
"tui.update-modal.youre-on-the-latest-build": "У вас последняя сборка.",
|
||
"tui.usage-popup.all": "Все",
|
||
"tui.usage-popup.cancels-at-period-end": "Отменяется в конце периода",
|
||
"tui.usage-popup.cancels-on": "Отмена {date}",
|
||
"tui.usage-popup.detail-cached-reads-cost": "{label} — {timing} · {reads} кэшированные чтения · {cost}",
|
||
"tui.usage-popup.gateway-spend": "Шлюзовые расходы",
|
||
"tui.usage-popup.hit-rate": "Процент попаданий",
|
||
"tui.usage-popup.ledger-read-failed": "Не удалось прочитать журнал использования: {error}",
|
||
"tui.usage-popup.left-of": "{left} слева от {limit}",
|
||
"tui.usage-popup.left-of-resets": "{left} слева от {limit} · сбрасывает {date}",
|
||
"tui.usage-popup.live-gateway-numbers": "Живые номера шлюзов",
|
||
"tui.usage-popup.live-gateway-numbers-2": "Живые номера шлюзов",
|
||
"tui.usage-popup.live-github-numbers": "Живые номера GitHub",
|
||
"tui.usage-popup.live-github-numbers-credit-billed": "Живые номера GitHub · оплата в кредит",
|
||
"tui.usage-popup.live-opencode-numbers": "Живые номера открытого кода",
|
||
"tui.usage-popup.live-provider-numbers": "Живые номера провайдеров",
|
||
"tui.usage-popup.llm-gateway-budget": "Бюджет LLM Gateway",
|
||
"tui.usage-popup.local-estimate": "Местная оценка",
|
||
"tui.usage-popup.no-active-devpass-plan": "Нет активного плана DevPass",
|
||
"tui.usage-popup.no-budget-set-add-llmgatewaybudget-amount": "Бюджет не задан — добавьте llmgatewayBudget { amount, resetDay } в конфиг",
|
||
"tui.usage-popup.no-model-calls-in-this-period": "За этот период вызовов модели не было",
|
||
"tui.usage-popup.no-plan-meters-connect-an-llm": "Никаких счетчиков плана — подключите ключ LLM Gateway для DevPass/бюджета.",
|
||
"tui.usage-popup.no-step-timings-recorded": "Время шагов не записано",
|
||
"tui.usage-popup.no-usage-recorded-in-this-period": "За этот период использование не зарегистрировано — затраты отображаются здесь по мере работы.",
|
||
"tui.usage-popup.of-credits-this-cycle": "{used} из {limit} приписывает этот цикл",
|
||
"tui.usage-popup.opencode-usage-unavailable": "Квота недоступна: {error}",
|
||
"tui.usage-popup.over-covered-of-calls": "По {covered, number} из {total, plural, one {# вызова} few {# вызовов} many {# вызовов} other {# вызовов}}",
|
||
"tui.usage-popup.period-2": "Период",
|
||
"tui.usage-popup.premium-left-of-full-week-ahead": "Премиум {left} слева от {limit} · впереди целая неделя",
|
||
"tui.usage-popup.premium-left-of-resets-in": "{left} премиум слева от {limit} · сбрасывается в {eta}",
|
||
"tui.usage-popup.premium-paused-resets-in": "Премиум приостановлен — только стандартные модели · сбрасывается в {eta}",
|
||
"tui.usage-popup.premium-paused-standard-models-only": "Премиум приостановлен — только стандартные модели",
|
||
"tui.usage-popup.prompt-cache-30-days": "Кэш промптов · 30 дней",
|
||
"tui.usage-popup.read-write": "Чтение / запись",
|
||
"tui.usage-popup.reading-ledger": "Чтение журнала…",
|
||
"tui.usage-popup.reset-pass-count": "⟲ {count, plural, one {# сброс} few {# сброса} many {# сбросов} other {# сброса}}",
|
||
"tui.usage-popup.saved-amount-pct": "Сохранено {amount} ({pct}%)",
|
||
"tui.usage-popup.savings": "Сбережения",
|
||
"tui.usage-popup.served-from-cache-written": "{read} загружено из кеша · {written} записано",
|
||
"tui.usage-popup.since": "{spent}, поскольку {date}",
|
||
"tui.usage-popup.subscribe-for-premium-allowance-llmgateway-io": "Подпишитесь на премиум-доступ: llmgateway.io/devpass",
|
||
"tui.usage-popup.subscription-copilot": "Подписка · Copilot",
|
||
"tui.usage-popup.subscription-opencode-go": "Подписка · открытый код go",
|
||
"tui.usage-popup.subscriptions": "Подписки",
|
||
"tui.usage-popup.subscriptions-proxy": "Прокси",
|
||
"tui.usage-popup.this-gateway-key-bills-pay-as": "Счета за этот ключ шлюза выставляются по мере использования.",
|
||
"tui.usage-popup.today": "Сегодня",
|
||
"tui.usage-popup.without-cache-overhead": "{noCache} без кеша — накладные расходы {overhead}",
|
||
"tui.usage-popup.without-cache-saved": "{noCache} без кеша — сохранен {saved} ({pct}%)",
|
||
"tui.use-chat.a-goal-loop-is-already-running": "На этой вкладке уже запущен цикл целей — сначала нажмите Ctrl+X, чтобы отменить его.",
|
||
"tui.use-chat.allow-all-session": "Разрешить все (сеанс)",
|
||
"tui.use-chat.background-finished-report-delivered-resuming": "◇ фон {ids} завершен — отчет доставлен, возобновление",
|
||
"tui.use-chat.background-needs-attention-note-delivered": "◈ фон {ids} требует внимания — записка доставлена, возобновление",
|
||
"tui.use-chat.background-note-delivered-mid-turn": "◈ фоновому процессу {ids} требуется внимание — заметка передана в текущий ход",
|
||
"tui.use-chat.background-report-delivered-mid-turn": "◇ фон {ids} завершен — отчет доставлен в текущую очередь",
|
||
"tui.use-chat.cannot-send-model-is-not-available": "Невозможно отправить: {model} недоступен — {reason}. Нажмите Ctrl+L или введите /model, чтобы выбрать модель, для которой настроен этот компьютер.",
|
||
"tui.use-chat.compact-queued-will-run-after-current": "Компактная очередь — запустится после стабилизации текущего поколения, а затем продолжится.",
|
||
"tui.use-chat.compacting-into-summary": "Сжатие {count} сообщений в сводку…",
|
||
"tui.use-chat.compaction-aborted": "Сжатие отменено.",
|
||
"tui.use-chat.compaction-summary-too-short": "При сжатии выдавалось пустое или слишком короткое резюме, которое прерывалось ради сохранения контекста.",
|
||
"tui.use-chat.connection-stalled-no-activity-auto-retrying": "Соединение остановлено — для {seconds} нет активности. Автоматическая повторная попытка ({attempt}/{max})…",
|
||
"tui.use-chat.context-optimized": "Контекстно-оптимизированный ({before}% → {after}%){tail}.",
|
||
"tui.use-chat.engine-change-failed": "Не удалось изменить {what}: {reason}",
|
||
"tui.use-chat.engine-unavailable": "Движок не запустился, поэтому запрос не отправлен: {reason}",
|
||
"tui.use-chat.failed-to-compact": "Не удалось сжать разговор: {error}",
|
||
"tui.use-chat.generation-interrupted": "Генерация прервана.",
|
||
"tui.use-chat.goal-cancel-failed": "Не удалось отменить цель: {reason}",
|
||
"tui.use-chat.goal-loop-cancelled-after-iterations": "Цикл цели отменён после {count, plural, one {# завершённой итерации} few {# завершённых итераций} many {# завершённых итераций} other {# завершённых итераций}}.",
|
||
"tui.use-chat.hook-blocked": "[Хук заблокирован] {reason}",
|
||
"tui.use-chat.link-ask-delivered": "◈ link · {ids} спрашивает: {preview}{files} — отвечаю",
|
||
"tui.use-chat.link-delivered-mid-turn": "◈ link · {ids} — сообщение доставлено в текущий ход",
|
||
"tui.use-chat.link-note-delivered": "◈ link · {ids}: {preview}{files}",
|
||
"tui.use-chat.narrative-skipped": "Сводка модели пропущена ({reason}); структурированная сводка сохранена.",
|
||
"tui.use-chat.no-model-selected-model-picks": "Модель не выбрана — /model выбирает одну.",
|
||
"tui.use-chat.no-model-selected-press-ctrl-l": "Модель не выбрана. Нажмите Ctrl+L или введите /model, чтобы выбрать провайдера и модель.",
|
||
"tui.use-chat.no-review-to-send": "Нет ревью для отправки. Сначала выполните /review.",
|
||
"tui.use-chat.not-enough-conversation-to-compact-need": "Недостаточно разговоров для сжатия (нужно как минимум 4 сообщения).",
|
||
"tui.use-chat.not-enough-older-messages-to-compact": "Недостаточно старых сообщений для сжатия (недавние сообщения уже сохранены).",
|
||
"tui.use-chat.old-tool-output-trimmed": "…[выходные данные старого инструмента вырезаны из памяти — полный текст в журнале сеанса]",
|
||
"tui.use-chat.outside-project-directory": "Forge хочет {toolName} выйти за пределы каталога проекта:{path}",
|
||
"tui.use-chat.plan-step-count": "{count, plural, one {# шаг} few {# шага} many {# шагов} other {# шага}}",
|
||
"tui.use-chat.potentially-destructive-action": "⚠ Потенциально разрушительное действие:{description}",
|
||
"tui.use-chat.prompt-blocked-by-hook": "Запрос заблокирован хуком",
|
||
"tui.use-chat.queued-until-review-finishes": "В очереди на беседу — запускается после завершения проверки. (Сам рецензент управляется со своей панели.)",
|
||
"tui.use-chat.review-already-running-ctrl-x": "В этой вкладке уже идет обзор — Ctrl+X отменяет его.",
|
||
"tui.use-chat.review-cancelled": "Обзор отменен.",
|
||
"tui.use-chat.review-loop-cancelled": "Цикл проверки отменен.",
|
||
"tui.use-chat.steering-folded-into-the-goal-loop": "Управление включено в цикл цели ({phase, select, between {цель уточнена} other {ревьюер уведомлён}}). Цикл продолжается.",
|
||
"tui.use-chat.transient-error-retry-delay": "Временная ошибка: {error}. Повторить {attempt}/{max} [задержка: {delay}s]",
|
||
"tui.use-chat.unknown-agent": "Неизвестный агент \"{name}\"",
|
||
"tui.use-chat.web-access-fetch": "Forge хочет получить доступ к Интернету:Получить: {url}",
|
||
"tui.use-chat.web-access-search": "Forge хочет получить доступ к Интернету:Поиск: \"{query}\"",
|
||
"tui.use-forge-mode.architect": "Архитектор",
|
||
"tui.use-forge-mode.auto": "Авто",
|
||
"tui.use-forge-mode.challenge": "Испытание",
|
||
"tui.use-forge-mode.default": "По умолчанию",
|
||
"tui.use-forge-mode.duck": "Резиновая уточка",
|
||
"tui.use-forge-mode.morph": "Morph",
|
||
"tui.use-forge-mode.orchestrate": "Оркестровка",
|
||
"tui.use-forge-mode.plan": "План",
|
||
"tui.use-forge-mode.socratic": "Сократический",
|
||
"tui.use-global-keyboard.already-at-live-view": "Вы уже в текущем виде. Ctrl+B перемещает назад по контрольным точкам.",
|
||
"tui.use-global-keyboard.already-at-oldest-checkpoint": "Это самая старая контрольная точка.",
|
||
"tui.use-global-keyboard.create": "Создавать",
|
||
"tui.use-global-keyboard.every-checkpoint-is-undone": "Все контрольные точки отменены. /checkpoint redo возвращает последнюю.",
|
||
"tui.use-global-keyboard.last-tab-stays-open": "Последняя вкладка остаётся открытой. Ctrl+T открывает новую.",
|
||
"tui.use-grouped-models.provider-fetch-timed-out-showing-cached": "Время ожидания ответа провайдера истекло — отображаются кэшированные данные.",
|
||
"tui.use-provider-models.model-fetch-timed-out": "Время загрузки моделей истекло",
|
||
"tui.virtual-list.no-results": "Нет результатов",
|
||
"tui.voice.auto-stop": "Остановка после тишины",
|
||
"tui.voice.auto-stop-default": "по умолчанию",
|
||
"tui.voice.auto-stop-disabled": "Запись идёт, пока вы её не остановите.",
|
||
"tui.voice.auto-stop-invalid": "Укажите число секунд от 0 до {max} или off, а не \"{arg}\".",
|
||
"tui.voice.auto-stop-seconds": "{seconds} с",
|
||
"tui.voice.auto-stop-set": "Запись остановится после {seconds} с тишины.",
|
||
"tui.voice.cancel": "Отмена",
|
||
"tui.voice.delay": "Задержка в реальном времени",
|
||
"tui.voice.delay-invalid": "Задержка должна быть minimal, low, medium, high или xhigh, а не \"{arg}\".",
|
||
"tui.voice.delay-note-high": "Точнее, слова появляются позже",
|
||
"tui.voice.delay-note-low": "Быстро, подходит для субтитров",
|
||
"tui.voice.delay-note-medium": "Сбалансированно",
|
||
"tui.voice.delay-note-minimal": "Слова появляются быстрее всего",
|
||
"tui.voice.delay-note-xhigh": "Максимальная точность, самая медленная",
|
||
"tui.voice.delay-set": "Задержка в реальном времени: {delay}.",
|
||
"tui.voice.enter-stop-ctrl-c-cancel": "Запись — Enter для остановки, Ctrl+C для отмены",
|
||
"tui.voice.hands-free": "Без рук",
|
||
"tui.voice.hands-free-disabled": "Голос без рук выключен.",
|
||
"tui.voice.hands-free-enabled": "Голос без рук включён. Нажмите микрофон один раз: каждый раз, когда вы замолкаете, сказанное отправляется, и микрофон снова слушает, пока вы его не остановите.",
|
||
"tui.voice.hands-free-on": "без рук",
|
||
"tui.voice.hands-free-on-note": "Вкл · отправляет, когда вы замолкаете, и снова слушает",
|
||
"tui.voice.hands-free-usage": "Используйте /voice hands-free on или /voice hands-free off",
|
||
"tui.voice.insert-draft": "Поместить текст в черновик",
|
||
"tui.voice.insert-mode": "После расшифровки",
|
||
"tui.voice.insert-send": "Сразу отправить",
|
||
"tui.voice.language": "Язык",
|
||
"tui.voice.language-auto": "определять автоматически",
|
||
"tui.voice.language-invalid": "Используйте коды языков, например en или en,fr, а не \"{arg}\".",
|
||
"tui.voice.language-set": "Язык голоса: {language}.",
|
||
"tui.voice.language-usage": "Введите /voice language en (или en,fr). Сейчас: {current}",
|
||
"tui.voice.live": "Диктовка в реальном времени",
|
||
"tui.voice.live-disabled": "Диктовка в реальном времени выключена. Голосовой ввод расшифровывает весь фрагмент после остановки.",
|
||
"tui.voice.live-enabled": "Диктовка в реальном времени включена. Слова появляются в черновике по мере речи ({model}).",
|
||
"tui.voice.live-fell-back": "Диктовка в реальном времени остановлена. Текст будет взят из полной записи.",
|
||
"tui.voice.live-unavailable": "Диктовка в реальном времени включена, но пока не может работать: {reason}",
|
||
"tui.voice.live-usage": "Используйте /voice live on или /voice live off.",
|
||
"tui.voice.mic-already-in-use": "Микрофон уже записывает в другой вкладке",
|
||
"tui.voice.model": "Модель расшифровки",
|
||
"tui.voice.model-auto": "автоматически",
|
||
"tui.voice.model-invalid": "Используйте provider/model, например openai/gpt-transcribe, а не \"{arg}\".",
|
||
"tui.voice.model-note-chatgpt": "Ваш план ChatGPT. Без ключа API, текст появляется после остановки",
|
||
"tui.voice.model-note-gpt-4o": "Предыдущая модель OpenAI",
|
||
"tui.voice.model-note-gpt-4o-mini": "Предыдущая модель OpenAI, дешевле",
|
||
"tui.voice.model-note-gpt-transcribe": "Самая точная. Ключ API OpenAI",
|
||
"tui.voice.model-note-groq": "Whisper на Groq. Бесплатный тариф, ключ Groq",
|
||
"tui.voice.model-set": "Модель голоса: {model}.",
|
||
"tui.voice.needs-interactive-terminal": "Параметр --voice требует интерактивный терминал (сеанс микрофона нельзя передать через конвейер).",
|
||
"tui.voice.nothing-recorded": "Ничего не записано — попробуйте говорить ближе к микрофону",
|
||
"tui.voice.recording-discarded": "Запись сброшена",
|
||
"tui.voice.settings": "Голос",
|
||
"tui.voice.setup-done": "Настройка голоса: модель готова в {path}. Нажмите клавишу микрофона или выполните /voice — API-ключ не требуется.",
|
||
"tui.voice.setup-done-no-binary": "Настройка голоса: модель готова в {path} — теперь установите whisper.cpp (`brew install whisper-cpp`), чтобы whisper-cli был доступен в PATH.",
|
||
"tui.voice.setup-downloading": "Настройка голоса: загрузка ggml-{model}.bin {size} — уведомление появится по завершении",
|
||
"tui.voice.setup-failed": "Ошибка настройки голоса: {message}",
|
||
"tui.voice.stop": "Стоп",
|
||
"tui.voice.transcribing": "Распознавание речи…",
|
||
"tui.web-search-settings.20-rpm": "(20 об/мин)",
|
||
"tui.web-search-settings.500-rpm": "(500 об/мин)",
|
||
"tui.web-search-settings.ai-native-search-best-for-agents": "Встроенный AI-поиск, лучший вариант для агентов (бесплатно: 1 тыс. поисков в месяц)",
|
||
"tui.web-search-settings.api-keys": "Ключи API",
|
||
"tui.web-search-settings.brave": "Храбрый",
|
||
"tui.web-search-settings.brave-search-api-key": "API-ключ Brave Search",
|
||
"tui.web-search-settings.deletes-the-stored-secret": "Удаляет сохраненный секрет",
|
||
"tui.web-search-settings.faster-page-reading-free-10m-tokens": "Более быстрое чтение страниц (бесплатно: 10 миллионов токенов)",
|
||
"tui.web-search-settings.independent-web-index-5-mo-free": "Независимый веб-индекс (бесплатный кредит в размере 5 долларов США в месяц)",
|
||
"tui.web-search-settings.jina-reader-api-key": "API-ключ Jina Reader",
|
||
"tui.web-search-settings.paste-key-here": "Вставьте сюда ключ",
|
||
"tui.web-search-settings.set-remove": "Установить/удалить",
|
||
"tui.web-search-settings.set-via-env-var-edit-your": "Установить через env var — отредактируйте конфигурацию оболочки, чтобы изменить ее.",
|
||
"tui.web-search-settings.storage": "Хранение: {backend}",
|
||
"tui.web-search-settings.storage-backend": "Серверная часть хранилища: {backend}",
|
||
"tui.web-search-settings.tavily-api-key": "API-ключ Тавили",
|
||
"tui.welcome-step.code-aware-terminal-ai-that-works": "ИИ-терминал с поддержкой кода, который работает с символами, а не со строками.",
|
||
"tui.welcome-step.next-step": "Следующий шаг",
|
||
"tui.welcome-step.skip-the-tour": "Пропустить тур",
|
||
"tui.welcome-step.what-forge-does-differently": "Что Forge делает по-другому:",
|
||
"tui.well.scroll": "Прокрутка",
|
||
"tui.workbench.advice": "Совет",
|
||
"tui.workbench.advice-teach": "Второе мнение об этом разговоре",
|
||
"tui.workbench.armed-count": "{count, plural, one {# вооружен} few {# вооружены} many {# вооружены} other {# вооружены}}",
|
||
"tui.workbench.brief-armed": "{count, plural, one {# вооружен} few {# вооружены} many {# вооружены} other {# вооружены}}",
|
||
"tui.workbench.brief-jobs": "{count, plural, one {# задача} few {# задачи} many {# задач} other {# задач}}",
|
||
"tui.workbench.brief-rooms": "{count, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
|
||
"tui.workbench.brief-runs": "{count, plural, one {# запуск} few {# запуска} many {# запусков} other {# запусков}}",
|
||
"tui.workbench.consult-count": "{count, plural, one {# консультация} few {# консультации} many {# консультаций} other {# консультаций}}",
|
||
"tui.workbench.done-count": "{count, plural, one {# выполнено} few {# выполнено} many {# выполнено} other {# выполнено}}",
|
||
"tui.workbench.jobs": "Задачи",
|
||
"tui.workbench.jobs-teach": "Длительные команды, которые агент продолжает выполнять в фоновом режиме чата",
|
||
"tui.workbench.link": "Связь",
|
||
"tui.workbench.link-teach": "Вкладки и агенты, общающиеся друг с другом",
|
||
"tui.workbench.message-count": "{count, plural, one {# сообщение} few {# сообщения} many {# сообщений} other {# сообщений}}",
|
||
"tui.workbench.next-in": "Следующий через {when}",
|
||
"tui.workbench.room-count": "{count, plural, one {# комната} few {# комнаты} many {# комнат} other {# комнат}}",
|
||
"tui.workbench.routines": "Рутины",
|
||
"tui.workbench.routines-teach": "Запрос, который выполняется по расписанию",
|
||
"tui.workbench.running-count": "{count, plural, one {# выполняется} few {# выполняются} many {# выполняются} other {# выполняются}}",
|
||
"tui.workbench.runs": "Запуски",
|
||
"tui.workbench.runs-teach": "Совместная работа агентов с графом",
|
||
"tui.workbench.title": "Рабочая среда",
|
||
"tui.workflow-step.five-tabs-infinite-sessions-checkpointed": "Пять вкладок, бесконечные сессии, контрольная точка на каждом ходу. Откатывайте что угодно.",
|
||
"tui.workflow-step.tabs-sessions-git": "Вкладки, сессии и Git",
|
||
"tui.worktree.add-usage": "Использование: /worktree add <branch> [--from <ref>]",
|
||
"tui.worktree.added": "Создана {branch} в {path}",
|
||
"tui.worktree.agent-done": "Агент worktree в {branch} завершил работу. {diffstat}",
|
||
"tui.worktree.agent-failed": "Агент worktree в {branch} завершился с ошибкой: {error}",
|
||
"tui.worktree.agent-started": "Агент запущен в {branch} в {path}.",
|
||
"tui.worktree.agent-usage": "Используйте /worktree agent <задача>. Агент выполнит задачу в новом worktree.",
|
||
"tui.worktree.branch-exists": "Ветка {branch} уже существует.",
|
||
"tui.worktree.cannot-remove-current": "Нельзя удалить текущий или основной worktree.",
|
||
"tui.worktree.clean": "чисто",
|
||
"tui.worktree.current": "*",
|
||
"tui.worktree.detached": "отсоединён",
|
||
"tui.worktree.dirty": "есть изменения",
|
||
"tui.worktree.dirty-refused": "В worktree {path} есть изменения; используйте --force, чтобы отбросить их.",
|
||
"tui.worktree.not-found": "Worktree не найден или имя неоднозначно: {name}",
|
||
"tui.worktree.not-repository": "Не репозиторий Git: {path}",
|
||
"tui.worktree.nothing-to-prune": "Все папки worktree на месте; очищать нечего.",
|
||
"tui.worktree.open-usage": "Использование: /worktree open <имя или путь>",
|
||
"tui.worktree.path-exists": "Путь worktree уже существует: {path}",
|
||
"tui.worktree.pruned": "{count, plural, one {Забыт # worktree, папка которого удалена} few {Забыто # worktree, папки которых удалены} many {Забыто # worktree, папки которых удалены} other {Забыто # worktree, папки которых удалены}}:\n{paths}",
|
||
"tui.worktree.remove-usage": "Использование: /worktree remove <имя или путь>",
|
||
"tui.worktree.removed": "Worktree удалён: {path}",
|
||
"tui.worktree.row": "{marker} {branch} {path} ({state})",
|
||
"tui.worktree.served": "Движок (pid {pid}) обслуживает {path}. Закройте его перед удалением worktree.",
|
||
"tui.worktree.timed-out": "Время операции Git истекло: {operation}",
|
||
"tui.worktree.usage": "Использование: /worktree [list|add|open|remove|prune]",
|
||
"tui.worktree.window-opened": "Окно worktree открыто: {path}",
|
||
"tui.worktree.window-unsupported": "Новое окно не поддерживается в этом терминале.",
|
||
"tui.worktree.working": "Работа с worktree…",
|
||
"web-search.failed": "Поиск не удался: {message}. Вместо поиска используйте fetch_page с конкретным URL.",
|
||
"web-search.jina-error": "Ошибка поиска Jina (HTTP {status}), пробуем следующий бэкенд",
|
||
"web-search.jina-key-rejected": "Ключ API Jina отклонён (HTTP {status}), пропускаем его до смены ключа",
|
||
"web-search.jina-out-of-credits": "У ключа Jina закончились кредиты (HTTP {status}), пропускаем его до смены ключа",
|
||
"web-search.no-results": "Ничего не найдено по запросу: {query}",
|
||
"web-search.unavailable": "Поиск недоступен: {detail}. Поиск не выполнялся, поэтому считайте результат неизвестным, а НЕ признаком отсутствия результатов. Повторите через минуту или используйте fetch_page с конкретным URL."
|
||
}
|