From a28b4ccd7ccd7c5c0ff908737e633ca5191b1d9b Mon Sep 17 00:00:00 2001 From: DarkFighterLuke Date: Sun, 13 Jul 2025 15:36:04 +0200 Subject: [PATCH 1/2] Fix space after if statement and item id --- Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs index bdb18ae..7e059bb 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs @@ -173,11 +173,12 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata private async void OnPlaybackProgress(object? sender, PlaybackProgressEventArgs eventArgs) { - if (eventArgs == null || eventArgs.ItemId == Guid.Empty) + if (eventArgs == null || eventArgs.Item.Id == Guid.Empty) { Logger.LogDebug("Skipping progress synchronization: PlaybackProgress event triggered with null or empty Guid."); return; } + if (Instance!.Configuration.JFTASync && eventArgs.Users.Any(u => Instance!.Configuration.JFUsernameFrom.Equals(u.Username, StringComparison.Ordinal))) { BaseItem? season = LibraryManager.GetItemById(eventArgs.Item.ParentId); From cfd94260f1f3d0f1dd99862a7353e314de12d2be Mon Sep 17 00:00:00 2001 From: DarkFighterLuke Date: Sun, 13 Jul 2025 15:40:49 +0200 Subject: [PATCH 2/2] Add same check on wached status event handler --- Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs index 7e059bb..aa93987 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs @@ -199,6 +199,12 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata private async void OnWatchedStatusChange(object? sender, UserDataSaveEventArgs eventArgs) { + if (eventArgs == null || eventArgs.Item.Id == Guid.Empty) + { + Logger.LogDebug("Skipping watched status synchronization: WatchedStatusChange event triggered with null or empty Guid."); + return; + } + var user = _userManager.GetUserById(eventArgs.UserId); if (Configuration.JFTASync && user != null && Configuration.GetJFUsernamesToArray().Contains(user!.Username)) {