i18 cleanup

This commit is contained in:
2026-02-25 18:31:50 +03:00
parent 99f19ac305
commit 5d42a6b930
48 changed files with 1431 additions and 808 deletions

View File

@@ -19,12 +19,18 @@
"activity": "Активность",
"user_menu": "Меню пользователя",
"user": "Пользователь",
"brand": "Superset Tools",
"unknown": "Неизвестно",
"yes": "Да",
"no": "Нет",
"not_available": "Н/Д",
"first": "Первая",
"last": "Последняя",
"on": "Вкл",
"off": "Выкл",
"per_page": "на страницу",
"close_modal": "Закрыть модальное окно"
"close_modal": "Закрыть модальное окно",
"choose_environment": "-- Выберите окружение --"
},
"nav": {
"home": "Главная",
@@ -88,12 +94,15 @@
"dataset_desc": "Описание датасета",
"column_doc": "Документация колонок",
"apply_doc": "Применить документацию",
"applying": "Применение..."
"applying": "Применение...",
"validation_report_title": "Отчет валидации",
"no_validation_result": "Результат валидации недоступен."
},
"settings": {
"title": "Настройки",
"language": "Язык",
"appearance": "Внешний вид",
"llm": "LLM",
"connections": "Подключения",
"environments": "Окружения",
"global_title": "Общие настройки",
@@ -134,8 +143,78 @@
"logging": "Настройка логирования",
"logging_description": "Настройка уровней логирования задач.",
"storage_description": "Настройка путей и шаблонов файлового хранилища.",
"storage": "Хранилище",
"synchronized_resources": "Синхронизированные ресурсы",
"save_storage_config": "Сохранить настройки хранилища",
"save_success": "Настройки сохранены",
"save_failed": "Ошибка сохранения настроек"
"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",
@@ -168,6 +247,9 @@
"generate_with_ai": "Сгенерировать с AI",
"describe_changes": "Опишите ваши изменения...",
"changed_files": "Измененные файлы",
"staged": "Подготовлено",
"modified_unstaged": "Изменено (не подготовлено)",
"untracked": "Новый файл",
"changes_preview": "Предпросмотр изменений",
"loading_diff": "Загрузка diff...",
"no_changes": "Изменения не обнаружены",
@@ -181,7 +263,11 @@
"push_success": "Изменения отправлены в remote",
"pull_success": "Изменения получены из remote",
"no_servers_configured": "Git-серверы не настроены. Перейдите в Настройки -> Git для добавления.",
"remote_url_placeholder": "https://github.com/org/repo.git"
"remote_url_placeholder": "https://github.com/org/repo.git",
"load_branches_failed": "Не удалось загрузить ветки",
"switched_to": "Переключено на {branch}",
"created_branch": "Создана ветка {branch}",
"branch_name_placeholder": "имя-ветки"
},
"dashboard": {
"search": "Поиск дашбордов...",
@@ -194,6 +280,8 @@
"next": "Вперед",
"no_dashboards": "Дашборды не найдены в этом окружении.",
"select_source": "Выберите исходное окружение для просмотра дашбордов.",
"overview": "Обзор",
"charts": "Чарты",
"validate": "Проверить",
"validation_started": "Проверка запущена для {title}",
"select_tool": "Выберите инструмент",
@@ -217,7 +305,53 @@
"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": "Готово",
@@ -243,7 +377,14 @@
"status_success": "Успешно",
"status_failed": "Ошибка",
"status_in_progress": "В процессе",
"status_partial": "Частично"
"status_partial": "Частично",
"id": "ID",
"type": "Тип",
"status": "Статус",
"updated": "Обновлено",
"summary": "Сводка",
"severity": "Серьезность",
"message": "Сообщение"
},
"datasets": {
"empty": "Датасеты не найдены",
@@ -263,6 +404,7 @@
"deselect_visible": "Снять выбор с видимых",
"selected": "выбрано",
"selected_count": "Выбрано: {count}",
"showing": "Показано с {start} по {end} из {total} датасетов",
"bulk_map_columns": "Массовый маппинг колонок",
"bulk_docs_generation": "Массовая генерация документации",
"source_type": "Тип источника",
@@ -314,12 +456,63 @@
"footer_text": "Задача продолжает работать в фоновом режиме",
"drawer": "Панель задач",
"close_drawer": "Закрыть панель задач",
"back_to_list": "Назад к списку задач"
"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": "Выберите хотя бы один дашборд для миграции.",
@@ -342,9 +535,25 @@
"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": "Успешно",
@@ -473,7 +682,10 @@
"password": "Пароль",
"password_hint": "Оставьте пустым, чтобы не менять пароль.",
"roles_hint": "Удерживайте Ctrl/Cmd для выбора нескольких ролей.",
"confirm_delete": "Вы уверены, что хотите удалить пользователя {username}?"
"confirm_delete": "Вы уверены, что хотите удалить пользователя {username}?",
"load_failed": "Не удалось загрузить данные админки.",
"save_failed": "Не удалось сохранить пользователя: {error}",
"delete_failed": "Не удалось удалить пользователя: {error}"
},
"roles": {
"title": "Управление ролями",
@@ -486,7 +698,10 @@
"modal_create_title": "Создать новую роль",
"modal_edit_title": "Редактировать роль",
"permissions_hint": "Выберите права для этой роли.",
"confirm_delete": "Вы уверены, что хотите удалить роль {name}?"
"confirm_delete": "Вы уверены, что хотите удалить роль {name}?",
"load_failed": "Не удалось загрузить данные ролей.",
"save_failed": "Не удалось сохранить роль: {error}",
"delete_failed": "Не удалось удалить роль: {error}"
},
"settings": {
"title": "Настройка ADFS",
@@ -498,7 +713,19 @@
"ad_group_dn": "Distinguished Name группы AD",
"ad_group_hint": "Полный DN группы Active Directory.",
"local_role_select": "Локальная системная роль",
"select_role": "Выберите роль"
"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"
}
}
}