فهرست منبع

fixes #508 - Add more sort orders to web client album page

Luke Pulverenti 11 سال پیش
والد
کامیت
2e43a0746c
1فایلهای تغییر یافته به همراه22 افزوده شده و 2 حذف شده
  1. 22 2
      MediaBrowser.Server.Implementations/Sorting/AlbumArtistComparer.cs

+ 22 - 2
MediaBrowser.Server.Implementations/Sorting/AlbumArtistComparer.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Entities;
+using System.Linq;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities.Audio;
 using MediaBrowser.Controller.Entities.Audio;
 using MediaBrowser.Controller.Sorting;
 using MediaBrowser.Controller.Sorting;
 using MediaBrowser.Model.Querying;
 using MediaBrowser.Model.Querying;
@@ -31,7 +32,26 @@ namespace MediaBrowser.Server.Implementations.Sorting
         {
         {
             var audio = x as Audio;
             var audio = x as Audio;
 
 
-            return audio == null ? string.Empty : audio.AlbumArtist;
+            if (audio != null)
+            {
+                return audio.AlbumArtist;
+            }
+
+            var album = x as MusicAlbum;
+
+            if (album != null)
+            {
+                var song = album.RecursiveChildren
+                    .OfType<Audio>()
+                    .FirstOrDefault(i => !string.IsNullOrEmpty(i.AlbumArtist));
+
+                if (song != null)
+                {
+                    return song.AlbumArtist;
+                }
+            }
+            
+            return null;
         }
         }
 
 
         /// <summary>
         /// <summary>