DB restore: drop unreliable auto-restart, ask user to reopen the app (reliable, restore applies on next launch)
This commit is contained in:
parent
ea7c6e68a8
commit
c913cc530c
1 changed files with 4 additions and 5 deletions
|
|
@ -7300,11 +7300,10 @@ async function renderSettings(container) {
|
|||
if (!path) { showToast("Файл не выбран"); return; }
|
||||
impDbBtn.textContent = "Проверка...";
|
||||
await window.__TAURI__.core.invoke("import_db"); // validates picked_import.db + stages it
|
||||
if (await appConfirm("База проверена и готова. Приложение перезапустится, чтобы применить восстановление. Перезапустить сейчас?", "Перезапустить")) {
|
||||
await window.__TAURI__.core.invoke("restart_app");
|
||||
} else {
|
||||
showToast("Восстановление применится при следующем запуске");
|
||||
}
|
||||
// No auto-restart: on a single-activity app the process-restart is unreliable (Android 12+
|
||||
// blocks background activity starts). The staged DB is swapped on the next launch, so ask
|
||||
// the user to fully reopen the app — reliable, and they confirmed it works.
|
||||
await appAlert("База проверена и готова. Чтобы применить восстановление:\n\n1. Полностью закройте приложение (смахните его из списка недавних).\n2. Откройте снова.\n\nПосле этого данные будут заменены восстановленными.");
|
||||
} catch (e) { appAlert("Импорт не удался: " + (e.message || e)); }
|
||||
impDbBtn.disabled = false; impDbBtn.textContent = prev;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue