From 98472b5aa638ab2239fda2a9114d8331cc12e1f0 Mon Sep 17 00:00:00 2001 From: DarkFighterLuke Date: Fri, 21 Feb 2025 17:41:51 +0100 Subject: [PATCH 1/5] Fix JF->TA watched status synchronization --- Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs index bf21ab0..d3f3881 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs @@ -173,7 +173,7 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata private async void OnWatchedStatusChange(object? sender, UserDataSaveEventArgs eventArgs) { var user = _userManager.GetUserById(eventArgs.UserId); - if (user != null && Configuration.GetJFUsernamesToArray().Contains(user!.Username)) + if (Configuration.JFTASync && user != null && Configuration.GetJFUsernamesToArray().Contains(user!.Username)) { var isPlayed = eventArgs.Item.IsPlayed(user); Logger.LogDebug("User {UserId} changed watched status to {Status} for the item {ItemName}", eventArgs.UserId, isPlayed, eventArgs.Item.Name); From 16598bb86e878a88862f5494e197756e7030e3ec Mon Sep 17 00:00:00 2001 From: DarkFighterLuke Date: Fri, 21 Feb 2025 17:42:58 +0100 Subject: [PATCH 2/5] Adapt to the new TA API changes --- .../TubeArchivist/TubeArchivistApi.cs | 25 ++++++++----------- .../TubeArchivist/Video/Player.cs | 22 +++++----------- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs index df6d363..18e4672 100644 --- a/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs +++ b/Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs @@ -65,7 +65,7 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.TubeArchivist /// A task. public async Task GetChannel(string channelId) { - ResponseContainer? channel = null; + Channel? channel = null; var channelsEndpoint = "/api/channel/"; var url = new Uri(Utils.SanitizeUrl(Plugin.Instance?.Configuration.TubeArchivistUrl + channelsEndpoint + channelId)); @@ -82,10 +82,10 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.TubeArchivist if (response.IsSuccessStatusCode) { string rawData = await response.Content.ReadAsStringAsync().ConfigureAwait(true); - channel = JsonConvert.DeserializeObject>(rawData); + channel = JsonConvert.DeserializeObject(rawData); } - return channel?.Data; + return channel; } /// @@ -95,7 +95,7 @@ namespace Jellyfin.Plugin.TubeArchivistMetadata.TubeArchivist /// A task. public async Task GetVideo(string videoId) { - ResponseContainer