Пример #1
0
        public Task Handle(LanguageInitializationStarted notification, CancellationToken cancellationToken)
        {
            var current = uILanguageProvider.AvailableLanguages.FirstOrDefault(x => x.Name == settings.Language_UI);

            if (current != null)
            {
                uILanguageProvider.SetLanguage(settings.Language_UI);
            }
            else
            {
                uILanguageProvider.SetLanguage(uILanguageProvider.AvailableLanguages.FirstOrDefault().Name);
            }

            return(Task.CompletedTask);
        }
Пример #2
0
        public void Save()
        {
            var keybindProperties = Settings.GetType().GetProperties();

            foreach (var keybind in Keybinds)
            {
                keybindProperties.First(x => x.Name == keybind.Key).SetValue(Settings, keybind.Value);
            }
            ;

            AssignValues(Settings, sidekickSettings);
            uiLanguageProvider.SetLanguage(Settings.Language_UI);
            sidekickSettings.Save();
        }
Пример #3
0
        public void Save()
        {
            var keybindProperties = Settings.GetType().GetProperties();

            foreach (var keybind in Keybinds)
            {
                keybindProperties.First(x => x.Name == keybind.Key).SetValue(Settings, keybind.Value);
            }
            ;

            var leagueHasChanged = Settings.LeagueId != sidekickSettings.LeagueId;

            AssignValues(Settings, sidekickSettings);
            uiLanguageProvider.SetLanguage(Settings.Language_UI);
            sidekickSettings.Save();

            if (leagueHasChanged)
            {
                leagueDataService.LeagueChanged();
            }
        }