Fix duplication of local trailers

This commit is contained in:
Dmitry Lyzo
2022-01-14 22:54:29 +03:00
parent 112db30ff2
commit 5aa748058e
2 changed files with 11 additions and 11 deletions

View File

@@ -206,21 +206,19 @@ namespace Jellyfin.Api.Controllers
: _libraryManager.GetItemById(itemId);
var dtoOptions = new DtoOptions().AddClientFields(Request);
var dtosExtras = item.GetExtras(new[] { ExtraType.Trailer })
.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user, item))
.ToArray();
if (item is IHasTrailers hasTrailers)
{
var trailers = hasTrailers.LocalTrailers;
var dtosTrailers = _dtoService.GetBaseItemDtos(trailers, dtoOptions, user, item);
var allTrailers = new BaseItemDto[dtosExtras.Length + dtosTrailers.Count];
dtosExtras.CopyTo(allTrailers, 0);
dtosTrailers.CopyTo(allTrailers, dtosExtras.Length);
var allTrailers = new BaseItemDto[dtosTrailers.Count];
dtosTrailers.CopyTo(allTrailers, 0);
return allTrailers;
}
return dtosExtras;
return item.GetExtras(new[] { ExtraType.Trailer })
.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user, item))
.ToArray();
}
/// <summary>