{
  "common": {
    "save": "Сохранить",
    "cancel": "Отмена",
    "delete": "Удалить",
    "edit": "Редактировать",
    "add": "Добавить",
    "remove": "Удалить",
    "clear": "Очистить",
    "clearAll": "Очистить всё",
    "loading": "Загрузка",
    "error": "Ошибка",
    "success": "Успех",
    "warning": "Предупреждение",
    "confirm": "Подтвердить",
    "settings": "Настройки",
    "advanced": "Дополнительно",
    "enabled": "Включено",
    "disabled": "Отключено",
    "platform": "Платформа",
    "refresh": "Обновить",
    "rewind": "Откатить"
  },
  "chat": {
    "rewind": {
      "confirmMessage": "Откатить до этой точки? Изменения файлов после этого сообщения будут отменены. Откат не затрагивает файлы, отредактированные вручную или через bash.",
      "confirmButton": "Откатить",
      "ariaLabel": "Откатить сюда",
      "notice": "Откачено: восстановлено файлов — {count}",
      "noticeSaveFailed": "Откат выполнен: восстановлено файлов — {count}, но не удалось сохранить состояние: {error}",
      "failed": "Ошибка отката: {error}",
      "cannot": "Невозможно откатить: {error}",
      "unavailableStreaming": "Невозможно откатить во время потоковой передачи",
      "unavailableNoUuid": "Невозможно откатить: отсутствуют идентификаторы сообщений"
    },
    "fork": {
      "ariaLabel": "Ответвить разговор",
      "chooseTarget": "Ответвить разговор",
      "targetNewTab": "Новая вкладка",
      "targetCurrentTab": "Текущая вкладка",
      "maxTabsReached": "Невозможно ответвить: достигнут максимум {count} вкладок",
      "notice": "Ответвлено в новую вкладку",
      "noticeCurrentTab": "Ответвлено в текущей вкладке",
      "failed": "Ошибка ответвления: {error}",
      "unavailableStreaming": "Невозможно ответвить во время потоковой передачи",
      "unavailableNoUuid": "Невозможно ответвить: отсутствуют идентификаторы сообщений",
      "unavailableNoResponse": "Невозможно ответвить: нет ответа для ответвления",
      "errorMessageNotFound": "Сообщение не найдено",
      "errorNoSession": "Идентификатор сессии недоступен",
      "errorNoActiveTab": "Нет активной вкладки",
      "commandNoMessages": "Нельзя форкнуть: в диалоге нет сообщений",
      "commandNoAssistantUuid": "Нельзя форкнуть: нет ответа ассистента с идентификаторами"
    },
    "bangBash": {
      "placeholder": "> Выполнить команду bash...",
      "commandPanel": "Панель команд",
      "copyAriaLabel": "Скопировать вывод последней команды",
      "clearAriaLabel": "Очистить вывод bash",
      "commandLabel": "{command}",
      "statusLabel": "Статус: {status}",
      "collapseOutput": "Свернуть вывод команды",
      "expandOutput": "Развернуть вывод команды",
      "running": "Выполняется...",
      "copyFailed": "Не удалось скопировать в буфер обмена"
    }
  },
  "settings": {
    "title": "Настройки Claudian",
    "customization": "Персонализация",
    "userName": {
      "name": "Как Claudian должен обращаться к вам?",
      "desc": "Ваше имя для персонализированных приветствий (оставьте пустым для общих приветствий)"
    },
    "excludedTags": {
      "name": "Исключенные теги",
      "desc": "Заметки с этими тегами не будут автоматически загружаться как контекст (по одному в строке, без #)"
    },
    "mediaFolder": {
      "name": "Папка медиафайлов",
      "desc": "Папка с вложениями/изображениями. Когда заметки используют ![[image.jpg]], Claude будет искать здесь. Оставьте пустым для корня хранилища."
    },
    "systemPrompt": {
      "name": "Пользовательский системный промпт",
      "desc": "Дополнительные инструкции, добавляемые к системному промпту по умолчанию"
    },
    "autoTitle": {
      "name": "Автоматически генерировать заголовки бесед",
      "desc": "Автоматически генерировать заголовки бесед после первого сообщения пользователя."
    },
    "titleModel": {
      "name": "Модель генерации заголовков",
      "desc": "Модель, используемая для автоматической генерации заголовков бесед.",
      "auto": "Авто (Haiku)"
    },
    "navMappings": {
      "name": "Сопоставления навигации в стиле Vim",
      "desc": "По одному сопоставлению в строке. Формат: \"map <ключ> <действие>\" (действия: scrollUp, scrollDown, focusInput)."
    },
    "hotkeys": "Горячие клавиши",
    "inlineEditHotkey": {
      "name": "Инлайн-редактирование",
      "descWithKey": "Текущая клавиша: {hotkey}",
      "descNoKey": "Клавиша не назначена",
      "btnChange": "Изменить",
      "btnSet": "Назначить"
    },
    "openChatHotkey": {
      "name": "Открыть чат",
      "descWithKey": "Текущая клавиша: {hotkey}",
      "descNoKey": "Клавиша не назначена",
      "btnChange": "Изменить",
      "btnSet": "Назначить"
    },
    "newSessionHotkey": {
      "name": "Новая сессия",
      "descWithKey": "Текущая клавиша: {hotkey}",
      "descNoKey": "Клавиша не назначена",
      "btnChange": "Изменить",
      "btnSet": "Назначить"
    },
    "newTabHotkey": {
      "name": "Новая вкладка",
      "descWithKey": "Текущая клавиша: {hotkey}",
      "descNoKey": "Клавиша не назначена",
      "btnChange": "Изменить",
      "btnSet": "Назначить"
    },
    "closeTabHotkey": {
      "name": "Закрыть вкладку",
      "descWithKey": "Текущая клавиша: {hotkey}",
      "descNoKey": "Клавиша не назначена",
      "btnChange": "Изменить",
      "btnSet": "Назначить"
    },
    "slashCommands": {
      "name": "Команды и навыки",
      "desc": "Определяйте пользовательские команды и навыки, запускаемые через /имя."
    },
    "hiddenSlashCommands": {
      "name": "Скрытые команды",
      "desc": "Скрыть определённые команды со слэшем из выпадающего списка. Полезно для скрытия команд Claude Code, которые не актуальны для Claudian. Вводите имена команд без начального слэша, по одной на строку.",
      "placeholder": "commit\nbuild\ntest"
    },
    "mcpServers": {
      "name": "MCP серверы",
      "desc": "Настройте серверы Model Context Protocol для расширения возможностей Claude с помощью внешних инструментов и источников данных. Серверы с режимом сохранения контекста требуют @mention для активации."
    },
    "plugins": {
      "name": "Плагины Claude Code",
      "desc": "Включите или отключите плагины Claude Code из ~/.claude/plugins. Включенные плагины сохраняются для каждого хранилища."
    },
    "subagents": {
      "name": "Субагенты",
      "desc": "Настройте пользовательских субагентов, которым Claude может делегировать задачи.",
      "noAgents": "Субагенты не настроены. Нажмите +, чтобы создать одного.",
      "deleteConfirm": "Удалить субагента \"{name}\"?",
      "saveFailed": "Не удалось сохранить субагента: {message}",
      "refreshFailed": "Не удалось обновить субагентов: {message}",
      "deleteFailed": "Не удалось удалить субагента: {message}",
      "renameCleanupFailed": "Предупреждение: не удалось удалить старый файл для \"{name}\"",
      "created": "Субагент \"{name}\" создан",
      "updated": "Субагент \"{name}\" обновлён",
      "deleted": "Субагент \"{name}\" удалён",
      "duplicateName": "Агент с именем \"{name}\" уже существует",
      "descriptionRequired": "Описание обязательно",
      "promptRequired": "Системный промпт обязателен",
      "modal": {
        "titleEdit": "Редактировать субагента",
        "titleAdd": "Добавить субагента",
        "name": "Имя",
        "nameDesc": "Только строчные буквы, цифры и дефисы",
        "namePlaceholder": "code-reviewer",
        "description": "Описание",
        "descriptionDesc": "Краткое описание этого агента",
        "descriptionPlaceholder": "Проверяет код на ошибки и стиль",
        "advancedOptions": "Дополнительные параметры",
        "model": "Модель",
        "modelDesc": "Переопределение модели для этого агента",
        "tools": "Инструменты",
        "toolsDesc": "Список разрешённых инструментов через запятую (пусто = все)",
        "disallowedTools": "Запрещённые инструменты",
        "disallowedToolsDesc": "Список инструментов, которые нужно запретить, через запятую",
        "skills": "Навыки",
        "skillsDesc": "Список навыков через запятую",
        "prompt": "Системный промпт",
        "promptDesc": "Инструкции для агента",
        "promptPlaceholder": "Вы специалист по проверке кода. Проанализируйте предоставленный код на предмет..."
      }
    },
    "safety": "Безопасность",
    "loadUserSettings": {
      "name": "Загружать пользовательские настройки Claude",
      "desc": "Загружает ~/.claude/settings.json. При включении пользовательские правила разрешений Claude Code могут обходить безопасный режим."
    },
    "enableBlocklist": {
      "name": "Включить черный список команд",
      "desc": "Блокировать потенциально опасные bash команды"
    },
    "allowExternalAccess": {
      "name": "Разрешить внешний доступ",
      "desc": "Разрешает доступ к файлам и командам вне каталога vault. Вступает в силу немедленно для всех активных сессий. Отключение ограничения vault может подвергнуть конфиденциальные файлы инъекции промптов."
    },
    "blockedCommands": {
      "name": "Заблокированные команды ({platform})",
      "desc": "Шаблоны для блокировки на {platform} (по одному в строке). Поддерживаются регулярные выражения.",
      "unixName": "Заблокированные команды (Unix/Git Bash)",
      "unixDesc": "Unix шаблоны также блокируются на Windows, так как Git Bash может их вызывать."
    },
    "exportPaths": {
      "name": "Разрешенные пути экспорта",
      "desc": "Пути вне vault только для записи, когда внешний доступ отключён (по одному в строке). Поддерживается ~ для домашнего каталога.",
      "disabledDesc": "Игнорируется, пока внешний доступ включён. Отключите внешний доступ, чтобы снова применять пути экспорта только для записи."
    },
    "environment": "Окружение",
    "customVariables": {
      "name": "Пользовательские переменные",
      "desc": "Переменные окружения для Claude SDK (формат KEY=VALUE, по одной в строке). Префикс export поддерживается."
    },
    "envSnippets": {
      "name": "Сниппеты",
      "addBtn": "Добавить сниппет",
      "noSnippets": "Нет сохраненных сниппетов окружения. Нажмите +, чтобы сохранить текущую конфигурацию.",
      "nameRequired": "Пожалуйста, введите название сниппета",
      "modal": {
        "titleEdit": "Редактировать сниппет",
        "titleSave": "Сохранить сниппет",
        "name": "Имя",
        "namePlaceholder": "Описательное название для этой конфигурации",
        "description": "Описание",
        "descPlaceholder": "Опциональное описание",
        "envVars": "Переменные окружения",
        "envVarsPlaceholder": "Формат KEY=VALUE, по одной в строке (префикс export поддерживается)",
        "save": "Сохранить",
        "update": "Обновить",
        "cancel": "Отмена"
      }
    },
    "customContextLimits": {
      "name": "Пользовательские лимиты контекста",
      "desc": "Установите размеры окна контекста для ваших пользовательских моделей. Оставьте пустым для использования значения по умолчанию (200k токенов).",
      "invalid": "Неверный формат. Используйте: 256k, 1m или точное число (1000-10000000)."
    },
    "advanced": "Дополнительно",
    "enableOpus1M": {
      "name": "Контекстное окно Opus 1M",
      "desc": "Показать Opus 1M в селекторе моделей. Включено в планы Max, Team и Enterprise. Пользователям API и Pro требуется дополнительное использование."
    },
    "enableSonnet1M": {
      "name": "Контекстное окно Sonnet 1M",
      "desc": "Показать Sonnet 1M в селекторе моделей. Требуется дополнительное использование в планах Max, Team и Enterprise. Пользователям API и Pro требуется дополнительное использование."
    },
    "enableChrome": {
      "name": "Включить расширение Chrome",
      "desc": "Разрешить Claude взаимодействовать с Chrome через расширение claude-in-chrome. Требуется установка расширения. Требуется перезапуск сессии."
    },
    "enableBangBash": {
      "name": "Включить режим bash (!)",
      "desc": "Введите ! в пустом поле ввода, чтобы перейти в режим bash. Команды выполняются напрямую через Node.js child_process. Требуется повторно открыть представление.",
      "validation": {
        "noNode": "Node.js не найден в PATH. Установите Node.js или проверьте настройку PATH."
      }
    },
    "maxTabs": {
      "name": "Максимум вкладок чата",
      "desc": "Максимальное количество одновременных вкладок чата (3-10). Каждая вкладка использует отдельную сессию Claude.",
      "warning": "Более 5 вкладок может повлиять на производительность и использование памяти."
    },
    "tabBarPosition": {
      "name": "Положение панели вкладок",
      "desc": "Выберите, где отображать значки вкладок и кнопки действий",
      "input": "Над полем ввода (по умолчанию)",
      "header": "В заголовке"
    },
    "enableAutoScroll": {
      "name": "Автопрокрутка во время потоковой передачи",
      "desc": "Автоматически прокручивать вниз, пока Claude передает ответы. Отключите, чтобы оставаться наверху и читать с начала."
    },
    "openInMainTab": {
      "name": "Открывать в основной области редактора",
      "desc": "Открывать панель чата в виде основной вкладки в центральной области редактора вместо правой боковой панели"
    },
    "cliPath": {
      "name": "Путь к CLI Claude",
      "desc": "Пользовательский путь к Claude Code CLI. Оставьте пустым для автоматического определения.",
      "descWindows": "Для нативного установщика используйте claude.exe. Для установок через npm/pnpm/yarn или другие менеджеры пакетов используйте путь к cli.js (не claude.cmd).",
      "descUnix": "Вставьте вывод команды \"which claude\" — работает как для нативных установок, так и для npm/pnpm/yarn.",
      "validation": {
        "notExist": "Путь не существует",
        "isDirectory": "Путь является директорией, а не файлом"
      }
    },
    "language": {
      "name": "Язык",
      "desc": "Изменить язык интерфейса плагина"
    }
  }
}
