/// <summary> /// Function to get the current Theme preference /// </summary> void GetThemeSetting() { string theme = SettingsService.GetSetting(SettingsService.Setting.AppTheme); var appTheme = EnumsConverter.ConvertToEnum <SettingsService.Theme>(theme); switch (appTheme) { case SettingsService.Theme.LightTheme: IsLightTheme = true; break; case SettingsService.Theme.DarkTheme: IsDarkTheme = true; break; case SettingsService.Theme.SystemPreferred: IsSystemPreferredTheme = true; break; default: IsSystemPreferredTheme = true; break; } }
/// <summary> /// Get's and applies the users preferred Theme /// </summary> public static void GetAppTheme() { string theme = Settings.GetSetting(Settings.Setting.AppTheme); if (!string.IsNullOrEmpty(theme)) { var appTheme = EnumsConverter.ConvertToEnum <Settings.Theme>(theme); switch (appTheme) { case Settings.Theme.LightTheme: ChangeToLightTheme(); break; case Settings.Theme.DarkTheme: ChangeToDarkTheme(); break; case Settings.Theme.SystemPreferred: ChangeToSystemPreferredTheme(); break; default: ChangeToSystemPreferredTheme(); break; } } else { ChangeToSystemPreferredTheme(); } }
/// <summary> /// Function to change user's Theme in realtime /// when user chooses a different Theme preference /// </summary> void ChangeTheme(string theme) { var appTheme = EnumsConverter.ConvertToEnum <SettingsService.Theme>(theme); switch (appTheme) { case SettingsService.Theme.LightTheme: IsLightTheme = true; ThemeHelper.ChangeToLightTheme(); break; case SettingsService.Theme.DarkTheme: IsDarkTheme = true; ThemeHelper.ChangeToDarkTheme(); break; case SettingsService.Theme.SystemPreferred: IsSystemPreferredTheme = true; ThemeHelper.ChangeToSystemPreferredTheme(); break; default: IsSystemPreferredTheme = true; ThemeHelper.ChangeToSystemPreferredTheme(); break; } }