Пример #1
0
        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);
        }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
            }
        }