Cover art thumbnails

library scan creates thumbnails, cover grid component defaults to
thumbnail if available.
This commit is contained in:
2026-02-14 15:25:12 -05:00
parent 7579a768be
commit 38f3abbd3e
9 changed files with 213 additions and 17 deletions
+16 -8
View File
@@ -548,6 +548,7 @@ func (p *Player) GetCurrentTrackInfo() (map[string]interface{}, error) {
artist := ""
album := ""
coverArt := ""
coverArtThumbnail := ""
// Try to get metadata from database
if p.db != nil {
@@ -561,7 +562,13 @@ func (p *Player) GetCurrentTrackInfo() (map[string]interface{}, error) {
album = meta.Album
if meta.CoverArtPath != "" {
coverArt = "/covers/" + filepath.Base(meta.CoverArtPath)
base := filepath.Base(meta.CoverArtPath)
coverArt = "/covers/" + base
// Derive thumbnail filename from original: hash.ext -> hash_thumb.jpg
ext := filepath.Ext(base)
name := base[:len(base)-len(ext)]
coverArtThumbnail = "/covers/" + name + "_thumb.jpg"
}
} else {
p.logger.Debug("Could not get track metadata from database", "path", filePath, "err", err)
@@ -569,13 +576,14 @@ func (p *Player) GetCurrentTrackInfo() (map[string]interface{}, error) {
}
return map[string]interface{}{
"fileName": fileName,
"filePath": filePath,
"state": string(p.state),
"title": title,
"artist": artist,
"album": album,
"coverArt": coverArt,
"fileName": fileName,
"filePath": filePath,
"state": string(p.state),
"title": title,
"artist": artist,
"album": album,
"coverArt": coverArt,
"coverArtThumbnail": coverArtThumbnail,
}, nil
}