Files
faketunes/internal/domains/transcoder/album_art.go
Vladimir Hodakov 13ac06c14b Initial commit
Proof-of-concept implementation. Bugs will occur.
2026-02-12 01:18:46 +03:00

41 lines
679 B
Go

package transcoder
import (
"os"
"path/filepath"
)
func (t *Transcoder) findAlbumArt(path string) string {
// Common album art filenames (in order of preference)
artFiles := []string{
"albumart.jpg",
"AlbumArt.jpg",
"cover.jpg",
"Cover.jpg",
"folder.jpg",
"Folder.jpg",
"albumart.jpeg",
"cover.jpeg",
"folder.jpeg",
"albumart.png",
"cover.png",
"folder.png",
"albumart.gif",
"cover.gif",
".albumart.jpg",
".cover.jpg",
"AlbumArtwork.jpg",
"album.jpg",
"Album.jpg",
}
for _, artFile := range artFiles {
fullPath := filepath.Join(path, artFile)
if _, err := os.Stat(fullPath); err == nil {
return fullPath
}
}
return ""
}