don't use GroupedReleases if all artist's releases are albums

This commit is contained in:
Drew Weymouth
2025-07-06 14:56:43 -07:00
parent 6ed4cd9540
commit 6c2dfc9edc
+9 -1
View File
@@ -2,6 +2,7 @@ package browsing
import (
"log"
"slices"
"sort"
"strconv"
@@ -299,7 +300,14 @@ func (a *ArtistPage) load() {
}
func (a *ArtistPage) showAlbumGrid(reSort bool) {
useGroupedReleases := a.artistInfo != nil && len(a.artistInfo.Albums) <= 50
allAlbums := func() bool {
return slices.IndexFunc(a.artistInfo.Albums, func(al *mediaprovider.Album) bool {
return al.ReleaseTypes&mediaprovider.ReleaseTypeCompilation > 0 ||
al.ReleaseTypes&mediaprovider.ReleaseTypeEP > 0 ||
al.ReleaseTypes&mediaprovider.ReleaseTypeSingle > 0
}) < 0
}
useGroupedReleases := a.artistInfo != nil && len(a.artistInfo.Albums) <= 50 && !allAlbums()
if a.albumGrid == nil && a.groupedReleases == nil {
if a.artistInfo == nil {