mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Sorting was always enabled so removed the `enableSorting` parameter in QueryResult method. Co-authored-by: Maxime <>
This commit is contained in:
commit
5c36b44484
@ -695,7 +695,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
items = GetRecursiveChildren(user, query);
|
items = GetRecursiveChildren(user, query);
|
||||||
}
|
}
|
||||||
|
|
||||||
return PostFilterAndSort(items, query, true);
|
return PostFilterAndSort(items, query);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this is not UserRootFolder
|
if (this is not UserRootFolder
|
||||||
@ -959,10 +959,10 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
items = GetChildren(user, true, childQuery).Where(filter);
|
items = GetChildren(user, true, childQuery).Where(filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
return PostFilterAndSort(items, query, true);
|
return PostFilterAndSort(items, query);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected QueryResult<BaseItem> PostFilterAndSort(IEnumerable<BaseItem> items, InternalItemsQuery query, bool enableSorting)
|
protected QueryResult<BaseItem> PostFilterAndSort(IEnumerable<BaseItem> items, InternalItemsQuery query)
|
||||||
{
|
{
|
||||||
var user = query.User;
|
var user = query.User;
|
||||||
|
|
||||||
@ -995,7 +995,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
items = UserViewBuilder.FilterForAdjacency(items.ToList(), query.AdjacentTo.Value);
|
items = UserViewBuilder.FilterForAdjacency(items.ToList(), query.AdjacentTo.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
return UserViewBuilder.SortAndPage(items, null, query, LibraryManager, enableSorting);
|
return UserViewBuilder.SortAndPage(items, null, query, LibraryManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static IEnumerable<BaseItem> CollapseBoxSetItemsIfNeeded(
|
private static IEnumerable<BaseItem> CollapseBoxSetItemsIfNeeded(
|
||||||
|
@ -179,7 +179,7 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
|
|
||||||
var items = GetEpisodes(user, query.DtoOptions, true).Where(filter);
|
var items = GetEpisodes(user, query.DtoOptions, true).Where(filter);
|
||||||
|
|
||||||
return PostFilterAndSort(items, query, false);
|
return PostFilterAndSort(items, query);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -80,7 +80,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
PresetViews = query.PresetViews
|
PresetViews = query.PresetViews
|
||||||
});
|
});
|
||||||
|
|
||||||
return UserViewBuilder.SortAndPage(result, null, query, LibraryManager, true);
|
return UserViewBuilder.SortAndPage(result, null, query, LibraryManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override int GetChildCount(User user)
|
public override int GetChildCount(User user)
|
||||||
|
@ -438,22 +438,18 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
items = FilterForAdjacency(items.ToList(), query.AdjacentTo.Value);
|
items = FilterForAdjacency(items.ToList(), query.AdjacentTo.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
return SortAndPage(items, totalRecordLimit, query, libraryManager, true);
|
return SortAndPage(items, totalRecordLimit, query, libraryManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static QueryResult<BaseItem> SortAndPage(
|
public static QueryResult<BaseItem> SortAndPage(
|
||||||
IEnumerable<BaseItem> items,
|
IEnumerable<BaseItem> items,
|
||||||
int? totalRecordLimit,
|
int? totalRecordLimit,
|
||||||
InternalItemsQuery query,
|
InternalItemsQuery query,
|
||||||
ILibraryManager libraryManager,
|
ILibraryManager libraryManager)
|
||||||
bool enableSorting)
|
|
||||||
{
|
{
|
||||||
if (enableSorting)
|
if (query.OrderBy.Count > 0)
|
||||||
{
|
{
|
||||||
if (query.OrderBy.Count > 0)
|
items = libraryManager.Sort(items, query.User, query.OrderBy);
|
||||||
{
|
|
||||||
items = libraryManager.Sort(items, query.User, query.OrderBy);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var itemsArray = totalRecordLimit.HasValue ? items.Take(totalRecordLimit.Value).ToArray() : items.ToArray();
|
var itemsArray = totalRecordLimit.HasValue ? items.Take(totalRecordLimit.Value).ToArray() : items.ToArray();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user