From 18cb394884326bc8c78a65602dc13a1b6a962533 Mon Sep 17 00:00:00 2001 From: advplyr Date: Mon, 26 Jun 2023 17:32:45 -0500 Subject: [PATCH] Update:Remove episodes from newest shelf when finished #1871 --- server/utils/libraryHelpers.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/utils/libraryHelpers.js b/server/utils/libraryHelpers.js index fb63cb2a..2b9a56c0 100644 --- a/server/utils/libraryHelpers.js +++ b/server/utils/libraryHelpers.js @@ -460,8 +460,10 @@ module.exports = { // Podcast categories const podcastEpisodes = libraryItem.media.episodes || [] for (const episode of podcastEpisodes) { + const mediaProgress = allItemProgress.find(mp => mp.episodeId === episode.id) + // Newest episodes - if (episode.addedAt > categoryMap['episodes-recently-added'].smallest) { + if (!mediaProgress?.isFinished && episode.addedAt > categoryMap['episodes-recently-added'].smallest) { const libraryItemWithEpisode = { ...libraryItem.toJSONMinified(), recentEpisode: episode.toJSON() @@ -483,7 +485,6 @@ module.exports = { } // Episode recently listened and finished - const mediaProgress = allItemProgress.find(mp => mp.episodeId === episode.id) if (mediaProgress) { if (mediaProgress.isFinished) { if (mediaProgress.finishedAt > categoryMap['listen-again'].smallest) { // Item belongs on shelf