DB restore: drop unreliable auto-restart, ask user to reopen the app (reliable, restore applies on next launch)

This commit is contained in:
4aiman 2026-09-21 13:48:47 +03:00
commit c913cc530c

View file

@ -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;
};