Merge pull request #71 from Jurrer/fix-watch-status-sync-to-TA-itemdata

fix video watch status sync to TA IsPlayed method
This commit is contained in:
DarkFighterLuke
2025-11-13 20:26:44 +01:00
committed by GitHub
@@ -155,11 +155,11 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Tasks
var videoYTId = Utils.GetVideoNameFromPath(video.Path); var videoYTId = Utils.GetVideoNameFromPath(video.Path);
_logger.LogDebug("Current video extracted YouTube id: {VideoYtId}", videoYTId); _logger.LogDebug("Current video extracted YouTube id: {VideoYtId}", videoYTId);
HttpStatusCode statusCode; HttpStatusCode statusCode;
var userItemData = _userDataManager.GetUserData(user, channel); var channelItemData = _userDataManager.GetUserData(user, channel);
if (!isChannelCheckedForWatched && channel.IsPlayed(user, userItemData)) if (!isChannelCheckedForWatched && channel.IsPlayed(user, channelItemData))
{ {
var isChannelPlayed = channel.IsPlayed(user, userItemData); var isChannelPlayed = channel.IsPlayed(user, channelItemData);
statusCode = await taApi.SetWatchedStatus(channelYTId, isChannelPlayed).ConfigureAwait(true); statusCode = await taApi.SetWatchedStatus(channelYTId, isChannelPlayed).ConfigureAwait(true);
if (statusCode != System.Net.HttpStatusCode.OK) if (statusCode != System.Net.HttpStatusCode.OK)
{ {
@@ -173,9 +173,10 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.Tasks
isChannelCheckedForWatched = true; isChannelCheckedForWatched = true;
} }
var videoItemData = _userDataManager.GetUserData(user, video);
if (!isChannelWatched) if (!isChannelWatched)
{ {
var isVideoPlayed = video.IsPlayed(user, userItemData); var isVideoPlayed = video.IsPlayed(user, videoItemData);
statusCode = await taApi.SetWatchedStatus(videoYTId, isVideoPlayed).ConfigureAwait(true); statusCode = await taApi.SetWatchedStatus(videoYTId, isVideoPlayed).ConfigureAwait(true);
if (statusCode != System.Net.HttpStatusCode.OK) if (statusCode != System.Net.HttpStatusCode.OK)
{ {