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 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)