[PR #15360] [CLOSED] Add Feature: Watchlist #14283

Closed
opened 2026-02-07 07:27:21 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/15360
Author: @denj15
Created: 11/3/2025
Status: Closed

Base: masterHead: watchlist


📝 Commits (3)

  • 58ae4bb Initial changeset
  • 85f9597 Fixed: Save IsWatchlisted field bug
  • ce09784 Added yuvve to contributors

📊 Changes

26 files changed (+2051 additions, -4 deletions)

View changed files

📝 CONTRIBUTORS.md (+2 -0)
📝 Directory.Packages.props (+1 -0)
📝 Emby.Server.Implementations/Library/UserDataManager.cs (+13 -0)
Emby.Server.Implementations/Sorting/IsWatchlistedComparer.cs (+59 -0)
📝 Jellyfin.Api/Controllers/GenresController.cs (+3 -0)
📝 Jellyfin.Api/Controllers/ItemsController.cs (+7 -0)
📝 Jellyfin.Api/Controllers/TrailersController.cs (+1 -0)
📝 Jellyfin.Api/Controllers/UserLibraryController.cs (+84 -0)
📝 Jellyfin.Data/Enums/CollectionType.cs (+19 -1)
📝 Jellyfin.Data/Enums/ItemSortBy.cs (+5 -0)
📝 Jellyfin.Server.Implementations/Item/BaseItemRepository.cs (+7 -0)
📝 MediaBrowser.Controller/Entities/BaseItem.cs (+7 -0)
📝 MediaBrowser.Controller/Entities/InternalItemsQuery.cs (+2 -0)
📝 MediaBrowser.Controller/Entities/UserItemData.cs (+6 -0)
📝 MediaBrowser.Controller/Entities/UserViewBuilder.cs (+42 -0)
📝 MediaBrowser.Model/Dto/UpdateUserItemDataDto.cs (+6 -0)
📝 MediaBrowser.Model/Dto/UserItemDataDto.cs (+6 -0)
📝 MediaBrowser.Model/Querying/ItemFilter.cs (+6 -1)
📝 MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs (+1 -0)
📝 src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs (+6 -0)

...and 6 more files

📄 Description

Added watchlist feature to 10.11.1
Used changes made by @yuvve from #12766

Added IsWatchlisted state with sorting, filtering, persistence and endpoints. IsWatchlisted is automatically set to false when the item is played to completion.


🔄 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/jellyfin/jellyfin/pull/15360 **Author:** [@denj15](https://github.com/denj15) **Created:** 11/3/2025 **Status:** ❌ Closed **Base:** `master` ← **Head:** `watchlist` --- ### 📝 Commits (3) - [`58ae4bb`](https://github.com/jellyfin/jellyfin/commit/58ae4bb2f14273e1896bc11570e459aca41a744e) Initial changeset - [`85f9597`](https://github.com/jellyfin/jellyfin/commit/85f9597bab70df7b8b21ed4de11083650684ee8c) Fixed: Save IsWatchlisted field bug - [`ce09784`](https://github.com/jellyfin/jellyfin/commit/ce09784810663188b506a04f9b0d790c6fac8abc) Added yuvve to contributors ### 📊 Changes **26 files changed** (+2051 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `CONTRIBUTORS.md` (+2 -0) 📝 `Directory.Packages.props` (+1 -0) 📝 `Emby.Server.Implementations/Library/UserDataManager.cs` (+13 -0) ➕ `Emby.Server.Implementations/Sorting/IsWatchlistedComparer.cs` (+59 -0) 📝 `Jellyfin.Api/Controllers/GenresController.cs` (+3 -0) 📝 `Jellyfin.Api/Controllers/ItemsController.cs` (+7 -0) 📝 `Jellyfin.Api/Controllers/TrailersController.cs` (+1 -0) 📝 `Jellyfin.Api/Controllers/UserLibraryController.cs` (+84 -0) 📝 `Jellyfin.Data/Enums/CollectionType.cs` (+19 -1) 📝 `Jellyfin.Data/Enums/ItemSortBy.cs` (+5 -0) 📝 `Jellyfin.Server.Implementations/Item/BaseItemRepository.cs` (+7 -0) 📝 `MediaBrowser.Controller/Entities/BaseItem.cs` (+7 -0) 📝 `MediaBrowser.Controller/Entities/InternalItemsQuery.cs` (+2 -0) 📝 `MediaBrowser.Controller/Entities/UserItemData.cs` (+6 -0) 📝 `MediaBrowser.Controller/Entities/UserViewBuilder.cs` (+42 -0) 📝 `MediaBrowser.Model/Dto/UpdateUserItemDataDto.cs` (+6 -0) 📝 `MediaBrowser.Model/Dto/UserItemDataDto.cs` (+6 -0) 📝 `MediaBrowser.Model/Querying/ItemFilter.cs` (+6 -1) 📝 `MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs` (+1 -0) 📝 `src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs` (+6 -0) _...and 6 more files_ </details> ### 📄 Description Added [watchlist feature](https://features.jellyfin.org/posts/576/watchlist-like-netflix) to 10.11.1 Used changes made by [@yuvve](https://github.com/yuvve) from #12766 Added IsWatchlisted state with sorting, filtering, persistence and endpoints. IsWatchlisted is automatically set to false when the item is played to completion. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 07:27:21 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#14283