fix: replace hardcoded UI labels with i18n translations

- Add missing i18n keys to common.json, reports.json, dashboard.json,
  tasks.json, git.json (EN + RU)
- Replace all hardcoded labels in LLM report page with .reports.* keys
- Replace hardcoded tab labels (Linked resources, Git history) in
  DashboardDetail page
- Replace hardcoded RU text in DashboardGitManager with .git.* keys
- Remove hardcoded fallback strings from DashboardHeader, DashboardTaskHistory
This commit is contained in:
2026-05-27 16:53:20 +03:00
parent 040d333d7d
commit 8db2b1bb6b
15 changed files with 144 additions and 60 deletions

View File

@@ -30,5 +30,10 @@
"per_page": "per page",
"close_modal": "Close modal",
"prod_context_warning": "PROD context active",
"choose_environment": "-- Choose an environment --"
"choose_environment": "-- Choose an environment --",
"type": "Type",
"status": "Status",
"started": "Started",
"finished": "Finished",
"duration": "Duration"
}

View File

@@ -98,6 +98,13 @@
"status_synced": "Synced",
"status_diff": "Diff",
"status_error": "Error",
"linked_resources": "Linked resources",
"git_history": "Git history",
"run_backup": "Run backup",
"run_llm_check": "Run LLM check",
"thumbnail_generating": "Thumbnail is being generated",
"thumbnail_failed": "Failed to load thumbnail",
"thumbnail_unavailable": "Thumbnail is unavailable",
"empty": "No dashboards found",
"setup_badge": "Initial setup",
"setup_title": "Configure your first environment",

View File

@@ -74,6 +74,14 @@
"diverged": "Diverged",
"error": "Error"
},
"repo_changes_detected": "Configuration changes detected in Superset.",
"repo_synced_with_branch": "Superset configuration matches branch {branch}.",
"charts_label": "charts: {count}",
"datasets_label": "datasets: {count}",
"files_label": "files: {count}",
"sync_and_commit": "Sync & Commit",
"show_diff": "Show diff",
"init_repo_button": "Initialize Git Repository",
"unfinished_merge": {
"title": "Repository has an unfinished merge",
"default_message": "An unfinished merge was detected. Resolve conflicts or abort merge manually, then retry Pull.",

View File

@@ -20,5 +20,25 @@
"updated": "Updated",
"summary": "Summary",
"severity": "Severity",
"message": "Message"
"message": "Message",
"llm_task_id": "Task: {taskId}",
"llm_status": "Status",
"llm_dashboard_check": "Dashboard check",
"llm_started": "Started",
"llm_finished": "Finished",
"llm_duration": "Duration",
"llm_text_report": "Text Report",
"llm_location": "Location: {location}",
"llm_screenshots": "Screenshots",
"llm_no_screenshots": "No screenshots saved.",
"llm_failed_screenshot": "Failed to load screenshot",
"llm_logs_sent": "Logs sent to LLM ({count})",
"llm_no_source_logs": "No source logs were attached.",
"llm_task_logs": "Task execution logs ({count})",
"llm_no_task_logs": "No task logs available.",
"load_failed": "Failed to load report",
"llm_time": "Time",
"llm_level": "Level",
"llm_source": "Source",
"llm_message": "Message"
}

View File

@@ -69,5 +69,7 @@
"show_diff": "Show diff",
"diff_preview": "Diff preview",
"no_diff_available": "Diff is not available",
"summary_link_unavailable": "Deep link or diff is unavailable for this task"
"summary_link_unavailable": "Deep link or diff is unavailable for this task",
"open_llm_report": "LLM report",
"result": "Check"
}

View File

@@ -30,5 +30,10 @@
"per_page": "на страницу",
"close_modal": "Закрыть модальное окно",
"prod_context_warning": "Активен PROD-контекст",
"choose_environment": "-- Выберите окружение --"
"choose_environment": "-- Выберите окружение --",
"type": "Тип",
"status": "Статус",
"started": "Запущено",
"finished": "Завершено",
"duration": "Длительность"
}

View File

@@ -97,6 +97,13 @@
"status_synced": "Синхронизировано",
"status_diff": "Различия",
"status_error": "Ошибка",
"linked_resources": "Связанные ресурсы",
"git_history": "История Git",
"run_backup": "Запустить бэкап",
"run_llm_check": "LLM проверка",
"thumbnail_generating": "Миниатюра генерируется",
"thumbnail_failed": "Не удалось загрузить миниатюру",
"thumbnail_unavailable": "Миниатюра недоступна",
"empty": "Дашборды не найдены",
"setup_badge": "Стартовая настройка",
"setup_title": "Настройте первое окружение",

View File

@@ -74,6 +74,14 @@
"diverged": "Расхождение",
"error": "Ошибка"
},
"repo_changes_detected": "Обнаружены изменения конфигурации в Superset.",
"repo_synced_with_branch": "Конфигурация Superset совпадает с веткой {branch}.",
"charts_label": "чарты: {count}",
"datasets_label": "датасеты: {count}",
"files_label": "файлы: {count}",
"sync_and_commit": "Синхронизировать и зафиксировать",
"show_diff": "Показать diff",
"init_repo_button": "Инициализировать Git-репозиторий",
"unfinished_merge": {
"title": "Незавершённое слияние в репозитории",
"default_message": "В репозитории найдено незавершённое слияние. Завершите или отмените его вручную и повторите Pull.",

View File

@@ -20,5 +20,25 @@
"updated": "Обновлено",
"summary": "Сводка",
"severity": "Серьезность",
"message": "Сообщение"
"message": "Сообщение",
"llm_task_id": "Задача: {taskId}",
"llm_status": "Статус",
"llm_dashboard_check": "Проверка дашборда",
"llm_started": "Запущено",
"llm_finished": "Завершено",
"llm_duration": "Длительность",
"llm_text_report": "Текстовый отчет",
"llm_location": "Локация: {location}",
"llm_screenshots": "Скриншоты",
"llm_no_screenshots": "Скриншоты не сохранены.",
"llm_failed_screenshot": "Не удалось загрузить скриншот",
"llm_logs_sent": "Логи, отправленные LLM ({count})",
"llm_no_source_logs": "Исходные логи не были прикреплены.",
"llm_task_logs": "Логи выполнения задачи ({count})",
"llm_no_task_logs": "Логи задачи недоступны.",
"load_failed": "Не удалось загрузить отчет",
"llm_time": "Время",
"llm_level": "Уровень",
"llm_source": "Источник",
"llm_message": "Сообщение"
}

View File

@@ -69,5 +69,7 @@
"show_diff": "Показать Diff",
"diff_preview": "Diff предпросмотр",
"no_diff_available": "Diff недоступен",
"summary_link_unavailable": "Ссылка или diff недоступны для этой задачи"
"summary_link_unavailable": "Ссылка или diff недоступны для этой задачи",
"open_llm_report": "LLM отчет",
"result": "Проверка"
}