Revert IsPlayed optimization, pass UserItemData to IsPlayed when available (#14786)

This commit is contained in:
Cody Robibero
2025-09-14 11:18:21 -06:00
committed by GitHub
parent 7c6cedd90a
commit 4d36bd635d
6 changed files with 17 additions and 20 deletions

View File

@@ -2315,27 +2315,27 @@ namespace MediaBrowser.Controller.Entities
return UpdateToRepositoryAsync(ItemUpdateType.ImageUpdate, CancellationToken.None);
}
public virtual bool IsPlayed(User user)
public virtual bool IsPlayed(User user, UserItemData userItemData)
{
var userdata = UserDataManager.GetUserData(user, this);
userItemData ??= UserDataManager.GetUserData(user, this);
return userdata is not null && userdata.Played;
return userItemData is not null && userItemData.Played;
}
public bool IsFavoriteOrLiked(User user)
public bool IsFavoriteOrLiked(User user, UserItemData userItemData)
{
var userdata = UserDataManager.GetUserData(user, this);
userItemData ??= UserDataManager.GetUserData(user, this);
return userdata is not null && (userdata.IsFavorite || (userdata.Likes ?? false));
return userItemData is not null && (userItemData.IsFavorite || (userItemData.Likes ?? false));
}
public virtual bool IsUnplayed(User user)
public virtual bool IsUnplayed(User user, UserItemData userItemData)
{
ArgumentNullException.ThrowIfNull(user);
var userdata = UserDataManager.GetUserData(user, this);
userItemData ??= UserDataManager.GetUserData(user, this);
return userdata is null || !userdata.Played;
return userItemData is null || !userItemData.Played;
}
ItemLookupInfo IHasLookupInfo<ItemLookupInfo>.GetLookupInfo()