private void ConfirmButton_Clicked(object sender, EventArgs e) { var isNew = false; if (origin == null) { isNew = true; origin = new DataMute { Target = new DataMute.KeywordTarget() }; } var target = origin.Target as DataMute.KeywordTarget; target.Keyword = KeywordEditor.Text; target.Replace = ReplaceEditor.Text; if (target.Replace == "") { target.Replace = null; } if (isNew) { App.Tail.Mute.RegisterMute(origin); } else { App.Tail.Mute.UpdateMute(origin); } App.Navigation.RemovePage(this); }
public KeywordMutePage(DataMute origin = null) { InitializeComponent(); this.origin = origin; if (origin != null) { var target = origin.Target as DataMute.KeywordTarget; KeywordEditor.Text = target.Keyword; if (target.Replace != null) { ReplaceEditor.Text = target.Replace; } } }
private void OKButton_Clicked(object sender, EventArgs e) { var isNew = false; if (mute == null) { isNew = true; mute = new DataMute { Target = new DataMute.UserTarget() }; } Target.ID = user.ID; Target.User = user; Target.MuteGoAway = GoAwaySwitch.IsToggled; Target.MuteTweet = TweetSwitch.IsToggled; Target.MuteRetweet = RetweetSwitch.IsToggled; Target.MuteOutboundMention = OutboundMentionSwitch.IsToggled; Target.MuteSingleInboundMention = SingleInboundMentionSwitch.IsToggled; Target.MuteMultipleInboundMention = MultipleInboundMentionSwitch.IsToggled; Target.MuteMultipleInboundMentionForcely = MultipleInboundMentionForcelySwitch.IsToggled; if (!Target.IsNeedless) { if (isNew) { App.Tail.Mute.RegisterMute(mute); } else { App.Tail.Mute.UpdateMute(mute); } } else { if (!isNew) { App.Tail.Mute.UnregisterMute(mute); } } App.Navigation.RemovePage(this); }
public UserMutePage(DataUser user) { InitializeComponent(); this.user = user; viewTarget.BindingContext = user; viewTarget.Update(); mute = App.Tail.Mute.GetUserMute(user); if (mute != null) { GoAwaySwitch.IsToggled = Target.MuteGoAway; TweetSwitch.IsToggled = Target.MuteTweet; RetweetSwitch.IsToggled = Target.MuteRetweet; OutboundMentionSwitch.IsToggled = Target.MuteOutboundMention; SingleInboundMentionSwitch.IsToggled = Target.MuteSingleInboundMention; MultipleInboundMentionSwitch.IsToggled = Target.MuteMultipleInboundMention; MultipleInboundMentionForcelySwitch.IsToggled = Target.MuteMultipleInboundMentionForcely; } }