From 86c944f5e66f5a06c319d0399071203b3f09ec8e Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Wed, 10 Jul 2024 14:37:01 -0500 Subject: [PATCH] Fix #415: sort artist discography by year ascending (same order as Navidrome) --- ui/browsing/artistpage.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ui/browsing/artistpage.go b/ui/browsing/artistpage.go index f5b72af..eee6c55 100644 --- a/ui/browsing/artistpage.go +++ b/ui/browsing/artistpage.go @@ -2,6 +2,7 @@ package browsing import ( "log" + "sort" "strconv" "github.com/dweymouth/supersonic/backend" @@ -192,6 +193,9 @@ func (a *ArtistPage) showAlbumGrid() { a.activeView = 0 // if page still loading, will show discography view first return } + sort.Slice(a.artistInfo.Albums, func(x, y int) bool { + return a.artistInfo.Albums[x].Year < a.artistInfo.Albums[y].Year + }) model := sharedutil.MapSlice(a.artistInfo.Albums, func(al *mediaprovider.Album) widgets.GridViewItemModel { return widgets.GridViewItemModel{ Name: al.Name,