From 002fb7a35e6cf4703002e55cac4c733148d6a4ed Mon Sep 17 00:00:00 2001 From: Linden Ryuujin Date: Wed, 22 Feb 2023 23:58:35 +0000 Subject: [PATCH] When setting the cover image prefer images called "cover", otherwise fallback to original behaviour of first in the list. --- server/objects/LibraryItem.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/objects/LibraryItem.js b/server/objects/LibraryItem.js index 95674288..b1548099 100644 --- a/server/objects/LibraryItem.js +++ b/server/objects/LibraryItem.js @@ -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. 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 }