Fixed bug for nullable movie user data

This commit is contained in:
2025-12-03 23:00:19 -07:00
parent db3a06cc67
commit 6b20bc0828

View File

@@ -64,7 +64,7 @@ public sealed class StaleMediaTask : IScheduledTask
_logger.LogInformation("Total items found: {AllItems}", allItems);
List<BaseItem> series = [.. allItems.Where(item => item.GetBaseItemKind() == BaseItemKind.Series)];
List<BaseItem> movies = [.. allItems.Where(item => item.GetBaseItemKind() == BaseItemKind.Movie && item.UserData.Count > 0)];
List<BaseItem> movies = [.. allItems.Where(item => item.GetBaseItemKind() == BaseItemKind.Movie)];
List<BaseItem> staleEpisodes = [.. series.SelectMany(GetStaleEpisodes)];
List<BaseItem> staleMovies = [.. GetStaleMovies(movies)];
@@ -97,11 +97,15 @@ public sealed class StaleMediaTask : IScheduledTask
foreach (var movie in movies)
{
bool movieIsStale = movie.DateCreated < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff);
var mostRecentUserData = movie.UserData.OrderByDescending(data => data.LastPlayedDate).First();
bool movieHasUserData = movie.UserData.Count > 0;
if (mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff))
if (movieHasUserData)
{
staleMovies.Add(movie);
var mostRecentUserData = movie.UserData.OrderByDescending(data => data.LastPlayedDate).First();
if(mostRecentUserData.LastPlayedDate < DateTime.Now.AddDays(-Configuration.StaleMediaCutoff))
{
staleMovies.Add(movie);
}
}
else if (movieIsStale)
{