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 }); }
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); } }
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); } }