Ejemplo n.º 1
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                _position = position;
                if (viewHolder is ProPages_AdapterViewHolder holder)
                {
                    var item = mProPagesList[_position];
                    if (item != null)
                    {
                        //Dont Remove this code #####
                        FontController.SetFont(holder.Name, 1);
                        IMethods.Set_TextViewIcon("1", holder.IconPage, IonIcons_Fonts.IosFlag);


                        if (holder.Image.Tag?.ToString() != "loaded")
                        {
                            ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.avatar, 1);
                            holder.Image.Tag = "loaded";
                        }

                        string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.page_name));
                        holder.Name.Text = name;
                    }
                }
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
Ejemplo n.º 2
0
        public void Initialize(StoryAdapterViewHolder holder, Get_Stories_Object.Story Story)
        {
            try
            {
                var StorySplit     = Story.thumbnail.Split('/').Last();
                var getImage_Story = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskStory, StorySplit);
                if (getImage_Story != "File Dont Exists")
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", getImage_Story, 1, true, 10);
                        holder.Image.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskStory, Story.thumbnail);
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", Story.thumbnail, 1, true, 10);
                        holder.Image.Tag = "loaded";
                    }
                }

                holder.Circleindicator.BorderColor = Color.ParseColor(Settings.MainColor);

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(Story.user_data.name));
                holder.Name.Text = name;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 3
0
        public void Initialize(GroupsAdapterViewHolder holder, Get_Community_Object.Group item)
        {
            try
            {
                var AvatarSplit     = item.Avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, 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.FolderDiskGroup, item.Avatar);
                        ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.Avatar, 1);
                        holder.Image.Tag = "loaded";
                    }
                }

                IMethods.Set_TextViewIcon("1", holder.IconGroup, IonIcons_Fonts.PersonStalker);

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.GroupName));
                holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 4
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                _position = position;
                if (viewHolder is FeelingsAdapterViewHolder holder)
                {
                    var item = FeelingsList[_position];
                    if (item != null)
                    {
                        FontController.SetFont(holder.FeelingName, 1);
                        holder.FeelingName.Text = item.FeelingText;

                        if (!string.IsNullOrEmpty(item.FeelingImageURL))
                        {
                            if (holder.Image.Tag?.ToString() != "loaded")
                            {
                                ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.FeelingImageURL, 2);
                                holder.Image.Tag = "loaded";
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
        public void Initialize(FriendRequests_AdapterViewHolder holder, Get_General_Data_Object.Friend_Requests 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")
                {
                    if (holder.ImageAvatar.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.ImageAvatar, "no_profile_image.png", getImage_Avatar, 1);
                        holder.ImageAvatar.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.ImageAvatar.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, users.avatar);
                        ImageServiceLoader.Load_Image(holder.ImageAvatar, "no_profile_image.png", users.avatar, 1);
                        holder.ImageAvatar.Tag = "loaded";
                    }
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(users.name));

                holder.Txt_Username.Text = name;
                holder.Txt_Lastseen.Text = IMethods.ITime.TimeAgo(int.Parse(users.lastseen_unix_time));
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                IMethods.IApp.FullScreenApp(this);

                var view = MyContextWrapper.GetContentView(this, Settings.Lang,
                                                           Resource.Layout.Settings_MyAffiliates_Layout);
                if (view != null)
                {
                    SetContentView(view);
                }
                else
                {
                    SetContentView(Resource.Layout.Settings_MyAffiliates_Layout);
                }

                var ToolBar = FindViewById <Toolbar>(Resource.Id.toolbar);
                if (ToolBar != null)
                {
                    ToolBar.Title = GetText(Resource.String.Lbl_MyAffiliates);

                    SetSupportActionBar(ToolBar);
                    SupportActionBar.SetDisplayShowCustomEnabled(true);
                    SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                    SupportActionBar.SetHomeButtonEnabled(true);
                    SupportActionBar.SetDisplayShowHomeEnabled(true);
                }

                Image_User = FindViewById <ImageViewAsync>(Resource.Id.ImageUser);
                Txt_link   = FindViewById <TextView>(Resource.Id.linkText);
                Btn_Share  = FindViewById <Button>(Resource.Id.cont);


                var AvatarSplit     = UserDetails.avatar.Split('/').Last();
                var getImage_Avatar =
                    IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    ImageServiceLoader.Load_Image(Image_User, "no_profile_image.png", getImage_Avatar, 4);
                }
                else
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, UserDetails.avatar);
                    ImageServiceLoader.Load_Image(Image_User, "no_profile_image.png", UserDetails.avatar, 4);
                }

                Txt_link.Text = Client.WebsiteUrl + "?ref=" + UserDetails.Username;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 7
0
        public void Initialize(MyProducts_AdapterViewHolder holder, Get_Products_Object.Product item)
        {
            try
            {
                if (holder.Thumbnail.Tag?.ToString() != "loaded")
                {
                    ImageServiceLoader.Load_Image(holder.Thumbnail, "ImagePlacholder.jpg", item.images[0].image, 2);
                    holder.Thumbnail.Tag = "loaded";
                }

                var AvatarSplit     = item.seller.avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    if (holder.Userprofilepic.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.Userprofilepic, "no_profile_image.png", getImage_Avatar, 1);
                        holder.Userprofilepic.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.Userprofilepic.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.seller.avatar);
                        ImageServiceLoader.Load_Image(holder.Userprofilepic, "no_profile_image.png", item.seller.avatar, 1);
                        holder.Userprofilepic.Tag = "loaded";
                    }
                }

                IMethods.Set_TextViewIcon("1", holder.mappinIcon, IonIcons_Fonts.IosLocation);

                holder.Txt_Title.Text = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.name));

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.seller.name));
                holder.User_name.Text = name;

                if (!string.IsNullOrEmpty(item.location))
                {
                    holder.LocationText.Text = item.location;
                }
                else
                {
                    holder.LocationText.Text = Activity_Context.GetText(Resource.String.Lbl_Unknown);
                }

                holder.time.Text = item.time_text;

                holder.Txt_price.Text = item.price + " " + Settings.Market_curency;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 8
0
        public void Initialize(LikedUsers_AdapterViewHolder holder, Get_Post_Data_Object.PostLikedUsers 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")
                {
                    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, users.Avatar);
                        ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", users.Avatar, 1);
                        holder.Image.Tag = "loaded";
                    }
                }

                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, 40);
                }
                else
                {
                    var about = Activity_Context.GetText(Resource.String.Lbl_DefaultAbout) + " " +
                                Settings.Application_Name;
                    holder.About.Text = IMethods.Fun_String.SubStringCutOf(about, 40);
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 9
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                _position = position;
                if (viewHolder is UserGroupsAdapterViewHolder holder)
                {
                    var item = mUserGroupsList[_position];
                    if (item != null)
                    {
                        var AvatarSplit     = item.avatar.Split('/').Last();
                        var getImage_Avatar =
                            IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, AvatarSplit);
                        if (getImage_Avatar != "File Dont Exists")
                        {
                            if (holder.Image.Tag?.ToString() != "loaded")
                            {
                                ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.avatar);
                                holder.Image.Tag = "loaded";
                            }
                        }
                        else
                        {
                            if (holder.Image.Tag?.ToString() != "loaded")
                            {
                                IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskGroup, item.avatar);
                                ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.avatar);
                                holder.Image.Tag = "loaded";
                            }
                        }

                        var CoverSplit     = item.cover.Split('/').Last();
                        var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, CoverSplit);
                        if (getImage_Cover != "File Dont Exists")
                        {
                            IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskGroup, item.cover);
                        }

                        string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.name));
                        holder.Nmae.Text = IMethods.Fun_String.SubStringCutOf(name, 20);
                    }
                }
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
        public void SetData_Image()
        {
            try
            {
                _album = JsonConvert.DeserializeObject <Get_User_Albums_Object.Album>(Intent.GetStringExtra("Item"));
                if (_album != null)
                {
                    PassedId = _album.post_id;

                    var AvatarSplit = PassedImage.Split('/').Last();
                    var getImage    = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                    if (getImage != "File Dont Exists")
                    {
                        ImageServiceLoader.Load_Image(PageImage, "ImagePlacholder.jpg", getImage);
                    }
                    else
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, PassedImage);
                        ImageServiceLoader.Load_Image(PageImage, "ImagePlacholder.jpg", PassedImage);
                    }

                    Txt_Description.Text = _album.Orginaltext;

                    if (_album.is_liked)
                    {
                        Btn_Like.Tag = "true";
                        Img_Like.SetColorFilter(Color.ParseColor(Settings.MainColor));
                    }
                    else
                    {
                        Btn_Like.Tag = "false";
                    }

                    Txt_CountLike.Text     = IMethods.Fun_String.FormatPriceValue(int.Parse(_album.post_likes));
                    Txt_CountWowonder.Text = IMethods.Fun_String.FormatPriceValue(int.Parse(_album.post_wonders));
                }
                else
                {
                    Toast.MakeText(this, GetString(Resource.String.Lbl_something_went_wrong), ToastLength.Short).Show();
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 11
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                _position = position;
                if (viewHolder is UserFriendsAdapterViewHolder holder)
                {
                    var item = mUserFriendsList[_position];
                    if (item != null)
                    {
                        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")
                        {
                            IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.cover);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
Ejemplo n.º 12
0
        public void Initialize(MyPagesAdapterViewHolder holder, Get_User_Data_Object.Liked_Pages item)
        {
            try
            {
                var AvatarSplit     = item.avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskPage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", getImage_Avatar, 1);
                        holder.Image.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskPage, item.avatar);
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.avatar, 1);
                        holder.Image.Tag = "loaded";
                    }
                }

                var CoverSplit     = item.cover.Split('/').Last();
                var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskPage, CoverSplit);
                if (getImage_Cover != "File Dont Exists")
                {
                    //ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", getImage_Cover);
                }
                else
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskPage, item.cover);
                    // ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", result.user_data.cover);
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.page_name));
                holder.Name.Text = name;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 13
0
        public void Initialize(Notifications_AdapterViewHolder holder, Get_General_Data_Object.Notification notfy)
        {
            try
            {
                var AvatarSplit     = notfy.notifier.avatar.Split('/').Last();
                var getImage_Avatar =
                    IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    if (holder.Image_User.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.Image_User, "no_profile_image.png", getImage_Avatar, 1);
                        holder.Image_User.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.Image_User.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage,
                                                                      notfy.notifier.avatar);
                        ImageServiceLoader.Load_Image(holder.Image_User, "no_profile_image.png", notfy.notifier.avatar, 1);
                        holder.Image_User.Tag = "loaded";
                    }
                }

                AddIconFonts(holder, notfy.type, notfy.icon);

                var drawable = TextDrawable.TextDrawable.TextDrawbleBuilder.BeginConfig().FontSize(30).EndConfig()
                               .BuildRound("", Color.ParseColor(GetColorFonts(notfy.type, notfy.icon)));
                holder.Image.SetImageDrawable(drawable);

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(notfy.notifier.name));

                holder.UserName_Notfy.Text = name;
                holder.Text_Notfy.Text     = notfy.type_text;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 14
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                _position = position;
                if (viewHolder is AttachmentsAdapterViewHolder holder)
                {
                    var item = AttachemntsList[_position];
                    if (item != null)
                    {
                        if (item.TypeAttachment == "postPhotos")
                        {
                            holder.AttachType.Visibility = ViewStates.Gone;
                            ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.FileSimple, 2);
                        }
                        else if (item.TypeAttachment == "postVideo")
                        {
                            holder.AttachType.Visibility = ViewStates.Visible;
                            ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.FileSimple, 2);
                        }
                        else if (item.TypeAttachment == "postMusic" || item.TypeAttachment == "postFile")
                        {
                            holder.AttachType.Visibility = ViewStates.Gone;
                            ImageServiceLoader.Load_Image(holder.Image, item.FileSimple, item.FileSimple, 2);
                        }
                        else
                        {
                            holder.AttachType.Visibility = ViewStates.Gone;
                            ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.FileSimple, 2);
                        }

                        holder.Image_delete.Click += delegate { Remove(item); };
                    }
                }
            }
            catch (Exception exception)
            {
                Crashes.TrackError(exception);
            }
        }
Ejemplo n.º 15
0
        public void Initialize(MyGroupsAdapterViewHolder holder, Get_User_Data_Object.Joined_Groups item)
        {
            try
            {
                var AvatarSplit     = item.avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.avatar);
                        holder.Image.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.Image.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskGroup, item.avatar);
                        ImageServiceLoader.Load_Image(holder.Image, "no_profile_image.png", item.avatar);
                        holder.Image.Tag = "loaded";
                    }
                }

                var CoverSplit     = item.cover.Split('/').Last();
                var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, CoverSplit);
                if (getImage_Cover == "File Dont Exists")
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskGroup, item.cover);
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.name));
                holder.Nmae.Text = IMethods.Fun_String.SubStringCutOf(name, 20);
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 16
0
        public void LoadData()
        {
            try
            {
                var AvatarSplit     = _Item.avatar.Split('/').Last();
                var getImage_Avatar =
                    IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    ImageServiceLoader.Load_Image(Image_Userprofile, "no_profile_image.png", getImage_Avatar, 4);
                }
                else
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, _Item.avatar);
                    ImageServiceLoader.Load_Image(Image_Userprofile, "no_profile_image.png", _Item.avatar, 4);
                }

                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(Image_Cover, "ImagePlacholder.jpg", getImage_Cover);
                }
                else
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, _Item.cover);
                    ImageServiceLoader.Load_Image(Image_Cover, "ImagePlacholder.jpg", _Item.cover);
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(_Item.name));
                Txt_Username.Text = name;
                Txt_Name.Text     = "@" + _Item.username;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 17
0
 // Replace the contents of a view (invoked by the layout manager)
 public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
 {
     try
     {
         _position = position;
         if (viewHolder is PhotosAdapterViewHolder holder)
         {
             var item = mMyAlbumsList[_position];
             if (item != null)
             {
                 if (holder.Image.Tag?.ToString() != "loaded")
                 {
                     ImageServiceLoader.Load_ImageResampled(holder.Image, "Grey_Offline.jpg", item.postFile_full, 2, false, 5, true);
                     holder.Image.Tag = "loaded";
                 }
             }
         }
     }
     catch (Exception exception)
     {
         Crashes.TrackError(exception);
     }
 }
Ejemplo n.º 18
0
 public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
 {
     try
     {
         _position = position;
         if (viewHolder is GifAdapterViewHolder holder)
         {
             var item = GifList[_position];
             if (!string.IsNullOrEmpty(item?.images?.preview_gif.url))
             {
                 if (holder.Image.Tag?.ToString() != "loaded")
                 {
                     ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.images.preview_gif.url);
                     holder.Image.Tag = "loaded";
                 }
             }
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
Ejemplo n.º 19
0
        public void Initialize(MyFriendsAdapterViewHolder holder, Get_User_Data_Object.Following 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")
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.cover);
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 20
0
        public void Initialize(BlockedUsers_AdapterViewHolder holder, Get_Blocked_Users_Object.Blocked_Users 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")
                {
                    if (holder.ImageAvatar.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.ImageAvatar, "no_profile_image.png", getImage_Avatar, 1);
                        holder.ImageAvatar.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.ImageAvatar.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, users.avatar);
                        ImageServiceLoader.Load_Image(holder.ImageAvatar, "no_profile_image.png", users.avatar, 1);
                        holder.ImageAvatar.Tag = "loaded";
                    }
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(users.name));

                holder.Txt_Username.Text = name;

                string lastSeen = Activity_Context.GetText(Resource.String.Lbl_Last_seen);

                var time = users.lastseen_time_text;
                if (time.Contains("hours ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("hours ago", Activity_Context.GetText(Resource.String.Lbl_hours));
                }
                else if (time.Contains("days ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("days ago", Activity_Context.GetText(Resource.String.Lbl_days));
                }
                else if (time.Contains("month ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("month ago", Activity_Context.GetText(Resource.String.Lbl_month));
                }
                else if (time.Contains("months ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("months ago", Activity_Context.GetText(Resource.String.Lbl_month));
                }
                else if (time.Contains("day ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("day ago", Activity_Context.GetText(Resource.String.Lbl_days));
                }
                else if (time.Contains("minutes ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("minutes ago", Activity_Context.GetText(Resource.String.Lbl_minutes));
                }
                else if (time.Contains("minute ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("minute ago", Activity_Context.GetText(Resource.String.Lbl_minutes));
                }
                else if (time.Contains("seconds ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("seconds ago", Activity_Context.GetText(Resource.String.Lbl_seconds));
                }
                else if (time.Contains("hour ago"))
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time.Replace("hour ago", Activity_Context.GetText(Resource.String.Lbl_hours));
                }
                else
                {
                    holder.Txt_Lastseen.Text = lastSeen + " " + time;
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 21
0
        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);
            }
        }
Ejemplo n.º 22
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);
            }
        }
Ejemplo n.º 23
0
        public void Initialize(Event_AdapterViewHolder holder, Get_Events_Object.Event item)
        {
            try
            {
                if (holder.Image.Tag?.ToString() != "loaded")
                {
                    var CoverSplit     = item.cover.Split('/').Last();
                    var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskEvent, CoverSplit);
                    if (getImage_Cover != "File Dont Exists")
                    {
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", getImage_Cover);
                        holder.Image.Tag = "loaded";
                    }
                    else
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskEvent, item.cover);
                        ImageServiceLoader.Load_Image(holder.Image, "ImagePlacholder.jpg", item.cover);
                        holder.Image.Tag = "loaded";
                    }
                }

                if (holder.event_place_icon.Text != IonIcons_Fonts.IosLocation)
                {
                    IMethods.Set_TextViewIcon("1", holder.event_place_icon, IonIcons_Fonts.IosLocation);
                }
                if (holder.event_time_icon.Text != IonIcons_Fonts.IosClockOutline)
                {
                    IMethods.Set_TextViewIcon("1", holder.event_time_icon, IonIcons_Fonts.IosClockOutline);
                }
                if (holder.event_going_icon.Text != IonIcons_Fonts.PersonStalker)
                {
                    IMethods.Set_TextViewIcon("1", holder.event_going_icon, IonIcons_Fonts.PersonStalker);
                }
                if (holder.event_intersted_icon.Text != IonIcons_Fonts.Star)
                {
                    IMethods.Set_TextViewIcon("1", holder.event_intersted_icon, IonIcons_Fonts.Star);
                }

                if (holder.Txt_event_titile.Tag?.ToString() != "true")
                {
                    holder.Txt_event_titile.Tag  = "true";
                    holder.Txt_event_titile.Text = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(IMethods.Fun_String.SubStringCutOf(item.name, 30)));
                }

                if (holder.Txt_event_Place.Tag?.ToString() != "true")
                {
                    holder.Txt_event_Place.Tag  = "true";
                    holder.Txt_event_Place.Text = item.location;
                }

                if (holder.Txt_event_going.Tag?.ToString() != "true")
                {
                    holder.Txt_event_going.Tag  = "true";
                    holder.Txt_event_going.Text = IMethods.Fun_String.FormatPriceValue(int.Parse(item.going_count));
                }

                if (holder.Txt_event_intersted.Tag?.ToString() != "true")
                {
                    holder.Txt_event_intersted.Tag  = "true";
                    holder.Txt_event_intersted.Text = IMethods.Fun_String.FormatPriceValue(int.Parse(item.interested_count));
                }

                if (holder.Txt_event_time.Tag?.ToString() != "true")
                {
                    holder.Txt_event_time.Tag  = "true";
                    holder.Txt_event_time.Text = item.start_date;
                }

                if (!holder.Btn_event_share.HasOnClickListeners)
                {
                    holder.Btn_event_share.Click += async(sender, args) =>
                    {
                        try
                        {
                            //Share Plugin same as video
                            if (!CrossShare.IsSupported)
                            {
                                return;
                            }

                            await CrossShare.Current.Share(new ShareMessage
                            {
                                Title = item.name,
                                Text  = item.description,
                                Url   = item.url
                            });
                        }
                        catch (Exception e)
                        {
                            Crashes.TrackError(e);
                        }
                    }
                }
                ;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 24
0
        public void Initialize(Movies_AdapterViewHolder holder, Get_Movies_Object.Movie movie)
        {
            try
            {
                var CoverSplit     = movie.cover.Split('/').Last();
                var getImage_Cover = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskMovie, CoverSplit);
                if (getImage_Cover != "File Dont Exists")
                {
                    if (holder.VideoImage.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.VideoImage, "ImagePlacholder.jpg", getImage_Cover);
                        holder.VideoImage.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.VideoImage.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskMovie, movie.cover);
                        ImageServiceLoader.Load_Image(holder.VideoImage, "ImagePlacholder.jpg", movie.cover);
                        holder.VideoImage.Tag = "loaded";
                    }
                }

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(movie.name));
                holder.Txt_Title.Text       = name;
                holder.Txt_Description.Text = IMethods.Fun_String.SubStringCutOf(movie.description, 50);
                holder.Txt_duration.Text    = movie.duration + " " + Activity_Context.GetText(Resource.String.Lbl_Min);
                holder.Txt_ViewsCount.Text  = movie.views + " " + Activity_Context.GetText(Resource.String.Lbl_Views);

                IMethods.Set_TextViewIcon("1", holder.MenueView, IonIcons_Fonts.AndroidMoreVertical);

                if (!holder.MenueView.HasOnClickListeners)
                {
                    holder.MenueView.Click += (sender, args) =>
                    {
                        try
                        {
                            var ctw   = new ContextThemeWrapper(Activity_Context, Resource.Style.PopupMenuStyle);
                            var popup = new PopupMenu(ctw, holder.MenueView);
                            popup.MenuInflater.Inflate(Resource.Menu.MoreCommunities_NotEdit_Menu, popup.Menu);
                            popup.Show();
                            popup.MenuItemClick += (o, eventArgs) =>
                            {
                                var Id = eventArgs.Item.ItemId;
                                switch (Id)
                                {
                                case Resource.Id.menu_CopeLink:
                                    OnCopeLink_Button_Click(movie);
                                    break;

                                case Resource.Id.menu_Share:
                                    OnShare_Button_Click(movie);
                                    break;
                                }
                            };
                        }
                        catch (Exception e)
                        {
                            Crashes.TrackError(e);
                        }
                    }
                }
                ;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 25
0
        //Get General Data Using Api >> notifications , pro_users , promoted_pages , trending_hashtag
        public async Task <(string, string, string)> Get_GeneralData_Api(bool seenNotifications)
        {
            try
            {
                if (!IMethods.CheckConnectivity())
                {
                    swipeRefreshLayout.Refreshing = false;
                    Toast.MakeText(Context, Context.GetString(Resource.String.Lbl_CheckYourInternetConnection),
                                   ToastLength.Short).Show();
                }
                else
                {
                    // Get General Data : notifications , pro_users , promoted_pages , trending_hashtag
                    //==========================================
                    var(api_status, respond) = await Client.Global.Get_General_Data(seenNotifications, UserDetails.Device_ID);

                    if (api_status == 200)
                    {
                        if (respond is Get_General_Data_Object result)
                        {
                            this.Activity.RunOnUiThread(() =>
                            {
                                // Notifications
                                if (result.notifications.Length > 0)
                                {
                                    if (NotifyAdapter.mNotificationsList.Count > 0)
                                    {
                                        //Bring new users
                                        var listnew = result.notifications.Where(c => !NotifyAdapter.mNotificationsList.Select(fc => fc.notifier_id).Contains(c.notifier_id)).ToList();
                                        if (listnew.Count > 0)
                                        {
                                            //Results differ
                                            Classes.AddRange(NotifyAdapter.mNotificationsList, listnew);
                                            NotifyAdapter.BindEnd();
                                        }
                                    }
                                    else
                                    {
                                        NotifyAdapter.mNotificationsList = new ObservableCollection <Get_General_Data_Object.Notification>(result.notifications);
                                        NotifyAdapter.BindEnd();
                                    }
                                }

                                // Friend Requests
                                if (result.friend_requests.Length > 0)
                                {
                                    FriendRequestsAdapter.mFriendRequestsList = new ObservableCollection <Get_General_Data_Object.Friend_Requests>(result.friend_requests);

                                    ContextTab.Trending_Tab.layout_FriendRequest.Visibility = ViewStates.Visible;
                                    try
                                    {
                                        for (var i = 0; i < 4; i++)
                                        {
                                            if (i == 0)
                                            {
                                                ImageServiceLoader.Load_Image(ContextTab.Trending_Tab.FriendRequestimage1,
                                                                              "no_profile_image.png",
                                                                              FriendRequestsAdapter.mFriendRequestsList[i].avatar, 1);
                                            }
                                            else if (i == 1)
                                            {
                                                ImageServiceLoader.Load_Image(ContextTab.Trending_Tab.FriendRequestimage2,
                                                                              "no_profile_image.png",
                                                                              FriendRequestsAdapter.mFriendRequestsList[i].avatar, 1);
                                            }
                                            else if (i == 2)
                                            {
                                                ImageServiceLoader.Load_Image(ContextTab.Trending_Tab.FriendRequestimage3,
                                                                              "no_profile_image.png",
                                                                              FriendRequestsAdapter.mFriendRequestsList[i].avatar, 1);
                                            }
                                        }
                                    }
                                    catch (Exception e)
                                    {
                                        Crashes.TrackError(e);
                                    }
                                }
                                else
                                {
                                    ContextTab.Trending_Tab.layout_FriendRequest.Visibility = ViewStates.Gone;
                                }

                                if (Settings.Show_ProUsers_Members)
                                {
                                    // Pro Users
                                    if (result.pro_users.Length > 0)
                                    {
                                        int countList = ContextTab.ProUsersAdapter.mProUsersList.Count();

                                        if (countList > 0)
                                        {
                                            foreach (var item in result.pro_users)
                                            {
                                                var check = ContextTab.ProUsersAdapter.mProUsersList.FirstOrDefault(a => a.user_id == item.user_id);
                                                if (check == null)
                                                {
                                                    ContextTab.ProUsersAdapter.mProUsersList.Add(item);
                                                }
                                            }

                                            ContextTab.ProUsersAdapter.NotifyItemRangeChanged(countList, ContextTab.ProUsersAdapter.mProUsersList.Count - 1);
                                            ContextTab.Trending_Tab.ProRecylerView.ScrollToPosition(ContextTab.ProUsersAdapter.mProUsersList.Count - 1);
                                            if (ContextTab.ProUsersAdapter.mProUsersList.Count() >= 40)
                                            {
                                                try
                                                {
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(32);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(33);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(34);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(35);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(36);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(37);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(38);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(39);
                                                    ContextTab.ProUsersAdapter.mProUsersList.RemoveAt(40);

                                                    ContextTab.ProUsersAdapter.NotifyItemRangeRemoved(0, 8);
                                                }
                                                catch (Exception e)
                                                {
                                                    Console.WriteLine(e);
                                                    throw;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            ContextTab.ProUsersAdapter.mProUsersList = new ObservableCollection <Get_General_Data_Object.Pro_Users>(result.pro_users);
                                        }


                                        if (ContextTab.Trending_Tab.layout_SuggestionProUsers.Visibility != ViewStates.Visible)
                                        {
                                            ContextTab.Trending_Tab.layout_SuggestionProUsers.Visibility = ViewStates.Visible;
                                        }
                                    }
                                    else
                                    {
                                        if (ContextTab.Trending_Tab.layout_SuggestionProUsers.Visibility != ViewStates.Gone)
                                        {
                                            ContextTab.Trending_Tab.layout_SuggestionProUsers.Visibility = ViewStates.Gone;
                                        }
                                    }
                                }
                                else
                                {
                                    ContextTab.Trending_Tab.layout_SuggestionProUsers.Visibility = ViewStates.Gone;
                                }


                                if (Settings.Show_Promoted_Pages)
                                {
                                    // Pro Pages
                                    if (result.promoted_pages.Length > 0)
                                    {
                                        ProPagesAdapter.mProPagesList =
                                            new ObservableCollection <Get_General_Data_Object.Promoted_Pages>(
                                                result.promoted_pages);
                                        ProPagesAdapter.BindEnd();
                                        ContextTab.Trending_Tab.PageRecylerView.SetLayoutManager(
                                            new LinearLayoutManager(Activity, LinearLayoutManager.Horizontal, false));
                                        ContextTab.Trending_Tab.PageRecylerView.SetAdapter(ProPagesAdapter);

                                        ContextTab.Trending_Tab.layout_SuggestionPromotedPage.Visibility = ViewStates.Visible;
                                    }
                                    else
                                    {
                                        ContextTab.Trending_Tab.layout_SuggestionPromotedPage.Visibility = ViewStates.Gone;
                                    }
                                }
                                else
                                {
                                    ContextTab.Trending_Tab.layout_SuggestionPromotedPage.Visibility = ViewStates.Gone;
                                }

                                if (Settings.Show_Trending_Hashtags)
                                {
                                    if (result.trending_hashtag.Length > 0)
                                    {
                                        HashtagUserAdapter.mHashtagList =
                                            new ObservableCollection <Get_General_Data_Object.Trending_Hashtag>(
                                                result.trending_hashtag);
                                    }
                                }

                                if (swipeRefreshLayout != null && swipeRefreshLayout.Refreshing)
                                {
                                    swipeRefreshLayout.Refreshing = false;
                                }

                                //Show Empty Page
                                if (NotifyAdapter.mNotificationsList.Count > 0)
                                {
                                    Notifcation_Recyler.Visibility = ViewStates.Visible;
                                    notifications_Empty.Visibility = ViewStates.Gone;
                                }
                                else
                                {
                                    Notifcation_Recyler.Visibility = ViewStates.Gone;
                                    notifications_Empty.Visibility = ViewStates.Visible;
                                }
                            });
                            return(result.new_notifications_count, result.new_friend_requests_count, result.count_new_messages);
                        }
                    }
                    else if (api_status == 400)
                    {
                        if (respond is Error_Object error)
                        {
                            var errortext = error._errors.Error_text;
                            //Toast.MakeText(this.Context, errortext, ToastLength.Short).Show();

                            if (errortext.Contains("Invalid or expired access_token"))
                            {
                                API_Request.Logout(Activity);
                            }
                        }

                        if (swipeRefreshLayout != null && swipeRefreshLayout.Refreshing)
                        {
                            swipeRefreshLayout.Refreshing = false;
                        }


                        return("", "", "");
                    }
                    else if (api_status == 404)
                    {
                        var error = respond.ToString();
                        //Toast.MakeText(this.Context, error, ToastLength.Short).Show();

                        if (swipeRefreshLayout != null && swipeRefreshLayout.Refreshing)
                        {
                            swipeRefreshLayout.Refreshing = false;
                        }

                        return("", "", "");
                    }
                }

                this.Activity.RunOnUiThread(() =>
                {
                    //Show Empty Page
                    if (NotifyAdapter.mNotificationsList.Count > 0)
                    {
                        Notifcation_Recyler.Visibility = ViewStates.Visible;
                        notifications_Empty.Visibility = ViewStates.Gone;
                    }
                    else
                    {
                        Notifcation_Recyler.Visibility = ViewStates.Gone;
                        notifications_Empty.Visibility = ViewStates.Visible;
                    }

                    if (swipeRefreshLayout != null && swipeRefreshLayout.Refreshing)
                    {
                        swipeRefreshLayout.Refreshing = false;
                    }
                });


                return("", "", "");
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
                await Get_GeneralData_Api(seenNotifications);

                return("", "", "");
            }
        }
Ejemplo n.º 26
0
        private void Get_Data_Event()
        {
            try
            {
                _Event_Data = JsonConvert.DeserializeObject <Get_Events_Object.Event>(Intent.GetStringExtra("EventView"));
                if (_Event_Data != null)
                {
                    var CoverSplit     = _Event_Data.cover.Split('/').Last();
                    var getImage_Cover =
                        IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskEvent, CoverSplit);
                    if (getImage_Cover != "File Dont Exists")
                    {
                        ImageServiceLoader.Load_Image(ImageEventCover, "ImagePlacholder.jpg", getImage_Cover);
                    }
                    else
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskEvent,
                                                                      _Event_Data.cover);
                        ImageServiceLoader.Load_Image(ImageEventCover, "ImagePlacholder.jpg", _Event_Data.cover);
                    }

                    Txt_Name.Text = _Event_Data.name;

                    Txt_Going.Text      = _Event_Data.going_count + " " + GetText(Resource.String.Lbl_GoingPeople);
                    Txt_Interested.Text = _Event_Data.interested_count + " " +
                                          GetText(Resource.String.Lbl_InterestedPeople);
                    Txt_Location.Text = _Event_Data.location;

                    Txt_StartDate.Text = _Event_Data.start_date;
                    Txt_EndDate.Text   = _Event_Data.end_date;

                    var Description =
                        IMethods.Fun_String.DecodeString(
                            IMethods.Fun_String.DecodeStringWithEnter(_Event_Data.description));

                    var readMoreOption = new ReadMoreOption.Builder(this)
                                         .TextLength(250)
                                         .MoreLabel(GetText(Resource.String.Lbl_ReadMore))
                                         .LessLabel(GetText(Resource.String.Lbl_ReadLess))
                                         .MoreLabelColor(Color.ParseColor(Settings.MainColor))
                                         .LessLabelColor(Color.ParseColor(Settings.MainColor))
                                         .LabelUnderLine(true)
                                         .Build();
                    readMoreOption.AddReadMoreTo(Txt_Description, Description);

                    if (_Event_Data.is_going)
                    {
                        Btn_Go.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                        Btn_Go.SetTextColor(Color.ParseColor("#ffffff"));
                        Btn_Go.Text = GetText(Resource.String.Lbl_Going);
                        Btn_Go.Tag  = "true";
                    }
                    else
                    {
                        Btn_Go.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                        Btn_Go.SetTextColor(Color.ParseColor(Settings.MainColor));
                        Btn_Go.Text = GetText(Resource.String.Lbl_Go);
                        Btn_Go.Tag  = "false";
                    }

                    if (_Event_Data.is_interested)
                    {
                        Btn_Intersted.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                        Btn_Intersted.SetTextColor(Color.ParseColor("#ffffff"));
                        Btn_Intersted.Text = GetText(Resource.String.Lbl_Interested);
                        Btn_Intersted.Tag  = "true";
                    }
                    else
                    {
                        Btn_Intersted.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                        Btn_Intersted.SetTextColor(Color.ParseColor(Settings.MainColor));
                        Btn_Intersted.Text = GetText(Resource.String.Lbl_Interested);
                        Btn_Intersted.Tag  = "false";
                    }

                    //Set WebView and Load url to be rendered on WebView
                    if (!IMethods.CheckConnectivity())
                    {
                        HybirdView.Visibility = ViewStates.Gone;
                        News_Empty.Visibility = ViewStates.Visible;

                        Txt_News_Empty.Text = GetText(Resource.String.Lbl_Empty_News);
                        Txt_News_start.Text = GetText(Resource.String.Lbl_CheckYourInternetConnection);
                    }
                    else
                    {
                        HybirdView.Visibility = ViewStates.Visible;
                        News_Empty.Visibility = ViewStates.Gone;

                        if (Settings.ClearCachSystem)
                        {
                            HybridController.HybirdView.ClearCache(true);
                        }

                        if (Settings.FlowDirection_RightToLeft)
                        {
                            HybridController.LoadUrl(Current.URLS.UrlInstance.API_Get_News_Feed_Event + _Event_Data.id +
                                                     "&lang=arabic");
                        }
                        else
                        {
                            HybridController.LoadUrl(Current.URLS.UrlInstance.API_Get_News_Feed_Event + _Event_Data.id);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 27
0
        public void Initialize(SearchGroup_AdapterViewHolder holder, Get_Search_Object.Group item)
        {
            try
            {
                var AvatarSplit     = item.Avatar.Split('/').Last();
                var getImage_Avatar =
                    IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskGroup, 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.FolderDiskGroup, 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.FolderDiskGroup, CoverSplit);
                if (getImage_Cover == "File Dont Exists")
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskGroup, item.Cover);
                }


                IMethods.Set_TextViewIcon("1", holder.IconGroup, IonIcons_Fonts.PersonStalker);
                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.GroupName));
                holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14);

                CategoriesController cat = new CategoriesController();
                holder.About.Text = cat.Get_Translate_Categories_Communities(item.CategoryId, item.Category);

                var drawable = TextDrawable.TextDrawable.TextDrawbleBuilder.BeginConfig().FontSize(30).EndConfig()
                               .BuildRound("", Color.ParseColor("#1A237E"));
                holder.ImageView.SetImageDrawable(drawable);

                //Set style Btn Like page
                if (item.IsJoined == "no" || item.IsJoined == "No")
                {
                    holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                    holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor));
                    holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Join_Group);
                    holder.Button.Tag  = "false";
                }
                else
                {
                    holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                    holder.Button.SetTextColor(Color.ParseColor("#ffffff"));
                    holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Joined);
                    holder.Button.Tag  = "true";
                }

                if (!holder.Button.HasOnClickListeners)
                {
                    holder.Button.Click += (sender, args) =>
                    {
                        if (holder.Button.Tag.ToString() == "false")
                        {
                            holder.Button.SetBackgroundResource(Resource.Drawable
                                                                .follow_button_profile_friends_pressed);
                            holder.Button.SetTextColor(Color.ParseColor("#ffffff"));
                            holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Joined);
                            holder.Button.Tag  = "true";
                        }
                        else
                        {
                            holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                            holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor));
                            holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Join_Group);
                            holder.Button.Tag  = "false";
                        }

                        // Add Group Or Remove in DB
                        var dbDatabase = new SqLiteDatabase();
                        var data       = new DataTables.GroupsTB
                        {
                            Id          = item.Id,
                            UserId      = item.UserId,
                            GroupName   = item.GroupName,
                            GroupTitle  = item.GroupTitle,
                            Avatar      = item.Avatar,
                            Cover       = item.Cover,
                            About       = item.About,
                            Category    = item.Category,
                            Privacy     = item.Privacy,
                            JoinPrivacy = item.JoinPrivacy,
                            Active      = item.Active,
                            Registered  = item.Registered,
                            GroupId     = item.GroupId,
                            Url         = item.Url,
                            Name        = item.Name,
                            CategoryId  = item.CategoryId,
                            Type        = item.Type,
                            Username    = item.Username
                        };

                        dbDatabase.Insert_Or_Delete_OneGroupsTable(item.GroupId, data);

                        var result = Client.Group.Join_Group(item.GroupId).ConfigureAwait(false);

                        dbDatabase.Dispose();
                    }
                }
                ;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 28
0
        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);
            }
        }
Ejemplo n.º 29
0
        public void Initialize(LastActivities_AdapterViewHolder holder, Activities_Object.Activity item)
        {
            try
            {
                var AvatarSplit     = item.Activator.Avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskImage, AvatarSplit);
                if (getImage_Avatar != "File Dont Exists")
                {
                    if (holder.ActivitiesImage.Tag?.ToString() != "loaded")
                    {
                        ImageServiceLoader.Load_Image(holder.ActivitiesImage, "no_profile_image.png", getImage_Avatar, 5);
                        holder.ActivitiesImage.Tag = "loaded";
                    }
                }
                else
                {
                    if (holder.ActivitiesImage.Tag?.ToString() != "loaded")
                    {
                        IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskImage, item.Activator.Avatar);
                        ImageServiceLoader.Load_Image(holder.ActivitiesImage, "no_profile_image.png", item.Activator.Avatar, 5);
                        holder.ActivitiesImage.Tag = "loaded";
                    }
                }

                if (item.ActivityType.Contains("wondered_post"))
                {
                    IMethods.Set_TextViewIcon("1", holder.Icon, IonIcons_Fonts.InformationCircled);
                }
                else if (item.ActivityType.Contains("liked_post"))
                {
                    IMethods.Set_TextViewIcon("1", holder.Icon, IonIcons_Fonts.Thumbsup);
                }
                else if (item.ActivityType.Contains("commented_post"))
                {
                    IMethods.Set_TextViewIcon("1", holder.Icon, IonIcons_Fonts.Chatboxes);
                }
                else
                {
                    IMethods.Set_TextViewIcon("1", holder.Icon, IonIcons_Fonts.AndroidNotifications);
                }

                string replace = "";
                if (item.ActivityText.Contains("commented on"))
                {
                    replace = item.ActivityText.Replace("commented on", this.Activity_Context.GetString(Resource.String.Lbl_CommentedOn))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }
                else if (item.ActivityText.Contains("reacted to"))
                {
                    replace = item.ActivityText.Replace("reacted to", this.Activity_Context.GetString(Resource.String.Lbl_ReactedTo))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }
                else if (item.ActivityText.Contains("started following"))
                {
                    replace = item.ActivityText.Replace("started following", this.Activity_Context.GetString(Resource.String.Lbl_StartedFollowing));
                }
                else if (item.ActivityText.Contains("become friends with"))
                {
                    replace = item.ActivityText.Replace("become friends with", this.Activity_Context.GetString(Resource.String.Lbl_BecomeFriendsWith));
                }
                else if (item.ActivityText.Contains("is following"))
                {
                    replace = item.ActivityText.Replace("is following", this.Activity_Context.GetString(Resource.String.Lbl_IsFollowing));
                }
                else if (item.ActivityText.Contains("liked"))
                {
                    replace = item.ActivityText.Replace("liked", this.Activity_Context.GetString(Resource.String.Btn_Liked))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }
                else if (item.ActivityText.Contains("wondered"))
                {
                    replace = item.ActivityText.Replace("wondered", this.Activity_Context.GetString(Resource.String.Lbl_wondered))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }
                else if (item.ActivityText.Contains("disliked"))
                {
                    replace = item.ActivityText.Replace("disliked", this.Activity_Context.GetString(Resource.String.Lbl_disliked))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }
                else if (item.ActivityText.Contains("shared"))
                {
                    replace = item.ActivityText.Replace("shared", this.Activity_Context.GetString(Resource.String.Lbl_shared))
                              .Replace("post", this.Activity_Context.GetString(Resource.String.Lbl_Post));
                }

                holder.Activities_event.Text = !string.IsNullOrEmpty(replace) ? replace : item.ActivityText;

                // holder.Username.Text = item.Activator.Name;
                holder.Username.Visibility = ViewStates.Gone;

                holder.Time.Text = IMethods.ITime.TimeAgo(int.Parse(item.Time));
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }
Ejemplo n.º 30
0
        public void Initialize(PageAdapterViewHolder holder, Get_Community_Object.Page item)
        {
            try
            {
                var AvatarSplit     = item.Avatar.Split('/').Last();
                var getImage_Avatar = IMethods.MultiMedia.GetMediaFrom_Disk(IMethods.IPath.FolderDiskPage, 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.FolderDiskPage, 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.FolderDiskPage, CoverSplit);
                if (getImage_Cover == "File Dont Exists")
                {
                    IMethods.MultiMedia.DownloadMediaTo_DiskAsync(IMethods.IPath.FolderDiskPage, item.Cover);
                }

                CategoriesController cat = new CategoriesController();
                holder.About.Text = cat.Get_Translate_Categories_Communities(item.PageCategory, item.Category);

                var drawable = TextDrawable.TextDrawable.TextDrawbleBuilder.BeginConfig().FontSize(30).EndConfig().BuildRound("", Color.ParseColor("#BF360C"));
                holder.ImageView.SetImageDrawable(drawable);

                IMethods.Set_TextViewIcon("1", holder.IconGroup, IonIcons_Fonts.IosFlag);

                string name = IMethods.Fun_String.DecodeString(IMethods.Fun_String.DecodeStringWithEnter(item.PageName));
                holder.Name.Text = IMethods.Fun_String.SubStringCutOf(name, 14);

                //Set style Btn Like page
                holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends_pressed);
                holder.Button.SetTextColor(Color.ParseColor("#ffffff"));
                holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Unlike);
                holder.Button.Tag  = "true";

                if (!holder.Button.HasOnClickListeners)
                {
                    holder.Button.Click += delegate
                    {
                        if (holder.Button.Tag.ToString() == "false")
                        {
                            holder.Button.SetBackgroundResource(Resource.Drawable
                                                                .follow_button_profile_friends_pressed);
                            holder.Button.SetTextColor(Color.ParseColor("#ffffff"));
                            holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Unlike);
                            holder.Button.Tag  = "true";
                        }
                        else
                        {
                            holder.Button.SetBackgroundResource(Resource.Drawable.follow_button_profile_friends);
                            holder.Button.SetTextColor(Color.ParseColor(Settings.MainColor));
                            holder.Button.Text = Activity_Context.GetText(Resource.String.Btn_Like);
                            holder.Button.Tag  = "false";
                        }

                        // Add Page Or Remove in DB
                        var dbDatabase = new SqLiteDatabase();
                        var data       = new DataTables.PageTB
                        {
                            PageId          = item.PageId,
                            UserId          = item.UserId,
                            PageName        = item.PageName,
                            PageTitle       = item.PageTitle,
                            PageDescription = item.PageDescription,
                            Avatar          = item.Avatar,
                            Cover           = item.Cover,
                            PageCategory    = item.PageCategory,
                            Website         = item.Website,
                            Facebook        = item.Facebook,
                            Google          = item.Google,
                            Vk                    = item.Vk,
                            Twitter               = item.Twitter,
                            Linkedin              = item.Linkedin,
                            Company               = item.Company,
                            Phone                 = item.Phone,
                            Address               = item.Address,
                            CallActionType        = item.CallActionType,
                            CallActionTypeUrl     = item.CallActionTypeUrl,
                            BackgroundImage       = item.BackgroundImage,
                            BackgroundImageStatus = item.BackgroundImageStatus,
                            Instgram              = item.Instgram,
                            Youtube               = item.Youtube,
                            Verified              = item.Verified,
                            Registered            = item.Registered,
                            Boosted               = item.Boosted,
                            About                 = item.About,
                            Id                    = item.Id,
                            Type                  = item.Type,
                            Url                   = item.Url,
                            Name                  = item.Name,
                            //Rating = item.Rating,
                            Category    = item.Category,
                            IsPageOnwer = Convert.ToString(item.IsPageOnwer),
                            Username    = item.Username
                        };
                        dbDatabase.Insert_Or_Delete_OnePagesTable(item.PageId, data);

                        var result = Client.Page.Like_Page(item.PageId).ConfigureAwait(false);

                        dbDatabase.Dispose();
                    }
                }
                ;
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
            }
        }