Case-insensitive for coverName, issue #13

This commit is contained in:
Milan Nikolic
2023-01-12 09:10:24 +01:00
parent 9eb20db167
commit d6e7248112

View File

@@ -991,16 +991,29 @@ func (c *Convertor) coverName(images []string) string {
return "" return ""
} }
for _, i := range images { lower := make([]string, 0)
e := c.baseNoExt(i) for idx, img := range images {
if strings.HasPrefix(i, "cover") || strings.HasPrefix(i, "front") || img = strings.ToLower(img)
strings.HasSuffix(e, "cover") || strings.HasSuffix(e, "front") { lower = append(lower, img)
return i ext := c.baseNoExt(img)
if strings.HasPrefix(img, "cover") || strings.HasPrefix(img, "front") ||
strings.HasSuffix(ext, "cover") || strings.HasSuffix(ext, "front") {
return images[idx]
} }
} }
sort.Sort(sortorder.Natural(images)) sort.Sort(sortorder.Natural(lower))
return images[0] cover := lower[0]
for idx, img := range images {
img = strings.ToLower(img)
if img == cover {
return images[idx]
}
}
return ""
} }
// coverImage returns cover as image.Image. // coverImage returns cover as image.Image.