41 lines
679 B
Go
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 ""
|
|
}
|