Ver Fonte

Backport pull request #12240 from jellyfin/release-10.9.z

Fix season handling ("Season Unknown" / unneccesary empty seasons)

Original-merge: c1f7ccbca458546d826fb1cbb5dfcb092ad90d99

Merged-by: crobibero <cody@robibe.ro>

Backported-by: Joshua M. Boniface <joshua@boniface.me>
nielsvanvelzen há 10 meses atrás
pai
commit
a8ac58fd5b
1 ficheiros alterados com 9 adições e 2 exclusões
  1. 9 2
      MediaBrowser.Controller/Entities/TV/Series.cs

+ 9 - 2
MediaBrowser.Controller/Entities/TV/Series.cs

@@ -350,10 +350,17 @@ namespace MediaBrowser.Controller.Entities.TV
 
         public List<BaseItem> GetSeasonEpisodes(Season parentSeason, User user, DtoOptions options, bool shouldIncludeMissingEpisodes)
         {
+            var queryFromSeries = ConfigurationManager.Configuration.DisplaySpecialsWithinSeasons;
+
+            // add optimization when this setting is not enabled
+            var seriesKey = queryFromSeries ?
+                GetUniqueSeriesKey(this) :
+                GetUniqueSeriesKey(parentSeason);
+
             var query = new InternalItemsQuery(user)
             {
-                AncestorWithPresentationUniqueKey = null,
-                SeriesPresentationUniqueKey = GetUniqueSeriesKey(this),
+                AncestorWithPresentationUniqueKey = queryFromSeries ? null : seriesKey,
+                SeriesPresentationUniqueKey = queryFromSeries ? seriesKey : null,
                 IncludeItemTypes = new[] { BaseItemKind.Episode },
                 OrderBy = new[] { (ItemSortBy.SortName, SortOrder.Ascending) },
                 DtoOptions = options