diff options
| author | Bond-009 <bond.009@outlook.com> | 2026-04-05 16:53:44 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-05 16:53:44 +0200 |
| commit | 42a089202258008931ef416b0d44c4fc92a203cd (patch) | |
| tree | 9ac3e8634b479deaccdef27671b7788a9985a0af | |
| parent | 95562f9feea2422c6e8ccd10fdec8ce19a00db6a (diff) | |
| parent | f33c039d1b24bfc2b45357c508690cb995fbce0c (diff) | |
Merge pull request #16490 from theguymadmax/fix-nested-boxsets-query
Fix BoxSet parentId being ignored in item queries
| -rw-r--r-- | Jellyfin.Api/Controllers/ItemsController.cs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Jellyfin.Api/Controllers/ItemsController.cs b/Jellyfin.Api/Controllers/ItemsController.cs index 091a0c8c73..39760556a6 100644 --- a/Jellyfin.Api/Controllers/ItemsController.cs +++ b/Jellyfin.Api/Controllers/ItemsController.cs @@ -11,6 +11,7 @@ using Jellyfin.Extensions; using MediaBrowser.Common.Extensions; using MediaBrowser.Controller.Dto; using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Session; using MediaBrowser.Model.Dto; @@ -270,15 +271,17 @@ public class ItemsController : BaseJellyfinApiController var dtoOptions = new DtoOptions { Fields = fields } .AddAdditionalDtoOptions(enableImages, enableUserData, imageTypeLimit, enableImageTypes); + var item = _libraryManager.GetParentItem(parentId, userId); + QueryResult<BaseItem> result; + if (includeItemTypes.Length == 1 - && includeItemTypes[0] == BaseItemKind.BoxSet) + && includeItemTypes[0] == BaseItemKind.BoxSet + && item is not BoxSet) { parentId = null; + item = _libraryManager.GetUserRootFolder(); } - var item = _libraryManager.GetParentItem(parentId, userId); - QueryResult<BaseItem> result; - if (item is not Folder folder) { folder = _libraryManager.GetUserRootFolder(); |
