From f7c463aba4d7f52f1bd10bd06deb96a2a78df948 Mon Sep 17 00:00:00 2001 From: Thomas Gander Date: Mon, 19 Jan 2026 08:10:54 -0700 Subject: [PATCH] Simplified Stale Episodes logic --- .../Helpers/LoggingHelper.cs | 4 +--- .../ScheduledTasks/StaleMediaTask.cs | 14 +++----------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/Jellyfin.Plugin.MediaCleaner/Helpers/LoggingHelper.cs b/Jellyfin.Plugin.MediaCleaner/Helpers/LoggingHelper.cs index ebafe25..7d1a519 100644 --- a/Jellyfin.Plugin.MediaCleaner/Helpers/LoggingHelper.cs +++ b/Jellyfin.Plugin.MediaCleaner/Helpers/LoggingHelper.cs @@ -149,13 +149,11 @@ public class LoggingHelper } } - public void PrintDebugNoUserDataAndOutsideCutoffEpisodeInfo(IReadOnlyCollection episodes) + public void PrintDebugEpisodeCreationInfo(IReadOnlyCollection episodes) { ArgumentNullException.ThrowIfNull(episodes); if(Configuration.DebugMode){ - _logger.LogInformation("No user data, and creation date is outside of media cutoff, Season is stale."); - _logger.LogInformation("-------------------------------------------------"); _logger.LogInformation("Episode creation dates:"); _logger.LogInformation("-------------------------------------------------"); diff --git a/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs b/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs index 6aa46c7..1c232a3 100644 --- a/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs +++ b/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs @@ -121,24 +121,16 @@ public sealed class StaleMediaTask : IScheduledTask Recursive = false }); - bool seasonCreatedOutsideCutoff = episodes.All(episode => episode.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff)); - _loggingHelper.PrintDebugSeasonInfo(); - if (seasonCreatedOutsideCutoff) - { - _loggingHelper.PrintDebugSeasonCreatedOutsideCutoff(); - } - bool seasonHasUserData = episodes.Any(episode => episode.UserData.Count > 0); - bool seasonIsStale = (seasonHasUserData && _seriesHelper.IsSeasonUserDataStale(episodes)) || seasonCreatedOutsideCutoff; - bool noUserDataAndOutsideCutoff = !seasonHasUserData && seasonCreatedOutsideCutoff; + bool seasonIsStale = seasonHasUserData && _seriesHelper.IsSeasonUserDataStale(episodes); if (seasonIsStale) { - if (noUserDataAndOutsideCutoff) + if (!seasonHasUserData) { - _loggingHelper.PrintDebugNoUserDataAndOutsideCutoffEpisodeInfo(episodes); + _loggingHelper.PrintDebugEpisodeCreationInfo(episodes); } staleEpisodes.AddRange(episodes);