aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/LibraryManager.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs15
1 files changed, 9 insertions, 6 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index a44b57fb1..839fb3d57 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -489,9 +489,11 @@ namespace MediaBrowser.Server.Implementations.Library
public IEnumerable<BaseItem> ReplaceVideosWithPrimaryVersions(IEnumerable<BaseItem> items)
{
- return items.Select(i =>
+ var dict = new Dictionary<Guid, BaseItem>();
+
+ foreach (var item in items)
{
- var video = i as Video;
+ var video = item as Video;
if (video != null)
{
@@ -501,14 +503,15 @@ namespace MediaBrowser.Server.Implementations.Library
if (primary != null)
{
- return primary;
+ dict[primary.Id] = primary;
+ continue;
}
}
}
+ dict[item.Id] = item;
+ }
- return i;
-
- }).DistinctBy(i => i.Id);
+ return dict.Values;
}
/// <summary>