From e411bf4f5ea4b672144577c8adbcee6fea6b1e3c Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Sun, 20 Feb 2022 04:11:49 +0100 Subject: [PATCH] Stable sort on loose album search based on id --- server.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/server.go b/server.go index c90e9a922..8309cb654 100644 --- a/server.go +++ b/server.go @@ -401,9 +401,13 @@ func processIndexDirectory(filePath, indexPath, kind string, wg *sync.WaitGroup) if val, ok = tpl.Parameters["catalogno"]; ok { if stringVal = getStringValue(entry.MainTitle, val); len(stringVal) > 0 { - for _, catno := range stringVal { - if strings.ToLower(catno) != "n/a" { - entry.CatalogNumbers = append(entry.CatalogNumbers, catno) + for _, catnos := range stringVal { + for _, catno := range strings.Split(catnos, " ") { + if strings.ToLower(catno) != "n/a" { + catno = strings.ReplaceAll(catno, "(", "") + catno = strings.ReplaceAll(catno, ")", "") + entry.CatalogNumbers = append(entry.CatalogNumbers, catno) + } } } } @@ -982,6 +986,10 @@ func main() { } } + sort.SliceStable(entries, func(i, j int) bool { + return entries[i].Id < entries[j].Id + }) + jsonBytes, _ := json.Marshal(entries) writer.Write(jsonBytes)