Browse Source

reduce calls to GetValidSeasonNameForSeries

cvium 2 years ago
parent
commit
7689990ad1
1 changed files with 4 additions and 7 deletions
  1. 4 7
      MediaBrowser.Providers/TV/SeriesMetadataService.cs

+ 4 - 7
MediaBrowser.Providers/TV/SeriesMetadataService.cs

@@ -214,11 +214,10 @@ namespace MediaBrowser.Providers.TV
             {
             {
                 // Null season numbers will have a 'dummy' season created because seasons are always required.
                 // Null season numbers will have a 'dummy' season created because seasons are always required.
                 var existingSeason = seasons.FirstOrDefault(i => i.IndexNumber == seasonNumber);
                 var existingSeason = seasons.FirstOrDefault(i => i.IndexNumber == seasonNumber);
-                string? seasonName = null;
 
 
-                if (seasonNumber.HasValue && seasonNames.TryGetValue(seasonNumber.Value, out var tmp))
+                if (!seasonNumber.HasValue || !seasonNames.TryGetValue(seasonNumber.Value, out var seasonName))
                 {
                 {
-                    seasonName = tmp;
+                    seasonName = GetValidSeasonNameForSeries(series, null, seasonNumber);
                 }
                 }
 
 
                 if (existingSeason is null)
                 if (existingSeason is null)
@@ -228,13 +227,12 @@ namespace MediaBrowser.Providers.TV
                 }
                 }
                 else
                 else
                 {
                 {
-                    var name = GetValidSeasonNameForSeries(series, seasonName, seasonNumber);
-                    if (string.Equals(existingSeason.Name, name, StringComparison.Ordinal))
+                    if (string.Equals(existingSeason.Name, seasonName, StringComparison.Ordinal))
                     {
                     {
                         continue;
                         continue;
                     }
                     }
 
 
-                    existingSeason.Name = name;
+                    existingSeason.Name = seasonName;
                     await existingSeason.UpdateToRepositoryAsync(ItemUpdateType.MetadataEdit, cancellationToken).ConfigureAwait(false);
                     await existingSeason.UpdateToRepositoryAsync(ItemUpdateType.MetadataEdit, cancellationToken).ConfigureAwait(false);
                 }
                 }
             }
             }
@@ -254,7 +252,6 @@ namespace MediaBrowser.Providers.TV
             int? seasonNumber,
             int? seasonNumber,
             CancellationToken cancellationToken)
             CancellationToken cancellationToken)
         {
         {
-            seasonName = GetValidSeasonNameForSeries(series, seasonName, seasonNumber);
             Logger.LogInformation("Creating Season {SeasonName} entry for {SeriesName}", seasonName, series.Name);
             Logger.LogInformation("Creating Season {SeasonName} entry for {SeriesName}", seasonName, series.Name);
 
 
             var season = new Season
             var season = new Season