From c985a531efc538ec09cd25ee62bb7c60fa26dcc8 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Mon, 15 Jun 2026 04:30:51 +0200 Subject: [PATCH] fix(theme): bgLayer beim Custom-Wechsel ohne eigenes Bild leeren Preset->Custom liess das alte Preset-Hintergrundbild im bgLayer haengen, weil applyCustomTheme den bgLayer nie anfasste. Jetzt wird er geleert, wenn keine gueltige bgUrl gesetzt ist, sodass --bg-primary (Solid) durchscheint. --- src/js/settings.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js/settings.js b/src/js/settings.js index 8827ec8..87a2400 100644 --- a/src/js/settings.js +++ b/src/js/settings.js @@ -189,6 +189,12 @@ function applyCustomTheme(ct) { card.setAttribute('aria-pressed', on ? 'true' : 'false'); }); updateContrastIndicator(textPrimary, bgPrimary); + + // Kein eigenes Bild gesetzt -> bgLayer leeren, damit --bg-primary (Solid) durchscheint + // statt des Hintergrundbilds eines zuvor gewaehlten Presets (das sonst haengen bliebe). + if (!(settings.bgUrl && isValidBgUrl(settings.bgUrl))) { + document.getElementById('bgLayer').style.backgroundImage = ''; + } } // Entfernt die 6 Inline-Vars (Rueckwechsel auf Preset / Reset).