fix #141: don't crash when switching artist page view if invalid artist or page not loaded

This commit is contained in:
Drew Weymouth
2023-04-23 10:37:43 -07:00
parent f8127d7e00
commit 410538699c
+10
View File
@@ -167,6 +167,11 @@ func (a *ArtistPage) load() {
func (a *ArtistPage) showAlbumGrid() {
if a.albumGrid == nil {
if a.artistInfo == nil {
// page not loaded yet or invalid artist
a.activeView = 0 // if page still loading, will show discography view first
return
}
a.albumGrid = widgets.NewFixedAlbumGrid(a.artistInfo.Album, a.im, true /*showYear*/)
a.albumGrid.OnPlayAlbum = a.onPlayAlbum
a.albumGrid.OnShowAlbumPage = a.onShowAlbumPage
@@ -177,6 +182,11 @@ func (a *ArtistPage) showAlbumGrid() {
func (a *ArtistPage) showTopTracks() {
if a.tracklistCtr == nil {
if a.artistInfo == nil {
// page not loaded yet or invalid artist
a.activeView = 1 // if page still loading, will show tracks view first
return
}
ts, err := a.sm.Server.GetTopSongs(a.artistInfo.Name, map[string]string{"count": "20"})
if err != nil {
log.Printf("error getting top songs: %s", err.Error())