Fixed Can't add music to Favourite playlist from More 52/317052/4
authorMd. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics <shahrukh.i@samsung.com>
Tue, 3 Sep 2024 08:09:14 +0000 (14:09 +0600)
committerMd. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics <shahrukh.i@samsung.com>
Thu, 5 Sep 2024 06:33:11 +0000 (12:33 +0600)
[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 <shahrukh.i@samsung.com>
music-player/ViewModels/PlaylistSelectorViewModel.cs

index 42b03c3b9c17c95da321f3636999373f3771d60a..d88c8787a85565ea0bafcb0e0b0c7a4c36cc2e9b 100755 (executable)
@@ -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;
                     }