feat(i18n): 推进多语言剩余切片闭环

- 补齐 DataGrid、DataViewer、DefinitionViewer、JVM 等模块多语言文案与回归测试
- 收口 JVM 前后端展示、诊断、监控和资源呈现相关多语言路径
- 更新六语言共享词典并保留 raw 边界
This commit is contained in:
tianqijiuyun-latiao
2026-06-16 12:40:33 +08:00
parent 558966a129
commit 5fc29a6fd3
69 changed files with 6551 additions and 1276 deletions

View File

@@ -1462,6 +1462,7 @@
"jvm.backend.capability.reason.read_only": "Текущее подключение доступно только для чтения",
"jvm.backend.monitoring.error.snapshot_unsupported": "Снимок мониторинга {{provider}} пока не поддерживается",
"jvm.backend.monitoring.error.session_not_found": "Сеанс мониторинга JVM для {{connectionId}} {{providerMode}} не найден",
"jvm.backend.monitoring.warning.sample_auto_stopped": "Сбор данных мониторинга завершился с ошибкой {{count}} раз подряд, поэтому этот сеанс был автоматически остановлен",
"jvm.backend.connection_error.suggestion": "Рекомендация: {{detail}}",
"jvm.backend.connection_error.technical_detail": "Технические сведения: {{detail}}",
"jvm.backend.connection_error.generic": "Подключение JVM не удалось",
@@ -2127,6 +2128,8 @@
"data_grid.column.type_tooltip": "Тип: {{type}}",
"data_grid.column_quick_find.placeholder": "Перейти к столбцу...",
"data_grid.column_quick_find.tooltip": "Введите имя столбца, затем нажмите Enter или кнопку перехода, чтобы перейти к этому столбцу",
"data_grid.ai_insight.prompt": "Проанализируй следующие результаты запроса (первые {{count}} строк примера):\n```json\n{{json}}\n```\n\nПроанализируй характеристики данных, найди закономерности или предложи бизнес-инсайты.",
"data_grid.datetime_picker.now": "Сейчас",
"data_grid.column_settings.column_visibility": "Видимость столбцов",
"data_grid.column_settings.display_settings": "Настройки отображения",
"data_grid.column_settings.field_info": "Информация о поле",
@@ -2268,6 +2271,8 @@
"data_grid.message.change_set_build_failed": "Не удалось построить набор изменений",
"data_grid.message.change_set_build_failed_detail": "Не удалось построить набор изменений: {{detail}}",
"data_grid.message.column_order_reset": "Порядок столбцов по умолчанию восстановлен",
"data_grid.message.column_quick_find_not_found": "Столбец поля не найден: {{query}}",
"data_grid.message.column_quick_find_not_rendered": "Столбец поля \"{{column}}\" сейчас не отрисован, поэтому его нельзя найти.",
"data_grid.message.column_visibility_reset": "Все столбцы восстановлены",
"data_grid.message.commit_failed": "Не удалось зафиксировать изменения: {{detail}}",
"data_grid.message.copied_columns": "Скопировано столбцов: {{count}}. Их можно вставить в целевые строки.",
@@ -2305,6 +2310,7 @@
"data_grid.message.json_view_must_be_array": "JSON-представление должно быть массивом, где каждый элемент соответствует одной записи",
"data_grid.message.keep_one_visible_column": "Оставьте хотя бы один видимый столбец",
"data_grid.message.locate_record_to_edit": "Сначала найдите запись для редактирования",
"data_grid.message.locator_column_value_empty": "Значение столбца локатора {{column}} пустое, поэтому изменения нельзя безопасно отправить.",
"data_grid.message.no_changes_to_commit": "Нет изменений для фиксации",
"data_grid.message.no_copyable_cells": "Копируемые ячейки не распознаны",
"data_grid.message.no_copyable_columns": "Копируемые столбцы не распознаны",
@@ -2312,6 +2318,7 @@
"data_grid.message.no_data_changes": "Данные не изменились",
"data_grid.message.no_ddl_to_copy": "Нет DDL для копирования",
"data_grid.message.no_field_name": "Имя поля не распознано",
"data_grid.message.no_safe_locator": "Для текущего результата нет безопасного способа определить строку, поэтому изменения нельзя отправить.",
"data_grid.message.no_filter_applied": "Сейчас не применено ни одно условие фильтра",
"data_grid.message.no_rows_selected": "Строки не выбраны",
"data_grid.message.no_other_rows_to_fill": "Нет других выбранных строк, которые можно заполнить",
@@ -2341,6 +2348,8 @@
"data_grid.message.transaction_committed": "Транзакция зафиксирована",
"data_viewer.message.result_not_ready": "Текущий набор результатов еще не готов. Сначала загрузите данные один раз.",
"data_viewer.message.query_failed": "Ошибка запроса",
"data_viewer.message.query_timeout": "Запрос превысил тайм-аут подключения и был прерван. Увеличьте тайм-аут подключения или сократите область запроса и повторите попытку.",
"data_viewer.message.duckdb_query_timeout": "Запрос DuckDB превысил тайм-аут подключения и был прерван. Увеличьте тайм-аут подключения или сократите область сортировки/фильтрации и повторите попытку.",
"data_viewer.message.connection_not_found": "Подключение не найдено",
"data_viewer.message.fetch_data_failed_detail": "Ошибка при получении данных: {{detail}}",
"data_viewer.message.total_count_failed": "Не удалось подсчитать общее количество строк",
@@ -2349,16 +2358,28 @@
"data_viewer.message.mongo_filter_invalid_detail": "Недопустимое условие фильтра MongoDB: {{detail}}",
"data_viewer.message.mongo_filter_parse_failed": "Не удалось разобрать",
"data_viewer.message.sort_buffer_retry_succeeded": "Буфер сортировки был автоматически увеличен, повторный запрос выполнен успешно.",
"data_viewer.read_only.reason.mongo_id_missing": "В наборе результатов MongoDB отсутствует _id, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.reason.metadata_unavailable": "Не удалось загрузить метаданные первичного ключа или уникального индекса, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.reason.index_metadata_unavailable": "Не удалось загрузить метаданные уникального индекса, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.reason.no_safe_locator": "Первичный ключ или пригодный уникальный индекс не найден, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.reason.oracle_rowid_missing": "Первичный ключ или пригодный уникальный индекс не найден, а Oracle ROWID отсутствует в результате, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.reason.primary_key_column_missing": "В наборе результатов отсутствует столбец первичного ключа {{columns}}, поэтому изменения нельзя безопасно отправить.",
"data_viewer.read_only.warning.table": "Таблица {{target}} остается только для чтения: {{reason}}",
"data_viewer.read_only.warning.collection": "Коллекция {{target}} остается только для чтения: {{reason}}",
"data_viewer.sql_log.phase.main_query": "Основной запрос",
"data_viewer.sql_log.phase.complex_type_fallback_retry": "Повтор с резервной обработкой сложного типа",
"data_viewer.sql_log.phase.sort_buffer_retry": "Повтор ({{size}} sort_buffer)",
"definition_viewer.object.view": "Представление",
"definition_viewer.object.materialized_view": "Материализованное представление",
"definition_viewer.object.routine": "Функция/процедура",
"definition_viewer.object.event": "Событие",
"definition_viewer.loading.view_definition": "Загрузка определения представления...",
"definition_viewer.loading.routine_definition": "Загрузка определения функции/процедуры...",
"definition_viewer.loading.event_definition": "Загрузка определения события...",
"definition_viewer.error.load_failed": "Не удалось загрузить",
"definition_viewer.error.connection_not_found": "Подключение к базе данных не найдено",
"definition_viewer.error.view_name_empty": "Имя представления пустое",
"definition_viewer.error.event_name_empty": "Имя события пустое",
"definition_viewer.error.routine_name_empty": "Имя функции/процедуры пустое",
"definition_viewer.error.query_failed": "Не удалось запросить определение",
"definition_viewer.error.query_failed_detail": "Не удалось запросить определение: {{detail}}",
@@ -2367,11 +2388,16 @@
"definition_viewer.editor.unsupported_view_definition": "Этот тип базы данных не поддерживает просмотр определений представлений",
"definition_viewer.editor.unsupported_sqlite_routine_definition": "SQLite не поддерживает управление определениями функций/процедур",
"definition_viewer.editor.unsupported_routine_definition": "Этот тип базы данных не поддерживает просмотр определений функций/процедур",
"definition_viewer.editor.unsupported_event_definition": "Этот тип базы данных не поддерживает просмотр определений событий",
"definition_viewer.editor.unsupported_object_definition": "Просмотр определения этого объекта не поддерживается",
"definition_viewer.editor.view_definition_not_found": "Определение представления не найдено",
"definition_viewer.editor.routine_definition_not_found": "Определение функции/процедуры не найдено",
"definition_viewer.editor.event_definition_not_found": "Определение события не найдено",
"definition_viewer.editor.object_definition_not_found": "Определение {{object}} не найдено",
"definition_viewer.editor.metadata_fallback.header": "Текущий источник данных не вернул исполняемый текст определения; возвращены метаданные",
"definition_viewer.editor.metadata_fallback.name_label": "Имя",
"definition_viewer.editor.metadata_fallback.type_label": "Тип",
"definition_viewer.editor.event_fragment_fallback.header": "Текущий источник данных не вернул полный оператор CREATE EVENT; возвращен фрагмент определения события",
"definition_viewer.editor.sphinx.empty_result": "Текущий экземпляр Sphinx{{version}} не вернул определение {{object}}.",
"definition_viewer.editor.sphinx.compat_queries_hint": "Было выполнено несколько совместимых запросов. Причиной могут быть ограничения версии или неподдерживаемый тип объекта.",
"definition_viewer.editor.sphinx.unsupported_query": "Текущий экземпляр Sphinx{{version}} не поддерживает запрос определений {{object}}.",
@@ -2616,6 +2642,7 @@
"table_designer.notice.sql_statement_irreversible": "Внимательно проверьте оператор SQL. После выполнения действие нельзя отменить.",
"table_designer.notice.trigger_replace_hint": "При изменении триггера сначала удаляется исходный триггер, затем создается новый.",
"table_designer.option.default": "По умолчанию",
"table_designer.option.recommended_suffix": "(рекомендуется)",
"table_designer.placeholder.column_comment": "Введите комментарий столбца",
"table_designer.placeholder.foreign_key_name": "Имя ограничения внешнего ключа, например fk_order_user",
"table_designer.placeholder.index_columns": "Выберите столбцы индекса; используется порядок выбора",
@@ -2634,13 +2661,18 @@
"table_designer.schema_sql.tdengine.timestamp_hint": "-- Обычным таблицам TDengine обычно нужен столбец времени TIMESTAMP. Перед выполнением проверьте модель таблицы.",
"table_designer.starrocks.table_kind.olap": "OLAP-таблица",
"table_designer.starrocks.table_kind.external": "Внешняя таблица",
"table_designer.starrocks.key_model.duplicate": "Дублирующий ключ",
"table_designer.starrocks.key_model.unique": "Уникальный ключ",
"table_designer.starrocks.key_model.aggregate": "Агрегатный ключ",
"table_designer.starrocks.placeholder.key_columns": "Ключевые столбцы, например id, date",
"table_designer.starrocks.placeholder.partition_clause": "Секция партиционирования, например PARTITION BY RANGE(date_col)(...)",
"table_designer.starrocks.distribution.hash": "Hash-распределение",
"table_designer.starrocks.distribution.random": "Random-распределение",
"table_designer.starrocks.distribution.hash": "Хеш-распределение",
"table_designer.starrocks.distribution.random": "Случайное распределение",
"table_designer.starrocks.distribution.none": "Без распределения",
"table_designer.starrocks.placeholder.distribution_columns": "Столбцы распределения, например user_id",
"table_designer.starrocks.bucket_mode.number": "Фиксированное число Bucket",
"table_designer.starrocks.bucket_mode.auto": "Авточисло сегментов",
"table_designer.starrocks.bucket_mode.number": "Фиксированное число сегментов",
"table_designer.starrocks.placeholder.bucket_count": "Число сегментов",
"table_designer.selection.columns_selected": "Выбрано столбцов: {{count}}",
"table_designer.selection.foreign_key_selected": "Выбрано: {{name}}",
"table_designer.selection.indexes_selected": "Выбрано индексов: {{count}}",
@@ -2658,6 +2690,7 @@
"table_designer.status.read_only": "Только чтение",
"table_designer.title.untitled_table": "Таблица без имени",
"table_designer.title.default_database": "База данных по умолчанию",
"table_designer.title.schema_designer": "Конструктор схемы",
"table_designer.tab.columns": "Столбцы",
"table_designer.tab.foreign_keys": "Внешние ключи",
"table_designer.tab.indexes": "Индексы",