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); }
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(); }
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(); } }