feat(settings): 支持自定义并持久化日志目录

- 将日志目录配置整合到数据目录设置,支持选择、打开、恢复默认与保存
- 持久化日志目录并保留环境变量优先级,目录调整后重启生效
- 通过跨进程锁和原子写入保护数据目录与日志目录配置
- 移除重复标题并互斥目录修改操作,补齐六语言文案
- 补充桌面接口、浏览器模拟及并发回归测试
This commit is contained in:
Syngnat
2026-07-23 11:40:17 +08:00
parent 5a5fbf04fe
commit 97cffa7809
28 changed files with 1459 additions and 38 deletions

View File

@@ -2608,6 +2608,29 @@
"app.data_root.restart_hint": "После переключения рекомендуется перезапустить приложение, чтобы AI и другие долгоживущие модули полностью перешли в новый каталог. Конфиденциальные пароли остаются в системном secret store и не переносятся вместе с файловыми каталогами.",
"app.data_root.switch_target": "Цель переключения",
"app.data_root.title": "Место хранения данных",
"app.data_root.log_directory.backend.dialog.select_directory": "Выберите каталог журналов GoNavi",
"app.data_root.log_directory.backend.error.desktop_only": "Настройка каталога журналов доступна только в настольном приложении",
"app.data_root.log_directory.backend.error.directory_unavailable": "Текущий каталог журналов не существует или недоступен",
"app.data_root.log_directory.backend.error.environment_managed": "Каталог журналов управляется переменной окружения GONAVI_LOG_DIR",
"app.data_root.log_directory.backend.error.open_directory_failed": "Не удалось открыть каталог журналов: {{detail}}",
"app.data_root.log_directory.backend.error.open_directory_unsupported": "Открытие каталога журналов не поддерживается на этой платформе: {{platform}}",
"app.data_root.log_directory.backend.error.save_failed": "Не удалось сохранить каталог журналов: {{detail}}",
"app.data_root.log_directory.backend.message.opened": "Каталог журналов открыт",
"app.data_root.log_directory.backend.message.unchanged": "Каталог журналов не изменился",
"app.data_root.log_directory.backend.message.updated_restart": "Каталог журналов сохранён. Перезапустите приложение, чтобы применить его",
"app.data_root.log_directory.current_file": "Текущий файл журнала",
"app.data_root.log_directory.default_directory": "Каталог журналов по умолчанию",
"app.data_root.log_directory.description": "Выберите каталог для gonavi.log и архивных журналов.",
"app.data_root.log_directory.environment_hint": "Эта настройка управляется GONAVI_LOG_DIR. Измените переменную окружения и перезапустите приложение.",
"app.data_root.log_directory.message.apply_failed_with_error": "Не удалось сохранить каталог журналов: {{error}}",
"app.data_root.log_directory.message.open_failed_with_error": "Не удалось открыть каталог журналов: {{error}}",
"app.data_root.log_directory.message.select_failed_with_error": "Не удалось выбрать каталог журналов: {{error}}",
"app.data_root.log_directory.message.select_valid_first": "Сначала выберите допустимый каталог журналов",
"app.data_root.log_directory.message.updated": "Каталог журналов сохранён",
"app.data_root.log_directory.pending_restart": "Новый каталог журналов сохранён и будет использоваться после перезапуска.",
"app.data_root.log_directory.placeholder": "Выберите новый каталог журналов",
"app.data_root.log_directory.restart_hint": "Имя файла остаётся gonavi.log. После изменения каталога перезапустите приложение.",
"app.data_root.log_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-шрифты",