Ability to download from grid

- Adding the option to download the album or tracks in grid view from Artist and Album pages.
This commit is contained in:
natilou
2023-06-20 12:35:59 -03:00
parent 7f907267fa
commit 0dfbe685e1
3 changed files with 27 additions and 1 deletions
+12
View File
@@ -143,6 +143,14 @@ func (m *Controller) ConnectAlbumGridActions(grid *widgets.GridView) {
m.DoAddTracksToPlaylistWorkflow(sharedutil.TracksToIDs(album.Tracks))
}()
}
grid.OnDownload = func(albumID string) {
album, err := m.App.ServerManager.Server.GetAlbum(albumID)
if err != nil {
log.Printf("error loading album: %s", err.Error())
return
}
m.ShowDownloadDialog(album.Tracks)
}
}
func (m *Controller) ConnectArtistGridActions(grid *widgets.GridView) {
@@ -155,6 +163,10 @@ func (m *Controller) ConnectArtistGridActions(grid *widgets.GridView) {
go m.DoAddTracksToPlaylistWorkflow(
sharedutil.TracksToIDs(m.GetArtistTracks(artistID)))
}
grid.OnDownload = func(artistID string) {
tracks := m.GetArtistTracks(artistID)
m.ShowDownloadDialog(tracks)
}
}
func (m *Controller) GetArtistTracks(artistID string) []*mediaprovider.Track {