示例#1
0
 private Color GetColorByMode(StTools.XAutoLinkMode autoLinkMode)
 {
     try
     {
         return(autoLinkMode switch
         {
             StTools.XAutoLinkMode.ModeHashTag => HashtagModeColor,
             StTools.XAutoLinkMode.ModeMention => MentionModeColor,
             StTools.XAutoLinkMode.ModePhone => PhoneModeColor,
             StTools.XAutoLinkMode.ModeEmail => EmailModeColor,
             StTools.XAutoLinkMode.ModeUrl => UrlModeColor,
             _ => DefaultColor
         });
     }
示例#2
0
        private Color GetColorByMode(StTools.XAutoLinkMode autoLinkMode)
        {
            try
            {
                if (autoLinkMode == StTools.XAutoLinkMode.ModeHashTag)
                {
                    return(HashtagModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeMention)
                {
                    return(MentionModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModePhone)
                {
                    return(PhoneModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeEmail)
                {
                    return(EmailModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeUrl)
                {
                    return(UrlModeColor);
                }

                return(CustomModeColor);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(CustomModeColor);
            }
        }
        private Color GetColorByMode(StTools.XAutoLinkMode autoLinkMode)
        {
            try
            {
                if (autoLinkMode == StTools.XAutoLinkMode.ModeHashTag)
                {
                    return(HashtagModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeMention)
                {
                    return(MentionModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModePhone)
                {
                    return(PhoneModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeEmail)
                {
                    return(EmailModeColor);
                }

                if (autoLinkMode == StTools.XAutoLinkMode.ModeUrl)
                {
                    return(UrlModeColor);
                }

                return(CustomModeColor);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(CustomModeColor);
            }
        }
示例#4
0
        public void AutoLinkTextClick(StTools.XAutoLinkMode p0, string p1, Dictionary <string, string> userData)
        {
            try
            {
                var typeText = Methods.FunString.Check_Regex(p1.Replace(" ", ""));
                if (typeText == "Email")
                {
                    Methods.App.SendEmail(this, p1.Replace(" ", ""));
                }
                else if (typeText == "Website")
                {
                    string url = p1.Replace(" ", "");
                    if (!p1.Contains("http"))
                    {
                        url = "http://" + p1.Replace(" ", "");
                    }

                    //var intent = new Intent(this, typeof(LocalWebViewActivity));
                    //intent.PutExtra("URL", url.Replace(" ", ""));
                    //intent.PutExtra("Type", url.Replace(" ", ""));
                    //this.StartActivity(intent);
                    new IntentController(this).OpenBrowserFromApp(url);
                }
                else if (typeText == "Hashtag")
                {
                    var intent = new Intent(this, typeof(HashTagPostsActivity));
                    intent.PutExtra("Id", p1.Replace(" ", ""));
                    intent.PutExtra("Tag", p1.Replace(" ", ""));
                    StartActivity(intent);
                }
                else if (typeText == "Mention")
                {
                    var    dataUSer = ListUtils.MyProfileList?.FirstOrDefault();
                    string name     = p1.Replace("@", "").Replace(" ", "");

                    var sqlEntity = new SqLiteDatabase();
                    var user      = sqlEntity.Get_DataOneUser(name);


                    if (user != null)
                    {
                        WoWonderTools.OpenProfile(this, user.UserId, user);
                    }
                    else if (userData?.Count > 0)
                    {
                        var data = userData.FirstOrDefault(a => a.Value == name);
                        if (data.Key != null && data.Key == UserDetails.UserId)
                        {
                            if (PostClickListener.OpenMyProfile)
                            {
                                return;
                            }
                            var intent = new Intent(this, typeof(MyProfileActivity));
                            StartActivity(intent);
                        }
                        else if (data.Key != null)
                        {
                            var intent = new Intent(this, typeof(UserProfileActivity));
                            //intent.PutExtra("UserObject", JsonConvert.SerializeObject(item));
                            intent.PutExtra("UserId", data.Key);
                            StartActivity(intent);
                        }
                    }
                    else
                    {
                        if (name == dataUSer?.Name || name == dataUSer?.Username)
                        {
                            if (PostClickListener.OpenMyProfile)
                            {
                                return;
                            }
                            var intent = new Intent(this, typeof(MyProfileActivity));
                            StartActivity(intent);
                        }
                        else
                        {
                            var intent = new Intent(this, typeof(UserProfileActivity));
                            //intent.PutExtra("UserObject", JsonConvert.SerializeObject(item));
                            intent.PutExtra("name", name);
                            StartActivity(intent);
                        }
                    }
                }
                else if (typeText == "Number")
                {
                    Methods.App.SaveContacts(this, p1.Replace(" ", ""), "", "2");
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }