wrapping functions in a goroutine and adding OnDownload handler to the playlist grid view
This commit is contained in:
@@ -144,12 +144,14 @@ func (m *Controller) ConnectAlbumGridActions(grid *widgets.GridView) {
|
||||
}()
|
||||
}
|
||||
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)
|
||||
go func() {
|
||||
album, err := m.App.ServerManager.Server.GetAlbum(albumID)
|
||||
if err != nil {
|
||||
log.Printf("error loading album: %s", err.Error())
|
||||
return
|
||||
}
|
||||
m.ShowDownloadDialog(album.Tracks)
|
||||
}()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -164,8 +166,10 @@ func (m *Controller) ConnectArtistGridActions(grid *widgets.GridView) {
|
||||
sharedutil.TracksToIDs(m.GetArtistTracks(artistID)))
|
||||
}
|
||||
grid.OnDownload = func(artistID string) {
|
||||
tracks := m.GetArtistTracks(artistID)
|
||||
m.ShowDownloadDialog(tracks)
|
||||
go func() {
|
||||
tracks := m.GetArtistTracks(artistID)
|
||||
m.ShowDownloadDialog(tracks)
|
||||
}()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user