protected override void OnDisappearing() { base.OnDisappearing(); bool IsChanged = false; var NewUserName = UserNameCell.Text.Trim(); if (Settings.UserName != NewUserName) { Settings.UserName = NewUserName; Settings.IsValidUserName = false; IsChanged = true; } var OldLanguage = L.Get(); Settings.Language = L.DisplayNames.Keys.ElementAt(LanguageCell.SelectedIndex); if (OldLanguage != L.Get()) { L.Update(); Root.RebuildMainPage(); IsChanged = true; } if (IsChanged) { Root.OnChangeSettings(); } }
protected override void OnDisappearing() { base.OnDisappearing(); if (IsChanged) { Root.RebuildMainPage(); Root.OnChangeSettings(); } }
public AlphaSettingsPage() { Title = L["Settings"]; LanguageCell = AlphaFactory.MakePickerCell(); UserLabel.Command = new Command ( o => AlphaFactory .MakeSureApp() .ShowSelectUserPage ( NewUser => { Settings.UserName = NewUser; Root.OnChangeSettings(); } ) ); }
public AlphaSettingsPage() { Title = L["Settings"]; UserLabel.Command = new Command ( o => AlphaFactory .MakeSureApp() .ShowSelectUserPage ( NewUser => { Settings.UserName = NewUser; Domain.UpdateLastPublicActivityCoreAsync(NewUser).LeavingThrown(); Root.OnChangeSettings(); ApplyUser(Settings.UserName); } ) ); }
protected override void OnDisappearing() { base.OnDisappearing(); bool IsChanged = false; foreach (var cell in LeftTimeAlertSwitchCellList) { if (Settings.GetAlert(cell.Key) != cell.Value.On) { Settings.SetAlert(cell.Key, cell.Value.On); IsChanged = true; } } if (IsChanged) { Root.OnChangeSettings(); } }