{ "common": { "save": "Сохранить", "close": "Закрыть", "back": "Назад", "id": "ID", "cancel": "Отмена", "delete": "Удалить", "edit": "Редактировать", "loading": "Загрузка...", "error": "Ошибка", "success": "Успешно", "actions": "Действия", "search": "Поиск...", "logout": "Выйти", "refresh": "Обновить", "retry": "Повторить", "toggle_menu": "Переключить меню", "activity": "Активность", "user_menu": "Меню пользователя", "user": "Пользователь", "unknown": "Неизвестно", "not_available": "Н/Д", "first": "Первая", "last": "Последняя", "per_page": "на страницу", "close_modal": "Закрыть модальное окно" }, "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": "Применение..." }, "settings": { "title": "Настройки", "language": "Язык", "appearance": "Внешний вид", "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": "Настройка путей и шаблонов файлового хранилища.", "save_success": "Настройки сохранены", "save_failed": "Ошибка сохранения настроек" }, "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": "Измененные файлы", "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" }, "dashboard": { "search": "Поиск дашбордов...", "title": "Заголовок", "last_modified": "Последнее изменение", "status": "Статус", "git": "Git", "showing": "Показано с {start} по {end} из {total} дашбордов", "previous": "Назад", "next": "Вперед", "no_dashboards": "Дашборды не найдены в этом окружении.", "select_source": "Выберите исходное окружение для просмотра дашбордов.", "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_commit": "Зафиксировать", "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": "Частично" }, "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}", "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": "Назад к списку задач" }, "migration": { "source_env": "Исходное окружение", "target_env": "Целевое окружение", "loading_envs": "Загрузка окружений...", "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": "Введите команду...", "loading_history": "Загрузка истории...", "try_commands": "Попробуйте команды:", "open_task_drawer": "Открыть Task Drawer", "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}?" }, "roles": { "title": "Управление ролями", "create": "Создать роль", "name": "Имя роли", "description": "Описание", "permissions": "Права доступа", "loading": "Загрузка ролей...", "no_roles": "Роли не найдены.", "modal_create_title": "Создать новую роль", "modal_edit_title": "Редактировать роль", "permissions_hint": "Выберите права для этой роли.", "confirm_delete": "Вы уверены, что хотите удалить роль {name}?" }, "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": "Выберите роль" } } }