From ddf84b5cb61459f9e59f1b8f80986637e8b9ca57 Mon Sep 17 00:00:00 2001 From: Thomas Gander Date: Thu, 4 Dec 2025 22:16:11 -0700 Subject: [PATCH] Fixed possible null LastPlayedDate if just marked as watched --- Directory.Build.props | 2 +- Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 55b6c96..a6c5bd9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,5 @@ - 0.0.0.6 + 0.0.0.7 diff --git a/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs b/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs index 1097631..7ce6e78 100644 --- a/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs +++ b/Jellyfin.Plugin.MediaCleaner/ScheduledTasks/StaleMediaTask.cs @@ -104,7 +104,7 @@ public sealed class StaleMediaTask : IScheduledTask foreach (var movie in movies) { bool movieIsStale = movie.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff); - bool movieHasUserData = movie.UserData.Count > 0; + bool movieHasUserData = movie.UserData.Where(data => data.LastPlayedDate != null).ToList().Count > 0; if (movieHasUserData) { if (Configuration.DebugMode){ @@ -208,7 +208,7 @@ public sealed class StaleMediaTask : IScheduledTask if (seasonHasUserData) { - var episodesWithUserData = episodes.Where(episode => episode.UserData.Count > 0).ToList(); + var episodesWithUserData = episodes.Where(episode => episode.UserData.Where(data => data.LastPlayedDate != null).ToList().Count > 0).ToList(); if(Configuration.DebugMode){ _logger.LogInformation("Episodes with user data: {EpisodesWithUserData}", episodesWithUserData);