mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-08-21 00:20:22 +08:00
🐛 fix(update): 安装前确认并安全关闭当前安装的全部实例
- 安装更新前先确认关闭当前安装目录下的 GoNavi 实例,并继续执行未保存 SQL 退出保护 - 按可执行文件路径枚举并复核进程身份,优雅关闭超时后再强制终止,避免 PID 复用误杀 - 通过全局维护事件阻止更新期间启动新实例,并由 PowerShell 更新器完成跨权限无空窗交接 - 同步更新前端交互、多语言提示、Wails 绑定及 Windows 发布资产校验
This commit is contained in:
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "Update installieren",
|
||||
"app.update.action.open_install_directory": "Installationsverzeichnis öffnen",
|
||||
"app.update.backend.error.channel_invalid": "Ungültiger Update-Kanal: {{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "Bestätigen Sie vor der Installation, dass alle Instanzen dieser GoNavi-Installation geschlossen werden dürfen",
|
||||
"app.update.backend.error.close_instances_failed": "Die Instanzen dieser GoNavi-Installation konnten nicht geschlossen werden: {{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "Der Update-Wartungsmodus konnte nicht gestartet werden: {{detail}}",
|
||||
"app.update.backend.error.check_failed": "Updateprüfung fehlgeschlagen: {{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "Update-Prüfung fehlgeschlagen: GitHub meldete 403 Forbidden. Prüfen Sie den Zugriff auf api.github.com über Netzwerk/Proxy oder setzen Sie GONAVI_GITHUB_TOKEN. {{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "Update-Prüfung fehlgeschlagen: Der Update-Dienst ist ausgelastet oder Ihr Netzausgang ist begrenzt. Bitte später erneut versuchen. Endnutzer müssen kein Token konfigurieren. {{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "Portable-Update herunterladen",
|
||||
"app.about.action.install_and_restart": "Installieren und neu starten",
|
||||
"app.about.action.launch_installer": "Installer starten",
|
||||
"app.about.update_install_confirm.close_instances_title": "Alle Instanzen dieser GoNavi-Installation schließen und das Update installieren?",
|
||||
"app.about.update_install_confirm.close_instances_content": "Zunächst werden nicht gespeicherte SQL-Änderungen in diesem Fenster behandelt. Anschließend schließt Windows alle weiteren Prozesse dieser Installation und startet das Installationsprogramm; Portable-Kopien in anderen Ordnern bleiben geöffnet. Nicht gespeicherte Inhalte in geschlossenen Instanzen können verloren gehen.",
|
||||
"app.about.update_install_confirm.close_instances_ok": "Alle schließen und installieren",
|
||||
"app.about.download_progress.ready_to_restart": "Download abgeschlossen (100%). Klicken Sie auf „Zum Aktualisieren neu starten“.",
|
||||
"app.about.download_progress.ready_to_install": "MSI-Installer heruntergeladen (100%) und installationsbereit.",
|
||||
"app.about.download_progress.downloading": "Update wird heruntergeladen…",
|
||||
|
||||
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "Install Update",
|
||||
"app.update.action.open_install_directory": "Open Install Directory",
|
||||
"app.update.backend.error.channel_invalid": "Invalid update channel: {{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "Confirm closing all instances from the current GoNavi installation before installing the update",
|
||||
"app.update.backend.error.close_instances_failed": "Failed to close the current GoNavi installation: {{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "Failed to enter update maintenance mode: {{detail}}",
|
||||
"app.update.backend.error.check_failed": "Check for updates failed: {{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "Update check failed: GitHub returned 403 Forbidden. Ensure api.github.com is reachable via your network/proxy, or set GONAVI_GITHUB_TOKEN. {{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "Update check failed: the update service is busy or your network egress is rate-limited. Please try again later. End users do not need to configure any token. {{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "Download Portable update",
|
||||
"app.about.action.install_and_restart": "Install and restart",
|
||||
"app.about.action.launch_installer": "Launch installer",
|
||||
"app.about.update_install_confirm.close_instances_title": "Close all instances from this GoNavi installation and install the update?",
|
||||
"app.about.update_install_confirm.close_instances_content": "GoNavi will first handle unsaved SQL in this window. Windows will then close every other process from this installation and start the installer; Portable copies in other folders are not affected. Unsaved work in closed instances may be lost.",
|
||||
"app.about.update_install_confirm.close_instances_ok": "Close all and install",
|
||||
"app.about.download_progress.ready_to_restart": "Download complete (100%). Click “Restart to update” to finish installing.",
|
||||
"app.about.download_progress.ready_to_install": "MSI installer downloaded (100%) and ready to install.",
|
||||
"app.about.download_progress.downloading": "Downloading update…",
|
||||
|
||||
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "更新をインストール",
|
||||
"app.update.action.open_install_directory": "インストールディレクトリを開く",
|
||||
"app.update.backend.error.channel_invalid": "無効な更新チャネルです: {{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "更新をインストールする前に、現在の GoNavi インストールの全インスタンスを終了することを確認してください",
|
||||
"app.update.backend.error.close_instances_failed": "現在の GoNavi インストールのインスタンスを終了できませんでした: {{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "更新メンテナンスモードを開始できませんでした: {{detail}}",
|
||||
"app.update.backend.error.check_failed": "更新確認に失敗しました: {{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "更新確認に失敗しました: GitHub が 403 を返しました。api.github.com への通信/プロキシを確認するか、GONAVI_GITHUB_TOKEN を設定してください。{{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "更新確認に失敗しました: 更新サーバーが混雑しているか、ネットワーク出口が制限されています。しばらくしてから再試行してください。一般ユーザーは Token の設定は不要です。{{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "Portable 更新をダウンロード",
|
||||
"app.about.action.install_and_restart": "インストールして再起動",
|
||||
"app.about.action.launch_installer": "インストーラーを起動",
|
||||
"app.about.update_install_confirm.close_instances_title": "現在の GoNavi インストールの全インスタンスを終了して更新しますか?",
|
||||
"app.about.update_install_confirm.close_instances_content": "続行すると、このウィンドウの未保存 SQL を先に処理した後、Windows が現在のインストールに属する他の GoNavi プロセスを終了してインストールを開始します。別のフォルダーにある Portable 版は影響を受けません。終了するインスタンスの未保存内容は失われる可能性があります。",
|
||||
"app.about.update_install_confirm.close_instances_ok": "すべて終了してインストール",
|
||||
"app.about.download_progress.ready_to_restart": "ダウンロード完了(100%)。「再起動して更新」をクリックしてください。",
|
||||
"app.about.download_progress.ready_to_install": "MSI インストーラーのダウンロードが完了しました(100%)。",
|
||||
"app.about.download_progress.downloading": "更新をダウンロード中…",
|
||||
|
||||
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "Установить обновление",
|
||||
"app.update.action.open_install_directory": "Открыть каталог установки",
|
||||
"app.update.backend.error.channel_invalid": "Недопустимый канал обновления: {{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "Перед установкой обновления подтвердите закрытие всех экземпляров текущей установки GoNavi",
|
||||
"app.update.backend.error.close_instances_failed": "Не удалось закрыть экземпляры текущей установки GoNavi: {{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "Не удалось перейти в режим обслуживания обновления: {{detail}}",
|
||||
"app.update.backend.error.check_failed": "Не удалось проверить обновления: {{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "Не удалось проверить обновления: GitHub вернул 403. Проверьте доступ к api.github.com через сеть/прокси или задайте GONAVI_GITHUB_TOKEN. {{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "Не удалось проверить обновления: служба обновлений занята или сетевой выход ограничен. Повторите позже. Конечным пользователям не нужно настраивать токен. {{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "Скачать Portable-обновление",
|
||||
"app.about.action.install_and_restart": "Установить и перезапустить",
|
||||
"app.about.action.launch_installer": "Запустить установщик",
|
||||
"app.about.update_install_confirm.close_instances_title": "Закрыть все экземпляры текущей установки GoNavi и установить обновление?",
|
||||
"app.about.update_install_confirm.close_instances_content": "Сначала GoNavi обработает несохранённый SQL в этом окне. Затем Windows закроет остальные процессы текущей установки и запустит установщик; Portable-копии в других папках не будут затронуты. Несохранённые данные в закрываемых экземплярах могут быть потеряны.",
|
||||
"app.about.update_install_confirm.close_instances_ok": "Закрыть все и установить",
|
||||
"app.about.download_progress.ready_to_restart": "Загрузка завершена (100%). Нажмите «Перезапустить для обновления».",
|
||||
"app.about.download_progress.ready_to_install": "MSI-установщик загружен (100%) и готов к установке.",
|
||||
"app.about.download_progress.downloading": "Загрузка обновления…",
|
||||
|
||||
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "安装更新",
|
||||
"app.update.action.open_install_directory": "打开安装目录",
|
||||
"app.update.backend.error.channel_invalid": "无效的更新通道:{{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "安装更新前需要确认关闭当前安装的所有 GoNavi 实例",
|
||||
"app.update.backend.error.close_instances_failed": "关闭当前安装的 GoNavi 实例失败:{{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "进入更新维护状态失败:{{detail}}",
|
||||
"app.update.backend.error.check_failed": "检查更新失败:{{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "检查更新失败:GitHub 返回 403(访问被拒绝)。请确认网络/代理可访问 api.github.com,或配置 GONAVI_GITHUB_TOKEN。{{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "检查更新失败:更新服务暂时繁忙或网络出口被限流。请稍后再试;普通用户无需配置任何 Token。{{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "下载 Portable 更新",
|
||||
"app.about.action.install_and_restart": "安装并重启",
|
||||
"app.about.action.launch_installer": "启动安装程序",
|
||||
"app.about.update_install_confirm.close_instances_title": "关闭当前安装的所有 GoNavi 实例并安装更新?",
|
||||
"app.about.update_install_confirm.close_instances_content": "继续后,当前窗口会先处理未保存的 SQL,然后 Windows 将关闭当前安装中的其他 GoNavi 进程并开始安装;其他目录中的 Portable 副本不会受影响。被关闭实例中未保存的内容可能会丢失。",
|
||||
"app.about.update_install_confirm.close_instances_ok": "关闭全部并安装",
|
||||
"app.about.download_progress.ready_to_restart": "下载完成(100%)。点击「重启应用更新」即可完成安装。",
|
||||
"app.about.download_progress.ready_to_install": "MSI 安装包下载完成(100%),可以开始安装。",
|
||||
"app.about.download_progress.downloading": "正在下载更新…",
|
||||
|
||||
@@ -3030,6 +3030,9 @@
|
||||
"app.update.action.install_update": "安裝更新",
|
||||
"app.update.action.open_install_directory": "開啟安裝目錄",
|
||||
"app.update.backend.error.channel_invalid": "無效的更新通道:{{channel}}",
|
||||
"app.update.backend.error.close_instances_confirmation_required": "安裝更新前需要確認關閉目前安裝的所有 GoNavi 執行個體",
|
||||
"app.update.backend.error.close_instances_failed": "關閉目前安裝的 GoNavi 執行個體失敗:{{detail}}",
|
||||
"app.update.backend.error.maintenance_lock_failed": "進入更新維護狀態失敗:{{detail}}",
|
||||
"app.update.backend.error.check_failed": "檢查更新失敗:{{detail}}",
|
||||
"app.update.backend.error.check_http_forbidden": "檢查更新失敗:GitHub 回傳 403(存取被拒絕)。請確認網路/代理可存取 api.github.com,或設定 GONAVI_GITHUB_TOKEN。{{detail}}",
|
||||
"app.update.backend.error.check_http_rate_limited": "檢查更新失敗:更新服務暫時繁忙或網路出口被限流。請稍後再試;一般使用者無需設定任何 Token。{{detail}}",
|
||||
@@ -8283,6 +8286,9 @@
|
||||
"app.about.action.download_portable_update": "下載 Portable 更新",
|
||||
"app.about.action.install_and_restart": "安裝並重新啟動",
|
||||
"app.about.action.launch_installer": "啟動安裝程式",
|
||||
"app.about.update_install_confirm.close_instances_title": "關閉目前安裝的所有 GoNavi 執行個體並安裝更新?",
|
||||
"app.about.update_install_confirm.close_instances_content": "繼續後,目前視窗會先處理未儲存的 SQL,然後 Windows 將關閉目前安裝中的其他 GoNavi 處理程序並開始安裝;其他資料夾中的 Portable 副本不受影響。被關閉執行個體中未儲存的內容可能會遺失。",
|
||||
"app.about.update_install_confirm.close_instances_ok": "全部關閉並安裝",
|
||||
"app.about.download_progress.ready_to_restart": "下載完成(100%)。點選「重新啟動應用更新」即可完成安裝。",
|
||||
"app.about.download_progress.ready_to_install": "MSI 安裝套件下載完成(100%),可以開始安裝。",
|
||||
"app.about.download_progress.downloading": "正在下載更新…",
|
||||
|
||||
Reference in New Issue
Block a user