diff options
| author | stefan <stefan@hegedues.at> | 2018-09-12 19:26:21 +0200 |
|---|---|---|
| committer | stefan <stefan@hegedues.at> | 2018-09-12 19:26:21 +0200 |
| commit | 48facb797ed912e4ea6b04b17d1ff190ac2daac4 (patch) | |
| tree | 8dae77a31670a888d733484cb17dd4077d5444e8 /Emby.Server.Implementations/Collections/CollectionImageProvider.cs | |
| parent | c32d8656382a0eacb301692e0084377fc433ae9b (diff) | |
Update to 3.5.2 and .net core 2.1
Diffstat (limited to 'Emby.Server.Implementations/Collections/CollectionImageProvider.cs')
| -rw-r--r-- | Emby.Server.Implementations/Collections/CollectionImageProvider.cs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Emby.Server.Implementations/Collections/CollectionImageProvider.cs b/Emby.Server.Implementations/Collections/CollectionImageProvider.cs index f47e2d10a..858dada4b 100644 --- a/Emby.Server.Implementations/Collections/CollectionImageProvider.cs +++ b/Emby.Server.Implementations/Collections/CollectionImageProvider.cs @@ -12,6 +12,7 @@ using System.Threading.Tasks; using Emby.Server.Implementations.Images; using MediaBrowser.Model.IO; using MediaBrowser.Model.Extensions; +using System; namespace Emby.Server.Implementations.Collections { @@ -21,7 +22,7 @@ namespace Emby.Server.Implementations.Collections { } - protected override bool Supports(IHasMetadata item) + protected override bool Supports(BaseItem item) { // Right now this is the only way to prevent this image from getting created ahead of internet image providers if (!item.IsLocked) @@ -32,11 +33,11 @@ namespace Emby.Server.Implementations.Collections return base.Supports(item); } - protected override List<BaseItem> GetItemsWithImages(IHasMetadata item) + protected override List<BaseItem> GetItemsWithImages(BaseItem item) { var playlist = (BoxSet)item; - var items = playlist.Children.Concat(playlist.GetLinkedChildren()) + return playlist.Children.Concat(playlist.GetLinkedChildren()) .Select(i => { var subItem = i; @@ -57,7 +58,7 @@ namespace Emby.Server.Implementations.Collections return subItem; } - var parent = subItem.IsOwnedItem ? subItem.GetOwner() : subItem.GetParent(); + var parent = subItem.GetOwner() ?? subItem.GetParent(); if (parent != null && parent.HasImage(ImageType.Primary)) { @@ -71,12 +72,11 @@ namespace Emby.Server.Implementations.Collections }) .Where(i => i != null) .DistinctBy(i => i.Id) + .OrderBy(i => Guid.NewGuid()) .ToList(); - - return GetFinalItems(items, 2); } - protected override string CreateImage(IHasMetadata item, List<BaseItem> itemsWithImages, string outputPathWithoutExtension, ImageType imageType, int imageIndex) + protected override string CreateImage(BaseItem item, List<BaseItem> itemsWithImages, string outputPathWithoutExtension, ImageType imageType, int imageIndex) { return CreateSingleImage(itemsWithImages, outputPathWithoutExtension, ImageType.Primary); } |
