From 9e7f5f22836414d142b8fcc387bfd16456b12202 Mon Sep 17 00:00:00 2001 From: AlexNly <66305440+AlexNly@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:25:05 +0100 Subject: [PATCH] Persist designer media preset across sessions via localStorage Fixes #29 --- ditherbooth/static/designer-v2.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ditherbooth/static/designer-v2.js b/ditherbooth/static/designer-v2.js index 994244b..44dc825 100644 --- a/ditherbooth/static/designer-v2.js +++ b/ditherbooth/static/designer-v2.js @@ -75,6 +75,10 @@ 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; + } } function isTouchDevice() { @@ -851,6 +855,7 @@ $('#dFontSize').addEventListener('change', applyFontSize); $('#dMedia').addEventListener('change', () => { + localStorage.setItem('ditherbooth_designer_media', $('#dMedia').value); resizeCanvasToMedia(); drawGrid(); });