fix: darkmode not applying correctly

This commit is contained in:
sethburkart123
2024-06-09 13:30:46 +10:00
parent 4325f8a436
commit 645333cad0
2 changed files with 16 additions and 13 deletions
-2
View File
@@ -32,7 +32,6 @@ export function updateAllColors(storedSetting: any, newColor = null) {
// Mode-based properties, applied if storedSetting is provided // Mode-based properties, applied if storedSetting is provided
let modeProps = {}; let modeProps = {};
if (settingsState.DarkMode) {
modeProps = settingsState.DarkMode ? { modeProps = settingsState.DarkMode ? {
'--betterseqta-logo': `url(${browser.runtime.getURL(darkLogo)})` '--betterseqta-logo': `url(${browser.runtime.getURL(darkLogo)})`
} : { } : {
@@ -46,7 +45,6 @@ export function updateAllColors(storedSetting: any, newColor = null) {
} else { } else {
document.documentElement.classList.remove('dark'); document.documentElement.classList.remove('dark');
} }
}
// Dynamic properties, always applied // Dynamic properties, always applied
const rgbThreshold = GetThresholdOfColor(selectedColor); const rgbThreshold = GetThresholdOfColor(selectedColor);
@@ -21,6 +21,7 @@ export class StorageChangeHandler {
private registerHandlers() { private registerHandlers() {
console.log(settingsState.onoff); console.log(settingsState.onoff);
settingsState.register('selectedColor', this.handleSelectedColorChange.bind(this)); settingsState.register('selectedColor', this.handleSelectedColorChange.bind(this));
settingsState.register('DarkMode', this.handleDarkModeChange.bind(this));
settingsState.register('onoff', this.handleOnOffChange.bind(this)); settingsState.register('onoff', this.handleOnOffChange.bind(this));
settingsState.register('shortcuts', this.handleShortcutsChange.bind(this)); settingsState.register('shortcuts', this.handleShortcutsChange.bind(this));
settingsState.register('customshortcuts', this.handleCustomShortcutsChange.bind(this)); settingsState.register('customshortcuts', this.handleCustomShortcutsChange.bind(this));
@@ -30,6 +31,10 @@ export class StorageChangeHandler {
settingsState.register('transparencyEffects', this.handleTransparencyEffectsChange.bind(this)); settingsState.register('transparencyEffects', this.handleTransparencyEffectsChange.bind(this));
} }
private handleDarkModeChange() {
updateAllColors(settingsState.selectedColor);
}
private handleSelectedColorChange(newColor: any) { private handleSelectedColorChange(newColor: any) {
try { try {
updateAllColors(newColor); updateAllColors(newColor);