More generic collection folder filter handling

This commit is contained in:
Shadowghost
2026-04-12 18:46:15 +02:00
parent d8bbb4dfe8
commit 5b4882c102

View File

@@ -299,17 +299,20 @@ public class ItemsController : BaseJellyfinApiController
recursive = true;
includeItemTypes = new[] { BaseItemKind.Playlist };
}
else if (folder is ICollectionFolder && includeItemTypes.Length == 0)
else if (folder is ICollectionFolder)
{
// When the client doesn't specify recursive/includeItemTypes, force the query
// through the database path where all filters (IsHD, genres, etc.) are applied.
recursive = true;
includeItemTypes = collectionType switch
recursive ??= true;
if (includeItemTypes.Length == 0)
{
CollectionType.boxsets => [BaseItemKind.BoxSet],
null => [BaseItemKind.Movie, BaseItemKind.Series], // mixed
_ => []
};
includeItemTypes = collectionType switch
{
CollectionType.boxsets => [BaseItemKind.BoxSet],
null => [BaseItemKind.Movie, BaseItemKind.Series],
_ => []
};
}
}
if (item is not UserRootFolder