When setting the cover image prefer images called "cover", otherwise fallback to original behaviour of first in the list.

This commit is contained in:
Linden Ryuujin 2023-02-22 23:58:35 +00:00
parent 6e8547f0c8
commit 002fb7a35e

View File

@ -444,8 +444,15 @@ class LibraryItem {
// Set cover image if not set
const imageFiles = this.libraryFiles.filter(lf => lf.fileType === 'image')
if (imageFiles.length && !this.media.coverPath) {
this.media.coverPath = imageFiles[0].metadata.path
Logger.debug('[LibraryItem] Set media cover path', this.media.coverPath)
//attempt to find a file called cover.<ext> otherwise just fall back to the first image found
var coverMatch = imageFiles.find(iFile => /\/cover\.[^.\/]*$/.test(iFile.metadata.path))
if (coverMatch) {
this.media.coverPath = coverMatch.metadata.path
}
else {
this.media.coverPath = imageFiles[0].metadata.path
}
Logger.info('[LibraryItem] Set media cover path', this.media.coverPath)
hasUpdated = true
}