From 17352aca5993b56a3043a1cb263380299b6df135 Mon Sep 17 00:00:00 2001 From: AlexNly <66305440+AlexNly@users.noreply.github.com> Date: Mon, 2 Feb 2026 16:44:18 +0100 Subject: [PATCH] Guard localStorage access for environments where storage is blocked --- ditherbooth/static/designer-v2.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ditherbooth/static/designer-v2.js b/ditherbooth/static/designer-v2.js index 44dc825..5a391c8 100644 --- a/ditherbooth/static/designer-v2.js +++ b/ditherbooth/static/designer-v2.js @@ -75,10 +75,12 @@ if (config && config.default_media) { sel.value = config.default_media; } - const saved = localStorage.getItem('ditherbooth_designer_media'); - if (saved && sel.querySelector(`option[value="${saved}"]`)) { - sel.value = saved; - } + try { + const saved = localStorage.getItem('ditherbooth_designer_media'); + if (saved && sel.querySelector(`option[value="${saved}"]`)) { + sel.value = saved; + } + } catch (_) { /* localStorage unavailable */ } } function isTouchDevice() { @@ -855,7 +857,7 @@ $('#dFontSize').addEventListener('change', applyFontSize); $('#dMedia').addEventListener('change', () => { - localStorage.setItem('ditherbooth_designer_media', $('#dMedia').value); + try { localStorage.setItem('ditherbooth_designer_media', $('#dMedia').value); } catch (_) {} resizeCanvasToMedia(); drawGrid(); });