From c913cc530ccc170131a3dd41d71f9b0c27ac0d7d Mon Sep 17 00:00:00 2001 From: 4aiman Date: Mon, 21 Sep 2026 13:48:47 +0300 Subject: [PATCH] DB restore: drop unreliable auto-restart, ask user to reopen the app (reliable, restore applies on next launch) --- frontend/js/main.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/frontend/js/main.js b/frontend/js/main.js index 3c7e7cd..f0edc3b 100644 --- a/frontend/js/main.js +++ b/frontend/js/main.js @@ -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; };