public void Played(Music music) { if (music == null) { return; } RecentPlayed.AddOrMoveToTheFirst(music.Path); if (LimitedRecentPlayedItems > -1 && RecentPlayed.Count > LimitedRecentPlayedItems) { RecentPlayed.RemoveAt(LimitedRecentPlayedItems); } }
public void UndoRemoveMusic(Music music) { JustRemoved.Remove(music); if (Tree.FindTree(music) is FolderTree tree) { tree.Files.Add(music); tree.Sort(); } foreach (var pair in RemovedPlaylist) { Playlists.FirstOrDefault(p => p.Name == pair.Key)?.Songs.Insert(pair.Value, music); } if (myFavoratesRemovedIndex > -1) { MyFavorites.Songs.Insert(myFavoratesRemovedIndex, music); } if (recentPlayedRemovedIndex > -1) { RecentPlayed.Insert(recentPlayedRemovedIndex, music.Path); } RecentPage.RecentAdded.Add(music); }
public void RemoveMusic(Music music) { JustRemoved.Add(music); Tree.RemoveMusic(music); RemovedPlaylist.Clear(); int removeIndex; foreach (var playlist in Playlists) { if ((removeIndex = playlist.Songs.IndexOf(music)) > -1) { RemovedPlaylist.Add(playlist.Name, removeIndex); playlist.Remove(removeIndex); } } if ((myFavoratesRemovedIndex = MyFavorites.Songs.IndexOf(music)) > -1) { MyFavorites.Remove(music); } RecentPlayed.Remove(music.Path); RecentPage.RecentAdded.Remove(music); }