add context menu to PlayQueueList

This commit is contained in:
Drew Weymouth
2024-03-03 11:33:44 -08:00
parent aa58a50804
commit d5aefad7c3
3 changed files with 110 additions and 16 deletions
+5 -13
View File
@@ -629,24 +629,16 @@ func (t *Tracklist) onDownload(tracks []*mediaprovider.Track, downloadName strin
}
}
func (t *Tracklist) selectedTrackModels() []*util.TrackListModel {
func (t *Tracklist) selectedTracks() []*mediaprovider.Track {
t.tracksMutex.RLock()
defer t.tracksMutex.RUnlock()
return sharedutil.FilterSlice(t.tracks, func(tm *util.TrackListModel) bool {
return tm.Selected
})
}
func (t *Tracklist) selectedTracks() []*mediaprovider.Track {
return sharedutil.MapSlice(t.selectedTrackModels(), func(tm *util.TrackListModel) *mediaprovider.Track {
return tm.Track
})
return util.SelectedTracks(t.tracks)
}
func (t *Tracklist) SelectedTrackIDs() []string {
return sharedutil.MapSlice(t.selectedTrackModels(), func(tm *util.TrackListModel) string {
return tm.Track.ID
})
t.tracksMutex.RLock()
defer t.tracksMutex.RUnlock()
return util.SelectedTrackIDs(t.tracks)
}
func (t *Tracklist) lenTracks() int {