diff --git a/jslib b/jslib index 25a91313ad..b1d9b84eae 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 25a91313ad0441d1c02e043113f931f203fd57e6 +Subproject commit b1d9b84eae451ec2edaf18b7256dd8361b0310ca diff --git a/src/app/services.module.ts b/src/app/services.module.ts index 04836c7fef..b6a24f9fd8 100644 --- a/src/app/services.module.ts +++ b/src/app/services.module.ts @@ -156,11 +156,11 @@ export function initFactory(): Function { htmlEl.classList.add('locale_' + i18nService.translationLocale); let theme = await storageService.get(ConstantsService.themeKey); if (theme == null) { - if (platformUtilsService.getDevice() === DeviceType.MacOsDesktop) { - theme = await platformUtilsService.getDefaultSystemTheme(); - } else { - theme = 'light'; - } + theme = await platformUtilsService.getDefaultSystemTheme(); + platformUtilsService.onDefaultSystemThemeChange(sysTheme => { + window.document.documentElement.classList.remove('theme_light', 'theme_dark'); + window.document.documentElement.classList.add('theme_' + sysTheme); + }); } htmlEl.classList.add('theme_' + theme); stateService.save(ConstantsService.disableFaviconKey,