export const dict = {
  "command.category.suggested": "Предложено",
  "command.category.view": "Просмотр",
  "command.category.project": "Проект",
  "command.category.provider": "Провайдер",
  "command.category.server": "Сервер",
  "command.category.session": "Сессия",
  "command.category.theme": "Тема",
  "command.category.language": "Язык",
  "command.category.file": "Файл",
  "command.category.context": "Контекст",
  "command.category.terminal": "Терминал",
  "command.category.model": "Модель",
  "command.category.mcp": "MCP",
  "command.category.agent": "Агент",
  "command.category.permissions": "Разрешения",
  "command.category.workspace": "Рабочее пространство",
  "command.category.settings": "Настройки",

  "theme.scheme.system": "Системная",
  "theme.scheme.light": "Светлая",
  "theme.scheme.dark": "Тёмная",

  "command.sidebar.toggle": "Переключить боковую панель",
  "command.project.open": "Открыть проект",
  "command.provider.connect": "Подключить провайдера",
  "command.server.switch": "Переключить сервер",
  "command.settings.open": "Открыть настройки",
  "command.session.previous": "Предыдущая сессия",
  "command.session.next": "Следующая сессия",
  "command.session.previous.unseen": "Предыдущая непрочитанная сессия",
  "command.session.next.unseen": "Следующая непрочитанная сессия",
  "command.session.archive": "Архивировать сессию",

  "command.palette": "Палитра команд",

  "command.theme.cycle": "Цикл тем",
  "command.theme.set": "Использовать тему: {{theme}}",
  "command.theme.scheme.cycle": "Цикл цветовой схемы",
  "command.theme.scheme.set": "Использовать цветовую схему: {{scheme}}",

  "command.language.cycle": "Цикл языков",
  "command.language.set": "Использовать язык: {{language}}",

  "command.session.new": "Новая сессия",
  "command.session.new.task": "Новая задача",
  "command.session.show.changes": "Показать изменения",
  "command.file.open": "Открыть файл",
  "command.tab.close": "Закрыть вкладку",
  "command.context.addSelection": "Добавить выделение в контекст",
  "command.context.addSelection.description": "Добавить выбранные строки из текущего файла",
  "command.terminal.toggle": "Переключить терминал",
  "command.fileTree.toggle": "Переключить дерево файлов",
  "command.review.toggle": "Переключить обзор",
  "command.terminal.new": "Новый терминал",
  "command.terminal.new.description": "Создать новую вкладку терминала",
  "command.steps.toggle": "Переключить шаги",
  "command.steps.toggle.description": "Показать или скрыть шаги для текущего сообщения",
  "command.message.previous": "Предыдущее сообщение",
  "command.message.previous.description": "Перейти к предыдущему сообщению пользователя",
  "command.message.next": "Следующее сообщение",
  "command.message.next.description": "Перейти к следующему сообщению пользователя",
  "command.model.choose": "Выбрать модель",
  "command.model.choose.description": "Выбрать другую модель",
  "command.mcp.toggle": "Переключить MCP",
  "command.mcp.toggle.description": "Переключить MCP",
  "command.agent.cycle": "Цикл агентов",
  "command.agent.cycle.description": "Переключиться к следующему агенту",
  "command.agent.cycle.reverse": "Цикл агентов назад",
  "command.agent.cycle.reverse.description": "Переключиться к предыдущему агенту",
  "command.model.variant.cycle": "Цикл режимов мышления",
  "command.model.variant.cycle.description": "Переключиться к следующему уровню усилий",
  "command.permissions.autoaccept.enable": "Авто-принятие изменений",
  "command.permissions.autoaccept.disable": "Прекратить авто-принятие изменений",
  "command.workspace.toggle": "Переключить рабочие пространства",
  "command.workspace.toggle.description": "Включить или отключить несколько рабочих пространств в боковой панели",
  "command.session.undo": "Отменить",
  "command.session.undo.description": "Отменить последнее сообщение",
  "command.session.redo": "Повторить",
  "command.session.redo.description": "Повторить отменённое сообщение",
  "revert.banner.count_one": "Отменено {{count}} сообщение",
  "revert.banner.count_other": "Отменено {{count}} сообщений",
  "revert.banner.redo": "Повторить",
  "revert.banner.redo.all": "Повторить всё",
  "revert.banner.hint": "Отправьте новое сообщение, чтобы сделать это постоянным",
  "revert.disabled.agentBusy": "Дождитесь завершения агента",
  "command.session.compact": "Сжать сессию",
  "command.session.compact.description": "Сократить сессию для уменьшения размера контекста",
  "command.session.fork": "Создать ответвление",
  "command.session.fork.description": "Создать новую сессию из сообщения",
  "command.session.share": "Поделиться сессией",
  "command.session.share.description": "Поделиться сессией и скопировать URL в буфер обмена",
  "command.session.unshare": "Отменить публикацию",
  "command.session.unshare.description": "Прекратить публикацию сессии",
  "command.session.export": "Экспортировать запись сеанса",

  "palette.search.placeholder": "Поиск файлов, команд и сессий",
  "palette.empty": "Ничего не найдено",
  "palette.group.commands": "Команды",
  "palette.group.files": "Файлы",

  "dialog.provider.search.placeholder": "Поиск провайдеров",
  "dialog.provider.empty": "Провайдеры не найдены",
  "dialog.provider.group.other": "Другие",
  "dialog.provider.tag.recommended": "Рекомендуемые",

  "dialog.model.select.title": "Выбрать модель",
  "dialog.model.search.placeholder": "Поиск моделей",
  "dialog.model.empty": "Модели не найдены",
  "dialog.model.manage": "Управление моделями",
  "dialog.model.manage.description": "Настройте какие модели появляются в выборе модели",
  "dialog.model.select": "Выбрать",
  "dialog.model.expand": "Развернуть",
  "dialog.model.collapse": "Свернуть",

  "dialog.model.unpaid.freeModels.title": "Бесплатные модели от Kilo",
  "dialog.model.unpaid.addMore.title": "Добавьте больше моделей от популярных провайдеров",

  "dialog.provider.viewAll": "Показать больше провайдеров",

  "provider.connect.title": "Подключить {{provider}}",
  "provider.connect.title.anthropicProMax": "Войти с помощью Claude Pro/Max",
  "provider.connect.selectMethod": "Выберите способ входа для {{provider}}.",
  "provider.connect.method.apiKey": "API ключ",
  "provider.connect.status.inProgress": "Авторизация...",
  "provider.connect.status.waiting": "Ожидание авторизации...",
  "provider.connect.status.failed": "Ошибка авторизации: {{error}}",
  "provider.connect.apiKey.description":
    "Введите ваш API ключ {{provider}} для подключения аккаунта и использования моделей {{provider}} в Kilo.",
  "provider.connect.apiKey.description.local":
    "Подключение к локальному серверу {{provider}}. Оставьте ключ пустым, если сервер его не требует (обычно для localhost).",
  "provider.connect.atomicChat.description":
    "Подключение к Atomic Chat на этом компьютере (по умолчанию http://127.0.0.1:1337). Для локального API ключ не нужен — запустите Atomic Chat, загрузите модель и нажмите Connect.",
  "provider.connect.apiKey.label": "{{provider}} API ключ",
  "provider.connect.apiKey.label.optional": "{{provider}} API ключ (необязательно)",
  "provider.connect.apiKey.placeholder": "API ключ",
  "provider.connect.apiKey.placeholder.optional": "Пусто для локального сервера",
  "provider.connect.apiKey.required": "API ключ обязателен",
  "provider.connect.prompt.required": "{{field}} обязательно",
  "provider.connect.azure.endpointType.label": "Выберите конфигурацию конечной точки Azure",
  "provider.connect.azure.endpointType.resourceName.label": "Имя ресурса",
  "provider.connect.azure.endpointType.resourceName.hint": "Создать конечную точку из имени ресурса Azure",
  "provider.connect.azure.endpointType.baseURL.label": "Полный URL конечной точки",
  "provider.connect.azure.endpointType.baseURL.hint": "Использовать пользовательскую конечную точку Azure OpenAI",
  "provider.connect.azure.resourceName.label": "Имя ресурса Azure",
  "provider.connect.azure.resourceName.placeholder": "например, my-models",
  "provider.connect.azure.baseURL.label": "URL конечной точки Azure OpenAI",
  "provider.connect.azure.baseURL.placeholder": "например, https://my-models.openai.azure.com/openai",
  "provider.connect.opencodeZen.line1":
    "OpenCode Zen даёт вам доступ к отобранным надёжным оптимизированным моделям для агентов программирования.",
  "provider.connect.opencodeZen.line2":
    "С одним API ключом вы получите доступ к таким моделям как Claude, GPT, Gemini, GLM и другим.",
  "provider.connect.opencodeZen.visit.prefix": "Посетите ",
  "provider.connect.opencodeZen.visit.link": "https://opencode.ai/zen",
  "provider.connect.opencodeZen.visit.suffix": " чтобы получить ваш API ключ.",
  "provider.connect.oauth.code.visit.prefix": "Посетите ",
  "provider.connect.oauth.code.visit.link": "эту ссылку",
  "provider.connect.oauth.code.visit.suffix":
    " чтобы получить код авторизации для подключения аккаунта и использования моделей {{provider}} в Kilo.",
  "provider.connect.oauth.code.label": "{{method}} код авторизации",
  "provider.connect.oauth.code.placeholder": "Код авторизации",
  "provider.connect.oauth.code.required": "Код авторизации обязателен",
  "provider.connect.oauth.code.invalid": "Неверный код авторизации",
  "provider.connect.oauth.auto.visit.prefix": "Посетите ",
  "provider.connect.oauth.auto.visit.link": "эту ссылку",
  "provider.connect.oauth.auto.visit.suffix":
    " и введите код ниже для подключения аккаунта и использования моделей {{provider}} в Kilo.",
  "provider.connect.oauth.auto.confirmationCode": "Код подтверждения",
  "provider.connect.toast.connected.title": "{{provider}} подключён",
  "provider.connect.toast.connected.description": "Модели {{provider}} теперь доступны.",

  "provider.disconnect.toast.disconnected.title": "{{provider}} отключён",
  "provider.disconnect.toast.disconnected.description": "Модели {{provider}} больше недоступны.",
  "model.tag.free": "Бесплатно",
  "model.tag.dataCollected": "Данные могут использоваться для обучения",
  "model.tag.latest": "Последняя",
  "model.group.recommended": "Рекомендуемые",
  "model.group.favorites": "Избранное",
  "model.group.collapse": "Свернуть {{group}}",
  "model.group.expand": "Развернуть {{group}}",
  "model.favorite.add": "Добавить в избранное",
  "model.favorite.remove": "Удалить из избранного",
  "model.provider.anthropic": "Anthropic",
  "model.provider.openai": "OpenAI",
  "model.provider.google": "Google",
  "model.provider.xai": "xAI",
  "model.provider.meta": "Meta",
  "model.input.text": "текст",
  "model.input.image": "изображение",
  "model.input.audio": "аудио",
  "model.input.video": "видео",
  "model.input.pdf": "pdf",
  "model.tooltip.allows": "Разрешено: {{inputs}}",
  "model.tooltip.reasoning.allowed": "Разрешает рассуждение",
  "model.tooltip.reasoning.none": "Без рассуждения",
  "model.tooltip.context": "Лимит контекста {{limit}}",
  "model.preview.label.released": "Выпущена",
  "model.preview.label.input": "Ввод",
  "model.preview.label.output": "Вывод",
  "model.preview.label.cached": "В кэше",
  "model.preview.label.average": "Средняя стоимость",
  "model.preview.label.context": "Контекст",
  "model.preview.group.terminalBench": "Terminal Bench 2.0",
  "model.preview.label.completion": "Выполнение",
  "model.preview.label.costAttempt": "Стоимость / попытка",
  "model.preview.value.notSupported": "Не поддерживается",
  "model.preview.tooltip.average":
    "Примерная средняя стоимость основана на типичном соотношении токенов ввода, вывода и чтения из кэша.",
  "model.preview.badge.reasoning": "Рассуждение",
  "model.preview.modality.text": "Текст",
  "model.preview.modality.image": "Изображения",
  "model.preview.modality.audio": "Аудио",
  "model.preview.modality.video": "Видео",
  "model.preview.modality.pdf": "PDF",
  "common.search.placeholder": "Поиск",
  "common.goBack": "Назад",
  "common.goForward": "Вперёд",
  "common.loading": "Загрузка",
  "common.loading.ellipsis": "...",
  "common.cancel": "Отмена",
  "common.connect": "Подключить",
  "common.disconnect": "Отключить",
  "common.submit": "Отправить",
  "common.save": "Сохранить",
  "common.saving": "Сохранение...",
  "common.default": "По умолчанию",
  "common.attachment": "вложение",

  "prompt.placeholder.shell": "Введите команду оболочки...",
  "prompt.placeholder.normal": 'Спросите что угодно... "{{example}}"',
  "prompt.placeholder.summarizeComments": "Суммировать комментарии…",
  "prompt.placeholder.summarizeComment": "Суммировать комментарий…",
  "prompt.mode.shell": "Оболочка",
  "prompt.mode.shell.exit": "esc для выхода",

  "prompt.example.1": "Исправить TODO в коде",
  "prompt.example.2": "Какой технологический стек этого проекта?",
  "prompt.example.3": "Исправить сломанные тесты",
  "prompt.example.4": "Объясни как работает аутентификация",
  "prompt.example.5": "Найти и исправить уязвимости безопасности",
  "prompt.example.6": "Добавить юнит-тесты для сервиса пользователя",
  "prompt.example.7": "Рефакторить эту функцию для лучшей читаемости",
  "prompt.example.8": "Что означает эта ошибка?",
  "prompt.example.9": "Помоги мне отладить эту проблему",
  "prompt.example.10": "Сгенерировать документацию API",
  "prompt.example.11": "Оптимизировать запросы к базе данных",
  "prompt.example.12": "Добавить валидацию ввода",
  "prompt.example.13": "Создать новый компонент для...",
  "prompt.example.14": "Как развернуть этот проект?",
  "prompt.example.15": "Проверь мой код на лучшие практики",
  "prompt.example.16": "Добавить обработку ошибок в эту функцию",
  "prompt.example.17": "Объясни этот паттерн regex",
  "prompt.example.18": "Конвертировать это в TypeScript",
  "prompt.example.19": "Добавить логирование по всему проекту",
  "prompt.example.20": "Какие зависимости устарели?",
  "prompt.example.21": "Помоги написать скрипт миграции",
  "prompt.example.22": "Реализовать кэширование для этой конечной точки",
  "prompt.example.23": "Добавить пагинацию в этот список",
  "prompt.example.24": "Создать CLI команду для...",
  "prompt.example.25": "Как работают переменные окружения здесь?",

  "prompt.popover.emptyResults": "Нет совпадений",
  "prompt.popover.emptyCommands": "Нет совпадающих команд",
  "prompt.dropzone.label": "Перетащите изображения или PDF сюда",
  "prompt.slash.badge.custom": "своё",
  "prompt.slash.badge.skill": "навык",
  "prompt.slash.badge.mcp": "mcp",
  "prompt.context.active": "активно",
  "prompt.context.includeActiveFile": "Включить активный файл",
  "prompt.context.removeActiveFile": "Удалить активный файл из контекста",
  "prompt.context.removeFile": "Удалить файл из контекста",
  "prompt.action.attachFile": "Прикрепить файл",
  "prompt.attachment.remove": "Удалить вложение",
  "prompt.action.send": "Отправить",
  "prompt.action.send.blocked": "Сначала ответьте на ожидающий вопрос или отклоните его",
  "prompt.action.send.recording": "Расшифровать и отправить",
  "prompt.action.stop": "Остановить",
  "prompt.action.enhance": "Улучшить промпт",
  "prompt.action.autoApprove.enable": "Включить автоодобрение",
  "prompt.action.autoApprove.disable": "Отключить автоодобрение",
  "prompt.action.autoApprove.enabled": "Автоодобрение включено. Запросы разрешений будут одобряться автоматически.",
  "prompt.action.autoApprove.disabled":
    "Автоодобрение отключено. Нажмите, чтобы автоматически одобрять запросы разрешений.",
  "prompt.action.resetModel": "Сбросить модель на значение по умолчанию",
  "prompt.action.indexing": "Настройки индексации",
  "prompt.action.enhanceDescription":
    "Кнопка 'Улучшить запрос' помогает сделать ваш запрос лучше, предоставляя дополнительный контекст, уточнения или переформулировку. Попробуйте ввести запрос и снова нажать кнопку, чтобы увидеть, как это работает.",

  "speechToText.tooltip.start": "Начать голосовой ввод с Kilo Gateway",
  "speechToText.tooltip.stop": "Остановить захват звука",
  "speechToText.tooltip.transcribing": "Распознавание... Нажмите для отмены.",
  "speechToText.tooltip.error": "Ошибка голосового ввода. Нажмите, чтобы очистить.",
  "speechToText.error.title": "Ошибка голосового ввода",
  "speechToText.error.loginRequired": "Войдите в Kilo, чтобы использовать голосовой ввод.",
  "speechToText.error.permission": "В доступе к микрофону отказано.",
  "speechToText.error.microphone": "Не удалось запустить микрофон.",
  "speechToText.error.recording": "Ошибка записи.",
  "speechToText.error.emptyRecording": "Звук не был записан.",
  "speechToText.error.emptyTranscript": "Речь не обнаружена.",
  "speechToText.error.encoding": "Не удалось закодировать запись.",
  "speechToText.toast.transcribed": "Транскрипция вставлена",

  "prompt.toast.pasteUnsupported.title": "Неподдерживаемая вставка",
  "prompt.toast.pasteUnsupported.description": "Сюда можно вставлять только изображения или PDF.",
  "prompt.toast.modelAgentRequired.title": "Выберите агента и модель",
  "prompt.toast.modelAgentRequired.description": "Выберите агента и модель перед отправкой запроса.",
  "prompt.toast.worktreeCreateFailed.title": "Не удалось создать worktree",
  "prompt.toast.sessionCreateFailed.title": "Не удалось создать сессию",
  "prompt.toast.shellSendFailed.title": "Не удалось отправить команду оболочки",
  "prompt.toast.commandSendFailed.title": "Не удалось отправить команду",
  "prompt.toast.promptSendFailed.title": "Не удалось отправить запрос",

  "dialog.mcp.title": "MCP",
  "dialog.mcp.description": "{{enabled}} из {{total}} включено",
  "dialog.mcp.empty": "MCP не настроены",

  "dialog.lsp.empty": "LSP автоматически обнаружены по типам файлов",
  "dialog.plugins.empty": "Плагины настроены в opencode.json",

  "mcp.status.connected": "подключено",
  "mcp.status.failed": "ошибка",
  "mcp.status.needs_auth": "требуется авторизация",
  "mcp.status.needs_registration": "требуется регистрация клиента",
  "mcp.status.disabled": "отключено",

  "dialog.fork.empty": "Нет сообщений для ответвления",

  "dialog.directory.search.placeholder": "Поиск папок",
  "dialog.directory.empty": "Папки не найдены",

  "dialog.server.title": "Серверы",
  "dialog.server.description": "Переключите сервер Kilo к которому подключается приложение.",
  "dialog.server.search.placeholder": "Поиск серверов",
  "dialog.server.empty": "Серверов пока нет",
  "dialog.server.add.title": "Добавить сервер",
  "dialog.server.add.url": "URL сервера",
  "dialog.server.add.placeholder": "http://localhost:4096",
  "dialog.server.add.error": "Не удалось подключиться к серверу",
  "dialog.server.add.checking": "Проверка...",
  "dialog.server.add.button": "Добавить сервер",
  "dialog.server.default.title": "Сервер по умолчанию",
  "dialog.server.default.description":
    "Подключаться к этому серверу при запуске приложения вместо запуска локального сервера. Требуется перезапуск.",
  "dialog.server.default.none": "Сервер не выбран",
  "dialog.server.default.set": "Установить текущий сервер по умолчанию",
  "dialog.server.default.clear": "Очистить",
  "dialog.server.action.remove": "Удалить сервер",

  "dialog.server.menu.edit": "Редактировать",
  "dialog.server.menu.default": "Сделать по умолчанию",
  "dialog.server.menu.defaultRemove": "Удалить по умолчанию",
  "dialog.server.menu.delete": "Удалить",
  "dialog.server.current": "Текущий сервер",
  "dialog.server.status.default": "По умолч.",

  "dialog.project.edit.title": "Редактировать проект",
  "dialog.project.edit.name": "Название",
  "dialog.project.edit.icon": "Иконка",
  "dialog.project.edit.icon.alt": "Иконка проекта",
  "dialog.project.edit.icon.hint": "Нажмите или перетащите изображение",
  "dialog.project.edit.icon.recommended": "Рекомендуется: 128x128px",
  "dialog.project.edit.color": "Цвет",
  "dialog.project.edit.color.select": "Выбрать цвет {{color}}",

  "dialog.project.edit.worktree.startup": "Скрипт запуска рабочего пространства",
  "dialog.project.edit.worktree.startup.description":
    "Запускается после создания нового рабочего пространства (worktree).",
  "dialog.project.edit.worktree.startup.placeholder": "например, bun install",
  "context.breakdown.title": "Разбивка контекста",
  "context.breakdown.note":
    'Приблизительная разбивка входных токенов. "Другое" включает определения инструментов и накладные расходы.',
  "context.breakdown.system": "Система",
  "context.breakdown.user": "Пользователь",
  "context.breakdown.assistant": "Ассистент",
  "context.breakdown.tool": "Вызовы инструментов",
  "context.breakdown.other": "Другое",

  "context.systemPrompt.title": "Системный промпт",
  "context.rawMessages.title": "Исходные сообщения",

  "context.stats.session": "Сессия",
  "context.stats.messages": "Сообщения",
  "context.stats.provider": "Провайдер",
  "context.stats.model": "Модель",
  "context.stats.limit": "Лимит контекста",
  "context.stats.totalTokens": "Всего токенов",
  "context.stats.usage": "Использование",
  "context.stats.inputTokens": "Входные токены",
  "context.stats.outputTokens": "Выходные токены",
  "context.stats.reasoningTokens": "Токены рассуждения",
  "context.stats.cacheTokens": "Токены кэша (чтение/запись)",
  "context.stats.userMessages": "Сообщения пользователя",
  "context.stats.assistantMessages": "Сообщения ассистента",
  "context.stats.totalCost": "Общая стоимость",
  "context.stats.sessionCreated": "Сессия создана",
  "context.stats.lastActivity": "Последняя активность",

  "context.usage.tokens": "Токены",
  "context.usage.usage": "Использование",
  "context.usage.cost": "Стоимость",
  "context.usage.clickToView": "Нажмите для просмотра контекста",
  "context.usage.view": "Показать использование контекста",

  "toast.language.title": "Язык",
  "toast.language.description": "Переключено на {{language}}",
  "language.en": "English",
  "language.zh": "简体中文",
  "language.zht": "繁體中文",
  "language.ko": "한국어",
  "language.de": "Deutsch",
  "language.es": "Español",
  "language.fr": "Français",
  "language.da": "Dansk",
  "language.ja": "日本語",
  "language.pl": "Polski",
  "language.ru": "Русский",
  "language.ar": "العربية",
  "language.no": "Norsk",
  "language.br": "Português (Brasil)",
  "language.bs": "Bosanski",
  "language.th": "ไทย",
  "language.tr": "Türkçe",

  "toast.theme.title": "Тема переключена",
  "toast.scheme.title": "Цветовая схема",

  "toast.permissions.autoaccept.on.title": "Авто-принятие изменений",
  "toast.permissions.autoaccept.on.description": "Разрешения на редактирование и запись будут автоматически одобрены",
  "toast.permissions.autoaccept.off.title": "Авто-принятие остановлено",
  "toast.permissions.autoaccept.off.description": "Редактирование и запись потребуют подтверждения",

  "toast.workspace.enabled.title": "Рабочие пространства включены",
  "toast.workspace.enabled.description": "В боковой панели теперь отображаются несколько рабочих деревьев",
  "toast.workspace.disabled.title": "Рабочие пространства отключены",
  "toast.workspace.disabled.description": "В боковой панели отображается только главное рабочее дерево",

  "toast.model.none.title": "Модель не выбрана",
  "toast.model.none.description": "Подключите провайдера для суммаризации сессии",

  "toast.file.loadFailed.title": "Не удалось загрузить файл",

  "toast.file.listFailed.title": "Не удалось получить список файлов",
  "toast.context.noLineSelection.title": "Нет выделения строк",
  "toast.context.noLineSelection.description": "Сначала выберите диапазон строк во вкладке файла.",
  "toast.session.share.copyFailed.title": "Не удалось скопировать URL в буфер обмена",
  "toast.session.share.success.title": "Сессия опубликована",
  "toast.session.share.success.description": "URL скопирован в буфер обмена!",
  "toast.session.share.failed.title": "Не удалось опубликовать сессию",
  "toast.session.share.failed.description": "Произошла ошибка при публикации сессии",

  "toast.session.unshare.success.title": "Публикация отменена",
  "toast.session.unshare.success.description": "Публикация успешно отменена!",
  "toast.session.unshare.failed.title": "Не удалось отменить публикацию",
  "toast.session.unshare.failed.description": "Произошла ошибка при отмене публикации",

  "toast.session.rename.invalid.title": "Недопустимое название сессии",
  "toast.session.listFailed.title": "Не удалось загрузить сессии для {{project}}",

  "toast.update.title": "Доступно обновление",
  "toast.update.description": "Новая версия Kilo ({{version}}) доступна для установки.",
  "toast.update.action.installRestart": "Установить и перезапустить",
  "toast.update.action.notYet": "Пока нет",

  "error.page.title": "Что-то пошло не так",
  "error.page.description": "Произошла ошибка при загрузке приложения.",
  "error.page.details.label": "Детали ошибки",
  "error.page.action.restart": "Перезапустить",
  "error.page.action.checking": "Проверка...",
  "error.page.action.checkUpdates": "Проверить обновления",
  "error.page.action.updateTo": "Обновить до {{version}}",
  "error.page.report.prefix": "Пожалуйста, сообщите об этой ошибке команде Kilo",
  "error.page.report.discord": "в Discord",
  "error.page.version": "Версия: {{version}}",

  "error.dev.rootNotFound":
    "Корневой элемент не найден. Вы забыли добавить его в index.html? Или, может быть, атрибут id был написан неправильно?",

  "error.globalSync.connectFailed": "Не удалось подключиться к серверу. Запущен ли сервер по адресу `{{url}}`?",

  "error.startup.title": "Ошибка подключения к серверу",

  "error.paidModel.title": "Для использования этой модели необходимо войти",
  "error.paidModel.description":
    "Войдите или создайте аккаунт для доступа к более чем 500 моделям, используйте кредиты по себестоимости или подключите свой ключ.",
  "error.paidModel.action": "Войти",
  "error.promotionLimit.title": "Для продолжения необходимо зарегистрироваться",
  "error.promotionLimit.description":
    "Зарегистрируйтесь бесплатно, чтобы продолжить и исследовать более 500 моделей. Займёт 2 минуты, кредитная карта не нужна. Или вернитесь позже.",
  "error.promotionLimit.action": "Зарегистрироваться",
  "error.providerAuth.title": "Сеанс {{provider}} завершен",
  "error.providerAuth.description": "Подключитесь к {{provider}} снова, затем отправьте сообщение еще раз.",
  "error.providerAuth.chatgpt.title": "Сеанс OpenAI завершен",
  "error.providerAuth.chatgpt.description":
    "Войдите в ChatGPT снова, затем отправьте сообщение еще раз, чтобы продолжить использование моделей Codex.",

  "error.chain.unknown": "Неизвестная ошибка",
  "error.chain.causedBy": "Причина:",
  "error.chain.apiError": "Ошибка API",
  "error.chain.status": "Статус: {{status}}",
  "error.chain.retryable": "Повторная попытка: {{retryable}}",
  "error.chain.responseBody": "Тело ответа:\n{{body}}",
  "error.chain.didYouMean": "Возможно, вы имели в виду: {{suggestions}}",
  "error.chain.modelNotFound": "Модель не найдена: {{provider}}/{{model}}",
  "error.chain.checkConfig": "Проверьте названия провайдера/модели в конфиге (opencode.json)",
  "error.chain.mcpFailed":
    'MCP сервер "{{name}}" завершился с ошибкой. Обратите внимание, что Kilo пока не поддерживает MCP авторизацию.',
  "error.chain.providerAuthFailed": "Ошибка аутентификации провайдера ({{provider}}): {{message}}",
  "error.chain.providerInitFailed":
    'Не удалось инициализировать провайдера "{{provider}}". Проверьте учётные данные и конфигурацию.',
  "error.chain.configJsonInvalid": "Конфигурационный файл по адресу {{path}} не является валидным JSON(C)",
  "error.chain.configJsonInvalidWithMessage":
    "Конфигурационный файл по адресу {{path}} не является валидным JSON(C): {{message}}",
  "error.chain.configDirectoryTypo":
    'Папка "{{dir}}" в {{path}} невалидна. Переименуйте папку в "{{suggestion}}" или удалите её. Это распространённая опечатка.',
  "error.chain.configFrontmatterError": "Не удалось разобрать frontmatter в {{path}}:\n{{message}}",
  "error.chain.configInvalid": "Конфигурационный файл по адресу {{path}} невалиден",
  "error.chain.configInvalidWithMessage": "Конфигурационный файл по адресу {{path}} невалиден: {{message}}",

  "notification.permission.title": "Требуется разрешение",
  "notification.permission.titleSubagent": "Требуется разрешение (субагент)",
  "notification.permission.description": "{{sessionTitle}} в {{projectName}} требуется разрешение",
  "ui.permission.manageAutoApprove": "Управление правилами автоодобрения",
  "ui.permission.doomLoop.prompt":
    "Обнаружен потенциальный цикл при работе инструмента {{tool}}. Продолжить выполнение?",
  "ui.permission.doomLoop.rule": "Продолжать вызовы {{tool}}",
  "ui.permission.rule.addToAllowed": "Добавить в список разрешённых",
  "ui.permission.rule.removeFromAllowed": "Убрать из списка разрешённых",
  "ui.permission.rule.addToDenied": "Добавить в список запрещённых",
  "ui.permission.rule.removeFromDenied": "Убрать из списка запрещённых",
  "ui.permission.toolLabel.read": "Чтение",
  "ui.permission.toolLabel.edit": "Редактирование",
  "ui.permission.toolLabel.write": "Запись",
  "ui.permission.toolLabel.patch": "Патч",
  "ui.permission.toolLabel.globSearch": "Glob-поиск",
  "ui.permission.toolLabel.grepSearch": "Grep-поиск",
  "ui.permission.toolLabel.webSearch": "Веб-поиск",
  "ui.permission.toolLabel.list": "Список",
  "ui.permission.toolLabel.externalDirectory": "Чтение внешнего каталога",
  "ui.permission.toolLabel.webFetch": "Веб-загрузка",
  "ui.permission.toolLabel.task": "Задача",
  "ui.permission.toolLabel.skill": "Навык",
  "ui.permission.toolLabel.lsp": "LSP",
  "ui.permission.toolLabel.bash": "Bash",
  "ui.permission.toolLabel.todoRead": "Чтение списка задач",
  "ui.permission.toolLabel.todoWrite": "Запись списка задач",
  "ui.permission.toolLabel.codeSearch": "Поиск кода",
  "ui.permission.toggleWrap": "Переключить перенос строк",
  "ui.permission.copyCommand": "Копировать",
  "notification.question.title": "Вопрос",
  "notification.question.description": "У {{sessionTitle}} в {{projectName}} есть вопрос",
  "notification.action.goToSession": "Перейти к сессии",

  "notification.session.responseReady.title": "Ответ готов",
  "notification.session.error.title": "Ошибка сессии",
  "notification.session.error.fallbackDescription": "Произошла ошибка",

  "home.recentProjects": "Недавние проекты",
  "home.empty.title": "Нет недавних проектов",
  "home.empty.description": "Начните с открытия локального проекта",

  "session.tab.session": "Сессия",
  "session.tab.review": "Обзор",
  "session.tab.context": "Контекст",
  "session.panel.reviewAndFiles": "Обзор и файлы",
  "session.review.filesChanged": "{{count}} файлов изменено",
  "session.review.change.one": "Изменение",
  "session.review.change.other": "Изменения",
  "session.review.loadingChanges": "Загрузка изменений...",
  "session.review.empty": "Изменений в этой сессии пока нет",
  "session.review.noChanges": "Нет изменений",
  "session.files.selectToOpen": "Выберите файл, чтобы открыть",
  "session.files.all": "Все файлы",
  "session.files.binaryContent": "Двоичный файл (содержимое не может быть отображено)",
  "session.messages.renderEarlier": "Показать предыдущие сообщения",
  "session.messages.loadingEarlier": "Загрузка предыдущих сообщений...",
  "session.messages.loadEarlier": "Загрузить предыдущие сообщения",
  "session.messages.loading": "Загрузка сообщений...",
  "session.messages.jumpToLatest": "Перейти к последнему",

  "session.context.addToContext": "Добавить {{selection}} в контекст",

  "session.new.worktree.main": "Основная ветка",
  "session.new.worktree.mainWithBranch": "Основная ветка ({{branch}})",
  "session.new.worktree.create": "Создать новый worktree",
  "session.new.lastModified": "Последнее изменение",
  "sidebar.session.newSession": "Новая сессия",
  "sidebar.session.newSession.tooltip": "Начать новую беседу, сохранив текущую сессию нетронутой.",
  "sidebar.session.newSession.disabled": "Эта сессия уже новая. Начните чат или создайте worktree.",
  "sidebar.session.newWorktree": "Новое Worktree",
  "sidebar.session.newWorktree.tooltip":
    "Создайте изолированное git worktree для безопасных экспериментов, разделения изменений и запуска параллельных сессий без прерывания вашей текущей ветки.",
  "sidebar.session.configureWorktree.tooltip":
    "Откройте диалоговое окно worktree в Agent Manager, чтобы настроить новое worktree перед созданием.",
  "sidebar.session.newWorktree.from": "Новое Worktree из",
  "sidebar.session.currentBranch": "текущей ветки",
  "sidebar.session.moveToWorktree": "Перенести в Worktree",
  "sidebar.session.moveToWorktree.tooltip.empty":
    "Перенесите эту беседу и ваши текущие локальные изменения в выделенное worktree для изолированной последующей работы.",
  "sidebar.session.moveToWorktree.tooltip.one":
    "Переместить этот разговор и 1 измененный файл в выделенный worktree для изолированной дальнейшей работы.",
  "sidebar.session.moveToWorktree.tooltip.other":
    "Переместить этот разговор и {{files}} измененных файлов в выделенный worktree для изолированной дальнейшей работы.",
  "sidebar.session.showChanges.tooltip.empty": "Откройте просмотр изменений, чтобы изучить текущее рабочее дерево.",
  "sidebar.session.showChanges.tooltip.one":
    "1 файл изменен · +{{additions}} -{{deletions}}. Открыть просмотр изменений.",
  "sidebar.session.showChanges.tooltip.other":
    "{{files}} файлов изменено · +{{additions}} -{{deletions}}. Открыть просмотр изменений.",
  "sidebar.session.agentManager.tooltip":
    "Откройте Agent Manager для полного обзора параллельных сессий и worktree, чтобы координировать длительные задачи в одном месте.",
  "sidebar.session.openAgentManager": "Открыть Agent Manager",
  "sidebar.session.progress.capturing": "Захват изменений...",
  "sidebar.session.progress.creating": "Создание worktree...",
  "sidebar.session.progress.setup": "Выполнение настройки...",
  "sidebar.session.progress.transferring": "Перенос изменений...",
  "sidebar.session.progress.forking": "Запуск сессии...",
  "sidebar.session.progress.failed": "Не удалось продолжить в worktree",
  "session.header.search.placeholder": "Поиск {{project}}",
  "session.header.searchFiles": "Поиск файлов",
  "session.header.openIn": "Открыть в",
  "session.header.open.action": "Открыть {{app}}",
  "session.header.open.ariaLabel": "Открыть в {{app}}",
  "session.header.open.menu": "Параметры открытия",
  "session.header.open.copyPath": "Копировать путь",

  "status.popover.trigger": "Статус",
  "status.popover.ariaLabel": "Настройки серверов",
  "status.popover.tab.servers": "Серверы",
  "status.popover.tab.mcp": "MCP",
  "status.popover.tab.lsp": "LSP",
  "status.popover.tab.plugins": "Плагины",
  "status.popover.action.manageServers": "Управлять серверами",

  "session.share.popover.title": "Опубликовать в интернете",
  "session.share.popover.description.shared":
    "Эта сессия общедоступна. Доступ к ней может получить любой, у кого есть ссылка.",
  "session.share.popover.description.unshared":
    "Опубликуйте сессию в интернете. Доступ к ней сможет получить любой, у кого есть ссылка.",
  "session.share.action.share": "Поделиться",
  "session.share.action.publish": "Опубликовать",
  "session.share.action.publishing": "Публикация...",
  "session.share.action.unpublish": "Отменить публикацию",
  "session.share.action.unpublishing": "Отмена публикации...",
  "session.share.action.view": "Посмотреть",
  "session.share.copy.copied": "Скопировано",
  "session.share.copy.copyLink": "Копировать ссылку",

  "lsp.tooltip.none": "Нет LSP серверов",
  "lsp.label.connected": "{{count}} LSP",

  "prompt.loading": "Загрузка запроса...",
  "terminal.loading": "Загрузка терминала...",
  "terminal.title": "Терминал",
  "terminal.title.numbered": "Терминал {{number}}",
  "terminal.close": "Закрыть терминал",
  "terminal.connectionLost.title": "Соединение потеряно",
  "terminal.connectionLost.description":
    "Соединение с терминалом прервано. Это может произойти при перезапуске сервера.",

  "common.closeTab": "Закрыть вкладку",
  "common.signIn": "Войти",
  "common.signOut": "Выйти",
  "common.dismiss": "Закрыть",
  "common.requestFailed": "Запрос не выполнен",
  "common.moreOptions": "Дополнительные опции",
  "common.learnMore": "Подробнее",
  "common.rename": "Переименовать",
  "common.reset": "Сбросить",
  "common.archive": "Архивировать",
  "common.delete": "Удалить",
  "common.close": "Закрыть",
  "common.edit": "Редактировать",
  "common.loadMore": "Загрузить ещё",
  "common.key.esc": "ESC",

  "sidebar.menu.toggle": "Переключить меню",
  "sidebar.nav.projectsAndSessions": "Проекты и сессии",
  "sidebar.settings": "Настройки",
  "sidebar.help": "Помощь",
  "sidebar.workspaces.enable": "Включить рабочие пространства",
  "sidebar.workspaces.disable": "Отключить рабочие пространства",
  "sidebar.gettingStarted.title": "Начало работы",
  "sidebar.gettingStarted.line1": "Kilo включает бесплатные модели, чтобы вы могли начать сразу.",
  "sidebar.gettingStarted.line2":
    "Подключите любого провайдера для использования моделей, включая Claude, GPT, Gemini и др.",
  "sidebar.project.recentSessions": "Недавние сессии",
  "sidebar.project.viewAllSessions": "Посмотреть все сессии",

  "app.name.desktop": "Kilo Desktop",
  "settings.section.desktop": "Приложение",
  "settings.section.server": "Сервер",
  "settings.tab.general": "Основные",
  "settings.tab.shortcuts": "Горячие клавиши",

  "settings.general.section.appearance": "Внешний вид",
  "settings.general.section.notifications": "Системные уведомления",
  "settings.general.section.updates": "Обновления",
  "settings.general.section.sounds": "Звуковые эффекты",

  "settings.general.row.language.title": "Язык",
  "settings.general.row.language.description": "Изменить язык отображения Kilo",
  "settings.general.row.appearance.title": "Внешний вид",
  "settings.general.row.appearance.description": "Настройте как Kilo выглядит на вашем устройстве",
  "settings.general.row.theme.title": "Тема",
  "settings.general.row.theme.description": "Настройте оформление Kilo.",
  "settings.general.row.font.title": "Шрифт",
  "settings.general.row.font.description": "Настройте моноширинный шрифт для блоков кода",

  "settings.general.row.releaseNotes.title": "Примечания к выпуску",
  "settings.general.row.releaseNotes.description": 'Показывать всплывающие окна "Что нового" после обновлений',

  "settings.updates.row.startup.title": "Проверять обновления при запуске",
  "settings.updates.row.startup.description": "Автоматически проверять обновления при запуске Kilo",
  "settings.updates.row.check.title": "Проверить обновления",
  "settings.updates.row.check.description": "Проверить обновления вручную и установить, если доступны",
  "settings.updates.action.checkNow": "Проверить сейчас",
  "settings.updates.action.checking": "Проверка...",
  "settings.updates.toast.latest.title": "У вас последняя версия",
  "settings.updates.toast.latest.description": "Вы используете последнюю версию Kilo.",
  "font.option.ibmPlexMono": "IBM Plex Mono",
  "font.option.cascadiaCode": "Cascadia Code",
  "font.option.firaCode": "Fira Code",
  "font.option.hack": "Hack",
  "font.option.inconsolata": "Inconsolata",
  "font.option.intelOneMono": "Intel One Mono",
  "font.option.iosevka": "Iosevka",
  "font.option.jetbrainsMono": "JetBrains Mono",
  "font.option.mesloLgs": "Meslo LGS",
  "font.option.robotoMono": "Roboto Mono",
  "font.option.sourceCodePro": "Source Code Pro",
  "font.option.ubuntuMono": "Ubuntu Mono",
  "sound.option.alert01": "Alert 01",
  "sound.option.alert02": "Alert 02",
  "sound.option.alert03": "Alert 03",
  "sound.option.alert04": "Alert 04",
  "sound.option.alert05": "Alert 05",
  "sound.option.alert06": "Alert 06",
  "sound.option.alert07": "Alert 07",
  "sound.option.alert08": "Alert 08",
  "sound.option.alert09": "Alert 09",
  "sound.option.alert10": "Alert 10",
  "sound.option.bipbop01": "Bip-bop 01",
  "sound.option.bipbop02": "Bip-bop 02",
  "sound.option.bipbop03": "Bip-bop 03",
  "sound.option.bipbop04": "Bip-bop 04",
  "sound.option.bipbop05": "Bip-bop 05",
  "sound.option.bipbop06": "Bip-bop 06",
  "sound.option.bipbop07": "Bip-bop 07",
  "sound.option.bipbop08": "Bip-bop 08",
  "sound.option.bipbop09": "Bip-bop 09",
  "sound.option.bipbop10": "Bip-bop 10",
  "sound.option.staplebops01": "Staplebops 01",
  "sound.option.staplebops02": "Staplebops 02",
  "sound.option.staplebops03": "Staplebops 03",
  "sound.option.staplebops04": "Staplebops 04",
  "sound.option.staplebops05": "Staplebops 05",
  "sound.option.staplebops06": "Staplebops 06",
  "sound.option.staplebops07": "Staplebops 07",
  "sound.option.nope01": "Nope 01",
  "sound.option.nope02": "Nope 02",
  "sound.option.nope03": "Nope 03",
  "sound.option.nope04": "Nope 04",
  "sound.option.nope05": "Nope 05",
  "sound.option.nope06": "Nope 06",
  "sound.option.nope07": "Nope 07",
  "sound.option.nope08": "Nope 08",
  "sound.option.nope09": "Nope 09",
  "sound.option.nope10": "Nope 10",
  "sound.option.nope11": "Nope 11",
  "sound.option.nope12": "Nope 12",
  "sound.option.yup01": "Yup 01",
  "sound.option.yup02": "Yup 02",
  "sound.option.yup03": "Yup 03",
  "sound.option.yup04": "Yup 04",
  "sound.option.yup05": "Yup 05",
  "sound.option.yup06": "Yup 06",

  "settings.general.notifications.agent.title": "Агент",
  "settings.general.notifications.agent.description":
    "Показывать системное уведомление когда агент завершён или требует внимания",
  "settings.general.notifications.permissions.title": "Разрешения",
  "settings.general.notifications.permissions.description":
    "Показывать системное уведомление когда требуется разрешение",
  "settings.general.notifications.errors.title": "Ошибки",
  "settings.general.notifications.errors.description": "Показывать системное уведомление когда происходит ошибка",

  "settings.general.sounds.agent.title": "Агент",
  "settings.general.sounds.agent.description": "Воспроизводить звук когда агент завершён или требует внимания",
  "settings.general.sounds.permissions.title": "Разрешения",
  "settings.general.sounds.permissions.description": "Воспроизводить звук когда требуется разрешение",
  "settings.general.sounds.errors.title": "Ошибки",
  "settings.general.sounds.errors.description": "Воспроизводить звук когда происходит ошибка",

  "settings.indexing.title": "Индексация",
  "settings.indexing.enable.title": "Включить индексацию",
  "settings.indexing.enable.description": "Включить или отключить семантическую индексацию кодовой базы.",
  "settings.indexing.globalEnable.title": "Включить глобально",
  "settings.indexing.globalEnable.description": "Включить индексирование для каждого рабочего пространства.",
  "settings.indexing.projectEnable.title": "Включить для этого проекта",
  "settings.indexing.projectEnable.description":
    "Включить индексирование для этого рабочего пространства, если глобальное индексирование отключено.",
  "settings.indexing.projectEnable.disabledTooltip":
    "Глобальное индексирование включено, поэтому этот проект уже охвачен.",
  "settings.indexing.status.title": "Статус",
  "settings.indexing.provider.title": "Провайдер эмбеддингов",
  "settings.indexing.provider.description": "Выберите провайдера для генерации эмбеддингов при семантическом поиске.",
  "settings.indexing.kiloModel.title": "Предустановка модели Kilo",
  "settings.indexing.kiloModel.description": "Выберите поддерживаемую модель эмбеддингов, размещенную в Kilo.",
  "settings.indexing.kiloSignIn.title": "Требуется вход в Kilo",
  "settings.indexing.kiloSignIn.description": "Войдите в Kilo, чтобы использовать размещенные эмбеддинги.",
  "settings.indexing.model.title": "Модель эмбеддингов",
  "settings.indexing.model.description": "Переопределить модель эмбеддингов по умолчанию для выбранного провайдера.",
  "settings.indexing.dimension.title": "Размерность вектора",
  "settings.indexing.dimension.description":
    "Оставьте пустым для автоматического определения размерности эмбеддингов из модели.",
  "settings.indexing.dimension.placeholder": "Авто",
  "settings.indexing.vectorStore.title": "Векторное хранилище",
  "settings.indexing.vectorStore.description": "Выберите, где хранить проиндексированные эмбеддинги.",
  "settings.indexing.lancedbDirectory.title": "Директория LanceDB",
  "settings.indexing.lancedbDirectory.description": "Необязательная директория для локального хранилища LanceDB.",
  "settings.indexing.lancedbDirectory.placeholder": "Оставьте пустым для значения по умолчанию",
  "settings.indexing.qdrantUrl.title": "URL Qdrant",
  "settings.indexing.qdrantUrl.description": "URL сервера для экземпляра Qdrant.",
  "settings.indexing.qdrantApiKey.title": "API-ключ Qdrant",
  "settings.indexing.qdrantApiKey.description": "Необязательный API-ключ для экземпляра Qdrant.",
  "settings.indexing.qdrantApiKey.placeholder": "Необязательный API-ключ",
  "settings.indexing.providerField.description": "Настройка подключения, специфичная для провайдера.",
  "settings.indexing.tuning.description": "Параметры расширенного поиска и пакетной обработки.",

  "settings.shortcuts.title": "Горячие клавиши",
  "settings.shortcuts.reset.button": "Сбросить к умолчаниям",
  "settings.shortcuts.reset.toast.title": "Горячие клавиши сброшены",
  "settings.shortcuts.reset.toast.description": "Горячие клавиши были сброшены к значениям по умолчанию.",
  "settings.shortcuts.conflict.title": "Сочетание уже используется",
  "settings.shortcuts.conflict.description": "{{keybind}} уже назначено для {{titles}}.",
  "settings.shortcuts.unassigned": "Не назначено",
  "settings.shortcuts.pressKeys": "Нажмите клавиши",
  "settings.shortcuts.search.placeholder": "Поиск горячих клавиш",
  "settings.shortcuts.search.empty": "Горячие клавиши не найдены",

  "settings.shortcuts.group.general": "Основные",
  "settings.shortcuts.group.session": "Сессия",
  "settings.shortcuts.group.navigation": "Навигация",
  "settings.shortcuts.group.modelAndAgent": "Модель и агент",
  "settings.shortcuts.group.terminal": "Терминал",
  "settings.shortcuts.group.prompt": "Запрос",

  "settings.providers.title": "Провайдеры",
  "settings.providers.description": "Настройки провайдеров будут доступны здесь.",
  "settings.providers.betaNotice":
    "В настоящее время в интерфейсе настроек можно настроить только провайдер Kilo Gateway. Поддержка настройки других провайдеров скоро появится в период бета-тестирования. А пока вы можете настраивать провайдеров с помощью CLI или конфигурационного файла. Мы стремимся сохранить Kilo открытым — без привязки к поставщикам.",
  "settings.providers.section.connected": "Подключённые провайдеры",
  "settings.providers.connected.empty": "Нет подключённых провайдеров",
  "settings.providers.section.popular": "Популярные провайдеры",
  "settings.providers.search.placeholder": "Поиск провайдеров",
  "settings.providers.select.placeholder": "Выберите провайдера...",
  "settings.providers.tag.gateway": "Gateway",
  "settings.providers.tag.environment": "Среда",
  "settings.providers.tag.config": "Конфигурация",
  "settings.providers.tag.chatgpt": "ChatGPT",
  "settings.providers.tag.custom": "Пользовательский",
  "settings.providers.tag.other": "Другое",
  "settings.providers.tag.customProvider": "Пользовательский провайдер",
  "settings.providers.connected.environmentDescription": "Подключён из ваших переменных окружения",
  "settings.providers.action.signInChatGPT": "Войти через ChatGPT",
  "settings.providers.custom.description": "Добавьте OpenAI-совместимый провайдер по базовому URL.",
  "settings.providers.subagentModel.title": "Модель субагента",
  "settings.providers.subagentModel.description":
    "Модель по умолчанию и уровень рассуждения для субагентов task-tool. Оставьте пустым, чтобы унаследовать модель вызывающего агента.",
  "settings.models.hidePromptTraining.title": "Скрывать модели, обучающиеся на запросах",
  "settings.models.hidePromptTraining.description":
    "Скрывать модели Kilo Gateway, поставщики которых могут использовать ваши запросы для обучения.",
  "settings.providers.modeModels": "Модель для режима",
  "settings.providers.custom.note": "Добавьте OpenAI-совместимого провайдера по базовому URL.",
  "settings.providers.modeModels.description":
    "Переопределите модель по умолчанию для определённых режимов. Если не задано, используется глобальная модель по умолчанию.",
  "provider.custom.title": "Пользовательский провайдер",
  "provider.custom.description.prefix": "Настройте провайдер, совместимый с OpenAI. См. ",
  "provider.custom.description.link": "документацию по настройке провайдера",
  "provider.custom.description.suffix": ".",
  "provider.custom.field.providerID.label": "ID провайдера",
  "provider.custom.field.providerID.placeholder": "myprovider",
  "provider.custom.field.providerID.description": "Строчные буквы, цифры, дефисы или подчёркивания",
  "provider.custom.field.name.label": "Отображаемое имя",
  "provider.custom.field.name.placeholder": "Мой AI-провайдер",
  "provider.custom.field.package.label": "Provider API",
  "provider.custom.field.baseURL.label": "Базовый URL",
  "provider.custom.field.baseURL.placeholder": "https://api.myprovider.com/v1",
  "provider.custom.field.apiKey.label": "API-ключ",
  "provider.custom.field.apiKey.placeholder": "API-ключ",
  "provider.custom.field.apiKey.description":
    "Необязательно. Оставьте пустым, если вы управляете аутентификацией через заголовки.",
  "provider.custom.models.label": "Модели",
  "provider.custom.models.id.label": "ID",
  "provider.custom.models.id.placeholder": "model-id",
  "provider.custom.models.name.label": "Название",
  "provider.custom.models.name.placeholder": "Отображаемое имя",
  "provider.custom.models.reasoning.label": "Рассуждение",
  "provider.custom.models.variants.label": "Варианты",
  "provider.custom.models.variants.add": "Добавить вариант",
  "provider.custom.models.variants.remove": "Удалить вариант",
  "provider.custom.models.variants.name.label": "Имя",
  "provider.custom.models.variants.name.placeholder": "напр. thinking",
  "provider.custom.models.variants.option.unset": "(не задано)",
  "provider.custom.models.variants.enableThinking.label": "Включить мышление (напр. Alibaba)",
  "provider.custom.models.variants.enableThinking.placeholder": "enable_thinking",
  "provider.custom.models.variants.enableThinking.true": "true",
  "provider.custom.models.variants.enableThinking.false": "false",
  "provider.custom.models.variants.thinking.label": "Тип мышления (напр. Z.ai)",
  "provider.custom.models.variants.thinking.placeholder": "thinking",
  "provider.custom.models.variants.thinking.enabled": "enabled",
  "provider.custom.models.variants.thinking.disabled": "disabled",
  "provider.custom.models.variants.thinking.adaptive": "adaptive",
  "provider.custom.models.variants.splitReasoning.label": "Split reasoning (required for e.g. MiniMax)",
  "provider.custom.models.variants.splitReasoning.placeholder": "reasoning_split",
  "provider.custom.models.variants.splitReasoning.true": "true",
  "provider.custom.models.variants.splitReasoning.false": "false",
  "provider.custom.models.variants.chatTemplateArgs.label":
    "Включить размышление через аргументы шаблона чата (напр. Hugging Face)",
  "provider.custom.models.variants.chatTemplateArgs.placeholder": "chat_template_args",
  "provider.custom.models.variants.chatTemplateArgs.true": "true",
  "provider.custom.models.variants.chatTemplateArgs.false": "false",
  "provider.custom.models.variants.reasoningEffort.label": "Усилие рассуждения",
  "provider.custom.models.variants.reasoningEffort.placeholder": "reasoningEffort",
  "provider.custom.models.variants.reasoningEffort.none": "none",
  "provider.custom.models.variants.reasoningEffort.minimal": "minimal",
  "provider.custom.models.variants.reasoningEffort.low": "low",
  "provider.custom.models.variants.reasoningEffort.medium": "medium",
  "provider.custom.models.variants.reasoningEffort.high": "high",
  "provider.custom.models.variants.reasoningEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.label": "Output effort (e.g. Anthropic)",
  "provider.custom.models.variants.outputEffort.placeholder": "effort",
  "provider.custom.models.variants.outputEffort.low": "low",
  "provider.custom.models.variants.outputEffort.medium": "medium",
  "provider.custom.models.variants.outputEffort.high": "high",
  "provider.custom.models.variants.outputEffort.xhigh": "xhigh",
  "provider.custom.models.variants.outputEffort.max": "max",
  "provider.custom.models.remove": "Удалить модель",
  "provider.custom.models.add": "Добавить модель",
  "provider.custom.models.fetch": "Получить модели",
  "provider.custom.models.fetching": "Загрузка\u2026",
  "provider.custom.models.fetch.error": "Не удалось получить модели: {{error}}",
  "provider.custom.models.fetch.authError": "Ошибка аутентификации. Проверьте API-ключ выше и попробуйте снова.",
  "provider.custom.models.fetch.empty": "На этом сервере модели не найдены.",
  "provider.custom.models.fetch.added": "Добавлено {{count}} модель(ей).",
  "provider.custom.models.fetch.allExist": "Все полученные модели уже добавлены.",
  "provider.custom.models.fetch.selectAll": "Выбрать все",
  "provider.custom.models.fetch.deselectAll": "Снять выбор",
  "provider.custom.models.fetch.found": "Найдено {{count}} моделей",
  "provider.custom.models.fetch.showing": "Показано {{shown}} из {{total}}",
  "provider.custom.models.fetch.search": "Поиск моделей\u2026",
  "provider.custom.models.fetch.add": "Добавить {{count}} модель(ей)",
  "provider.custom.edit.title": "Редактировать провайдера",
  "provider.custom.headers.label": "Заголовки (необязательно)",
  "provider.custom.headers.key.label": "Заголовок",
  "provider.custom.headers.key.placeholder": "Header-Name",
  "provider.custom.headers.value.label": "Значение",
  "provider.custom.headers.value.placeholder": "value",
  "provider.custom.headers.remove": "Удалить заголовок",
  "provider.custom.headers.add": "Добавить заголовок",
  "provider.custom.error.providerID.required": "ID провайдера обязателен",
  "provider.custom.error.providerID.format": "Используйте строчные буквы, цифры, дефисы или подчёркивания",
  "provider.custom.error.providerID.exists": "Такой ID провайдера уже существует",
  "provider.custom.error.name.required": "Отображаемое имя обязательно",
  "provider.custom.error.baseURL.required": "Базовый URL обязателен",
  "provider.custom.error.baseURL.format": "Должен начинаться с http:// или https://",
  "provider.custom.error.required": "Обязательно",
  "provider.custom.error.duplicate": "Дубликат",
  "settings.openLocalConfig": "Локальный конфиг",
  "settings.openGlobalConfig": "Глобальный конфиг",
  "settings.config.scope.local": "Локальный",
  "settings.config.scope.global": "Глобальный",
  "settings.config.status.loaded": "загружено",
  "settings.config.status.loadedLegacy": "загружена устаревшая конфигурация",
  "settings.config.status.notLoaded": "не загружено",
  "settings.config.status.create": "не найдено - создать этот файл",
  "settings.config.title": "Открыть файл конфигурации Kilo ({{scope}})",
  "settings.config.placeholder":
    "Файлы конфигурации объединяются по порядку; файлы, отмеченные как загруженные, в данный момент влияют на настройки.",
  "settings.config.noWorkspace":
    "Откройте папку рабочей области для редактирования локального файла конфигурации Kilo.",
  "settings.config.openFailed": "Не удалось открыть файл конфигурации Kilo ({{scope}}): {{message}}",
  "settings.config.source.xdg": "Глобальная конфигурация XDG",
  "settings.config.source.homeKilo": "Конфигурация .kilo (Home)",
  "settings.config.source.homeKilocode": "Конфигурация .kilocode (Home)",
  "settings.config.source.homeOpencode": "Конфигурация .opencode (Home)",
  "settings.config.source.envFile": "Файл среды KILO_CONFIG",
  "settings.config.source.envDir": "KILO_CONFIG_DIR",
  "settings.config.source.envContent": "Встроенная конфигурация среды",
  "settings.config.source.projectKilo": "Конфигурация .kilo проекта",
  "settings.config.source.projectRoot": "Корневая конфигурация проекта",
  "settings.config.source.projectKilocode": "Устаревшая конфигурация .kilocode",
  "settings.config.source.projectOpencode": "Устаревшая конфигурация .opencode",
  "settings.models.title": "Модели",
  "settings.models.description": "Настройки моделей будут доступны здесь.",
  "settings.agents.title": "Агенты",
  "settings.agents.description": "Настройки агентов будут доступны здесь.",
  "settings.commands.title": "Команды",
  "settings.commands.description": "Настройки команд будут доступны здесь.",
  "settings.mcp.title": "MCP",
  "settings.mcp.description": "Настройки MCP будут доступны здесь.",

  "settings.permissions.title": "Разрешения",
  "settings.permissions.description": "Контролируйте какие инструменты сервер может использовать по умолчанию.",
  "settings.permissions.section.tools": "Инструменты",
  "settings.permissions.toast.updateFailed.title": "Не удалось обновить разрешения",

  "settings.permissions.action.allow": "Разрешить",
  "settings.permissions.action.ask": "Спрашивать",
  "settings.permissions.action.deny": "Запретить",

  "settings.permissions.tool.read.title": "Чтение",
  "settings.permissions.tool.read.description": "Чтение файла (по совпадению пути)",
  "settings.permissions.tool.edit.title": "Редактирование",
  "settings.permissions.tool.edit.description":
    "Изменение файлов, включая редактирование, запись, патчи и мульти-редактирование",
  "settings.permissions.tool.glob.title": "Glob",
  "settings.permissions.tool.glob.description": "Сопоставление файлов по паттернам glob",
  "settings.permissions.tool.grep.title": "Grep",
  "settings.permissions.tool.grep.description": "Поиск по содержимому файлов с использованием регулярных выражений",
  "settings.permissions.tool.list.title": "Список",
  "settings.permissions.tool.list.description": "Список файлов в директории",
  "settings.permissions.tool.bash.title": "Bash",
  "settings.permissions.tool.bash.description": "Выполнение команд оболочки",
  "settings.permissions.tool.task.title": "Задача",
  "settings.permissions.tool.task.description": "Запуск под-агентов",
  "settings.permissions.tool.skill.title": "Skill",
  "settings.permissions.tool.skill.description": "Загрузить навык по имени",
  "settings.permissions.tool.lsp.title": "LSP",
  "settings.permissions.tool.lsp.description": "Выполнение запросов к языковому серверу",
  "settings.permissions.tool.todoread.title": "Чтение списка задач",
  "settings.permissions.tool.todoread.description": "Чтение списка задач",
  "settings.permissions.tool.todowrite.title": "Запись списка задач",
  "settings.permissions.tool.todowrite.description": "Обновление списка задач",
  "settings.permissions.tool.webfetch.title": "Веб-загрузка",
  "settings.permissions.tool.webfetch.description": "Получить содержимое по URL",
  "settings.permissions.tool.websearch.title": "Веб-поиск",
  "settings.permissions.tool.websearch.description": "Поиск в интернете",
  "settings.permissions.tool.codesearch.title": "Поиск кода",
  "settings.permissions.tool.codesearch.description": "Поиск кода в интернете",
  "settings.permissions.tool.external_directory.title": "Внешняя директория",
  "settings.permissions.tool.external_directory.description": "Доступ к файлам вне директории проекта",
  "settings.permissions.tool.doom_loop.title": "Doom Loop",
  "settings.permissions.tool.doom_loop.description": "Обнаружение повторных вызовов инструментов с одинаковым вводом",

  "session.delete.failed.title": "Не удалось удалить сессию",
  "session.delete.title": "Удалить сессию",
  "session.delete.confirm": 'Удалить сессию "{{name}}"?',
  "session.delete.button": "Удалить сессию",
  "session.untitled": "Без названия",
  "session.current": "Текущая сессия",
  "session.history.sources": "Источник истории",
  "session.recent": "Недавние",
  "session.showHistory": "Показать историю",
  "session.search.placeholder": "Поиск сессий...",
  "session.empty": "Сессий пока нет. Нажмите + чтобы начать новый разговор.",
  "session.tab.local": "Локальный",
  "session.tab.cloud": "Облако",
  "session.cloud.repoOnly": "Только этот репозиторий",
  "session.cloud.import": "Импорт из облака",
  "feedback.button": "Отзывы и поддержка",
  "feedback.dialog.message": "Мы будем рады услышать ваши отзывы или помочь с любыми возникающими проблемами.",
  "feedback.dialog.github": "Сообщить о проблеме на GitHub",
  "feedback.dialog.discord": "Присоединиться к нашему Discord",
  "feedback.dialog.support": "Служба поддержки",
  "workStyle.onboarding.welcome": "Добро пожаловать в Kilo",
  "workStyle.onboarding.title": "Выберите, как вы хотите работать",
  "workStyle.onboarding.description":
    "Задаёт начальные значения разрешений, блоков рассуждений, вывода терминала и временной шкалы контекста. Применяется только один раз и не затрагивает уже изменённые вами настройки.",
  "workStyle.onboarding.skip": "Пока пропустить",
  "workStyle.onboarding.settingsNote": "Эти параметры можно изменить в любое время в разделе",
  "workStyle.onboarding.settings": "«Настройки».",
  "workStyle.toast.saved.title": "Режим успешно сохранён",
  "workStyle.toast.saved.description": "Изменить их можно в любое время в настройках.",
  "workStyle.toast.saved.action": "Перейти в настройки",
  "workStyle.choice.permissions": "Разрешения",
  "workStyle.choice.bash": "Bash",
  "workStyle.choice.visibility": "Видимость",
  "workStyle.choice.human-in-the-loop.eyebrow": "Человек контролирует процесс",
  "workStyle.choice.human-in-the-loop.title": "Сначала проверка",
  "workStyle.choice.human-in-the-loop.description": "Kilo приостанавливается и показывает свой план по ходу работы.",
  "workStyle.choice.human-in-the-loop.permissions":
    "Запрашивает разрешение перед редактированием файлов или выполнением команд.",
  "workStyle.choice.human-in-the-loop.bash": "Запрашивает разрешение на каждую команду терминала.",
  "workStyle.choice.human-in-the-loop.visibility": "Показывает все детали разговора, включая ход рассуждений.",
  "workStyle.choice.autonomous.eyebrow": "Меньше прерываний",
  "workStyle.choice.autonomous.title": "Высокая автономность",
  "workStyle.choice.autonomous.description": "Меньше прерываний, упрощённый интерфейс.",
  "workStyle.choice.autonomous.permissions":
    "Редактирует файлы и выполняет команды в рабочем пространстве без разрешения.",
  "workStyle.choice.autonomous.bash": "Может выполнять команды терминала в рабочем пространстве без подтверждения.",
  "workStyle.choice.autonomous.visibility": "Детали остаются свёрнутыми, пока вы их не развернёте.",
  "session.cloud.import.title": "Импорт из облака",
  "session.cloud.import.placeholder": "ID сессии, URL или команда kilo import",
  "session.cloud.import.button": "Импортировать",
  "session.cloud.import.invalid": "Неверный формат ID сессии",
  "session.cloud.import.legacy": "Похоже, это устаревшая сессия, которая больше не поддерживается.",
  "session.cloud.import.failed": "Не удалось импортировать облачную сессию",

  "workspace.new": "Новое рабочее пространство",
  "workspace.type.local": "локальное",
  "workspace.type.sandbox": "песочница",
  "workspace.create.failed.title": "Не удалось создать рабочее пространство",
  "workspace.delete.failed.title": "Не удалось удалить рабочее пространство",
  "workspace.resetting.title": "Сброс рабочего пространства",
  "workspace.resetting.description": "Это может занять минуту.",
  "workspace.reset.failed.title": "Не удалось сбросить рабочее пространство",
  "workspace.reset.success.title": "Рабочее пространство сброшено",
  "workspace.reset.success.description": "Рабочее пространство теперь соответствует ветке по умолчанию.",
  "workspace.error.stillPreparing": "Рабочее пространство всё ещё готовится",
  "workspace.status.checking": "Проверка наличия неслитых изменений...",
  "workspace.status.error": "Не удалось проверить статус git.",
  "workspace.status.clean": "Неслитые изменения не обнаружены.",
  "workspace.status.dirty": "Обнаружены неслитые изменения в этом рабочем пространстве.",
  "workspace.delete.title": "Удалить рабочее пространство",
  "workspace.delete.confirm": 'Удалить рабочее пространство "{{name}}"?',
  "workspace.delete.button": "Удалить рабочее пространство",
  "workspace.reset.title": "Сбросить рабочее пространство",
  "workspace.reset.confirm": 'Сбросить рабочее пространство "{{name}}"?',
  "workspace.reset.button": "Сбросить рабочее пространство",
  "workspace.reset.archived.none": "Никакие активные сессии не будут архивированы.",
  "workspace.reset.archived.one": "1 сессия будет архивирована.",
  "workspace.reset.archived.many": "{{count}} сессий будет архивировано.",
  "workspace.reset.note": "Рабочее пространство будет сброшено в соответствие с веткой по умолчанию.",

  "deviceAuth.toast.urlCopied": "URL скопирован в буфер обмена",
  "deviceAuth.toast.codeCopied": "Код скопирован в буфер обмена",
  "deviceAuth.toast.errorCopied": "Ошибка скопирована в буфер обмена",
  "deviceAuth.status.initiating": "Начинаем вход...",
  "deviceAuth.title": "Войти в Kilo Code",
  "deviceAuth.step1": "Шаг 1: Откройте этот URL",
  "deviceAuth.action.copyUrl": "Копировать URL",
  "deviceAuth.action.openBrowser": "Открыть браузер",
  "deviceAuth.qrCode.alt": "QR-код",
  "deviceAuth.step2": "Шаг 2: Введите этот код",
  "deviceAuth.action.clickToCopy": "Нажмите, чтобы скопировать",
  "deviceAuth.status.waiting": "Ожидание авторизации...",
  "deviceAuth.status.success": "Вход выполнен успешно!",
  "deviceAuth.status.failed": "Ошибка входа",
  "deviceAuth.error.detailsTitle": "Подробности ошибки входа",
  "deviceAuth.status.cancelled": "Вход отменён",
  "deviceAuth.action.tryAgain": "Попробовать снова",
  "deviceAuth.action.copyError": "Копировать ошибку",
  "deviceAuth.action.showDetails": "Посмотреть детали",

  "common.retry": "Повторить",
  "common.refresh": "Обновить",

  "profile.title": "Профиль",
  "profile.notLoggedIn": "Не авторизован",
  "profile.action.login": "Войти через Kilo Code",
  "profile.balance.title": "Баланс",
  "profile.balance.refresh": "Обновить баланс",
  "profile.action.dashboard": "Панель управления",
  "profile.action.logout": "Выйти",

  "settings.section.configuration": "Конфигурация",
  "settings.agentBehaviour.title": "Поведение агента",
  "settings.autoApprove.title": "Автоодобрение",
  "settings.browser.title": "Браузер",
  "settings.checkpoints.title": "Контрольные точки",
  "settings.display.title": "Отображение",
  "settings.autocomplete.title": "Автодополнение",
  "settings.autocomplete.model.title": "Модель автодополнения",
  "settings.autocomplete.model.description": "Выберите модель для встроенного (inline) автодополнения кода",
  "settings.notifications.title": "Уведомления",
  "settings.context.title": "Контекст",

  "settings.experimental.title": "Экспериментальное",
  "settings.language.title": "Язык",
  "settings.aboutKiloCode.title": "О Kilo Code",

  "session.messages.empty": "Начните разговор, введя сообщение ниже.",
  "session.messages.welcome":
    "Kilo Code — это AI-помощник для программирования. Попросите его создать функции, исправить ошибки или объяснить вашу кодовую базу.",
  "session.messages.scrollToBottom": "Прокрутить вниз",
  "session.messages.initializing": "Инициализация...",
  "session.messages.taskStarting": "Запуск...",
  "session.status.writingResponse": "Пишу ответ…",
  "session.status.retry": "Повторная попытка…",
  "session.status.retrying": "Повторная попытка ({{ attempt }})… {{ message }}",
  "session.status.working": "Работаю…",
  "session.status.offline": "Сеть отключена — переподключение...",
  "session.outcome.incomplete": "Раунд завершен, осталось задач: {{count}}",
  "session.outcome.limit": "Достигнут лимит ответов до завершения",
  "session.outcome.unknown": "Раунд завершен без указания причины моделью",
  "session.outcome.filtered": "Провайдер остановил этот ответ из-за фильтра контента.",
  "session.outcome.unexpected": "Ответ неожиданно завершился и может быть неполным.",
  "session.outcome.interrupted": "Раунд прерван",
  "session.outcome.error": "Раунд завершился с ошибкой",
  "session.outcome.finish": "Причина завершения: {{reason}}",

  "ui.sessionTurn.cancel": "Отмена",
  "ui.sessionTurn.status.thinking": "Думаю...",
  "ui.sessionTurn.status.consideringNextSteps": "Продумываю следующие шаги...",

  "dialog.model.noProviders": "Нет провайдеров",

  "prompt.placeholder.connecting": "Подключение к серверу...",
  "prompt.placeholder.error": "Не удалось подключиться. Проверьте панель вывода или перезапустите расширение.",
  "prompt.placeholder.default": "Введите сообщение... (Enter для отправки, Shift+Enter для новой строки)",

  "context.usage.sessionCost": "Стоимость сессии",
  "context.usage.olderSessions": "{{count}} предыдущих сессий",
  "context.stats.thisSession": "Эта сессия",

  "time.justNow": "только что",
  "time.minutesAgo": "{{count}} мин. назад",
  "time.hoursAgo": "{{count}} ч. назад",
  "time.daysAgo": "{{count}} дн. назад",
  "time.monthsAgo": "{{count}} мес. назад",
  "time.today": "Сегодня",
  "time.yesterday": "Вчера",
  "time.thisWeek": "На этой неделе",
  "time.thisMonth": "В этом месяце",
  "time.older": "Ранее",

  "settings.aboutKiloCode.status.connected": "Подключено",
  "settings.aboutKiloCode.status.connecting": "Подключение...",
  "settings.aboutKiloCode.status.disconnected": "Отключено",
  "settings.aboutKiloCode.status.error": "Ошибка",
  "settings.aboutKiloCode.cliServer": "CLI-сервер",
  "settings.aboutKiloCode.status.label": "Статус:",
  "settings.aboutKiloCode.port.label": "Порт:",
  "settings.aboutKiloCode.versionInfo": "Информация о версии",
  "settings.aboutKiloCode.version.label": "Версия:",
  "settings.aboutKiloCode.extensionName": "Расширение Kilo Code",
  "settings.aboutKiloCode.community": "Сообщество и поддержка",
  "settings.aboutKiloCode.feedback.prefix": "Если у вас есть вопросы или отзывы, создайте issue на",
  "settings.aboutKiloCode.feedback.or": "или",
  "settings.aboutKiloCode.support.prefix": "По вопросам оплаты или аккаунта обращайтесь в службу поддержки по адресу",
  "settings.aboutKiloCode.resetSettings.title": "Сброс настроек",
  "settings.aboutKiloCode.resetSettings.description":
    "Это сбрасывает только настройки, специфичные для расширения VS Code, до значений по умолчанию. Настройки, общие с CLI, такие как режимы и правила автоматического утверждения, хранятся в конфигурации CLI и не будут сброшены.",
  "settings.aboutKiloCode.resetSettings.button": "Сбросить все настройки",
  "settings.aboutKiloCode.settingsTransfer.title": "Перенос настроек",
  "settings.aboutKiloCode.settingsTransfer.description":
    "Экспортируйте или импортируйте настройки для переноса между экземплярами VS Code.",
  "settings.aboutKiloCode.exportSettings": "Экспорт",
  "settings.aboutKiloCode.importSettings": "Импорт",
  "settings.aboutKiloCode.importSettings.invalidJson": "Недопустимый файл JSON. Выберите корректный файл настроек.",
  "settings.aboutKiloCode.importSettings.invalidConfig": "Файл не содержит допустимых настроек Kilo.",
  "settings.aboutKiloCode.importSettings.tooLarge": "Файл слишком большой. Файлы настроек должны быть менее 1 MB.",
  "settings.aboutKiloCode.importSettings.newerVersion":
    "Этот файл был экспортирован из более новой версии Kilo. Некоторые настройки могут быть проигнорированы.",
  "settings.aboutKiloCode.importSettings.success":
    "Настройки импортированы. Просмотрите изменения выше и нажмите «Сохранить».",

  "settings.aboutKiloCode.telemetry.title": "Телеметрия",
  "settings.aboutKiloCode.telemetry.description":
    'Телеметрия управляется встроенной настройкой телеметрии VS Code. Чтобы отключить её, перейдите в Настройки > Телеметрия > Уровень телеметрии и установите значение "off". Перезапустите VS Code, чтобы применить изменение.',
  "settings.aboutKiloCode.telemetry.openSettings": "Открыть настройки телеметрии",

  "settings.agentBehaviour.subtab.agents": "Агенты",
  "settings.agentBehaviour.subtab.mcpServers": "MCP-серверы",
  "settings.agentBehaviour.subtab.rules": "Правила",
  "settings.agentBehaviour.subtab.workflows": "Рабочие процессы",
  "settings.agentBehaviour.subtab.skills": "Навыки",

  "settings.browser.description":
    "При включении ИИ-агент может взаимодействовать с веб-страницами — переходить по ссылкам, нажимать, вводить текст и делать скриншоты. Откроется окно Chrome, чтобы вы могли наблюдать за работой агента.",
  "settings.browser.enable.title": "Включить автоматизацию браузера",
  "settings.browser.enable.description": "Зарегистрировать сервер Playwright MCP в CLI-бэкенде.",
  "settings.browser.systemChrome.title": "Использовать системный Chrome",
  "settings.browser.systemChrome.description":
    "Использовать установленный браузер Chrome вместо отдельного экземпляра Chromium.",
  "settings.browser.headless.title": "Безголовый режим",
  "settings.browser.headless.description": "Запуск в безголовом режиме (без видимого окна браузера).",

  "settings.language.description": "Выберите язык интерфейса Kilo Code. «Авто» использует язык отображения VS Code.",
  "settings.language.auto": "Авто (язык VS Code)",
  "settings.language.current": "Текущий:",

  "common.add": "Добавить",
  "common.choose": "Выбрать…",

  "settings.autocomplete.autoTrigger.title": "Включить автоматическое встроенное дополнение",
  "settings.autocomplete.autoTrigger.description": "Автоматически показывать предложения дополнения при вводе",
  "settings.autocomplete.smartKeybinding.title": "Включить умную клавишу встроенной задачи",
  "settings.autocomplete.smartKeybinding.description": "Использовать умную клавишу для запуска встроенных задач",
  "settings.autocomplete.chatAutocomplete.title": "Включить автодополнение чата",
  "settings.autocomplete.chatAutocomplete.description": "Показывать предложения автодополнения в поле чата",
  "settings.autocomplete.modelsHint": "Чтобы выбрать модель для автодополнения, см. настройки Моделей.",
  "settings.notifications.agent.title": "Завершение агента",
  "settings.notifications.agent.description": "Показать уведомление при завершении задачи агентом",
  "settings.notifications.permissions.title": "Запросы разрешений",
  "settings.notifications.permissions.description": "Показать уведомление при запросах разрешений",
  "settings.notifications.errors.title": "Ошибки",
  "settings.notifications.errors.description": "Показать уведомление при ошибках",
  "settings.notifications.sounds": "Звуки",
  "settings.notifications.enable.title": "Включить звуковые уведомления",
  "settings.notifications.enable.description":
    "Воспроизводить звуки при завершении сеансов, возникновении ошибки или необходимости вашего участия",
  "settings.notifications.testSound": "Тест",
  "settings.notifications.agentSound.title": "Звук завершения агента",
  "settings.notifications.agentSound.description": "Звук при завершении агента",
  "settings.notifications.permSound.title": "Звук запроса разрешений",
  "settings.notifications.permSound.description": "Звук при запросах разрешений",
  "settings.notifications.errorSound.title": "Звук ошибки",
  "settings.notifications.errorSound.description": "Звук при ошибках",
  "settings.notifications.sound.default": "По умолчанию",
  "settings.notifications.sound.system": "Системный",
  "settings.notifications.sound.description":
    "По умолчанию для завершения, запроса вашего участия и ошибок используются разные звуки. В остальных вариантах для всех событий используется один и тот же звук.",
  "settings.notifications.sound.none": "Нет",
  "settings.experimental.share.title": "Режим обмена",
  "settings.experimental.share.description": "Поведение обмена сессиями",
  "settings.experimental.share.manual": "Вручную",
  "settings.experimental.share.auto": "Автоматически",
  "settings.experimental.share.disabled": "Отключено",
  "settings.experimental.formatter.title": "Форматтер",
  "settings.experimental.formatter.description": "Включить автоматическое форматирование кода",
  "settings.experimental.lsp.title": "LSP",
  "settings.experimental.lsp.description": "Включить интеграцию протокола языкового сервера",
  "settings.experimental.batch.title": "Пакетный инструмент",
  "settings.experimental.batch.description": "Включить пакетную обработку вызовов инструментов",
  "settings.experimental.codebaseSearch.title": "Поиск по коду",
  "settings.experimental.codebaseSearch.description": "Включить поиск на естественном языке с ИИ по всей кодовой базе",
  "settings.experimental.speechToText.title": "Речь в текст",
  "settings.experimental.speechToText.description":
    "Включите голосовой ввод в полях запросов, используя вашу учетную запись Kilo через Kilo Gateway.",
  "settings.models.speechToText.disabledDescription":
    "Включите провайдер Kilo и выполните вход, чтобы использовать Speech to Text. В настоящее время Speech to Text поддерживается только с Kilo Gateway.",
  "settings.models.speechToTextModel.title": "Модель речи в текст",
  "settings.models.speechToTextModel.description": "Выберите модель транскрипции Kilo Gateway для голосового ввода.",
  "settings.experimental.continueOnDeny.title": "Продолжить при отказе",
  "settings.experimental.continueOnDeny.description": "Продолжить цикл агента при отказе в разрешении",
  "settings.experimental.mcpTimeout.title": "Таймаут MCP (мс)",
  "settings.experimental.mcpTimeout.description": "Таймаут запросов MCP-сервера в миллисекундах",
  "settings.experimental.remote.title": "Управление Remote",
  "settings.experimental.remote.description":
    "Включите управление Remote сеансами через Kilo Cloud. Это также повлияет на CLI на этом компьютере.",
  "settings.experimental.remote.current": "Текущее состояние:",
  "settings.experimental.remote.startup": "Автоматически включать при запуске:",
  "settings.experimental.remote.active": "Активно",
  "settings.experimental.remote.inactive": "Неактивно",
  "settings.experimental.remote.hint": "Используйте /remote в чате для переключения",
  "settings.experimental.toolToggles": "Переключатели инструментов",
  "settings.agentBehaviour.defaultAgent.title": "Агент по умолчанию",
  "settings.agentBehaviour.defaultAgent.description": "Агент при отсутствии указания",
  "settings.agentBehaviour.availableAgents": "Доступные агенты",
  "settings.agentBehaviour.selectAgent": "Выберите агента для настройки…",
  "settings.agentBehaviour.selectAgent.title": "Агент",
  "settings.agentBehaviour.selectAgent.description": "Выберите агента для настройки…",
  "settings.agentBehaviour.modelOverride.title": "Переопределение модели",
  "settings.agentBehaviour.modelOverride.description": "Переопределить модель по умолчанию для этого агента",
  "settings.agentBehaviour.variantOverride.title": "Переопределение варианта",
  "settings.agentBehaviour.variantOverride.description": "Переопределить вариант модели для этого агента",
  "settings.agentBehaviour.prompt.title": "Пользовательский промпт",
  "settings.agentBehaviour.prompt.description": "Дополнительный системный промпт для этого агента",
  "settings.agentBehaviour.temperature.title": "Температура",
  "settings.agentBehaviour.temperature.description": "Температура сэмплирования (0-2)",
  "settings.agentBehaviour.topP.title": "Top P",
  "settings.agentBehaviour.topP.description": "Параметр nucleus-сэмплирования (0-1)",
  "settings.agentBehaviour.maxSteps.title": "Макс. шагов",
  "settings.agentBehaviour.maxSteps.description": "Максимальное число итераций агента",
  "settings.agentBehaviour.hidden.title": "Скрытый",
  "settings.agentBehaviour.hidden.description": "Скрыть этого агента из переключателя режимов в поле ввода чата",
  "settings.agentBehaviour.disable.title": "Отключён",
  "settings.agentBehaviour.disable.description": "Полностью отключить этого агента — он не будет отображаться нигде",
  "settings.agentBehaviour.badge.hidden": "скрытый",
  "settings.agentBehaviour.badge.disabled": "отключён",
  "settings.agentBehaviour.badge.deprecated": "Устаревший",
  "settings.agentBehaviour.discoveredSkills": "Обнаруженные навыки",
  "settings.agentBehaviour.noSkillsFound":
    "Навыки не обнаружены. Добавьте пути к папкам навыков или URL-адреса ниже, чтобы сделать навыки доступными.",
  "settings.agentBehaviour.availableModes": "Доступные пользовательские режимы",
  "settings.agentBehaviour.noAgentsFound": "Агенты не найдены.",
  "settings.agentBehaviour.createMode": "Создать новый режим",
  "settings.agentBehaviour.createMode.name": "Название",
  "settings.agentBehaviour.createMode.name.placeholder": "например, reviewer",
  "settings.agentBehaviour.createMode.name.description":
    "Уникальный идентификатор режима. Используйте только строчные буквы, цифры и дефисы.",
  "settings.agentBehaviour.createMode.description": "Описание",
  "settings.agentBehaviour.createMode.description.placeholder":
    "например, Проверяет код на качество и соответствие лучшим практикам",
  "settings.agentBehaviour.createMode.description.help": "Краткое описание того, что делает этот режим.",
  "settings.agentBehaviour.createMode.prompt": "Системный промпт",
  "settings.agentBehaviour.createMode.prompt.placeholder":
    "например, Вы ревьюер кода. Сосредоточьтесь на качестве кода, лучших практиках и потенциальных ошибках.",
  "settings.agentBehaviour.createMode.prompt.help": "Инструкции для ИИ-агента при использовании этого режима.",
  "settings.agentBehaviour.createMode.button": "Создать",
  "settings.agentBehaviour.createMode.cancel": "Отмена",
  "settings.agentBehaviour.createMode.nameRequired": "Название обязательно",
  "settings.agentBehaviour.createMode.nameInvalid": "Название может содержать только строчные буквы, цифры и дефисы",
  "settings.agentBehaviour.createMode.nameTaken": "Режим с таким названием уже существует",
  "settings.agentBehaviour.importMode": "Импорт",
  "settings.agentBehaviour.importMode.invalidName":
    "Недопустимое имя режима в файле. Имя должно начинаться со строчной буквы и содержать только строчные буквы, цифры и дефисы.",
  "settings.agentBehaviour.importMode.nameTaken": "Режим с таким названием уже существует.",
  "settings.agentBehaviour.importMode.invalidJson":
    "Недопустимый файл JSON. Пожалуйста, выберите корректный файл определения агента.",
  "settings.agentBehaviour.importMode.tooLarge": "Файл слишком большой. Определения агентов должны быть менее 1 МБ.",
  "settings.agentBehaviour.exportMode": "Экспортировать определение агента",
  "settings.agentBehaviour.editMode": "Редактировать режим",
  "settings.agentBehaviour.editMode.description": "Описание",
  "settings.agentBehaviour.editMode.prompt": "Системный промпт",
  "settings.agentBehaviour.editMode.save": "Готово",
  "settings.agentBehaviour.editMode.back": "Вернуться к списку",
  "settings.agentBehaviour.editMode.native":
    "Это встроенный режим. Его базовое определение нельзя изменить, но вы можете настроить переопределения ниже.",
  "settings.agentBehaviour.editMode.promptOverride":
    "Пользовательское переопределение промпта для этого встроенного режима",
  "settings.agentBehaviour.badge.subagent": "субагент",
  "settings.agentBehaviour.permissions.title": "Вычисленные разрешения",
  "settings.agentBehaviour.permissions.count": "{{count}} правил",
  "settings.agentBehaviour.permissions.effective": "Действующие (wildcard):",
  "settings.agentBehaviour.permissions.col.tool": "Инструмент",
  "settings.agentBehaviour.permissions.col.pattern": "Шаблон",
  "settings.agentBehaviour.permissions.col.action": "Действие",
  "settings.agentBehaviour.permissions.copy": "Скопировать разрешения как JSON",
  "settings.agentBehaviour.permissions.hint":
    "Правила оцениваются по порядку — побеждает последнее совпавшее правило. Это разрешенный набор правил из бэкенда CLI.",
  "settings.agentBehaviour.removeAgent.title": "Удалить агент",
  "settings.agentBehaviour.removeAgent.confirm": 'Удалить агент "{{name}}"? Это отключит агент, обновив конфигурацию.',
  "settings.agentBehaviour.removeAgent.button": "Удалить",
  "settings.agentBehaviour.removeMcp.title": "Удалить сервер MCP",
  "settings.agentBehaviour.removeMcp.confirm": 'Удалить сервер MCP "{{name}}"? Это удалит его из вашей конфигурации.',
  "settings.agentBehaviour.removeMcp.button": "Удалить",
  "settings.agentBehaviour.editMcp": "Редактировать сервер MCP",
  "settings.agentBehaviour.editMcp.transportLocal": "Локальный сервер (транспорт stdio)",
  "settings.agentBehaviour.editMcp.transportRemote": "Удалённый сервер (транспорт SSE/HTTP)",
  "settings.agentBehaviour.editMcp.env": "Переменные окружения",
  "settings.agentBehaviour.editMcp.env.help": "Переменные, передаваемые процессу сервера MCP.",
  "settings.agentBehaviour.addMcp.command": "Команда",
  "settings.agentBehaviour.addMcp.command.placeholder": "e.g. npx",
  "settings.agentBehaviour.addMcp.args": "Аргументы",
  "settings.agentBehaviour.addMcp.args.help": "Один аргумент на строку. Пути с пробелами сохраняются как есть.",
  "settings.agentBehaviour.addMcp.args.placeholder": "e.g.\n-y\n@modelcontextprotocol/server-filesystem\n/tmp",
  "settings.agentBehaviour.addMcp.url": "URL сервера",
  "settings.agentBehaviour.addMcp.url.placeholder": "e.g. http://localhost:3000/sse",
  "settings.agentBehaviour.skillPaths": "Пути папок навыков",
  "settings.agentBehaviour.skillUrls": "URL навыков",
  "settings.agentBehaviour.removeSkill.title": "Удалить навык",
  "settings.agentBehaviour.removeSkill.confirm":
    'Удалить навык "{{name}}"? Это приведет к удалению файлов навыка с диска.',
  "settings.agentBehaviour.removeSkill.button": "Удалить",
  "settings.agentBehaviour.rules.description":
    "Правила — это файлы инструкций, которые направляют поведение агента. Они включаются в системный промпт для каждого разговора. Добавьте пути к файлам ниже, чтобы включить дополнительные правила.",
  "settings.agentBehaviour.instructionFiles": "Дополнительные файлы инструкций",
  "settings.agentBehaviour.instructionFiles.description": "Пути к дополнительным файлам инструкций в системном промпте",
  "settings.agentBehaviour.claudeCompat.heading": "Совместимость с Claude Code",
  "settings.agentBehaviour.claudeCompat.title": "Загружать файлы Claude Code",
  "settings.agentBehaviour.claudeCompat.description":
    "Загружать инструкции CLAUDE.md и навыки из каталога конфигурации Claude Code в сессии. Включите эту опцию, если хотите, чтобы Kilo использовал ваши инструкции и навыки Claude Code. Требуется перезапуск.",
  "settings.agentBehaviour.mcpDetail.command": "Команда",
  "settings.agentBehaviour.mcpDetail.args": "Аргументы",
  "settings.agentBehaviour.mcpDetail.env": "Окружение",
  "settings.agentBehaviour.mcpDetail.disabled": "Этот сервер отключён.",
  "settings.agentBehaviour.mcpBrowseMarketplace": "Обзор Marketplace",
  "settings.agentBehaviour.mcpEmpty":
    "MCP-серверы не настроены. Добавьте MCP-серверы в kilo.jsonc или попросите агента добавить их.",
  "settings.agentBehaviour.workflowsPlaceholder": "Рабочие процессы управляются через файлы рабочих процессов.",
  "settings.agentBehaviour.workflows.description":
    "Рабочие процессы — это пользовательские слэш-команды, определённые в вашей конфигурации. Введите /command-name в чате, чтобы вызвать их. Команды настраиваются в opencode.json в разделе 'command'.",
  "settings.agentBehaviour.workflows.empty":
    "Пользовательские команды не настроены. Добавьте команды в opencode.json, чтобы увидеть их здесь.",
  "settings.agentBehaviour.workflows.detail.description": "Описание",
  "settings.agentBehaviour.workflows.detail.template": "Шаблон",

  "settings.autoApprove.description":
    "Определите правила запуска инструментов. Большинство инструментов по умолчанию Разрешены. Для doom_loop и external_directory по умолчанию установлено Спрашивать.",
  "settings.autoApprove.level.allow": "Разрешить",
  "settings.autoApprove.level.ask": "Спросить",
  "settings.autoApprove.level.deny": "Отклонить",
  "settings.autoApprove.wildcardLabel.commands": "Все команды (*)",
  "settings.autoApprove.wildcardLabel.paths": "Все пути (*)",
  "settings.autoApprove.exceptions": "Исключения",
  "settings.autoApprove.addCommand": "Добавить команду",
  "settings.autoApprove.addPath": "Добавить путь",
  "settings.autoApprove.placeholder.command": "например, git *",
  "settings.autoApprove.placeholder.path": "например, *.env",
  "settings.autoApprove.tool.read": "Чтение файлов. Разрешает агенту читать файлы, соответствующие указанному пути.",
  "settings.autoApprove.tool.edit":
    "Изменение файлов. Разрешает агенту создавать или редактировать файлы, включая патчи и обновления нескольких файлов.",
  "settings.autoApprove.tool.glob":
    "Поиск файлов по шаблону. Разрешает поиск файлов с использованием glob-шаблонов (например, src/**/*.ts).",
  "settings.autoApprove.tool.grep":
    "Поиск по содержимому файлов. Разрешает поиск на основе регулярных выражений внутри файлов.",
  "settings.autoApprove.tool.list":
    "Просмотр содержимого каталогов. Разрешает просмотр файлов и папок внутри каталога.",
  "settings.autoApprove.tool.bash":
    "Выполнение команд терминала. Разрешает выполнение команд оболочки (например, git status).",
  "settings.autoApprove.tool.task":
    "Запуск субагентов. Разрешает запуск специализированных субагентов для конкретных задач.",
  "settings.autoApprove.tool.skill": "Загрузка навыков. Разрешает загрузку предопределенных навыков по имени.",
  "settings.autoApprove.tool.lsp":
    "Запрос к языковому серверу. Разрешает выполнение запросов к языковому серверу для анализа кода.",
  "settings.autoApprove.tool.todoreadwrite":
    "Управление списком задач. Разрешает чтение и обновление внутреннего списка задач.",
  "settings.autoApprove.tool.webfetch": "Получение URL. Разрешает извлечение содержимого по указанному URL-адресу.",
  "settings.autoApprove.tool.websearch":
    "Поиск в интернете. Разрешает выполнение внешних поисковых запросов в интернете.",
  "settings.autoApprove.tool.external_directory":
    "Доступ к файлам вне рабочей области. Срабатывает при доступе к файлам за пределами текущего каталога проекта.",
  "settings.autoApprove.tool.doom_loop":
    "Предотвращение повторных идентичных действий. Срабатывает, когда один и тот же вызов инструмента повторяется с идентичными входными данными.",
  "settings.checkpoints.enable.title": "Включить снимки",
  "settings.checkpoints.enable.description": "Создавать контрольные точки перед редактированием файлов",
  "settings.context.autoCompaction.title": "Автоматическое сжатие",
  "settings.context.autoCompaction.description": "Автоматически сжимать контекст до достижения лимита",
  "settings.context.compactionLimit.title": "Лимит автоматического сжатия",
  "settings.context.compactionLimit.description":
    "Сжимать, когда контекст достигает этого процента окна модели. Оставьте пустым, чтобы использовать только буфер безопасности.",
  "settings.context.prune.title": "Очистить старые выходные данные",
  "settings.context.prune.description": "Удалить старые выходные данные инструментов при сжатии",
  "settings.context.watcherPatterns": "Шаблоны игнорирования наблюдателя файлов",
  "settings.context.watcherPatterns.description": "Glob-шаблоны для файлов, которые наблюдатель должен игнорировать",

  "settings.commitMessage.title": "Commit Message",
  "settings.commitMessage.override.title": "Использовать пользовательский prompt",
  "settings.commitMessage.override.description":
    "Переопределить prompt по умолчанию для commit message. Если включено, ваш пользовательский prompt полностью заменяет встроенный prompt для conventional commits.",
  "settings.commitMessage.prompt.title": "Пользовательский prompt",
  "settings.commitMessage.prompt.description":
    "Системный prompt, отправляемый ИИ при генерации commit messages. Это полностью заменяет prompt по умолчанию.",
  "settings.commitMessage.prompt.placeholder":
    "напр., Сгенерируй commit messages на испанском языке в формате conventional commits. Верни ТОЛЬКО commit message.",

  "settings.display.username.title": "Имя пользователя",
  "settings.display.username.description": "Пользовательское имя в разговорах",
  "settings.display.fontSize.title": "Размер шрифта",
  "settings.display.fontSize.description": "Настройте размер шрифта webview UI для Kilo независимо от VS Code.",
  "settings.display.reasoningAutoCollapse.title": "Автоматически сворачивать рассуждение",
  "settings.display.reasoningAutoCollapse.description":
    "Сворачивает блоки рассуждения после того, как агент закончит их писать. Оставьте выключенным, чтобы рассуждение оставалось раскрытым, пока вы не свернете его вручную.",
  "settings.display.terminalCommand.title": "Terminal Command Blocks",
  "settings.display.terminalCommand.description": "Choose whether terminal command blocks start expanded or collapsed.",
  "settings.display.terminalCommand.expanded": "Expanded",
  "settings.display.terminalCommand.collapsed": "Collapsed",
  "settings.display.codeEdit.title": "Блоки изменений кода",
  "settings.display.codeEdit.description":
    "Выберите, будут ли блоки изменений кода и различий изначально развёрнуты или свёрнуты.",
  "settings.display.codeEdit.expanded": "Развёрнуты",
  "settings.display.codeEdit.collapsed": "Свёрнуты",
  "settings.providers.defaultModel.title": "Модель по умолчанию",
  "settings.providers.defaultModel.description": "Основная модель для разговоров",
  "settings.providers.smallModel.title": "Малая модель",
  "settings.providers.smallModel.description":
    "Лёгкая модель для генерации заголовков, сообщений коммитов, улучшения промптов и других быстрых задач",
  "settings.providers.disabled": "Отключённые провайдеры",
  "settings.providers.disabled.description": "Провайдеры для скрытия из списка",
  "settings.providers.disabled.enable": "Включить",
  "settings.providers.enabled": "Включённые провайдеры (белый список)",
  "settings.providers.enabled.description": "Если установлено, только эти провайдеры будут доступны",
  "settings.providers.notSet": "Не задано (использовать значение сервера по умолчанию)",
  "dialog.model.notSet": "Не задано",
  "profile.personalAccount": "Личный аккаунт",
  "profile.switchingAccount": "Переключение аккаунта…",
  // Agent Manager strings live in webview-ui/agent-manager/i18n/ru.ts

  "question.summary": "{{n}} из {{total}} вопросов",
  "common.review": "Просмотр",

  // legacy-migration start
  "settings.legacyMigration.link": "Миграция с устаревшей версии",
  "settings.aboutKiloCode.legacyMigration.title": "Миграция с устаревшей версии",
  "settings.aboutKiloCode.legacyMigration.description":
    "Перенос настроек из предыдущей установки Kilo Code, включая API-ключи провайдеров и модель по умолчанию.",
  "settings.aboutKiloCode.rooImport.description": "Импорт истории переписки из установки Roo Code.",
  "settings.aboutKiloCode.rooImport.button": "Импортировать сеансы из Roo Code",

  // Screen 1 — What's New
  "migration.whatsNew.title": "Что нового в Kilo Code",
  "migration.whatsNew.subtitle": "Мы перестроили расширение на более быстрой и эффективной основе.",
  "migration.whatsNew.features.performance.title": "Более быстрая работа агента",
  "migration.whatsNew.features.performance.detail":
    "Параллельные вызовы инструментов и подагенты позволяют вашему агенту делать больше одновременно — меньше ожидания, больше результатов.",
  "migration.whatsNew.features.interface.title": "Упрощённый интерфейс",
  "migration.whatsNew.features.interface.detail": "Меньше отвлекающих факторов, проще и быстрее для чтения.",
  "migration.whatsNew.features.agentManager.title": "Менеджер агентов",
  "migration.whatsNew.features.agentManager.detail":
    "Единый интерфейс для запуска нескольких агентов параллельно, каждый в своём worktree — отслеживайте прогресс, переключайте контекст и просматривайте изменения в одном месте.",
  "migration.whatsNew.features.foundation.title": "Общая основа",
  "migration.whatsNew.features.foundation.detail":
    "Одно компактное и эффективное ядро для всех продуктов Kilo. Знакомый опыт независимо от выбранного способа работы.",
  "migration.whatsNew.blogLink": "Читать полный анонс",
  "migration.whatsNew.docsLink": "Что нового и часто задаваемые вопросы",
  "migration.whatsNew.continue": "Продолжить",

  // Screen 2 — Migrate Settings
  "migration.migrate.title": "Перенос ваших настроек",
  "migration.migrate.subtitle": "Мы нашли настройки от вашей предыдущей установки. Вот что можно перенести.",
  "migration.migrate.selectLabel": "Выберите, что перенести",
  "migration.migrate.cannotMigrate": "Невозможно перенести",
  "migration.migrate.chatHistory": "Сессии чата и история",
  "migration.migrate.chatHistoryDesc": "Несовместимы с новой архитектурой",
  "migration.migrate.button": "Перенести настройки",
  "migration.migrate.skip": "Пропустить",
  "migration.migrate.keysDetected": "Обнаружено ключей: {{count}}",
  "migration.migrate.serversConfigured": "Настроено серверов: {{count}}",
  "migration.migrate.modesFound": "Найдено режимов: {{count}}",
  "migration.migrate.nothingToMigrate": "В старых настройках не найдено данных для переноса.",

  // Migrate — item labels (reused from old select keys)
  "migration.select.providers": "API-ключи провайдеров",
  "migration.select.mcpServers": "Серверы MCP",
  "migration.select.customModes": "Пользовательские режимы / Агенты",
  "migration.select.defaultModel": "Модель по умолчанию",
  "migration.select.autoApproval": "Автоматическое подтверждение",
  "migration.select.language": "Язык интерфейса",
  "migration.select.autocomplete": "Настройки автодополнения",

  // Migrate — completion
  "migration.complete.summary": "Успешно перенесено: {{success}} из {{total}} элементов.",
  "migration.complete.cleanup": "Удалить данные старых настроек",
  "migration.complete.cleanupDescription":
    "Это удалит старые настройки из хранилища VS Code. Вы не сможете запустить эту миграцию повторно.",
  "migration.complete.done": "Готово",
  "migration.migrate.sessionsDetected": "Обнаружено {{count}} сеансов",
  "migration.error.sessionFailed": "Не удалось перенести сеанс",
  "migration.error.continue": "Продолжить",
  "migration.error.action.copy": "Копировать",
  "migration.error.toast.copied": "Ошибка скопирована в буфер обмена",

  "migration.sessionSummary.title": "Сводка:",
  "migration.sessionSummary.copy": "Скопировать отчёт",
  "migration.sessionSummary.toast.copied": "Отчёт скопирован",
  "migration.sessionSummary.successful": "Успешно",
  "migration.sessionSummary.skipped": "Пропущено",
  "migration.sessionSummary.alreadyMigrated": "Уже перенесено",
  "migration.sessionSummary.errored": "С ошибкой",
  "migration.sessionSummary.none": "Нет",
  "migration.forceReimport.title": "Принудительный повторный импорт",
  "migration.forceReimport.description":
    "Повторный импорт {{target}} перезапишет их и удалит все новые сообщения, уже созданные в этих сессиях.",
  "migration.forceReimport.target.one": "эту сессию",
  "migration.forceReimport.target.many": "эти {{count}} сессии",
  "migration.forceReimport.button": "Принудительно импортировать снова",
  "migration.forceReimport.all": "Импортировать всё заново",
  "migration.forceReimport.proceed": "Продолжить",
  "migration.forceReimport.toast.started": "Принудительный повторный импорт запущен",
  "migration.running.title": "Миграция выполняется",
  "migration.running.description.line1": "Вы собираетесь завершить процесс, пока некоторые сессии всё ещё переносятся.",
  "migration.running.description.line2": "Если вы уйдёте сейчас, некоторые сессии могут остаться незавершёнными.",
  "migration.running.stay": "Остаться",
  "migration.running.proceed": "Продолжить",
  "migration.sessionProgress.preparing": "Подготовка сессии",
  "migration.sessionProgress.storing": "Сохранение сессии",
  "migration.sessionProgress.skipped": "Сессия пропущена",
  "migration.sessionProgress.header": "Перенос {{current}} из {{total}}",
  "migration.sessionFormat.unknownDate": "Неизвестная дата",
  "migration.sessionFormat.unknown": "Неизвестно",
  "migration.sessionFormat.unknownError": "Неизвестная ошибка",
  // legacy-migration end

  "error.details.show": "Подробности",

  "task.todos.progress": "{{done}}/{{total}} задач выполнено",
  "task.todos.allDone": "{{count}} задач выполнено",
  "settings.saveBar.unsavedChanges": "Несохранённые изменения",
  "settings.saveBar.discard": "Отменить",
  "settings.saveBar.save": "Сохранить",
  "settings.saveBar.warning.one": "Один сеанс выполняется и будет прерван",
  "settings.saveBar.warning.many": "Несколько сеансов выполняются и будут прерваны",
  "settings.saveBar.saveAnyway": "Сохранить в любом случае",
  "settings.saveBar.cancel": "Отмена",
  "settings.saveBar.saving": "Сохранение…",
  "settings.saveBar.saveFailed": "Не удалось сохранить настройки",
  "notifications.action.next": "Далее",
  "notifications.action.close": "Закрыть",
  "notifications.action.tryModel": "Попробовать {{model}}",
  "notifications.action.tryModelGeneric": "Попробовать модель",
  "diffViewer.source.workspace.label": "Ветка",
  "diffViewer.source.workspace.tooltip":
    "Все изменения в этой ветке по сравнению с базовой. Включает незакоммиченные файлы (staged, unstaged, неотслеживаемые) и локальные коммиты, которых ещё нет в базе.",
  "diffViewer.source.staged.label": "Проиндексировано",
  "diffViewer.source.staged.tooltip":
    "Файлы с изменениями, добавленные в индекс git (`git add`), как они появятся в следующем коммите.",
  "diffViewer.source.unstaged.label": "Непроиндексировано",
  "diffViewer.source.unstaged.tooltip":
    "Файлы, изменённые в рабочем дереве, но ещё не проиндексированные, плюс неотслеживаемые (новые) файлы.",
  "diffViewer.source.session.label": "Сессия",
  "diffViewer.source.session.tooltip":
    "Файлы, изменённые Kilo в текущей сессии, на основе снимков по ходу. Сбрасывается при начале новой сессии.",
  "diffViewer.group.session": "Сессия",
  "diffViewer.group.git": "Git",
  "diffViewer.notice.snapshotsDisabled":
    "Снимки отключены для этого репозитория. Пожалуйста, отредактируйте файлы конфигурации, чтобы отображать изменения сессии.",

  "diffViewer.baseBranch.auto": "По умолчанию",
  "diffViewer.baseBranch.default": "По умолчанию",
  "diffViewer.baseBranch.remote": "Удалённая",
  "diffViewer.baseBranch.search": "Поиск веток",
  "diffViewer.baseBranch.empty": "Нет подходящих веток",
  "diffViewer.baseBranch.loading": "Загрузка веток…",
  "diffViewer.baseBranch.none": "—",
  "plan.exit.ready": "План готов:",
}
