private void Initialization() { if (_LanguageState != (LanguageStates)(-1)) { return; } string SystemLanguage = Translation.Selected; string UserLanguage = Persistent.GetValue("language", null); if (UserLanguage == null) { UserLanguage = SystemLanguage; } else { Translation TranslationObject = GetTranslation; if (TranslationObject != null) { TranslationObject.SetLanguage(UserLanguage); } else { Translation.SetSelected(UserLanguage); UserLanguage = Translation.Selected; } } _LanguageState = ((UserLanguage == "fr-FR") ? LanguageStates.French : LanguageStates.English); }
public void On_Switch(PageNames pageName, string sourceName, string sourceContent) { Initialization(); LanguageStates NewState = (LanguageState == LanguageStates.English) ? LanguageStates.French : LanguageStates.English; string LanguageName = StateToLanguage[NewState]; App.GetTranslation.SetLanguage(LanguageName); string UserLanguage = Translation.Selected; Persistent.SetValue("language", UserLanguage); _LanguageState = ((UserLanguage == "fr-FR") ? LanguageStates.French : LanguageStates.English); NotifyPropertyChanged(nameof(LanguageState)); }
private void OnLanguageSwitched(LanguageStates newState) { }