Пример #1
0
        /// <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);
        }
Пример #2
0
        private static void SetUpPreferredLanguage(IConfigService configService)
        {
            var effectiveService = configService.GetEffectiveConfiguration();

            Internationalization.UpdateLanguage(effectiveService.UseLanguage);
        }