diff --git a/settings.html b/settings.html index aab27fc..3710cee 100644 --- a/settings.html +++ b/settings.html @@ -188,23 +188,26 @@ cbCloseToTray.checked = initialCloseToTray; // Initialwerte parallel laden - const [initialSky, initialSkip, initialThreshold, initialMinutes] = await Promise.all([ - window.settingsAPI.getSkyMode(), + const [initialTheme, initialSkip, initialThreshold, initialMinutes] = await Promise.all([ + window.settingsAPI.getTheme(), window.settingsAPI.getSkipPrompt(), window.electronAPI.getIntelligentCommitThreshold(), window.electronAPI.getMinutesCommitThreshold() ]); + const fallbackTheme = initialTheme || 'sky'; + themeSelect.value = fallbackTheme; + applyThemeClass(fallbackTheme); // Inputs setzen - cbSky.checked = initialSky; cbSkip.checked = initialSkip; thresholdInput.value = initialThreshold; minutesInput.value = initialMinutes; - // **Vorschau**: Sky-Mode sofort übernehmen - cbSky.addEventListener('change', async () => { - await window.settingsAPI.setSkyMode(cbSky.checked); - document.body.classList.toggle('sky-mode', cbSky.checked); + // **Vorschau**: Theme sofort übernehmen + themeSelect.addEventListener('change', async () => { + const val = themeSelect.value || 'default'; + await window.settingsAPI.setTheme(val); + applyThemeClass(val); });