Merge pull request #73 from Jurrer/fix-on-watched-status-changed

fix condition for onWatchedStatusChanged
This commit is contained in:
DarkFighterLuke
2025-11-13 20:27:36 +01:00
committed by GitHub
@@ -191,17 +191,21 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata
var topParent = eventArgs.Item.GetTopParent(); var topParent = eventArgs.Item.GetTopParent();
var user = _userManager.GetUserById(eventArgs.UserId); var user = _userManager.GetUserById(eventArgs.UserId);
if ( if (
Configuration.JFTAProgressSync && Configuration.JFTAProgressSync
user != null && && user == null
Configuration.GetJFUsernamesToArray().Contains(user!.Username) && && string.Equals(topParent?.Name, Instance?.Configuration.CollectionTitle, StringComparison.OrdinalIgnoreCase)
string.Equals(topParent?.Name, Instance?.Configuration.CollectionTitle, StringComparison.OrdinalIgnoreCase)
) )
{ {
Logger.LogError("OnWatchedStatusChange callback called without user id for item {ItemName}", eventArgs.Item.Name); Logger.LogError("OnWatchedStatusChange callback called without user id for item {ItemName}", eventArgs.Item.Name);
return; return;
} }
if (Configuration.JFTAProgressSync && user != null && Configuration.GetJFUsernamesToArray().Contains(user!.Username)) if (
Configuration.JFTAProgressSync
&& user != null
&& string.Equals(Configuration.JFUsernameFrom, user!.Username, StringComparison.Ordinal)
&& string.Equals(topParent?.Name, Instance?.Configuration.CollectionTitle, StringComparison.OrdinalIgnoreCase)
)
{ {
var userItemData = _userDataManager.GetUserData(user, eventArgs.Item); var userItemData = _userDataManager.GetUserData(user, eventArgs.Item);
var isPlayed = eventArgs.Item.IsPlayed(user, userItemData); var isPlayed = eventArgs.Item.IsPlayed(user, userItemData);