fix(core): save the chosen theme

ThemeManager called storage.set, which neither app's storage has, so
choosing a theme threw and the choice was lost on reload.
This commit is contained in:
Halit Aksoy 2026-10-16 09:32:10 +03:00
parent 193efd1458
commit e0c66a1265

View File

@ -13,7 +13,7 @@ export type ThemeManagerEvents = "themechange";
export class ThemeManager extends TinyEmitter { export class ThemeManager extends TinyEmitter {
private _theme: Theme; private _theme: Theme;
private _storage: any; private _storage: Storage;
private _themes: Theme[]; private _themes: Theme[];
// The first theme is the default. // The first theme is the default.
constructor(storage: Storage, themeList: Theme[] = themes) { constructor(storage: Storage, themeList: Theme[] = themes) {
@ -34,7 +34,7 @@ export class ThemeManager extends TinyEmitter {
} }
private writetToLocalStorage(value: Theme) { private writetToLocalStorage(value: Theme) {
this._storage.set(THEME_ID, value.id); this._storage.setString(THEME_ID, value.id);
} }
private readFromLocalStorage(): Theme | undefined { private readFromLocalStorage(): Theme | undefined {