//Event Block User private async void BlockUserButtonClick() { try { if (!Methods.CheckConnectivity()) { Toast.MakeText(this, GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short) .Show(); } else { var(apiStatus, respond) = await RequestsAsync.Global.Block_User(SUserId, true).ConfigureAwait(true); //true >> "block" if (apiStatus == 200) { var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(SUserId); dbDatabase.Dispose(); Toast.MakeText(this, GetString(Resource.String.Lbl_Blocked_successfully), ToastLength.Short).Show(); Finish(); } else { Methods.DisplayReportResult(this, respond); } } } catch (Exception e) { Console.WriteLine(e); } }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position, IList <Object> payloads) { try { if (payloads.Count > 0) { if (viewHolder is SuggestionsAdapterViewHolder holder) { var users = UserList[position]; var data = (string)payloads[0]; if (data == "true") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; users.IsFollowing = "1"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; users.IsFollowing = "2"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); holder.Button.Text = ActivityContext.GetText(AppSettings.ConnectivitySystem == 1 ? Resource.String.Lbl_Follow : Resource.String.Lbl_AddFriends); holder.Button.Tag = "false"; users.IsFollowing = "0"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.UserId); dbDatabase.Dispose(); } } } else { base.OnBindViewHolder(viewHolder, position, payloads); } } catch (Exception e) { Console.WriteLine(e); base.OnBindViewHolder(viewHolder, position, payloads); } }
public void Initialize(MyContacts_AdapterViewHolder holder, Classes.UserContacts.User users) { try { var AvatarSplit = users.avatar.Split('/').Last(); var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit); if (getImage_Avatar != "File Dont Exists") { ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", getImage_Avatar, 1); } else { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, users.avatar); ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", users.avatar, 1); } var CoverSplit = users.cover.Split('/').Last(); var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, CoverSplit); if (getImage_Cover == "File Dont Exists") { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, users.cover); } string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(users.name)); holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 25); var dataabout = IMethods.Fun_String.StringNullRemover(users.about); if (dataabout != "Empty") { var about = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(dataabout)); holder.About.Text = IMethods.Fun_String.SubStringCutOf(about, 25); } else { var about = Activity_Context.GetText(Resource.String.Lbl_DefaultAbout) + " " + Settings.Application_Name; holder.About.Text = IMethods.Fun_String.SubStringCutOf(about, 25); } //Set All My Contacts if (users.is_following == "1") // My Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "friends"; } else if (users.is_following == "2") // Request { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } else if (users.is_following == "0") //Not Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.user_id); dbDatabase.Dispose(); } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } users.is_following = "1"; } holder.Button.Tag = "true"; if (!holder.Button.HasOnClickListeners) { holder.Button.Click += (sender, args) => { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(Activity_Context, Activity_Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.user_id); dbDatabase.Dispose(); } var result = Client.Global.Follow_User(users.user_id).ConfigureAwait(false); } } catch (Exception e) { Crashes.TrackError(e); } } } ; } catch (Exception e) { Crashes.TrackError(e); } }
private void BtnAddOnClick(object sender, EventArgs eventArgs) { try { if (IMethods.CheckConnectivity()) { if (Btn_Add.Tag.ToString() == "Add") //(is_following == "0") >> Not Friend { Btn_Add.SetColor(Color.ParseColor("#efefef")); Btn_Add.SetImageResource(Resource.Drawable.ic_tick); Btn_Add.Drawable.SetTint(Color.ParseColor("#444444")); Btn_Add.Tag = "friends"; _Item.is_following = "1"; } else if (Btn_Add.Tag.ToString() == "request") //(is_following == "2") >> Request { Btn_Add.SetColor(Color.ParseColor("#efefef")); Btn_Add.SetImageResource(Resource.Drawable.ic_tick); Btn_Add.Drawable.SetTint(Color.ParseColor("#444444")); Btn_Add.Tag = "Add"; _Item.is_following = "2"; } else //(is_following == "1") >> Friend { Btn_Add.SetColor(Color.ParseColor("#444444")); Btn_Add.SetImageResource(Resource.Drawable.ic_add); Btn_Add.Drawable.SetTint(Color.ParseColor("#ffffff")); Btn_Add.Tag = "Add"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(_Userid); dbDatabase.Dispose(); _Item.is_following = "0"; } var response = Global.Follow_User(_Userid).ConfigureAwait(false); if (_Item.is_following == "1") { if (AppSettings.ConnectivitySystem == "1") { Toast.MakeText(Application.Context, this.GetText(Resource.String.Lbl_Sent_successfully_followed), ToastLength.Short).Show(); } else { Toast.MakeText(Application.Context, this.GetText(Resource.String.Lbl_Sent_successfully_FriendRequest), ToastLength.Short) .Show(); } } else { if (AppSettings.ConnectivitySystem == "1") { Toast.MakeText(Application.Context, this.GetText(Resource.String.Lbl_Sent_successfully_Unfollowed), ToastLength.Short) .Show(); } else { Toast.MakeText(Application.Context, this.GetText(Resource.String.Lbl_Sent_successfully_FriendRequestCancelled), ToastLength.Short).Show(); } } } else { Toast.MakeText(Application.Context, this.GetText(Resource.String.Lbl_Error_check_internet_connection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }
// Replace the contents of a view (invoked by the layout manager) public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { try { if (viewHolder is SuggestionsAdapterViewHolder holder) { var item = UserList[position]; if (item != null) { holder.Username.Text = Methods.FunString.SubStringCutOf("@" + item.Username, 15); holder.Name.Text = Methods.FunString.SubStringCutOf(WoWonderTools.GetNameFinal(item), 15); GlideImageLoader.LoadImage(ActivityContext, item.Avatar, holder.Image, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); switch (item.IsFollowing) { // My Friend case "1": { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "true"; break; } // Request case "2": holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; break; //Not Friend case "0": { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(item.UserId); dbDatabase.Dispose(); break; } default: { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Friends); } item.IsFollowing = "1"; holder.Button.Tag = "true"; break; } } if (!holder.Button.HasOnClickListeners) { holder.Button.Click += (sender, e) => FollowButtonClick(new FollowSuggestionsClickEventArgs { View = viewHolder.ItemView, UserClass = item, Position = position, ButtonFollow = holder.Button }); } } } } catch (Exception exception) { Console.WriteLine(exception); } }
public void Initialize(SearchUser_AdapterViewHolder holder, Get_Search_Object.User item) { try { var AvatarSplit = item.Avatar.Split('/').Last(); var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit); if (getImage_Avatar != "File Dont Exists") { if (holder.Image.Tag?.ToString() != "loaded") { ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", getImage_Avatar, 1); holder.Image.Tag = "loaded"; } } else { if (holder.Image.Tag?.ToString() != "loaded") { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.Avatar); ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.Avatar, 1); holder.Image.Tag = "loaded"; } } var CoverSplit = item.Cover.Split('/').Last(); var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, CoverSplit); if (getImage_Cover != "File Dont Exists") { //ImageServiceLoader.Load_Image(CoverImage, "ImagePlacholder.jpg", getImage_Cover); } else { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.Cover); //ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", users.cover); } string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.Name)); holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14); var time = IMethods.ITime.TimeAgo(int.Parse(item.LastseenUnixTime)); if (time.Contains("hours ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("hours ago", Activity_Context.GetText(Resource.String.Lbl_hours)); } else if (time.Contains("days ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("days ago", Activity_Context.GetText(Resource.String.Lbl_days)); } else if (time.Contains("month ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("month ago", Activity_Context.GetText(Resource.String.Lbl_month)); } else if (time.Contains("months ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("months ago", Activity_Context.GetText(Resource.String.Lbl_month)); } else if (time.Contains("day ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("day ago", Activity_Context.GetText(Resource.String.Lbl_days)); } else if (time.Contains("minutes ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("minutes ago", Activity_Context.GetText(Resource.String.Lbl_minutes)); } else if (time.Contains("minute ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("minute ago", Activity_Context.GetText(Resource.String.Lbl_minutes)); } else if (time.Contains("seconds ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("seconds ago", Activity_Context.GetText(Resource.String.Lbl_seconds)); } else if (time.Contains("hour ago")) { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time.Replace("hour ago", Activity_Context.GetText(Resource.String.Lbl_hours)); } else { holder.About.Text = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " " + time; } if (item.is_following == "1") // My Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "friends"; } else if (item.is_following == "2") // Request { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } else if (item.is_following == "0") //Not Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(item.UserId); dbDatabase.Dispose(); } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } } if (!holder.Button.HasOnClickListeners) { holder.Button.Click += (sender, args) => { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(Activity_Context, Activity_Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(item.UserId); dbDatabase.Dispose(); } var result = Client.Global.Follow_User(item.UserId).ConfigureAwait(false); } } catch (Exception e) { Crashes.TrackError(e); } } } ; } catch (Exception e) { Crashes.TrackError(e); } }
public async void OnSelection(MaterialDialog p0, View p1, int itemId, ICharSequence itemString) { try { if (itemString.ToString() == Context.GetText(Resource.String.Lbl_View_Profile)) { WoWonderTools.OpenProfile(Activity, DataUserChat.UserId, DataUserChat); } else if (itemString.ToString() == Context.GetText(Resource.String.Lbl_Block)) { if (Methods.CheckConnectivity()) { (int apiStatus, var respond) = await RequestsAsync.Global.Block_User(DataUserChat.UserId, true); //true >> "block" if (apiStatus == 200) { Console.WriteLine(respond); var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(DataUserChat.UserId); dbDatabase.Dispose(); Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_Blocked_successfully), ToastLength.Short).Show(); } } else { Toast.MakeText(Context, Context.GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } else if (itemString.ToString() == Context.GetText(Resource.String.Lbl_Voice_call)) { string timeNow = DateTime.Now.ToString("hh:mm"); var unixTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); string time = Convert.ToString(unixTimestamp); Intent intentVideoCall = new Intent(Context, typeof(TwilioVideoCallActivity)); if (AppSettings.UseAgoraLibrary && AppSettings.UseTwilioLibrary == false) { intentVideoCall = new Intent(Context, typeof(AgoraAudioCallActivity)); intentVideoCall.PutExtra("type", "Agora_audio_calling_start"); } else if (AppSettings.UseAgoraLibrary == false && AppSettings.UseTwilioLibrary) { intentVideoCall = new Intent(Context, typeof(TwilioAudioCallActivity)); intentVideoCall.PutExtra("type", "Twilio_audio_calling_start"); } intentVideoCall.PutExtra("UserID", DataUserChat.UserId); intentVideoCall.PutExtra("avatar", DataUserChat.Avatar); intentVideoCall.PutExtra("name", DataUserChat.Name); intentVideoCall.PutExtra("time", timeNow); intentVideoCall.PutExtra("CallID", time); StartActivity(intentVideoCall); } else if (itemString.ToString() == Context.GetText(Resource.String.Lbl_Video_call)) { string timeNow = DateTime.Now.ToString("hh:mm"); var unixTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds(); string time = Convert.ToString(unixTimestamp); Intent intentVideoCall = new Intent(Context, typeof(TwilioVideoCallActivity)); if (AppSettings.UseAgoraLibrary && AppSettings.UseTwilioLibrary == false) { intentVideoCall = new Intent(Context, typeof(AgoraVideoCallActivity)); intentVideoCall.PutExtra("type", "Agora_video_calling_start"); } else if (AppSettings.UseAgoraLibrary == false && AppSettings.UseTwilioLibrary) { intentVideoCall = new Intent(Context, typeof(TwilioVideoCallActivity)); intentVideoCall.PutExtra("type", "Twilio_video_calling_start"); } intentVideoCall.PutExtra("UserID", DataUserChat.UserId); intentVideoCall.PutExtra("avatar", DataUserChat.Avatar); intentVideoCall.PutExtra("name", DataUserChat.Name); intentVideoCall.PutExtra("time", timeNow); intentVideoCall.PutExtra("CallID", time); intentVideoCall.PutExtra("access_token", "YOUR_TOKEN"); intentVideoCall.PutExtra("access_token_2", "YOUR_TOKEN"); intentVideoCall.PutExtra("from_id", "0"); intentVideoCall.PutExtra("active", "0"); intentVideoCall.PutExtra("status", "0"); intentVideoCall.PutExtra("room_name", "TestRoom"); StartActivity(intentVideoCall); } } catch (Exception e) { Console.WriteLine(e); } }
private void Initialize(ContactsAdapterViewHolder holder, UserDataObject users) { try { if (users.Avatar == "addImage") { holder.ImageLastseen.Visibility = ViewStates.Gone; } GlideImageLoader.LoadImage(ActivityContext, users.Avatar, holder.Image, ImageStyle.CircleCrop, ImagePlaceholders.Drawable); holder.Name.Text = Methods.FunString.SubStringCutOf(WoWonderTools.GetNameFinal(users), 25); if (users.Verified == "1") { holder.Name.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0); } if (Type == TypeTextSecondary.None) { holder.About.Visibility = ViewStates.Gone; } else { holder.About.Text = Type == TypeTextSecondary.About ? Methods.FunString.SubStringCutOf(WoWonderTools.GetAboutFinal(users), 35) : ActivityContext.GetString(Resource.String.Lbl_Last_seen) + " " + Methods.Time.TimeAgo(int.Parse(users.LastseenUnixTime), true); } //Online Or offline var online = WoWonderTools.GetStatusOnline(int.Parse(users.LastseenUnixTime), users.LastseenStatus); if (online) { holder.ImageLastseen.SetImageResource(Resource.Drawable.Green_Online); if (AppSettings.ShowOnlineOfflineMessage) { var data = ListOnline.Contains(users.Name); if (data == false) { ListOnline.Add(users.Name); Toast toast = Toast.MakeText(ActivityContext, users.Name + " " + ActivityContext.GetString(Resource.String.Lbl_Online), ToastLength.Short); toast.SetGravity(GravityFlags.Center, 0, 0); toast.Show(); } } } else { holder.ImageLastseen.SetImageResource(Resource.Drawable.Grey_Offline); } if (ShowButton) { switch (users.IsFollowing) { // My Friend case "1": { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "true"; break; } // Request case "2": holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; break; //Not Friend case "0": { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.UserId); dbDatabase.Dispose(); break; } default: { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == 1) // Following { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = ActivityContext.GetText(Resource.String.Lbl_Friends); } users.IsFollowing = "1"; holder.Button.Tag = "true"; break; } } } } catch (Exception e) { Console.WriteLine(e); } }
private void BtnAddOnClick(object sender, EventArgs eventArgs) { try { if (Methods.CheckConnectivity()) { if (BtnAdd.Tag.ToString() == "Add") //(is_following == "0") >> Not Friend { BtnAdd.SetColor(Color.ParseColor(AppSettings.MainColor)); BtnAdd.SetImageResource(Resource.Drawable.ic_tick); BtnAdd.Tag = "friends"; Item.IsFollowing = "1"; } else if (BtnAdd.Tag.ToString() == "request") //(is_following == "2") >> Request { BtnAdd.SetColor(Color.ParseColor(AppSettings.MainColor)); BtnAdd.SetImageResource(Resource.Drawable.ic_tick); BtnAdd.Tag = "Add"; Item.IsFollowing = "2"; } else //(is_following == "1") >> Friend { BtnAdd.SetColor(Color.ParseColor("#8c8a8a")); BtnAdd.SetImageResource(Resource.Drawable.ic_add); BtnAdd.Tag = "Add"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(Userid); dbDatabase.Dispose(); Item.IsFollowing = "0"; } var local = ActivityContext.MAdapter?.UserList?.FirstOrDefault(a => a.UserId == Userid); if (local != null) { local.IsFollowing = Item.IsFollowing; ActivityContext.MAdapter?.NotifyItemChanged(ActivityContext.MAdapter.UserList.IndexOf(local)); } PollyController.RunRetryPolicyFunction(new List <Func <Task> > { () => RequestsAsync.Global.Follow_User(Userid) }); if (Item.IsFollowing == "1") { if (AppSettings.ConnectivitySystem == 1) { Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_Sent_successfully_followed), ToastLength.Short).Show(); } else { Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_Sent_successfully_FriendRequest), ToastLength.Short).Show(); } } else { if (AppSettings.ConnectivitySystem == 1) { Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_Sent_successfully_Unfollowed), ToastLength.Short).Show(); } else { Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_Sent_successfully_FriendRequestCancelled), ToastLength.Short).Show(); } } } else { Toast.MakeText(ActivityContext, GetText(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } } catch (Exception e) { Console.WriteLine(e); } }
public void Initialize(NearByAdapterViewHolder holder, Get_Nearby_Users_Object.Nearby_Users users) { try { if (holder.Image.Tag?.ToString() != "loaded") { var AvatarSplit = users.avatar.Split('/').Last(); var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit); if (getImage_Avatar != "File Dont Exists") { ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", getImage_Avatar, 1); holder.Image.Tag = "loaded"; } else { IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, users.avatar); ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", users.avatar, 1); } holder.Image.Tag = "loaded"; } //Online Or offline if (users.lastseen_status == "on") { //Online if (holder.ImageOnline.Tag?.ToString() != "true") { holder.ImageOnline.Tag = "true"; holder.ImageOnline.SetImageResource(Resource.Drawable.Green_Color); } if (holder.LastTimeOnline.Tag?.ToString() != "true") { holder.LastTimeOnline.Tag = "true"; holder.LastTimeOnline.Text = Activity_Context.GetString(Resource.String.Lbl_Online); } } else { if (holder.ImageOnline.Tag?.ToString() != "true") { holder.ImageOnline.Tag = "true"; holder.ImageOnline.SetImageResource(Resource.Drawable.Grey_Offline); } if (holder.LastTimeOnline.Tag?.ToString() != "true") { holder.LastTimeOnline.Tag = "true"; holder.LastTimeOnline.Text = IMethods.ITime.TimeAgo(int.Parse(users.lastseen_unix_time)); } } if (holder.Name.Tag?.ToString() != "true") { holder.Name.Tag = "true"; string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(users.name)); holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14); } if (users.is_following == "yes" || users.is_following == "Yes") // My Friend { if (holder.Button.Tag?.ToString() != "friends") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "friends"; } } else //Not Friend { if (holder.Button.Tag?.ToString() != "false") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; } } if (!holder.Button.HasOnClickListeners) { holder.Button.Click += (sender, args) => { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(Activity_Context, Activity_Context.GetString(Resource.String.Lbl_CheckYourInternetConnection), ToastLength.Short).Show(); } else { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor)); if (Settings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.user_id); dbDatabase.Dispose(); } var result = Client.Global.Follow_User(users.user_id).ConfigureAwait(false); } } catch (Exception e) { Crashes.TrackError(e); } } } ; } catch (Exception e) { Crashes.TrackError(e); } }
public void Initialize(SearchUser_AdapterViewHolder holder, GetSearchObject.User item) { try { ImageCacheLoader.LoadImage(item.Avatar, holder.Image, false, true); string name = IMethods.Fun_String.DecodeString(item.Name); holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14); string lastSeen = Activity_Context.GetText(Resource.String.Lbl_Last_seen) + " "; var time = IMethods.ITime.TimeAgo(int.Parse(item.LastseenUnixTime)); holder.About.Text = lastSeen + time; if (item.is_following == "1") // My Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "true"; } else if (item.is_following == "2") // Request { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } else if (item.is_following == "0") //Not Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(item.UserId); dbDatabase.Dispose(); } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } } if (!holder.Button.HasOnClickListeners) { holder.Button.Click += async(sender, args) => { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(Activity_Context, Activity_Context.GetString(Resource.String.Lbl_Error_check_internet_connection), ToastLength.Short).Show(); } else { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(item.UserId); dbDatabase.Dispose(); } await Task.Run(async() => { var(apiStatus, respond) = await Global.Follow_User(item.UserId).ConfigureAwait(false); }); } } catch (Exception e) { Console.WriteLine(e); } } } ; } catch (Exception e) { Console.WriteLine(e); } }
public void Initialize(UserContact_AdapterViewHolder holder, Classes.UserContacts.User users) { try { if (users.St_ChatColor == null) { users.St_ChatColor = AppSettings.MainColor; } ImageCacheLoader.LoadImage(users.Avatar, holder.Image, false, true); string name = IMethods.Fun_String.DecodeString(users.Name); if (holder.Name.Text != name) { holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 25); } var dataAbout = IMethods.Fun_String.StringNullRemover(users.About); if (dataAbout != "Empty") { var about = IMethods.Fun_String.DecodeString(dataAbout); holder.About.Text = IMethods.Fun_String.SubStringCutOf(about, 25); } else { var about = Activity_Context.GetText(Resource.String.Lbl_DefaultAbout) + " " + AppSettings.Application_Name; holder.About.Text = IMethods.Fun_String.SubStringCutOf(about, 25); } if (string.IsNullOrEmpty(users.IsFollowing.ToString())) { users.IsFollowing = 1; } //Set All My Contacts holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Friends); } holder.Button.Tag = "true"; if (!holder.Button.HasOnClickListeners) { holder.Button.Click += async(sender, args) => { try { if (!IMethods.CheckConnectivity()) { Toast.MakeText(Activity_Context, Activity_Context.GetString(Resource.String.Lbl_Error_check_internet_connection), ToastLength.Short).Show(); } else { if (holder.Button.Tag.ToString() == "false") { holder.Button.SetBackgroundResource(Resource.Drawable .follow_button_profile_friends_pressed); holder.Button.SetTextColor(Color.ParseColor("#ffffff")); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Following); holder.Button.Tag = "true"; } else // Request Friend { holder.Button.SetBackgroundResource(Resource.Drawable .follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor("#444444")); holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Request); holder.Button.Tag = "Request"; } } else { holder.Button.SetBackgroundResource(Resource.Drawable .follow_button_profile_friends); holder.Button.SetTextColor(Color.ParseColor(AppSettings.MainColor)); if (AppSettings.ConnectivitySystem == "1") // Following { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_Follow); } else // Friend { holder.Button.Text = Activity_Context.GetText(Resource.String.Lbl_AddFriends); } holder.Button.Tag = "false"; var dbDatabase = new SqLiteDatabase(); dbDatabase.Delete_UsersContact(users.UserId); dbDatabase.Dispose(); } await Task.Run(async() => { var(apiStatus, respond) = await Global.Follow_User(users.UserId).ConfigureAwait(false); }); } } catch (Exception e) { Console.WriteLine(e); } } } ; } catch (Exception e) { Console.WriteLine(e); } }