feat(saved-query): 支持独立 SQL 文件与自定义存储目录

- 将已存查询内容从 JSON 拆分为独立 .sql 文件,并采用可读名称和数字后缀处理冲突
- 自动迁移旧版内联 SQL 与摘要文件名,保留外部编辑并在失败时回滚
- 支持选择、迁移、打开及恢复默认存储目录,补充数据根切换串行保护
- 新增已存查询右键在文件夹中打开,并同步处理查询重命名后的文件路径
- 补齐 Wails、浏览器模拟、六语言文案及后端和前端回归测试
This commit is contained in:
Syngnat
2026-07-24 11:29:04 +08:00
parent 4bc131264b
commit d3909c7dff
27 changed files with 2694 additions and 52 deletions

View File

@@ -2634,6 +2634,32 @@
"app.data_root.log_directory.placeholder": "Выберите новый каталог журналов",
"app.data_root.log_directory.restart_hint": "Имя файла остаётся gonavi.log. После изменения каталога перезапустите приложение.",
"app.data_root.log_directory.title": "Каталог журналов",
"app.data_root.saved_query_directory.backend.dialog.select_directory": "Выберите каталог SQL для сохранённых запросов",
"app.data_root.saved_query_directory.backend.error.desktop_only": "Настройка каталога сохранённых запросов доступна только в настольном приложении",
"app.data_root.saved_query_directory.backend.error.directory_unavailable": "Текущий каталог сохранённых запросов не существует или недоступен",
"app.data_root.saved_query_directory.backend.error.migrate_failed": "Не удалось перенести SQL-файлы сохранённых запросов: {{detail}}",
"app.data_root.saved_query_directory.backend.error.open_directory_failed": "Не удалось открыть каталог сохранённых запросов: {{detail}}",
"app.data_root.saved_query_directory.backend.error.open_directory_unsupported": "Открытие каталога сохранённых запросов не поддерживается на этой платформе: {{platform}}",
"app.data_root.saved_query_directory.backend.error.query_file_unavailable": "Файл сохранённого запроса не существует или недоступен: {{path}}",
"app.data_root.saved_query_directory.backend.error.query_id_required": "Требуется идентификатор сохранённого запроса",
"app.data_root.saved_query_directory.backend.error.query_not_found": "Сохранённый запрос не найден: {{id}}",
"app.data_root.saved_query_directory.backend.error.reveal_failed": "Не удалось показать файл сохранённого запроса в папке: {{detail}}",
"app.data_root.saved_query_directory.backend.error.reveal_unsupported": "Показ файлов сохранённых запросов в папке не поддерживается на этой платформе: {{platform}}",
"app.data_root.saved_query_directory.backend.error.save_failed": "Не удалось сохранить каталог сохранённых запросов: {{detail}}",
"app.data_root.saved_query_directory.backend.message.opened": "Каталог сохранённых запросов открыт",
"app.data_root.saved_query_directory.backend.message.revealed": "Файл сохранённого запроса показан в папке: {{path}}",
"app.data_root.saved_query_directory.backend.message.unchanged": "Каталог сохранённых запросов не изменился",
"app.data_root.saved_query_directory.backend.message.updated": "Каталог сохранённых запросов обновлён",
"app.data_root.saved_query_directory.current_directory": "Текущий каталог сохранённых запросов",
"app.data_root.saved_query_directory.default_directory": "Каталог сохранённых запросов по умолчанию",
"app.data_root.saved_query_directory.description": "Каждый сохранённый запрос хранится в отдельном файле .sql; можно выбрать каталог для этих файлов.",
"app.data_root.saved_query_directory.message.apply_failed_with_error": "Не удалось обновить каталог сохранённых запросов: {{error}}",
"app.data_root.saved_query_directory.message.open_failed_with_error": "Не удалось открыть каталог сохранённых запросов: {{error}}",
"app.data_root.saved_query_directory.message.select_failed_with_error": "Не удалось выбрать каталог сохранённых запросов: {{error}}",
"app.data_root.saved_query_directory.message.select_valid_first": "Сначала выберите допустимый каталог сохранённых запросов",
"app.data_root.saved_query_directory.message.updated": "Каталог сохранённых запросов обновлён",
"app.data_root.saved_query_directory.placeholder": "Выберите новый каталог сохранённых запросов",
"app.data_root.saved_query_directory.title": "Каталог сохранённых запросов",
"app.linux_cjk_font_banner.action.open_font_settings": "Настройки шрифтов",
"app.linux_cjk_font_banner.description": "Китайский текст может отображаться квадратами вместо символов. Установите шрифты, затем перезапустите GoNavi: ",
"app.linux_cjk_font_banner.title": "Отсутствуют Linux CJK-шрифты",
@@ -7275,6 +7301,7 @@
"sidebar.menu.rename_sql_file": "Переименовать SQL-файл",
"sidebar.menu.rename_table": "Переименовать таблицу",
"sidebar.menu.rename_view": "Переименовать представление",
"sidebar.menu.reveal_saved_query_in_folder": "Показать в папке",
"sidebar.menu.sort_by_frequency": "Сортировать по частоте использования",
"sidebar.schema_visibility.action.show_all": "Показать все схемы",
"sidebar.schema_visibility.description": "Влияет только на дерево навигации; права SQL и доступ к базе данных не меняются.",
@@ -7408,6 +7435,8 @@
"sidebar.message.saved_query_rebind_success": "Запрос привязан к {{name}}",
"sidebar.message.saved_query_rename_failed": "Не удалось переименовать запрос: {{error}}",
"sidebar.message.saved_query_renamed": "Запрос переименован.",
"sidebar.message.saved_query_reveal_failed": "Не удалось показать файл сохранённого запроса в папке: {{error}}",
"sidebar.message.saved_query_revealed": "Файл сохранённого запроса показан в папке.",
"sidebar.message.schema_create_unsupported": "Эта база данных не поддерживает создание schema.",
"sidebar.message.schema_created": "schema создана.",
"sidebar.message.schema_deleted": "schema удалена.",