mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-18 05:30:34 +01:00
Fix BoxSet collapse handling and deletion
This commit is contained in:
@@ -733,6 +733,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
if (!query.ForceDirect && RequiresPostFiltering(query))
|
||||
{
|
||||
query.CollapseBoxSetItems = true;
|
||||
SetCollapseBoxSetItemTypes(query);
|
||||
}
|
||||
|
||||
if (this is not UserRootFolder
|
||||
@@ -1039,6 +1040,33 @@ namespace MediaBrowser.Controller.Entities
|
||||
return (queryHasMovies || queryHasSeries) && AllowBoxSetCollapsing(query);
|
||||
}
|
||||
|
||||
private void SetCollapseBoxSetItemTypes(InternalItemsQuery query)
|
||||
{
|
||||
var config = ConfigurationManager.Configuration;
|
||||
bool collapseMovies = config.EnableGroupingMoviesIntoCollections;
|
||||
bool collapseSeries = config.EnableGroupingShowsIntoCollections;
|
||||
|
||||
if (collapseMovies && collapseSeries)
|
||||
{
|
||||
// Empty means collapse all types
|
||||
query.CollapseBoxSetItemTypes = [];
|
||||
return;
|
||||
}
|
||||
|
||||
var types = new List<BaseItemKind>();
|
||||
if (collapseMovies)
|
||||
{
|
||||
types.Add(BaseItemKind.Movie);
|
||||
}
|
||||
|
||||
if (collapseSeries)
|
||||
{
|
||||
types.Add(BaseItemKind.Series);
|
||||
}
|
||||
|
||||
query.CollapseBoxSetItemTypes = types.ToArray();
|
||||
}
|
||||
|
||||
private static bool AllowBoxSetCollapsing(InternalItemsQuery request)
|
||||
{
|
||||
if (request.IsFavorite.HasValue)
|
||||
|
||||
Reference in New Issue
Block a user