{ "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": "Закрыть модальное окно", "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_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", "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": "имя-ветки" }, "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": "Последняя задача", "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_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": "Маппинги" }, "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": "Не удалось сразу получить детали задачи, используется временное состояние." }, "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" } } }