const STORAGE_KEY = "t3code:snap-shot-setup-resume:v1"; let startupChecked = false; export function readSnapShotSetupResume(): { wasEnabled: boolean } | null { try { const value = window.localStorage.getItem(STORAGE_KEY); if (value === "enabled" || value === "disabled") return { wasEnabled: value === "enabled" }; } catch { // Permission setup still works when local storage is unavailable. } return null; } export function saveSnapShotSetupResume(wasEnabled: boolean): void { try { window.localStorage.setItem(STORAGE_KEY, wasEnabled ? "enabled" : "disabled"); } catch { // Permission setup still works when local storage is unavailable. } } export function clearSnapShotSetupResume(): void { try { window.localStorage.removeItem(STORAGE_KEY); } catch { // Storage may be unavailable. } } // Check once per renderer startup so opening System Settings does not redirect // subsequent navigation in the current session. export function shouldResumeSnapShotSetupOnStartup(): boolean { if (startupChecked) return false; startupChecked = true; return readSnapShotSetupResume() !== null; }