From 5f0f8b92d189601a603f3b0a305ada28b0d8cf03 Mon Sep 17 00:00:00 2001 From: advplyr Date: Sun, 1 May 2022 15:31:07 -0500 Subject: [PATCH] Fix:Continue series home page shelf to check for finished books in series #545 --- server/utils/libraryHelpers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/utils/libraryHelpers.js b/server/utils/libraryHelpers.js index f107711f..ebb311ec 100644 --- a/server/utils/libraryHelpers.js +++ b/server/utils/libraryHelpers.js @@ -406,7 +406,7 @@ module.exports = { if (libraryItem.media.metadata.series.length) { for (const librarySeries of libraryItem.media.metadata.series) { const mediaProgress = allItemProgress.length ? allItemProgress[0] : null - const bookInProgress = mediaProgress && mediaProgress.inProgress + const bookInProgress = mediaProgress && (mediaProgress.inProgress || mediaProgress.isFinished) const libraryItemJson = libraryItem.toJSONMinified() libraryItemJson.seriesSequence = librarySeries.sequence @@ -445,7 +445,7 @@ module.exports = { if (bookInProgress) { // Update if this series is in progress seriesMap[librarySeries.id].inProgress = true - if (!seriesMap[librarySeries.id].sequenceInProgress) { + if (!seriesMap[librarySeries.id].sequenceInProgress || (librarySeries.sequence && String(librarySeries.sequence).localeCompare(String(seriesMap[librarySeries.id].sequenceInProgress), undefined, { sensitivity: 'base', numeric: true }) > 0)) { seriesMap[librarySeries.id].sequenceInProgress = librarySeries.sequence seriesMap[librarySeries.id].bookInProgressLastUpdate = mediaProgress.lastUpdate }