mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-24 19:14:56 +01:00
added IHasTrailers
This commit is contained in:
@@ -885,7 +885,19 @@ namespace MediaBrowser.Api.UserLibrary
|
||||
|
||||
if (request.HasTrailer.HasValue)
|
||||
{
|
||||
items = items.Where(i => request.HasTrailer.Value ? i.LocalTrailerIds.Count > 0 : i.LocalTrailerIds.Count == 0);
|
||||
var val = request.HasTrailer.Value;
|
||||
items = items.Where(i =>
|
||||
{
|
||||
var trailerCount = 0;
|
||||
|
||||
var hasTrailers = i as IHasTrailers;
|
||||
if (hasTrailers != null)
|
||||
{
|
||||
trailerCount = hasTrailers.LocalTrailerIds.Count;
|
||||
}
|
||||
|
||||
return val ? trailerCount > 0 : trailerCount == 0;
|
||||
});
|
||||
}
|
||||
|
||||
if (request.HasThemeSong.HasValue)
|
||||
|
||||
@@ -489,7 +489,15 @@ namespace MediaBrowser.Api.UserLibrary
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
|
||||
|
||||
var dtos = item.LocalTrailerIds
|
||||
var trailerIds = new List<Guid>();
|
||||
|
||||
var hasTrailers = item as IHasTrailers;
|
||||
if (hasTrailers != null)
|
||||
{
|
||||
trailerIds = hasTrailers.LocalTrailerIds;
|
||||
}
|
||||
|
||||
var dtos = trailerIds
|
||||
.Select(_libraryManager.GetItemById)
|
||||
.OrderBy(i => i.SortName)
|
||||
.Select(i => _dtoService.GetBaseItemDto(i, fields, user, item));
|
||||
|
||||
Reference in New Issue
Block a user