Fix #487: remove only selected copy of duplicate tracks in playlist

This commit is contained in:
Drew Weymouth
2024-09-29 13:04:43 -07:00
parent b6a082ddc1
commit 494ca677d8
2 changed files with 25 additions and 9 deletions
+1 -9
View File
@@ -208,15 +208,7 @@ func (a *PlaylistPage) doSetNewTrackOrder(ids []string, newPos int) {
}
func (a *PlaylistPage) onRemoveSelectedFromPlaylist() {
ids := a.tracklist.SelectedTrackIDs()
sel := sharedutil.ToSet(ids)
idxs := make([]int, 0, len(sel))
for i, tr := range a.tracks {
if _, ok := sel[tr.ID]; ok {
idxs = append(idxs, i)
}
}
a.sm.Server.RemovePlaylistTracks(a.playlistID, idxs)
a.sm.Server.RemovePlaylistTracks(a.playlistID, a.tracklist.SelectedTrackIndexes())
a.tracklist.UnselectAll()
a.Reload()
}