Fixed stale episode logic.

This commit is contained in:
2026-01-18 20:32:27 -07:00
parent 30107010b1
commit 873b29985c
3 changed files with 37 additions and 18 deletions

View File

@@ -112,8 +112,6 @@ public sealed class StaleMediaTask : IScheduledTask
_loggingHelper.PrintDebugDataForSeries(item);
int seasonNumber = 1;
foreach (var season in seasons)
{
// Gets each episode, to access user data.
@@ -125,7 +123,7 @@ public sealed class StaleMediaTask : IScheduledTask
bool seasonCreatedOutsideCutoff = episodes.All(episode => episode.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff));
_loggingHelper.PrintDebugSeasonNumber(seasonNumber);
_loggingHelper.PrintDebugSeasonInfo();
if (seasonCreatedOutsideCutoff)
{
@@ -133,19 +131,18 @@ public sealed class StaleMediaTask : IScheduledTask
}
bool seasonHasUserData = episodes.Any(episode => episode.UserData.Count > 0);
bool seasonIsStale = (seasonHasUserData && _seriesHelper.IsSeasonUserDataStale(episodes, seasonNumber)) || seasonCreatedOutsideCutoff;
bool seasonIsStale = (seasonHasUserData && _seriesHelper.IsSeasonUserDataStale(episodes)) || seasonCreatedOutsideCutoff;
bool noUserDataAndOutsideCutoff = !seasonHasUserData && seasonCreatedOutsideCutoff;
if (seasonIsStale)
{
if (noUserDataAndOutsideCutoff)
{
_loggingHelper.PrintDebugNoUserDataAndOutsideCutoffEpisodeInfo(episodes, seasonNumber);
_loggingHelper.PrintDebugNoUserDataAndOutsideCutoffEpisodeInfo(episodes);
}
staleEpisodes.AddRange(episodes);
}
seasonNumber++;
}
_loggingHelper.PrintDebugEndOfScanningForSeries(item);