Explorar o código

adjusted special feature sort order

Luke Pulverenti %!s(int64=11) %!d(string=hai) anos
pai
achega
cf989d6b26
Modificáronse 1 ficheiros con 14 adicións e 1 borrados
  1. 14 1
      MediaBrowser.Api/UserLibrary/UserLibraryService.cs

+ 14 - 1
MediaBrowser.Api/UserLibrary/UserLibraryService.cs

@@ -432,7 +432,20 @@ namespace MediaBrowser.Api.UserLibrary
                     .RecursiveChildren
                     .OfType<Episode>()
                     .Where(i => i.ParentIndexNumber.HasValue && i.ParentIndexNumber.Value == 0)
-                    .OrderBy(i => i.SortName)
+                    .OrderBy(i =>
+                    {
+                        if (i.PremiereDate.HasValue)
+                        {
+                            return i.PremiereDate.Value;
+                        }
+
+                        if (i.ProductionYear.HasValue)
+                        {
+                            return new DateTime(i.ProductionYear.Value, 1, 1, 0, 0, 0, DateTimeKind.Utc);
+                        }
+                        return DateTime.MinValue;
+                    })
+                    .ThenBy(i => i.SortName)
                     .Select(i => dtoBuilder.GetBaseItemDto(i, fields, user));
 
                 return Task.WhenAll(tasks);