[PR #22] [MERGED] Playback progress synchronization #64

Closed
opened 2026-03-23 20:35:36 +00:00 by mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/tubearchivist/tubearchivist-jf-plugin/pull/22
Author: @DarkFighterLuke
Created: 9/12/2024
Status: Merged
Merged: 9/12/2024
Merged by: @DarkFighterLuke

Base: masterHead: playback-progress


📝 Commits (10+)

  • 9179ea8 Send playback progress to TubeArchivist
  • cc28016 Create progress TA API DTO
  • fd4a9a0 Implement TA->JF synchronization
  • 9a40ba9 Add configuration options
  • 962794c Define JSON constructor
  • 1a3fa6e Fix items retrieval
  • b65f633 Swap playback progress options order
  • fc221e4 Set task trigger interval to 1 second
  • 4ffdbaf Allow only one Jellyfin user to sync data from
  • b3ef252 Add startup task to synchronize Jellyfin plaback progresses to TA

📊 Changes

11 files changed (+772 additions, -9 deletions)

View changed files

📝 Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs (+56 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html (+64 -7)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs (+107 -1)
Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistProgressSyncTask.cs (+174 -0)
Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinProgressSyncTask.cs (+165 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Additional/Watched.cs (+33 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel/Channel.cs (+0 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs (+58 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Player.cs (+51 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Progress.cs (+54 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Video.cs (+10 -1)

📄 Description

This PR implements TA->JF and JF->TA playback progress and watch status synchronization.

It closes #7 .


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/tubearchivist/tubearchivist-jf-plugin/pull/22 **Author:** [@DarkFighterLuke](https://github.com/DarkFighterLuke) **Created:** 9/12/2024 **Status:** ✅ Merged **Merged:** 9/12/2024 **Merged by:** [@DarkFighterLuke](https://github.com/DarkFighterLuke) **Base:** `master` ← **Head:** `playback-progress` --- ### 📝 Commits (10+) - [`9179ea8`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/9179ea8602db30b43b36002de03a93af2843f87a) Send playback progress to TubeArchivist - [`cc28016`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/cc280169844db076cb31d708f976f27d53163cbf) Create progress TA API DTO - [`fd4a9a0`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/fd4a9a013045993c0dc1e8a1cc72067aa30dd5fe) Implement TA->JF synchronization - [`9a40ba9`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/9a40ba93e85810cc6b345879f6ea08afba9b3379) Add configuration options - [`962794c`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/962794c62c4230455a85818b576c91cf95b76f55) Define JSON constructor - [`1a3fa6e`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/1a3fa6e823e0ab9e94d81dcdb8119553fd4c332c) Fix items retrieval - [`b65f633`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/b65f6332cb43772d4ab395be86e71dfa3db5f9a6) Swap playback progress options order - [`fc221e4`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/fc221e4407b48df3841c13ac72bec374268ed54e) Set task trigger interval to 1 second - [`4ffdbaf`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/4ffdbaf7f879cfba785431e92079475620c36d3e) Allow only one Jellyfin user to sync data from - [`b3ef252`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/b3ef252edbfffdcca9822f726578be6044a0faca) Add startup task to synchronize Jellyfin plaback progresses to TA ### 📊 Changes **11 files changed** (+772 additions, -9 deletions) <details> <summary>View changed files</summary> 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs` (+56 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html` (+64 -7) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs` (+107 -1) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistProgressSyncTask.cs` (+174 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinProgressSyncTask.cs` (+165 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Additional/Watched.cs` (+33 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Channel/Channel.cs` (+0 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs` (+58 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Player.cs` (+51 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Progress.cs` (+54 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Video/Video.cs` (+10 -1) </details> ### 📄 Description This PR implements TA->JF and JF->TA playback progress and watch status synchronization. It closes #7 . --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror 2026-03-23 20:35:36 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
tubearchivist/archived-tubearchivist-jf-plugin#64
No description provided.