Fixed bug for nullable movie user data
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user