🎨 style(theme): 对齐表概览主题表面并优化工具栏与时间展示

- 主内容区与侧栏统一 panel-2,消除表概览空白区色差
- 查询工具栏保存按钮改为 default 图标样式,提升暗色可读性
- 表概览时间格式化为 YYYY-MM-DD HH:mm:ss,保留小数秒
- 补充多语言文案与相关测试
This commit is contained in:
Syngnat
2026-08-02 12:43:02 +08:00
parent 24873709f5
commit 218e9388d2
16 changed files with 674 additions and 135 deletions

View File

@@ -2537,6 +2537,9 @@
"app.connection_package.action.start_export": "Начать экспорт",
"app.connection_package.action.start_import": "Начать импорт",
"app.connection_package.dialog.export_title": "Экспорт подключений",
"app.connection_package.dialog.export_connections_label": "Подключения для экспорта",
"app.connection_package.dialog.export_connections_placeholder": "Выберите одно или несколько подключений",
"app.connection_package.dialog.export_connections_summary": "Выбрано {{selected}} / {{total}}",
"app.connection_package.dialog.file_password_placeholder": "Введите пароль защиты файла (необязательно)",
"app.connection_package.dialog.help.encrypted_passwords_recommend_file_password": "Пароли зашифрованы. Для передачи через публичную сеть рекомендуется задать пароль защиты файла.",
"app.connection_package.dialog.help.exclude_passwords": "Будут экспортированы только настройки подключений. Пароли не включаются.",
@@ -2546,6 +2549,7 @@
"app.connection_package.dialog.option.use_file_password": "Задать пароль защиты файла",
"app.connection_package.dialog.restore_password_placeholder": "Введите пароль пакета восстановления",
"app.connection_package.error.export_capability_unavailable": "Экспорт не выполнен: текущий backend не предоставляет новую возможность экспорта",
"app.connection_package.error.no_selected_connections": "Выберите хотя бы одно подключение для экспорта",
"app.connection_package.error.file_password_required": "Пароль защиты файла не может быть пустым",
"app.connection_package.error.import_capability_unavailable": "Импорт не выполнен: текущий backend не предоставляет новую возможность импорта",
"app.connection_package.error.import_no_connections": "Импорт не выполнен: backend не вернул список подключений",
@@ -3957,6 +3961,14 @@
"data_export.workbench.helper.available_objects": "В текущей базе доступно {{available}} объектов, выбрано {{selected}}.",
"data_export.workbench.helper.batch_database_output": "При запуске экспорта сначала выберите выходной каталог, затем для каждой базы данных будут созданы отдельные SQL-файлы.",
"data_export.workbench.helper.batch_databases_start": "При пакетном экспорте баз данных сначала выбирается выходной каталог, затем для каждой базы создаётся отдельный SQL-файл, а справа показывается общий прогресс.",
"data_export.workbench.intent.label": "Действие",
"data_export.workbench.intent.export": "Экспорт",
"data_export.workbench.intent.delete": "Удаление",
"data_export.workbench.intent.batch_tables_delete_description": "Очистить или удалить выбранные таблицы. Отменить нельзя.",
"data_export.workbench.intent.batch_databases_delete_description": "Удалить выбранные базы и все их данные. Отменить нельзя.",
"data_export.workbench.helper.batch_tables_delete": "Перед очисткой или удалением проверьте целевую среду.",
"data_export.workbench.helper.batch_databases_delete": "Перед удалением проверьте целевую среду.",
"data_export.workbench.strategy.batch_delete": "Пакетное удаление",
"data_export.workbench.helper.batch_tables_start": "Пакетный экспорт объектов создаёт один SQL-файл и показывает справа общий прогресс по объектам и последние сводки задач.",
"data_export.workbench.helper.single_export_start": "После запуска экспорта сначала выбирается целевой файл, а справа отображаются единый индикатор прогресса, длительность и путь вывода.",
"data_export.workbench.history.count": "{{count}} записей",
@@ -7181,6 +7193,7 @@
"sidebar.action.cancel": "Отмена",
"sidebar.action.clear_selection": "Снять выбор со всех",
"sidebar.action.clear_tables": "Очистить таблицы",
"sidebar.action.truncate_tables": "Очистить таблицы (TRUNCATE)",
"sidebar.action.close": "Закрыть",
"sidebar.action.continue": "Продолжить",
"sidebar.action.delete": "Удалить",
@@ -7201,7 +7214,7 @@
"sidebar.action.unpin_table": "Открепить таблицу",
"sidebar.active_connection.actions": "Действия с подключением",
"sidebar.active_connection.current_host_database": "Текущий Host и база данных",
"sidebar.active_connection.no_database_selected": "База данных не выбрана",
"sidebar.active_connection.no_database_selected": "Выберите БД для просмотра объектов",
"sidebar.active_connection.no_host_selected": "Host не выбран",
"sidebar.ai_prompt.explain.detail": "Особо опишите значения полей, первичные ключи/индексы, возможные связи, типовые сценарии запросов и риски.",
"sidebar.ai_prompt.explain.intro": "Объясните структуру и бизнес-смысл таблицы {{table}}.",
@@ -7433,6 +7446,9 @@
"sidebar.message.clear_failed": "Ошибка очистки: {{error}}",
"sidebar.message.clear_success": "Очистка завершена.",
"sidebar.message.clearing_selected_tables": "Очищаются выбранные таблицы: {{count}}...",
"sidebar.message.truncate_selected_tables_failed": "Не удалось выполнить TRUNCATE: {{error}}",
"sidebar.message.truncate_selected_tables_success": "TRUNCATE выполнен для {{count}} таблиц.",
"sidebar.message.truncating_selected_tables": "TRUNCATE {{count}} таблиц…",
"sidebar.message.connection_config_not_found": "Конфигурация подключения не найдена.",
"sidebar.message.connection_deleted": "Подключение удалено.",
"sidebar.message.connection_failed": "Ошибка подключения: {{error}}",
@@ -7597,6 +7613,8 @@
"sidebar.modal.batch_tables.title": "Пакетные операции с объектами",
"sidebar.modal.confirm_clear_selected_tables.content": "Очистить данные выбранных объектов в {{connection}} / {{database}}? Это действие нельзя отменить.",
"sidebar.modal.confirm_clear_selected_tables.title": "Подтвердите очистку выбранных таблиц",
"sidebar.modal.confirm_truncate_selected_tables.content": "Выполнить TRUNCATE для {{count}} выбранных таблиц в {{connection}} / {{database}}? Обычно откат невозможен.",
"sidebar.modal.confirm_truncate_selected_tables.title": "Подтвердите TRUNCATE выбранных таблиц",
"sidebar.modal.confirm_delete.title": "Подтвердите удаление",
"sidebar.modal.confirm_delete_connection.content": "Удалить {{name}}?",
"sidebar.modal.confirm_delete_database.content": "Удалить {{name}}? Это действие нельзя отменить.",