[PR #68] [MERGED] Playlists Sync #80

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

📋 Pull Request Information

Original PR: https://github.com/tubearchivist/tubearchivist-jf-plugin/pull/68
Author: @DarkFighterLuke
Created: 10/21/2025
Status: Merged
Merged: 10/21/2025
Merged by: @DarkFighterLuke

Base: masterHead: feature/playlists-sync


📝 Commits (10+)

  • 86dd176 Create entities to TA playlists
  • e28a3ea Implement TA playlists API call
  • a9c6611 Implement TA-> JF playlist sync scheduled task
  • 4317fdb Fix log message and comment
  • 3cb340c Create entities for TA playlists creation and edit
  • f3a9050 Implement TA playlists management API calls
  • bff699f Implement JF-> TA playlist sync scheduled task
  • 8e4194f Schedule playlists tasks
  • 532438d Fix case
  • ff99517 Format file

📊 Changes

18 files changed (+1201 additions, -54 deletions)

View changed files

📝 .github/workflows/build.yaml (+2 -2)
📝 .vscode/settings.json (+6 -5)
📝 Directory.Build.props (+3 -3)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs (+44 -6)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html (+82 -20)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs (+6 -3)
Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistPlaylistsSyncTask.cs (+437 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistProgressSyncTask.cs (+4 -4)
Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinPlaylistsSyncTask.cs (+201 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinProgressSyncTask.cs (+2 -2)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/CustomPlaylistCreation.cs (+25 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/CustomPlaylistEntryAction.cs (+72 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/Playlist.cs (+116 -0)
Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/PlaylistEntry.cs (+63 -0)
📝 Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs (+93 -3)
📝 Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs (+38 -4)
📝 README.md (+5 -0)
📝 build.yaml (+2 -2)

📄 Description

This PR introduces bidirectional playlists sync between TubeArchivist and Jellyfin.

It required Jellyfin 10.11 to be released due to an existing bug in sorting playlist items present on Jellyfin.


🔄 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/68 **Author:** [@DarkFighterLuke](https://github.com/DarkFighterLuke) **Created:** 10/21/2025 **Status:** ✅ Merged **Merged:** 10/21/2025 **Merged by:** [@DarkFighterLuke](https://github.com/DarkFighterLuke) **Base:** `master` ← **Head:** `feature/playlists-sync` --- ### 📝 Commits (10+) - [`86dd176`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/86dd1769ec4d29483b73972ee848fc4ca3fbc6a2) Create entities to TA playlists - [`e28a3ea`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/e28a3ea37b3907b739a3346d74be48be58632fcd) Implement TA playlists API call - [`a9c6611`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/a9c6611dcfe326760bcfbb5956f61ee14edb905f) Implement TA-> JF playlist sync scheduled task - [`4317fdb`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/4317fdbf63b0a8b49a27bfef2ade7558366b9517) Fix log message and comment - [`3cb340c`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/3cb340c61a182a6edcf505c3485b7122f23b264a) Create entities for TA playlists creation and edit - [`f3a9050`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/f3a9050311dcbfea81a67f4154b79307844e1085) Implement TA playlists management API calls - [`bff699f`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/bff699fc3f6850f91be78975f00d3b786b1288dd) Implement JF-> TA playlist sync scheduled task - [`8e4194f`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/8e4194f56b06379bec50c76cf6a573ca45dfc095) Schedule playlists tasks - [`532438d`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/532438d11069aa5cd2413d2b73789c4835a4501b) Fix case - [`ff99517`](https://github.com/tubearchivist/tubearchivist-jf-plugin/commit/ff99517d1235d2b5afc5af63bd2f3ea992994725) Format file ### 📊 Changes **18 files changed** (+1201 additions, -54 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/build.yaml` (+2 -2) 📝 `.vscode/settings.json` (+6 -5) 📝 `Directory.Build.props` (+3 -3) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Configuration/PluginConfiguration.cs` (+44 -6) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Configuration/configPage.html` (+82 -20) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Plugin.cs` (+6 -3) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistPlaylistsSyncTask.cs` (+437 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/JFToTubeArchivistProgressSyncTask.cs` (+4 -4) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinPlaylistsSyncTask.cs` (+201 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Tasks/TAToJellyfinProgressSyncTask.cs` (+2 -2) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/CustomPlaylistCreation.cs` (+25 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/CustomPlaylistEntryAction.cs` (+72 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/Playlist.cs` (+116 -0) ➕ `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/Playlist/PlaylistEntry.cs` (+63 -0) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/TubeArchivist/TubeArchivistApi.cs` (+93 -3) 📝 `Jellyfin.Plugin.TubeArchivistMetadata/Utils/Utils.cs` (+38 -4) 📝 `README.md` (+5 -0) 📝 `build.yaml` (+2 -2) </details> ### 📄 Description This PR introduces bidirectional playlists sync between TubeArchivist and Jellyfin. It required Jellyfin 10.11 to be released due to an existing bug in sorting playlist items present on Jellyfin. --- <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:41 +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#80
No description provided.