Stable sort on loose album search based on id

This commit is contained in:
DataHoarder 2022-02-20 04:11:49 +01:00
parent 573b954828
commit e411bf4f5e

View file

@ -401,9 +401,13 @@ func processIndexDirectory(filePath, indexPath, kind string, wg *sync.WaitGroup)
if val, ok = tpl.Parameters["catalogno"]; ok { if val, ok = tpl.Parameters["catalogno"]; ok {
if stringVal = getStringValue(entry.MainTitle, val); len(stringVal) > 0 { if stringVal = getStringValue(entry.MainTitle, val); len(stringVal) > 0 {
for _, catno := range stringVal { for _, catnos := range stringVal {
if strings.ToLower(catno) != "n/a" { for _, catno := range strings.Split(catnos, " ") {
entry.CatalogNumbers = append(entry.CatalogNumbers, catno) 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) jsonBytes, _ := json.Marshal(entries)
writer.Write(jsonBytes) writer.Write(jsonBytes)