{
  "common": {
    "save": "Сохранить",
    "close": "Закрыть",
    "back": "Назад",
    "id": "ID",
    "cancel": "Отмена",
    "delete": "Удалить",
    "edit": "Редактировать",
    "loading": "Загрузка...",
    "error": "Ошибка",
    "success": "Успешно",
    "actions": "Действия",
    "search": "Поиск...",
    "logout": "Выйти",
    "refresh": "Обновить",
    "retry": "Повторить",
    "toggle_menu": "Переключить меню",
    "activity": "Активность",
    "user_menu": "Меню пользователя",
    "user": "Пользователь",
    "brand": "Superset Tools",
    "unknown": "Неизвестно",
    "yes": "Да",
    "no": "Нет",
    "not_available": "Н/Д",
    "first": "Первая",
    "last": "Последняя",
    "on": "Вкл",
    "off": "Выкл",
    "per_page": "на страницу",
    "close_modal": "Закрыть модальное окно",
    "prod_context_warning": "Активен PROD-контекст",
    "choose_environment": "-- Выберите окружение --"
  },
  "nav": {
    "home": "Главная",
    "breadcrumb_nav": "Навигационная цепочка",
    "menu": "Меню",
    "collapse": "Свернуть",
    "expand": "Развернуть",
    "expand_sidebar": "Развернуть боковую панель",
    "dashboard": "Панель управления",
    "dashboards": "Дашборды",
    "datasets": "Датасеты",
    "overview": "Обзор",
    "all_datasets": "Все датасеты",
    "storage": "Хранилище",
    "backups": "Бэкапы",
    "repositories": "Репозитории",
    "migration": "Миграция",
    "git": "Git",
    "tasks": "Задачи",
    "reports": "Отчеты",
    "settings": "Настройки",
    "tools": "Инструменты",
    "tools_search": "Поиск датасетов",
    "tools_mapper": "Маппер колонок",
    "tools_backups": "Управление бэкапами",
    "tools_debug": "Диагностика системы",
    "tools_storage": "Хранилище файлов",
    "tools_llm": "Инструменты LLM",
    "settings_general": "Общие настройки",
    "settings_connections": "Подключения",
    "settings_git": "Интеграция Git",
    "settings_environments": "Окружения",
    "settings_storage": "Хранилище",
    "admin": "Админ",
    "admin_users": "Управление пользователями",
    "admin_roles": "Управление ролями",
    "admin_settings": "Настройка ADFS",
    "admin_llm": "Провайдеры LLM"
  },
  "llm": {
    "providers_title": "Провайдеры LLM",
    "add_provider": "Добавить провайдера",
    "edit_provider": "Редактировать провайдера",
    "new_provider": "Новый провайдер",
    "name": "Имя",
    "type": "Тип",
    "base_url": "Base URL",
    "api_key": "API Key",
    "default_model": "Модель по умолчанию",
    "active": "Активен",
    "test": "Тест",
    "testing": "Тестирование...",
    "save": "Сохранить",
    "cancel": "Отмена",
    "connection_success": "Подключение успешно!",
    "connection_failed": "Ошибка подключения: {error}",
    "no_providers": "Провайдеры не настроены.",
    "multimodal": "Мультимодальная",
    "text_only": "Только текст",
    "doc_preview_title": "Предпросмотр документации",
    "dataset_desc": "Описание датасета",
    "column_doc": "Документация колонок",
    "apply_doc": "Применить документацию",
    "applying": "Применение...",
    "validation_report_title": "Отчет валидации",
    "no_validation_result": "Результат валидации недоступен."
  },
  "settings": {
    "title": "Настройки",
    "language": "Язык",
    "appearance": "Внешний вид",
    "llm": "LLM",
    "connections": "Подключения",
    "environments": "Окружения",
    "global_title": "Общие настройки",
    "env_title": "Окружения Superset",
    "env_warning": "Окружения Superset не настроены. Необходимо добавить хотя бы одно окружение для выполнения бэкапов или миграций.",
    "env_add": "Добавить окружение",
    "env_edit": "Редактировать окружение",
    "env_default": "Окружение по умолчанию",
    "env_production": "Production окружение",
    "env_test": "Тест",
    "env_delete": "Удалить",
    "storage_title": "Настройка хранилища файлов",
    "storage_root": "Корневой путь хранилища",
    "storage_backup_pattern": "Шаблон директории бэкапов",
    "storage_repo_pattern": "Шаблон директории репозиториев",
    "storage_filename_pattern": "Шаблон имени файла",
    "storage_preview": "Предпросмотр пути",
    "env_description": "Настройка окружений Superset для дашбордов и датасетов.",
    "env_actions": "Действия",
    "connections_description": "Настройка подключений к базам данных для маппинга.",
    "llm_description": "Настройка LLM провайдеров для документирования датасетов.",
    "llm_prompts_title": "Шаблоны промптов LLM",
    "llm_prompts_description": "Редактируйте промпты для документации, проверки дашбордов и генерации git-коммитов.",
    "llm_prompt_documentation": "Промпт документации",
    "llm_prompt_dashboard_validation": "Промпт проверки дашборда",
    "llm_prompt_git_commit": "Промпт git-коммита",
    "llm_chatbot_settings_title": "Настройки планировщика чат-бота",
    "llm_chatbot_settings_description": "Выберите провайдера и опциональную модель для планирования интентов ассистента.",
    "llm_chatbot_provider": "Провайдер чат-бота",
    "llm_chatbot_model": "Переопределение модели чат-бота",
    "llm_chatbot_model_placeholder": "Опционально, например gpt-4.1-mini",
    "llm_provider_bindings_title": "Назначение провайдеров по задачам",
    "llm_provider_bindings_description": "Выберите провайдера по умолчанию для каждой LLM-задачи.",
    "llm_binding_dashboard_validation": "Провайдер проверки дашборда",
    "llm_binding_documentation": "Провайдер документации",
    "llm_binding_git_commit": "Провайдер git-коммита",
    "llm_multimodal_warning": "Для проверки дашборда нужна мультимодальная модель (поддержка изображений).",
    "save_llm_prompts": "Сохранить промпты LLM",
    "logging": "Настройка логирования",
    "logging_description": "Настройка уровней логирования задач.",
    "storage_description": "Настройка путей и шаблонов файлового хранилища.",
    "storage": "Хранилище",
    "synchronized_resources": "Синхронизированные ресурсы",
    "save_storage_config": "Сохранить настройки хранилища",
    "save_success": "Настройки сохранены",
    "save_failed": "Ошибка сохранения настроек",
    "load_failed": "Не удалось загрузить настройки",
    "testing_connection": "Проверка подключения...",
    "connection_success": "Подключение успешно",
    "connection_failed": "Ошибка подключения: {error}",
    "connection_failed_short": "Ошибка подключения",
    "connection_test_failed": "Не удалось проверить подключение",
    "env_required_fields": "Заполните обязательные поля (ID, Name, URL)",
    "env_updated": "Окружение обновлено",
    "env_added": "Окружение добавлено",
    "env_deleted": "Окружение удалено",
    "env_save_failed": "Не удалось сохранить окружение",
    "env_delete_failed": "Не удалось удалить окружение",
    "env_delete_confirm": "Вы уверены, что хотите удалить это окружение?",
    "migration_sync": "Синхронизация миграции",
    "migration_sync_title": "Синхронизация ID между окружениями",
    "migration_sync_description": "Настройте расписание фоновой синхронизации и просматривайте сопоставленные ID дашбордов, чартов и датасетов.",
    "migration_sync_failed": "Синхронизация не удалась",
    "sync_schedule": "Расписание синхронизации (Cron)",
    "migration_cron_placeholder": "0 2 * * *",
    "migration_cron_hint": "Пример: 0 2 * * * (ежедневно в 02:00 UTC)",
    "saving": "Сохранение...",
    "syncing": "Синхронизация...",
    "sync_now": "Синхронизировать сейчас",
    "no_matching_resources": "Подходящие ресурсы не найдены.",
    "search_by_name_or_uuid": "Поиск по имени или UUID...",
    "all_environments": "Все окружения",
    "all_types": "Все типы",
    "type_chart": "Чарт",
    "resource_name": "Имя ресурса",
    "type": "Тип",
    "target_id": "Целевой ID",
    "loading_mappings": "Загрузка маппингов...",
    "no_synchronized_resources": "Синхронизированные ресурсы не найдены.",
    "cron_placeholder": "0 0 * * *",
    "enable_auto_backups": "Включить автоматические бэкапы",
    "env_url": "URL",
    "default": "По умолчанию",
    "warning": "Внимание",
    "log_level": "Уровень логирования",
    "log_file_path": "Путь к файлу логов",
    "log_file_path_placeholder": "logs/app.log",
    "max_file_size_mb": "Максимальный размер файла (МБ)",
    "backup_count": "Количество ротаций",
    "task_log_level": "Уровень логов задач",
    "enable_belief_state": "Включить логирование Belief State (Beta)",
    "belief_state_hint": "Логирует рассуждения агента и изменения внутреннего состояния для отладки.",
    "save_logging": "Сохранить настройки логирования",
    "save_global_settings": "Сохранить общие настройки",
    "no_external_connections": "Внешние подключения не настроены.",
    "name": "Название",
    "username": "Имя пользователя",
    "password": "Пароль",
    "backup_schedule": "Расписание бэкапа",
    "cron_expression": "Cron-выражение",
    "cron_example": "Пример: 0 0 * * * (ежедневно в полночь), */5 * * * * (каждые 5 минут)",
    "env_update": "Обновить окружение",
    "git_config_saved": "Конфигурация сохранена",
    "git_config_deleted": "Конфигурация удалена",
    "git_delete_confirm": "Вы уверены, что хотите удалить эту Git-конфигурацию?",
    "configured_servers": "Настроенные серверы",
    "add_git_server": "Добавить Git-сервер",
    "display_name": "Отображаемое имя",
    "display_name_placeholder": "например, My GitHub",
    "server_url": "URL сервера",
    "personal_access_token": "Персональный токен доступа (PAT)",
    "default_repository_optional": "Репозиторий по умолчанию (опционально)",
    "save_configuration": "Сохранить конфигурацию"
  },
  "git": {
    "management": "Управление Git",
    "branch": "Ветка",
    "actions": "Действия",
    "sync": "Синхронизировать из Superset",
    "commit": "Зафиксировать изменения",
    "pull": "Pull (Получить)",
    "push": "Push (Отправить)",
    "deployment": "Развертывание",
    "deploy": "Развернуть в окружение",
    "history": "История коммитов",
    "no_commits": "Коммитов пока нет",
    "refresh": "Обновить",
    "new_branch": "Новая ветка",
    "create": "Создать",
    "init_repo": "Инициализировать репозиторий",
    "remote_url": "URL удаленного репозитория",
    "server": "Git-сервер",
    "not_linked": "Этот дашборд еще не привязан к Git-репозиторию.",
    "manage": "Управление Git",
    "manage_selected": "Управлять выбранным",
    "select_single_for_manage": "Выберите ровно один дашборд для управления",
    "selected_count": "{count} выбрано",
    "bulk_sync": "Массовый sync",
    "bulk_commit": "Массовый commit",
    "bulk_pull": "Массовый pull",
    "bulk_push": "Массовый push",
    "bulk_action_sync": "Sync",
    "bulk_action_commit": "Commit",
    "bulk_action_pull": "Pull",
    "bulk_action_push": "Push",
    "bulk_result": "{action}: успешно {success}, ошибок {failed}",
    "no_repositories_selected": "Для выбранных дашбордов нет доступных репозиториев",
    "generate_message": "Сгенерировать",
    "select_dashboard": "Выберите дашборд для управления",
    "commit_message_generated": "Сообщение коммита сгенерировано",
    "commit_message_failed": "Не удалось сгенерировать сообщение коммита",
    "load_changes_failed": "Не удалось загрузить изменения",
    "commit_success": "Изменения успешно закоммичены",
    "commit_message": "Сообщение коммита",
    "generate_with_ai": "Сгенерировать с AI",
    "describe_changes": "Опишите ваши изменения...",
    "changed_files": "Измененные файлы",
    "staged": "Подготовлено",
    "modified_unstaged": "Изменено (не подготовлено)",
    "untracked": "Новый файл",
    "changes_preview": "Предпросмотр изменений",
    "loading_diff": "Загрузка diff...",
    "no_changes": "Изменения не обнаружены",
    "committing": "Коммит...",
    "deploy_success": "Деплой успешно запущен",
    "no_deploy_envs": "Окружения для деплоя не настроены.",
    "deploying": "Деплой...",
    "init_validation_error": "Выберите Git-сервер и укажите URL удаленного репозитория",
    "init_success": "Репозиторий успешно инициализирован",
    "sync_success": "Состояние дашборда синхронизировано с Git",
    "push_success": "Изменения отправлены в remote",
    "pull_success": "Изменения получены из remote",
    "no_servers_configured": "Git-серверы не настроены. Перейдите в Настройки -> Git для добавления.",
    "remote_url_placeholder": "https://github.com/org/repo.git",
    "load_branches_failed": "Не удалось загрузить ветки",
    "switched_to": "Переключено на {branch}",
    "created_branch": "Создана ветка {branch}",
    "branch_name_placeholder": "имя-ветки",
    "repo_status": {
      "loading": "Загрузка",
      "no_repo": "Нет репозитория",
      "synced": "Синхронизирован",
      "changes": "Есть изменения",
      "behind_remote": "Отстает от remote",
      "ahead_remote": "Опережает remote",
      "diverged": "Расхождение",
      "error": "Ошибка"
    }
  },
  "dashboard": {
    "search": "Поиск дашбордов...",
    "title": "Заголовок",
    "last_modified": "Последнее изменение",
    "status": "Статус",
    "git": "Git",
    "showing": "Показано с {start} по {end} из {total} дашбордов",
    "previous": "Назад",
    "next": "Вперед",
    "no_dashboards": "Дашборды не найдены в этом окружении.",
    "select_source": "Выберите исходное окружение для просмотра дашбордов.",
    "overview": "Обзор",
    "charts": "Чарты",
    "validate": "Проверить",
    "validation_started": "Проверка запущена для {title}",
    "select_tool": "Выберите инструмент",
    "dashboard_validation": "Проверка дашбордов",
    "dataset_documentation": "Документирование датасетов",
    "dashboard_id": "ID дашборда",
    "dataset_id": "ID датасета",
    "environment": "Окружение",
    "llm_provider": "LLM провайдер (опционально)",
    "use_default": "По умолчанию",
    "screenshot_strategy": "Стратегия скриншотов",
    "headless_browser": "Headless браузер (точно)",
    "api_thumbnail": "API Thumbnail (быстро)",
    "include_logs": "Включить логи выполнения",
    "notify_on_failure": "Уведомить при ошибке",
    "update_metadata": "Обновлять метаданные автоматически",
    "run_task": "Запустить задачу",
    "running": "Запуск...",
    "git_status": "Статус Git",
    "last_task": "Последняя задача",
    "llm_status": "Статус LLM пров.",
    "changed_on": "Дата изменения",
    "owners": "Владельцы",
    "column_filter": "Фильтр по колонке",
    "actions": "Действия",
    "action_migrate": "Мигрировать",
    "action_backup": "Создать бэкап",
    "action_validate": "Проверить",
    "action_commit": "Зафиксировать",
    "select_all": "Выбрать все",
    "deselect_all": "Снять выбор со всех",
    "select_visible": "Выбрать видимые",
    "deselect_visible": "Снять выбор с видимых",
    "selected_count": "{count} выбрано",
    "open_overview": "Открыть обзор дашборда",
    "per_page_option": "{count} на страницу",
    "bulk_migrate": "Мигрировать",
    "bulk_backup": "Создать бэкап",
    "migrate_modal_title": "Миграция {count} дашбордов",
    "backup_modal_title": "Бэкап {count} дашбордов",
    "read_only": "(только чтение)",
    "target_env_placeholder": "Выберите целевое окружение...",
    "view_summary": "Показать сводку",
    "edit_mappings": "Редактировать маппинги",
    "source_database": "Исходная БД",
    "target_database": "Целевая БД",
    "match_percent": "Совпадение %",
    "not_mapped": "Не сопоставлено",
    "no_databases_to_map": "Нет баз данных для маппинга",
    "select_target_for_mappings": "Выберите целевое окружение, чтобы увидеть маппинги",
    "mapping_disabled_hint": "Маппинг БД отключен. Дашборды будут импортированы с исходными ссылками на базы данных.",
    "saved": "Сохранено",
    "suggested": "Рекомендовано",
    "fix_cross_filters_title": "Исправить связи кросс-фильтрации",
    "fix_cross_filters_hint": "Автоматически перепривязать ID чартов и датасетов в кросс-фильтрах к ID целевого окружения. Рекомендуется при миграции дашбордов с кросс-фильтрами.",
    "selected_dashboards": "Выбранные дашборды",
    "starting": "Запуск...",
    "start_backup": "Запустить бэкап",
    "schedule": "Расписание",
    "one_time_backup": "Разовый бэкап",
    "schedule_backup": "Бэкап по расписанию",
    "cron_expression": "Cron-выражение",
    "cron_help": "Помощь по синтаксису cron",
    "cron_placeholder": "0 2 * * * (ежедневно в 02:00)",
    "load_failed": "Не удалось загрузить дашборды",
    "validation_start_failed": "Не удалось запустить проверку",
    "unknown_error": "Неизвестная ошибка",
    "target_env_required": "Пожалуйста, выберите целевое окружение",
    "migration_task_failed": "Не удалось создать задачу миграции",
    "backup_task_failed": "Не удалось создать задачу бэкапа",
    "missing_context": "Отсутствует ID дашборда или окружения",
    "load_detail_failed": "Не удалось загрузить детали дашборда",
    "no_charts": "Для этого дашборда чарты не найдены.",
    "no_datasets": "Для этого дашборда датасеты не найдены.",
    "view_task": "Просмотреть задачу",
    "task_running": "Выполняется...",
    "task_done": "Готово",
    "task_failed": "Ошибка",
    "task_waiting": "Ожидание",
    "status_repo": "Есть репо",
    "status_no_repo": "Нет репо",
    "status_changes": "Есть изменения",
    "status_no_changes": "Нет изменений",
    "status_synced": "Синхронизировано",
    "status_diff": "Различия",
    "status_error": "Ошибка",
    "empty": "Дашборды не найдены"
  },
  "reports": {
    "title": "Отчеты",
    "empty": "Отчеты отсутствуют.",
    "filtered_empty": "Нет отчетов по выбранным фильтрам.",
    "loading": "Загрузка отчетов...",
    "retry_load": "Повторить загрузку",
    "clear_filters": "Сбросить фильтры",
    "unknown_type": "Прочее / Неизвестный тип",
    "not_provided": "Не указано",
    "view_details": "Подробнее",
    "diagnostics": "Диагностика",
    "next_actions": "Следующие действия",
    "status_success": "Успешно",
    "status_failed": "Ошибка",
    "status_in_progress": "В процессе",
    "status_partial": "Частично",
    "id": "ID",
    "type": "Тип",
    "status": "Статус",
    "updated": "Обновлено",
    "summary": "Сводка",
    "severity": "Серьезность",
    "message": "Сообщение"
  },
  "datasets": {
    "empty": "Датасеты не найдены",
    "table_name": "Имя таблицы",
    "schema": "Схема",
    "mapped_fields": "Отображенные колонки",
    "mapped_of_total": "Отображено из всего",
    "last_task": "Последняя задача",
    "actions": "Действия",
    "action_map_columns": "Отобразить колонки",
    "generate_docs": "Сгенерировать документацию",
    "generate_documentation": "Сгенерировать документацию",
    "search_placeholder": "Поиск датасетов...",
    "select_all": "Выбрать все",
    "deselect_all": "Снять выбор со всех",
    "select_visible": "Выбрать видимые",
    "deselect_visible": "Снять выбор с видимых",
    "selected": "выбрано",
    "selected_count": "Выбрано: {count}",
    "showing": "Показано с {start} по {end} из {total} датасетов",
    "bulk_map_columns": "Массовый маппинг колонок",
    "bulk_docs_generation": "Массовая генерация документации",
    "source_type": "Тип источника",
    "source_postgresql_comments": "Комментарии PostgreSQL",
    "source_xlsx": "XLSX-файл",
    "connection_id": "ID подключения",
    "connection_id_placeholder": "Введите ID подключения...",
    "xlsx_file": "XLSX-файл",
    "selected_datasets": "Выбранные датасеты",
    "start_mapping": "Запустить маппинг",
    "select_llm_provider_option": "Выберите LLM-провайдера...",
    "select_llm_provider": "Выберите LLM-провайдера",
    "mapping_task_failed": "Не удалось запустить задачу маппинга",
    "docs_task_failed": "Не удалось запустить задачу генерации документации",
    "load_failed": "Не удалось загрузить датасеты",
    "load_detail_failed": "Не удалось загрузить детали датасета",
    "missing_context": "Отсутствует ID датасета или окружения",
    "sql_lab_view": "Представление SQL Lab",
    "date_time": "Дата/время",
    "inactive": "Неактивно",
    "mapped": "Размечено",
    "unmapped": "Не размечено",
    "view_task": "Просмотреть задачу",
    "task_running": "Выполняется...",
    "task_done": "Готово",
    "task_failed": "Ошибка",
    "task_waiting": "Ожидание"
  },
  "tasks": {
    "management": "Управление задачами",
    "run_backup": "Запустить бэкап",
    "recent": "Последние задачи",
    "details_logs": "Детали и логи задачи",
    "select_task": "Выберите задачу для просмотра логов и деталей",
    "loading": "Загрузка задач...",
    "no_tasks": "Задачи не найдены.",
    "started": "Запущено {time}",
    "logs_title": "Логи задачи",
    "refresh": "Обновить",
    "no_logs": "Логи отсутствуют.",
    "manual_backup": "Ручной бэкап",
    "target_env": "Целевое окружение",
    "select_env": "-- Выберите окружение --",
    "start_backup": "Начать бэкап",
    "backup_schedule": "Расписание автоматических бэкапов",
    "schedule_enabled": "Включено",
    "cron_label": "Cron-выражение",
    "cron_hint": "например, 0 0 * * * для ежедневного запуска в полночь",
    "footer_text": "Задача продолжает работать в фоновом режиме",
    "drawer": "Панель задач",
    "close_drawer": "Закрыть панель задач",
    "back_to_list": "Назад к списку задач",
    "log_stream_failed": "Не удалось подключиться к потоку логов после нескольких попыток.",
    "mapping_resolved": "Маппинг сохранен, миграция продолжается...",
    "mapping_resolve_failed": "Не удалось сохранить маппинг: {error}",
    "passwords_submitted": "Пароли отправлены, миграция возобновляется...",
    "resume_failed": "Не удалось возобновить задачу: {error}",
    "task_label": "Задача",
    "connecting": "Подключение...",
    "live": "Онлайн",
    "completed": "Завершено",
    "awaiting_mapping": "Ожидание маппинга",
    "awaiting_input": "Ожидание ввода",
    "disconnected": "Отключено",
    "details_parameters": "Детали задачи и параметры",
    "started_label": "Запущено",
    "plugin": "Плагин",
    "parameters": "Параметры",
    "waiting_logs": "Ожидание новых логов...",
    "result_select_task": "Выберите задачу, чтобы увидеть результат.",
    "result_not_structured": "Для этой задачи нет структурированного результата.",
    "result_llm_validation": "LLM проверка дашборда",
    "result_no_summary": "Нет summary",
    "issues": "Проблемы",
    "location": "Локация",
    "backup_result": "Результат бэкапа",
    "total": "Всего",
    "successful": "Успешно",
    "failed": "С ошибками",
    "errors": "Ошибки",
    "migration_result": "Результат миграции",
    "selected": "Выбрано",
    "with_errors": "С ошибками",
    "migration_errors": "Ошибки миграции",
    "clear_confirm": "Вы уверены, что хотите очистить задачи?",
    "fetch_task_details_failed": "Не удалось получить полные детали задачи:",
    "clear_tasks": "Очистить задачи",
    "clear_non_running": "Очистить все неактивные",
    "clear_failed": "Очистить ошибки",
    "clear_awaiting_input": "Очистить ожидающие ввода",
    "keys": "ключей",
    "mappings": "Маппинги",
    "summary_report": "Сводный отчет",
    "observability_warnings": "Внимание",
    "open_dashboard_target": "Открыть дашборд в {env}",
    "open_dashboard_target_fallback": "Открыть дашборд",
    "show_diff": "Показать Diff",
    "diff_preview": "Diff предпросмотр",
    "no_diff_available": "Diff недоступен",
    "summary_link_unavailable": "Ссылка или diff недоступны для этой задачи"
  },
  "auth": {
    "login": "Вход",
    "logging_in": "Вход...",
    "or_continue_with": "Или продолжить через",
    "corporate_sso": "Корпоративный SSO (ADFS)",
    "enter_credentials": "Введите username и password",
    "invalid_credentials": "Неверный username или password",
    "login_error": "Произошла ошибка при входе",
    "profile_fetch_failed": "Не удалось получить профиль пользователя: {error}"
  },
  "migration": {
    "source_env": "Исходное окружение",
    "target_env": "Целевое окружение",
    "loading_envs": "Загрузка окружений...",
    "loading_envs_failed": "Не удалось загрузить окружения",
    "select_both_envs": "Выберите исходное и целевое окружение.",
    "different_envs": "Исходное и целевое окружения должны отличаться.",
    "select_dashboards": "Выберите хотя бы один дашборд для миграции.",
    "select_dashboards_title": "Выберите дашборды",
    "replace_db": "Заменить БД (применить маппинги)",
    "database_mappings": "Маппинги баз данных",
    "loading_dbs": "Загрузка баз данных и подсказок...",
    "refresh_dbs": "Обновить БД и подсказки",
    "start": "Запустить миграцию",
    "resume_failed": "Не удалось возобновить задачу",
    "mapping_saved": "Маппинг успешно сохранен",
    "mapping_management": "Управление маппингом БД",
    "fetch_dbs": "Получить БД и подсказки",
    "mapping_hint": "Выберите окружения и нажмите «Получить БД и подсказки», чтобы начать маппинг.",
    "task_placeholder_warn": "Не удалось сразу получить детали задачи, используется временное состояние.",
    "calculating_dry_run": "Расчет ожидаемых изменений...",
    "dry_run_summary": "Отчет dry-run: всего будет изменено {total} элементов (дашбордов: {dashboards}, чартов: {charts}, датасетов: {datasets})"
  },
  "assistant": {
    "title": "AI Ассистент",
    "open": "Открыть ассистента",
    "close": "Закрыть ассистента",
    "send": "Отправить",
    "input_placeholder": "Введите команду...",
    "conversation": "Диалог",
    "conversations": "Диалоги",
    "new": "Новый",
    "active": "Активные",
    "archived": "Архив",
    "more": "Еще",
    "loading_history": "Загрузка истории...",
    "loading_older": "Загрузка более ранних сообщений...",
    "try_commands": "Попробуйте команды:",
    "sample_command_branch": "создай ветку feature/new-dashboard для дашборда 42",
    "sample_command_migration": "запусти миграцию с dev на prod для дашборда 42",
    "sample_command_status": "проверь статус задачи task-123",
    "you": "Вы",
    "assistant": "Ассистент",
    "task_id": "task_id",
    "open_task_drawer": "Открыть Task Drawer",
    "thinking": "Думаю",
    "request_failed": "Ошибка запроса к ассистенту",
    "action_failed": "Не удалось выполнить действие",
    "states": {
      "started": "Запущено",
      "success": "Успешно",
      "failed": "Ошибка",
      "needs_confirmation": "Требует подтверждения",
      "needs_clarification": "Нужно уточнение",
      "denied": "Доступ запрещен"
    }
  },
  "connections": {
    "management": "Управление подключениями",
    "add_new": "Добавить новое подключение",
    "name": "Название подключения",
    "host": "Хост",
    "port": "Порт",
    "db_name": "Название БД",
    "user": "Имя пользователя",
    "pass": "Пароль",
    "create": "Создать подключение",
    "saved": "Сохраненные подключения",
    "no_saved": "Нет сохраненных подключений.",
    "delete": "Удалить",
    "required_fields": "Заполните все обязательные поля",
    "created_success": "Подключение успешно создано",
    "fetch_failed": "Не удалось загрузить подключения",
    "delete_confirm": "Вы уверены, что хотите удалить это подключение?",
    "deleted_success": "Подключение удалено",
    "name_placeholder": "например, Production DWH",
    "host_placeholder": "10.0.0.1"
  },
  "storage": {
    "management": "Управление хранилищем файлов",
    "refresh": "Обновить",
    "refreshing": "Обновление...",
    "backups": "Бэкапы",
    "repositories": "Репозитории",
    "root": "Корень",
    "no_files": "Файлы не найдены.",
    "upload_title": "Загрузить файл",
    "target_category": "Целевая категория",
    "upload_button": "Загрузить файл",
    "drag_drop": "или перетащите сюда",
    "supported_formats": "ZIP, YAML, JSON до 50МБ",
    "uploading": "Загрузка...",
    "table": {
      "name": "Имя",
      "category": "Категория",
      "size": "Размер",
      "created_at": "Дата создания",
      "actions": "Действия",
      "download": "Скачать",
      "go_to_storage": "Перейти к хранилищу",
      "delete": "Удалить"
    },
    "messages": {
      "load_failed": "Ошибка загрузки файлов: {error}",
      "delete_confirm": "Вы уверены, что хотите удалить {name}?",
      "delete_success": "{name} удален.",
      "delete_failed": "Ошибка удаления: {error}",
      "upload_success": "Файл {name} успешно загружен.",
      "upload_failed": "Ошибка загрузки: {error}"
    }
  },
  "mapper": {
    "title": "Маппер колонок датасета",
    "environment": "Окружение",
    "select_env": "-- Выберите окружение --",
    "dataset_id": "ID датасета",
    "source": "Источник маппинга",
    "source_postgres": "PostgreSQL",
    "source_excel": "Excel",
    "connection": "Сохраненное подключение",
    "select_connection": "-- Выберите подключение --",
    "table_name": "Имя таблицы",
    "table_schema": "Схема таблицы",
    "excel_path": "Путь к файлу Excel",
    "run": "Запустить маппер",
    "starting": "Запуск...",
    "generating": "Генерация...",
    "errors": {
      "fetch_failed": "Не удалось загрузить данные",
      "required_fields": "Пожалуйста, заполните обязательные поля",
      "postgres_required": "Подключение и имя таблицы обязательны для источника PostgreSQL",
      "excel_required": "Путь к Excel обязателен для источника Excel",
      "no_active_llm_provider": "Не найден активный LLM-провайдер",
      "docs_start_failed": "Не удалось запустить генерацию документации",
      "docs_apply_failed": "Не удалось применить документацию"
    },
    "success": {
      "started": "Задача маппинга запущена",
      "docs_started": "Генерация документации запущена",
      "docs_applied": "Документация успешно применена"
    },
    "auto_document": "Авто-документирование",
    "excel_placeholder": "/path/to/mapping.xlsx"
  },
  "debug": {
    "title": "Системная диагностика",
    "action": "Действие отладки",
    "test_db_api": "Проверить Database API (сравнение окружений)",
    "get_dataset_structure": "Получить структуру датасета (JSON)",
    "source_target_required": "Требуются исходное и целевое окружения",
    "env_dataset_required": "Требуются окружение и ID датасета",
    "fetch_env_failed": "Не удалось загрузить окружения",
    "completed": "Задача диагностики завершена",
    "failed": "Задача диагностики завершилась с ошибкой",
    "run": "Запустить диагностику",
    "output": "Результат диагностики",
    "select_source": "-- Выберите источник --",
    "select_target": "-- Выберите цель --"
  },
  "admin": {
    "users": {
      "title": "Управление пользователями",
      "create": "Создать пользователя",
      "username": "Имя пользователя",
      "email": "Email",
      "source": "Источник",
      "roles": "Роли",
      "status": "Статус",
      "active": "Активен",
      "inactive": "Неактивен",
      "loading": "Загрузка пользователей...",
      "modal_title": "Создать нового пользователя",
      "modal_edit_title": "Редактировать пользователя",
      "password": "Пароль",
      "password_hint": "Оставьте пустым, чтобы не менять пароль.",
      "roles_hint": "Удерживайте Ctrl/Cmd для выбора нескольких ролей.",
      "confirm_delete": "Вы уверены, что хотите удалить пользователя {username}?",
      "load_failed": "Не удалось загрузить данные админки.",
      "save_failed": "Не удалось сохранить пользователя: {error}",
      "delete_failed": "Не удалось удалить пользователя: {error}"
    },
    "roles": {
      "title": "Управление ролями",
      "create": "Создать роль",
      "name": "Имя роли",
      "description": "Описание",
      "permissions": "Права доступа",
      "loading": "Загрузка ролей...",
      "no_roles": "Роли не найдены.",
      "modal_create_title": "Создать новую роль",
      "modal_edit_title": "Редактировать роль",
      "permissions_hint": "Выберите права для этой роли.",
      "confirm_delete": "Вы уверены, что хотите удалить роль {name}?",
      "load_failed": "Не удалось загрузить данные ролей.",
      "save_failed": "Не удалось сохранить роль: {error}",
      "delete_failed": "Не удалось удалить роль: {error}"
    },
    "settings": {
      "title": "Настройка ADFS",
      "add_mapping": "Добавить маппинг",
      "ad_group": "Имя группы AD",
      "local_role": "Локальная роль",
      "no_mappings": "Маппинги групп AD не настроены.",
      "modal_title": "Добавить маппинг группы AD",
      "ad_group_dn": "Distinguished Name группы AD",
      "ad_group_hint": "Полный DN группы Active Directory.",
      "local_role_select": "Локальная системная роль",
      "select_role": "Выберите роль",
      "load_failed": "Не удалось загрузить роли или конфигурацию.",
      "fill_all_fields": "Пожалуйста, заполните все поля.",
      "create_mapping_failed": "Не удалось создать маппинг: {error}",
      "save_logging_failed": "Не удалось сохранить настройки логирования: {error}",
      "loading_logging": "Загрузка конфигурации логирования...",
      "app_log_level": "Уровень логов приложения",
      "app_log_level_hint": "Определяет детализацию логов приложения.",
      "task_log_level_hint": "Минимальный уровень логов, сохраняемых в истории задач. DEBUG показывает все логи.",
      "belief_state_hint": "При выключении логи belief scope скрываются. Для отображения в логах задач требуется DEBUG.",
      "save_configuration": "Сохранить конфигурацию",
      "saved": "Сохранено",
      "ad_group_placeholder": "например, CN=SS_ADMINS,OU=Groups,DC=org"
    }
  }
}
