From: Md. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics Date: Tue, 3 Sep 2024 08:09:14 +0000 (+0600) Subject: Fixed Can't add music to Favourite playlist from More X-Git-Tag: accepted/tizen/unified/x/20240923.124445~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d88544d7e5cefbe5c1384a1c71f330ba3866718a;p=profile%2Fiot%2Fapps%2Fdotnet%2Fmusic-player.git Fixed Can't add music to Favourite playlist from More [Problem] [TNINE-4167] Can't add music to Favourite playlist from More [Cause & Measure] Cause : Favourite playlist was being ignored in condition. Measure : Favourite playlist is not ignored right now and set each track of selected list as favourite. Change-Id: I7ea414259cf044506114e774c5647a91de62fc82 Signed-off-by: Md. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics --- diff --git a/music-player/ViewModels/PlaylistSelectorViewModel.cs b/music-player/ViewModels/PlaylistSelectorViewModel.cs index 42b03c3..d88c878 100755 --- a/music-player/ViewModels/PlaylistSelectorViewModel.cs +++ b/music-player/ViewModels/PlaylistSelectorViewModel.cs @@ -94,6 +94,16 @@ namespace MusicPlayer.ViewModels { return PlaylistMemberAddStatus.MemberCountExceeded; } + + // Favourite is not actally a playlist. That's why explicitly handle this case. + if (playlistModel.PlaylistName == TextResources.Resources.IDS_FAVOURITE) + { + foreach (string id in addingTrackList) + { + TrackDataProvider.SetFavouriteStatus(id, true); + } + } + bool result = PlaylistManager.Instance.AddTracks(playlistModel.PlaylistId, addingTrackList); return result ? PlaylistMemberAddStatus.Added : PlaylistMemberAddStatus.Failed; } @@ -114,7 +124,7 @@ namespace MusicPlayer.ViewModels { if (playlist != null) { - if (playlist.Name == TextResources.Resources.IDS_FAVOURITE || playlist.Name == TextResources.Resources.IDS_RECENTLY_ADDED) + if (playlist.Name == TextResources.Resources.IDS_RECENTLY_ADDED) { continue; }