Ejemplo n.º 1
0
 public Dialog_User(string userid, Get_Search_Object.User item)
 {
     try
     {
         _Userid = userid;
         _Item   = item;
     }
     catch (Exception e)
     {
         Crashes.TrackError(e);
     }
 }
Ejemplo n.º 2
0
 // Function Users
 public void Add(Get_Search_Object.User user)
 {
     try
     {
         var check = mSearchUserList.FirstOrDefault(a => a.UserId == user.UserId);
         if (check == null)
         {
             mSearchUserList.Add(user);
             NotifyItemInserted(mSearchUserList.IndexOf(mSearchUserList.Last()));
         }
     }
     catch (Exception exception)
     {
         Crashes.TrackError(exception);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }