mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-18 06:53:07 +03:00
create single method to form api url
This commit is contained in:
@@ -904,9 +904,8 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
_libraryManager.RootFolder.GetRecursiveChildren(i => !i.IsFolder && itemFilter(i)) :
|
||||
user.RootFolder.GetRecursiveChildren(user, i => !i.IsFolder && itemFilter(i));
|
||||
|
||||
items = items.OrderBy(i => i.SortName);
|
||||
|
||||
return items;
|
||||
return FilterToSingleMediaType(items)
|
||||
.OrderBy(i => i.SortName);
|
||||
}
|
||||
|
||||
if (item.IsFolder)
|
||||
@@ -917,14 +916,22 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
folder.GetRecursiveChildren(i => !i.IsFolder) :
|
||||
folder.GetRecursiveChildren(user, i => !i.IsFolder);
|
||||
|
||||
items = items.OrderBy(i => i.SortName);
|
||||
|
||||
return items;
|
||||
return FilterToSingleMediaType(items)
|
||||
.OrderBy(i => i.SortName);
|
||||
}
|
||||
|
||||
return new[] { item };
|
||||
}
|
||||
|
||||
private IEnumerable<BaseItem> FilterToSingleMediaType(IEnumerable<BaseItem> items)
|
||||
{
|
||||
return items
|
||||
.Where(i => !string.IsNullOrWhiteSpace(i.MediaType))
|
||||
.ToLookup(i => i.MediaType, StringComparer.OrdinalIgnoreCase)
|
||||
.OrderByDescending(i => i.Count())
|
||||
.FirstOrDefault();
|
||||
}
|
||||
|
||||
private IEnumerable<BaseItem> TranslateItemForInstantMix(string id, User user)
|
||||
{
|
||||
var item = _libraryManager.GetItemById(id);
|
||||
|
||||
Reference in New Issue
Block a user