aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/Video.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-18 21:35:40 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-03-18 21:35:40 -0400
commitfbfcfdcf077ccae98bf4a86d52b17a14d9c25070 (patch)
treee32394253e89e65946eac6b73d89a3e4cda34c22 /MediaBrowser.Controller/Entities/Video.cs
parent4d1d2bbaa15e89155bf5bf289ee190db6f155bca (diff)
#712 - group multiple versions
Diffstat (limited to 'MediaBrowser.Controller/Entities/Video.cs')
-rw-r--r--MediaBrowser.Controller/Entities/Video.cs10
1 files changed, 8 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Entities/Video.cs b/MediaBrowser.Controller/Entities/Video.cs
index 18db21f38..25f47aead 100644
--- a/MediaBrowser.Controller/Entities/Video.cs
+++ b/MediaBrowser.Controller/Entities/Video.cs
@@ -51,19 +51,25 @@ namespace MediaBrowser.Controller.Entities
/// Gets the linked children.
/// </summary>
/// <returns>IEnumerable{BaseItem}.</returns>
- public IEnumerable<BaseItem> GetAlternateVersions()
+ public IEnumerable<Video> GetAlternateVersions()
{
var filesWithinSameDirectory = LocalAlternateVersionIds
.Select(i => LibraryManager.GetItemById(i))
.Where(i => i != null)
.OfType<Video>();
+ return filesWithinSameDirectory.Concat(GetLinkedAlternateVersions())
+ .OrderBy(i => i.SortName);
+ }
+
+ public IEnumerable<Video> GetLinkedAlternateVersions()
+ {
var linkedVersions = LinkedAlternateVersions
.Select(GetLinkedChild)
.Where(i => i != null)
.OfType<Video>();
- return filesWithinSameDirectory.Concat(linkedVersions)
+ return linkedVersions
.OrderBy(i => i.SortName);
}