/// <inheritdoc /> protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ThemeAssist.BundledTheme.Generate("ChocolateyGui"); var configService = Bootstrapper.Container.Resolve <IConfigService>(); var effectiveConfiguration = configService.GetEffectiveConfiguration(); ThemeMode themeMode; if (effectiveConfiguration.DefaultToDarkMode == null) { themeMode = ThemeMode.WindowsDefault; } else if (effectiveConfiguration.DefaultToDarkMode.Value) { themeMode = ThemeMode.Dark; } else { themeMode = ThemeMode.Light; } if (string.IsNullOrEmpty(effectiveConfiguration.UseLanguage)) { Internationalization.Initialize(); configService.SetConfigValue(nameof(effectiveConfiguration.UseLanguage), CultureInfo.CurrentCulture.Name); } else { Internationalization.UpdateLanguage(effectiveConfiguration.UseLanguage); } ThemeAssist.BundledTheme.SyncTheme(themeMode); }
private static void SetUpPreferredLanguage(IConfigService configService) { var effectiveService = configService.GetEffectiveConfiguration(); Internationalization.UpdateLanguage(effectiveService.UseLanguage); }