|
|
|
@ -44,7 +44,6 @@ using MediaBrowser.Model.Library;
|
|
|
|
|
using MediaBrowser.Model.Querying;
|
|
|
|
|
using MediaBrowser.Model.Tasks;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
using TMDbLib.Objects.Authentication;
|
|
|
|
|
using Episode = MediaBrowser.Controller.Entities.TV.Episode;
|
|
|
|
|
using EpisodeInfo = Emby.Naming.TV.EpisodeInfo;
|
|
|
|
|
using Genre = MediaBrowser.Controller.Entities.Genre;
|
|
|
|
@ -1612,14 +1611,18 @@ namespace Emby.Server.Implementations.Library
|
|
|
|
|
/// <returns>IEnumerable{System.String}.</returns>
|
|
|
|
|
public async Task<IEnumerable<Video>> GetIntros(BaseItem item, User user)
|
|
|
|
|
{
|
|
|
|
|
if (IntroProviders.Length == 0)
|
|
|
|
|
{
|
|
|
|
|
return [];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var tasks = IntroProviders
|
|
|
|
|
.Take(1)
|
|
|
|
|
.Select(i => GetIntros(i, item, user));
|
|
|
|
|
|
|
|
|
|
var items = await Task.WhenAll(tasks).ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
return items
|
|
|
|
|
.SelectMany(i => i.ToArray())
|
|
|
|
|
.SelectMany(i => i)
|
|
|
|
|
.Select(ResolveIntro)
|
|
|
|
|
.Where(i => i is not null)!; // null values got filtered out
|
|
|
|
|
}
|
|
|
|
|