implement theme setting

This commit is contained in:
marlon-erler
2026-04-09 18:09:26 +00:00
parent 2f0082708e
commit 5e8c609268
12 changed files with 380 additions and 182 deletions
+9 -3
View File
@@ -12,7 +12,10 @@ export default class SettingsModel {
theme: string;
// storage
private storeSetting(pathName: keyof typeof filePaths.settingsModel, value: string): void {
private storeSetting(
pathName: keyof typeof filePaths.settingsModel,
value: string,
): void {
const path = StorageModel.getPath(
StorageModelSubPaths.SettingsModel,
filePaths.settingsModel[pathName],
@@ -41,7 +44,9 @@ export default class SettingsModel {
}
// load
private readSetting(pathName: keyof typeof filePaths.settingsModel): string {
private readSetting(
pathName: keyof typeof filePaths.settingsModel,
): string {
const path = StorageModel.getPath(
StorageModelSubPaths.SettingsModel,
filePaths.settingsModel[pathName],
@@ -76,6 +81,7 @@ export default class SettingsModel {
this.loadUsername();
this.loadFirstDayofWeek();
this.loadLanguage();
this.loadTheme();
}
static getSystemLanguage(): Languages {
@@ -100,4 +106,4 @@ export enum ThemeSettings {
Dark = "dark",
Light = "light",
System = "system",
}
}