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