Exemplo n.º 1
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (!(viewHolder is HAlbumsAdapterViewHolder holder))
                {
                    return;
                }

                var item = AlbumsList[position];

                if (item == null)
                {
                    return;
                }

                FullGlideRequestBuilder.Load(item.Thumbnail).Into(holder.Image);

                holder.TxtTitle.Text = Methods.FunString.DecodeString(item.Title);

                if (Math.Abs(item.Price) > 0)
                {
                    holder.Badge3.Visibility = ViewStates.Visible;
                    var currencySymbol = ListUtils.SettingsSiteList?.CurrencySymbol ?? "$";
                    holder.Badge3.Text = currencySymbol + item.Price;
                }

                var count = !string.IsNullOrEmpty(item.CountSongs) ? item.CountSongs : item.SongsCount ?? "0";

                holder.Badge2.Text = count + " " + ActivityContext.GetText(Resource.String.Lbl_Songs);

                holder.TxtSecondaryText.Text = DeepSoundTools.GetNameFinal(item.Publisher ?? item.UserData);
                holder.TxtCountSound.Text    = item.CategoryName;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Exemplo n.º 2
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is ArtistsAdapterViewHolder holder)
                {
                    var item = ArtistsList[position];
                    if (item != null)
                    {
                        holder.Name.Text = Methods.FunString.SubStringCutOf(DeepSoundTools.GetNameFinal(item), 20);

                        GlideImageLoader.LoadImage(ActivityContext, item.Avatar, holder.Image, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);

                        holder.Verified.Visibility = item.Verified == 1 ? ViewStates.Visible : ViewStates.Gone;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 3
0
        private void LoadDataUser()
        {
            try
            {
                var dataUser = ListUtils.MyUserInfoList.FirstOrDefault(a => a.Id == UserDetails.UserId);
                if (dataUser != null)
                {
                    CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser);

                    GlideImageLoader.LoadImage(Activity, dataUser.Avatar, ImageAvatar, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);
                    GlideImageLoader.LoadImage(Activity, dataUser.Cover, ImageCover, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser);
                    TxtUserName.Text = "@" + dataUser.Username;

                    TextSanitizer aboutSanitizer = new TextSanitizer(TxtAbout, Activity);
                    aboutSanitizer.Load(DeepSoundTools.GetAboutFinal(dataUser));

                    //var readMoreOption = new XTextViewAdvanced.Builder(Activity)
                    //    .SetTextLength(200, XTextViewAdvanced.TypeCharacter)
                    //    .SetMoreLabel(Context.GetText(Resource.String.Lbl_ReadMore))
                    //    .SetLessLabel(Context.GetText(Resource.String.Lbl_ReadLess))
                    //    .SetMoreLabelColor(Color.ParseColor(AppSettings.MainColor))
                    //    .SetLessLabelColor(Color.ParseColor(AppSettings.MainColor))
                    //    .SetLabelUnderLine(true)
                    //    .SetAutoLink(true)
                    //    .Build();

                    //readMoreOption.AddReadMoreTo(TxtAbout, new Java.Lang.String(IMethods.FunString.DecodeString(DeepSoundTools.GetAboutFinal(dataUser))));

                    IconPro.Visibility      = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone;
                    IconVerified.Visibility = dataUser.Verified == 1 ? ViewStates.Visible : ViewStates.Gone;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 4
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is ActivityAdapterViewHolder holder)
                {
                    var item = ActivityList[position];
                    if (item != null)
                    {
                        GlideImageLoader.LoadImage(ActivityContext, item.UserData.Avatar, holder.ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);
                        GlideImageLoader.LoadImage(ActivityContext, item.SThumbnail, holder.ImageSong, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                        holder.TxtName.Text  = DeepSoundTools.GetNameFinal(item.UserData);
                        holder.TxtTitle.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.ActivityText) + " " + item.ActivityTimeFormatted, 35);

                        holder.TxtTitleSong.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.TrackData.Title), 25);

                        if (!holder.TxtTitle.HasOnClickListeners)
                        {
                            holder.TxtTitle.Click += (sender, e) => GlobalContext?.OpenProfile(item.UserData.Id, item.UserData);
                        }

                        if (!holder.MoreButton.HasOnClickListeners)
                        {
                            holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs {
                                View = holder.MainView, SongsClass = item.TrackData
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void LoadDataUser()
        {
            try
            {
                CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(DataUser);

                GlideImageLoader.LoadImage(Activity, DataUser.Avatar, ImageAvatar, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);
                GlideImageLoader.LoadImage(Activity, DataUser.Cover, ImageCover, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                TxtFullName.Text = DeepSoundTools.GetNameFinal(DataUser);
                TxtUserName.Text = "@" + DataUser.Username;

                TextSanitizer aboutSanitizer = new TextSanitizer(TxtAbout, Activity);
                aboutSanitizer.Load(DeepSoundTools.GetAboutFinal(DataUser));

                IconPro.Visibility      = DataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Invisible;
                IconVerified.Visibility = DataUser.Verified == 1 ? ViewStates.Visible : ViewStates.Invisible;

                if (DataUser.IsFollowing) // My Friend
                {
                    BtnFollow.SetBackgroundColor(Color.ParseColor(AppSettings.MainColor));
                    BtnFollow.SetImageResource(Resource.Drawable.ic_tick);
                    BtnFollow.Tag = "friends";
                }
                else  //Not Friend
                {
                    BtnFollow.SetBackgroundColor(Color.ParseColor("#444444"));
                    BtnFollow.SetImageResource(Resource.Drawable.ic_add);
                    BtnFollow.Tag = "Add";
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 6
0
        private void LoadDataUser(UserDataObject dataUser)
        {
            try
            {
                if (dataUser != null)
                {
                    CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser);

                    FullGlideRequestBuilder.Load(dataUser.Cover).Into(ImageCover);
                    FullGlideRequestBuilder.Load(dataUser.Avatar).Into(ImageAvatar);

                    TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser);

                    IconPro.Visibility = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone;

                    if (dataUser.Verified == 1)
                    {
                        TxtFullName.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0);
                    }

                    if (ActivitiesFragment?.IsCreated == true)
                    {
                        ActivitiesFragment.PopulateData(dataUser.Activities);
                    }

                    if (AlbumsFragment?.IsCreated == true)
                    {
                        AlbumsFragment.PopulateData(dataUser.Albums);
                    }

                    if (LikedFragment?.IsCreated == true)
                    {
                        LikedFragment.PopulateData(dataUser.Liked);
                    }

                    if (PlaylistFragment?.IsCreated == true)
                    {
                        PlaylistFragment.PopulateData(dataUser.Playlists);
                    }

                    if (SongsFragment?.IsCreated == true)
                    {
                        SongsFragment.PopulateData(dataUser.TopSongs);
                    }

                    if (StationsFragment?.IsCreated == true)
                    {
                        StationsFragment.PopulateData(dataUser.Stations);
                    }

                    if (StoreFragment?.IsCreated == true)
                    {
                        StoreFragment.PopulateData(dataUser.Store);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void GetMyInfoData()
        {
            try
            {
                if (ListUtils.MyUserInfoList.Count == 0)
                {
                    var sqlEntity = new SqLiteDatabase();
                    sqlEntity.GetDataMyInfo();
                    sqlEntity.Dispose();
                }

                var dataUser = ListUtils.MyUserInfoList.FirstOrDefault();
                if (dataUser != null)
                {
                    EdtUsername.Text = dataUser.Username;
                    EdtEmail.Text    = dataUser.Email;

                    if (dataUser.Age != 0)
                    {
                        EdtAge.Text = dataUser.Age.ToString();
                    }

                    EdtCountry.Text = dataUser.CountryId == 0 ? GetText(Resource.String.Lbl_ChooseYourCountry) : DeepSoundTools.GetCountry(dataUser.CountryId - 1) ?? dataUser.CountryName;

                    switch (dataUser.Gender)
                    {
                    case "male":
                        RadioMale.Checked   = true;
                        RadioFemale.Checked = false;
                        IdGender            = "male";
                        break;

                    case "female":
                        RadioMale.Checked   = false;
                        RadioFemale.Checked = true;
                        IdGender            = "female";
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 8
0
        private void LoadDataUser(UserDataObject dataUser)
        {
            try
            {
                if (dataUser != null)
                {
                    CollapsingToolbar.Title = DeepSoundTools.GetNameFinal(dataUser);

                    FullGlideRequestBuilder.Load(dataUser.Cover).Into(ImageCover);
                    FullGlideRequestBuilder.Load(dataUser.Avatar).Into(ImageAvatar);

                    TxtFullName.Text = DeepSoundTools.GetNameFinal(dataUser);

                    IconPro.Visibility = dataUser.IsPro == 1 ? ViewStates.Visible : ViewStates.Gone;

                    if (dataUser.Verified == 1)
                    {
                        TxtFullName.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.icon_checkmark_small_vector, 0);
                    }

                    if (DataUser.IsFollowing != null && DataUser.IsFollowing.Value) // My Friend
                    {
                        //BtnFollow.SetBackgroundResource(Resource.Drawable.SubcribeButton);
                        //BtnFollow.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor(AppSettings.MainColor));

                        //icon
                        var iconTick = Activity.GetDrawable(Resource.Drawable.ic_tick);
                        iconTick.Bounds = new Rect(10, 10, 10, 7);
                        BtnFollow.SetCompoundDrawablesWithIntrinsicBounds(iconTick, null, null, null);
                        BtnFollow.Tag = "friends";
                    }
                    else  //Not Friend
                    {
                        //BtnFollow.SetBackgroundResource(Resource.Drawable.SubcribeButton);
                        //BtnFollow.BackgroundTintList = ColorStateList.ValueOf(Color.ParseColor("#444444"));

                        //icon
                        var iconAdd = Activity.GetDrawable(Resource.Drawable.ic_add);
                        iconAdd.Bounds = new Rect(10, 10, 10, 7);
                        BtnFollow.SetCompoundDrawablesWithIntrinsicBounds(iconAdd, null, null, null);
                        BtnFollow.Tag = "Add";
                    }

                    if (ActivitiesFragment?.IsCreated == true)
                    {
                        ActivitiesFragment.PopulateData(dataUser.Activities);
                    }

                    if (AlbumsFragment?.IsCreated == true)
                    {
                        AlbumsFragment.PopulateData(dataUser.Albums);
                    }

                    if (LikedFragment?.IsCreated == true)
                    {
                        LikedFragment.PopulateData(dataUser.Liked);
                    }

                    if (PlaylistFragment?.IsCreated == true)
                    {
                        PlaylistFragment.PopulateData(dataUser.Playlists);
                    }

                    if (SongsFragment?.IsCreated == true)
                    {
                        SongsFragment.PopulateData(dataUser.TopSongs);
                    }

                    if (StationsFragment?.IsCreated == true)
                    {
                        StationsFragment.PopulateData(dataUser.Stations);
                    }

                    if (StoreFragment?.IsCreated == true)
                    {
                        StoreFragment.PopulateData(dataUser.Store);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is RowSoundLiteAdapterViewHolder holder)
                {
                    var item = SoundsList[position];
                    if (item != null)
                    {
                        GlideImageLoader.LoadImage(ActivityContext, item.Thumbnail, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                        holder.TxtTitle.Text        = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 25);
                        holder.TxtSeconderText.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher);

                        holder.IconHeart.Tag = item.IsLiked != null && item.IsLiked.Value ? "Like" : "Liked";
                        //SetLike(holder.IconHeart);

                        //if (!holder.IconHeart.HasOnClickListeners)
                        //    holder.IconHeart.Click += (sender, e) => ClickListeners.OnLikeSongsClick(new LikeSongsClickEventArgs { View = holder.MainView, SongsClass = item, LikeButton = holder.IconHeart }, NamePage);

                        if (!holder.MoreButton.HasOnClickListeners)
                        {
                            holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs {
                                View = holder.MainView, SongsClass = item
                            }, NamePage);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 10
0
        private void Initialize(LastChatAdapterViewHolder holder, DataConversation item)
        {
            try
            {
                GlideImageLoader.LoadImage(ActivityContext, item.User.Avatar, holder.ImageAvatar, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);

                string name = DeepSoundTools.GetNameFinal(item.User);
                if (holder.TxtUsername.Text != name)
                {
                    holder.TxtUsername.Text = name;
                }

                //If message contains Media files
                switch (item.GetLastMessage.ApiType)
                {
                case ApiType.Text:
                {
                    holder.LastMessagesIcon.Visibility = ViewStates.Gone;
                    holder.TxtLastMessages.Text        = item.GetLastMessage.Text.Contains("http")
                            ? Methods.FunString.SubStringCutOf(item.GetLastMessage.Text, 30)
                            : Methods.FunString.DecodeString(Methods.FunString.SubStringCutOf(item.GetLastMessage.Text, 30))
                                                         ?? ActivityContext.GetText(Resource.String.Lbl_SendMessage);
                    break;
                }

                case ApiType.Image:
                {
                    holder.LastMessagesIcon.Visibility = ViewStates.Visible;
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.LastMessagesIcon, IonIconsFonts.Images);
                    holder.TxtLastMessages.Text = Application.Context.GetText(Resource.String.Lbl_SendImageFile);
                    break;
                }
                }

                //last seen time
                holder.TxtTimestamp.Text = Methods.Time.TimeAgo(Convert.ToInt32(item.GetLastMessage.Time), true);

                //Check read message
                if (item.GetLastMessage.ToId != UserDetails.UserId && item.GetLastMessage.FromId == UserDetails.UserId)
                {
                    if (item.GetLastMessage.Seen == 0)
                    {
                        holder.ImageColor.Visibility = ViewStates.Invisible;
                        holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                        holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                    }
                    else
                    {
                        holder.ImageColor.Visibility = ViewStates.Invisible;
                        holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                        holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                    }
                }
                else if (item.GetLastMessage.ToId == UserDetails.UserId && item.GetLastMessage.FromId != UserDetails.UserId)
                {
                    if (item.GetLastMessage.Seen == 0)
                    {
                        holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Bold);
                        holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Bold);

                        if (item.GetCountSeen != 0)
                        {
                            var drawable = TextDrawable.InvokeBuilder().BeginConfig().FontSize(25).EndConfig().BuildRound(item.GetCountSeen.ToString(), Color.ParseColor(AppSettings.MainColor));
                            holder.ImageColor.SetImageDrawable(drawable);
                            holder.ImageColor.Visibility = ViewStates.Visible;
                        }
                        else
                        {
                            holder.ImageColor.Visibility = ViewStates.Invisible;
                        }
                    }
                    else
                    {
                        holder.ImageColor.Visibility = ViewStates.Invisible;
                        holder.TxtUsername.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                        holder.TxtLastMessages.SetTypeface(Typeface.Default, TypefaceStyle.Normal);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is PlaylistAdapterViewHolder holder)
                {
                    var item = PlaylistList[position];
                    if (item != null)
                    {
                        GlideImageLoader.LoadImage(ActivityContext, item.ThumbnailReady, holder.Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                        holder.TxtName.Text = Methods.FunString.DecodeString(item.Name);

                        holder.TxtUserName.Text = item.Publisher != null?Methods.FunString.DecodeString(DeepSoundTools.GetNameFinal(item.Publisher.Value.PublisherClass)) : ActivityContext.GetText(Resource.String.Lbl_Unknown);

                        holder.TxtCountSongs.Text = item.Songs + " " + ActivityContext.GetText(Resource.String.Lbl_Songs);

                        holder.MoreButton.Visibility = ShowMore ? ViewStates.Visible : ViewStates.Gone;

                        if (!holder.MoreButton.HasOnClickListeners)
                        {
                            holder.MoreButton.Click += (sender, e) => LibrarySynchronizer.PlaylistMoreOnClick(new MorePlaylistClickEventArgs {
                                View = holder.MainView, PlaylistClass = item
                            });
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 12
0
        private void SetDataPlaylist()
        {
            try
            {
                PlaylistId = Arguments.GetString("PlaylistId") ?? "";
                if (!string.IsNullOrEmpty(PlaylistId))
                {
                    PlaylistObject = JsonConvert.DeserializeObject <PlaylistDataObject>(Arguments.GetString("ItemData") ?? "");
                    if (PlaylistObject != null)
                    {
                        Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(PlaylistObject.ThumbnailReady).Into(DiskImage);
                        Glide.With(this).AsBitmap().Load(PlaylistObject.ThumbnailReady).Into(CoverImage);

                        var d = PlaylistObject.Name.Replace("<br>", "");
                        TxtNamePlaylist.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(d), 70);

                        TxtPublisherName.Text = PlaylistObject?.Publisher != null?Context.GetText(Resource.String.Lbl_By) + " " + DeepSoundTools.GetNameFinal(PlaylistObject?.Publisher.Value.PublisherClass) : Context.GetText(Resource.String.Lbl_By);

                        if (!string.IsNullOrEmpty(PlaylistObject.Songs.ToString()))
                        {
                            TxtSongCount.Text = PlaylistObject.Songs + " " + GetText(Resource.String.Lbl_Songs);
                        }
                        else
                        {
                            TxtSongCount.Text = GetText(Resource.String.Lbl_Songs);
                        }
                    }

                    StartApiService();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 13
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (!(viewHolder is RowSoundAdapterViewHolder holder))
                {
                    return;
                }

                var item = SoundsList[position];

                if (item == null)
                {
                    return;
                }

                holder.CountItemTextView.Text = position.ToString("D2");

                FullGlideRequestBuilder.Load(item.Thumbnail).Into(holder.Image);

                holder.TxtSongName.Text   = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(item.Title), 60);
                holder.TxtGenresName.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher);

                if (item.IsLiked != null && item.IsLiked.Value)
                {
                    FullGlideRequestBuilder.Load(Resource.Drawable.icon_heart_filled_post_vector).Into(holder.LikeButton);
                    holder.LikeButton.SetColorFilter(Color.ParseColor("#E9314B"));
                }

                //holder.CountLike.Text = item.CountLikes.ToString();
                //holder.CountStars.Text = item.CountFavorite.ToString();
                //holder.CountViews.Text = item.CountViews;
                //holder.CountShare.Text = item.CountShares.ToString();
                //holder.CountComment.Text = item.CountComment.ToString();

                holder.TxtSongDuration.Text = item.Duration;

                if (item.IsPlay)
                {
                    holder.Image.Visibility         = ViewStates.Gone;
                    holder.CardViewImage.Visibility = ViewStates.Gone;
                    holder.Equalizer.Visibility     = ViewStates.Visible;
                    holder.Equalizer.AnimateBars();
                }
                else
                {
                    holder.Image.Visibility         = ViewStates.Visible;
                    holder.CardViewImage.Visibility = ViewStates.Visible;
                    holder.Equalizer.Visibility     = ViewStates.Gone;
                    holder.Equalizer.StopBars();
                }

                if (!holder.MoreButton.HasOnClickListeners)
                {
                    holder.MoreButton.Click += (sender, e) => ClickListeners.OnMoreClick(new MoreSongClickEventArgs {
                        View = holder.MainView, SongsClass = item
                    }, NamePage);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Exemplo n.º 14
0
        private void SetData()
        {
            try
            {
                DataUser = JsonConvert.DeserializeObject <UserDataObject>(Intent.GetStringExtra("ItemDataUser"));
                if (DataUser != null)
                {
                    GlideImageLoader.LoadImage(this, DataUser.Avatar, Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable);

                    Username.Text    = DeepSoundTools.GetNameFinal(DataUser);
                    CountryText.Text = DataUser.CountryId == 0 ? GetText(Resource.String.Lbl_Unknown) : DeepSoundTools.GetCountry(DataUser.CountryId - 1) ?? DataUser.CountryName;

                    if (AppSettings.ShowEmail)
                    {
                        LayoutEmail.Visibility = ViewStates.Visible;
                        EmailText.Text         = DataUser.Email;
                    }
                    else
                    {
                        LayoutEmail.Visibility = ViewStates.Gone;
                    }


                    GenderText.Text = DeepSoundTools.GetGender(DataUser.Gender);
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, IconGender, DataUser.Gender.Contains("male") ? IonIconsFonts.Man : IonIconsFonts.Woman);

                    if (!string.IsNullOrEmpty(DataUser.Website))
                    {
                        LayoutWebsite.Visibility = ViewStates.Visible;
                        WebsiteText.Text         = DataUser.Website;
                    }
                    else
                    {
                        LayoutWebsite.Visibility = ViewStates.Gone;
                    }

                    if (!string.IsNullOrEmpty(DataUser.Facebook))
                    {
                        LayoutFacebook.Visibility = ViewStates.Visible;
                        FacebookText.Text         = DataUser.Facebook;
                    }
                    else
                    {
                        LayoutFacebook.Visibility = ViewStates.Gone;
                    }
                }

                Details = JsonConvert.DeserializeObject <Details>(Intent.GetStringExtra("ItemDataDetails"));
                if (Details != null)
                {
                    CountFollowers.Text = Methods.FunString.FormatPriceValue(Details.Followers);
                    CountFollowing.Text = Methods.FunString.FormatPriceValue(Details.Following);
                    CountTracks.Text    = Methods.FunString.FormatPriceValue(Details.LatestSongs);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 15
0
        private void LoadDataUser()
        {
            try
            {
                if (DataUser != null)
                {
                    GlideImageLoader.LoadImage(this, DataUser.Avatar, Image, ImageStyle.CenterCrop, ImagePlaceholders.Drawable, false);

                    Username.Text    = DeepSoundTools.GetNameFinal(DataUser);
                    CountryText.Text = DataUser.CountryId == 0 ? GetText(Resource.String.Lbl_Unknown) : DeepSoundTools.GetCountry(DataUser.CountryId - 1) ?? DataUser.CountryName;

                    if (AppSettings.ShowEmail)
                    {
                        LayoutEmail.Visibility = ViewStates.Visible;
                        EmailText.Text         = DataUser.Email;
                    }
                    else
                    {
                        LayoutEmail.Visibility = ViewStates.Gone;
                    }


                    GenderText.Text = DeepSoundTools.GetGender(DataUser.Gender);
                    FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, IconGender, DataUser.Gender.Contains("male") ? IonIconsFonts.Man : IonIconsFonts.Woman);

                    if (!string.IsNullOrEmpty(DataUser.Website))
                    {
                        LayoutWebsite.Visibility = ViewStates.Visible;
                        WebsiteText.Text         = DataUser.Website;
                    }
                    else
                    {
                        LayoutWebsite.Visibility = ViewStates.Gone;
                    }

                    if (!string.IsNullOrEmpty(DataUser.Facebook))
                    {
                        LayoutFacebook.Visibility = ViewStates.Visible;
                        FacebookText.Text         = DataUser.Facebook;
                    }
                    else
                    {
                        LayoutFacebook.Visibility = ViewStates.Gone;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 16
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is NotificationsAdapterViewHolder holder)
                {
                    var item = NotificationsList[position];
                    if (item != null)
                    {
                        holder.UserNameNoitfy.Text = DeepSoundTools.GetNameFinal(item.UserData);

                        GlideImageLoader.LoadImage(ActivityContext, item.UserData.Avatar, holder.ImageUser, ImageStyle.CircleCrop, ImagePlaceholders.Drawable);

                        if (item.NType == "follow_user")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.PersonAdd)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.PersonAdd);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_FollowUser);
                        }
                        else if (item.NType == "liked_track")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.Thumbsup)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Thumbsup);
                            }
                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_LikedTrack);
                        }
                        else if (item.NType == "liked_comment")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.Pricetag)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Pricetag);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_LikedComment);
                        }
                        else if (item.NType == "purchased")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.Cash)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.Cash);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_PurchasedYourSong);
                        }
                        else if (item.NType == "approved_artist")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.CheckmarkCircled)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.CheckmarkCircled);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_ApprovedArtist);
                        }
                        else if (item.NType == "decline_artist")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.SadOutline)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.SadOutline);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_DeclineArtist);
                        }
                        else if (item.NType == "new_track")
                        {
                            if (holder.IconNotify.Text != IonIconsFonts.AndroidAdd)
                            {
                                FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.AndroidAdd);
                            }

                            holder.Description.Text = ActivityContext.GetText(Resource.String.Lbl_UploadNewTrack);
                        }
                        else
                        {
                            FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, holder.IconNotify, IonIconsFonts.AndroidNotifications);
                            holder.Description.Text = item.NText;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 17
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            try
            {
                if (viewHolder is HSoundAdapterViewHolder holder)
                {
                    var item = SoundsList[position];
                    if (item != null)
                    {
                        var ImageUrl = string.Empty;

                        if (!string.IsNullOrEmpty(item.ThumbnailOriginal))
                        {
                            if (!item.ThumbnailOriginal.Contains(DeepSoundClient.Client.WebsiteUrl))
                            {
                                ImageUrl = DeepSoundClient.Client.WebsiteUrl + "/" + item.ThumbnailOriginal;
                            }
                            else
                            {
                                ImageUrl = item.ThumbnailOriginal;
                            }
                        }

                        if (string.IsNullOrEmpty(ImageUrl))
                        {
                            ImageUrl = item.Thumbnail;
                        }

                        FullGlideRequestBuilder.Load(ImageUrl).Into(holder.Image);

                        holder.TxtTitle.Text         = Methods.FunString.DecodeString(item.Title);
                        holder.TxtSeconderyText.Text = item.CategoryName + " " + ActivityContext.GetText(Resource.String.Lbl_Music) + " - " + DeepSoundTools.GetNameFinal(item.Publisher);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemplo n.º 18
0
        private void SetDataAlbums()
        {
            try
            {
                AlbumsId = Arguments.GetString("AlbumsId") ?? "";
                if (!string.IsNullOrEmpty(AlbumsId))
                {
                    AlbumsObject = JsonConvert.DeserializeObject <DataAlbumsObject>(Arguments.GetString("ItemData") ?? "");
                    if (AlbumsObject != null)
                    {
                        var d = AlbumsObject.Title.Replace("<br>", "");
                        AlbumName.Text = Methods.FunString.SubStringCutOf(Methods.FunString.DecodeString(d), 80);

                        var count = !string.IsNullOrEmpty(AlbumsObject.CountSongs) ? AlbumsObject.CountSongs : AlbumsObject.SongsCount ?? "0";

                        var text = count + " " + Context.GetText(Resource.String.Lbl_Songs);
                        if (AppSettings.ShowCountPurchases)
                        {
                            text = text + " - " + AlbumsObject.Purchases + " " + Context.GetText(Resource.String.Lbl_Purchases);
                        }

                        CountSoungAlbumText.Text = text;
                        NameUserText.Text        = DeepSoundTools.GetNameFinal(AlbumsObject.Publisher ?? AlbumsObject.UserData);

                        var imageUrl = AlbumsObject.Thumbnail;

                        FullGlideRequestBuilder.Load(imageUrl).Into(ImageCover);
                        FullGlideRequestBuilder.Load(imageUrl).Into(ImageAlbum);

                        if (AlbumsObject.Publisher != null)
                        {
                            Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(AlbumsObject.Publisher.Avatar).Into(ImageAvatar);
                        }
                        else
                        {
                            Glide.With(this).AsBitmap().Apply(GlideRequestOptions).Load(AlbumsObject.UserData.Avatar).Into(ImageAvatar);
                        }

                        if (AlbumsObject.IsOwner != null && Math.Abs(AlbumsObject.Price) > 0 && !AlbumsObject.IsOwner.Value && AlbumsObject.IsPurchased == 0)
                        {
                            BuyButton.Visibility = ViewStates.Visible;

                            MRecycler.Visibility = ViewStates.Gone;

                            Inflated ??= EmptyStateLayout.Inflate();

                            EmptyStateInflater x = new EmptyStateInflater();
                            x.InflateLayout(Inflated, EmptyStateInflater.Type.NoSoundWithPaid);

                            EmptyStateLayout.Visibility = ViewStates.Visible;
                        }
                        else
                        {
                            BuyButton.Visibility = ViewStates.Gone;
                            StartApiService();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        private void SetDataPlaylist()
        {
            try
            {
                PlaylistId = Arguments.GetString("PlaylistId") ?? "";
                if (!string.IsNullOrEmpty(PlaylistId))
                {
                    PlaylistObject = JsonConvert.DeserializeObject <PlaylistDataObject>(Arguments.GetString("ItemData") ?? "");
                    if (PlaylistObject != null)
                    {
                        CollapsingToolbar.Title = PlaylistObject.Name;

                        TxtNamePlaylist.Text  = PlaylistObject.Name;
                        TxtPublisherName.Text = PlaylistObject?.Publisher != null?Context.GetText(Resource.String.Lbl_By) + " " + DeepSoundTools.GetNameFinal(PlaylistObject?.Publisher.Value.PublisherClass) : Context.GetText(Resource.String.Lbl_By) + " " + Context.GetText(Resource.String.Lbl_Unknown);

                        if (InfoPlaylistViewPager.Adapter == null)
                        {
                            PlaylistViewPager                 = new PlaylistViewPager(Activity, PlaylistObject);
                            InfoPlaylistViewPager.Adapter     = PlaylistViewPager;
                            InfoPlaylistViewPager.CurrentItem = 0;
                            CircleIndicator.SetViewPager(InfoPlaylistViewPager);
                        }
                        InfoPlaylistViewPager.Adapter.NotifyDataSetChanged();
                    }

                    StartApiService();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }