diff options
| author | Cody Robibero <cody@robibe.ro> | 2023-06-10 07:27:54 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-10 07:27:54 -0600 |
| commit | 81cf798430a3d8c5504bc30b2d59af26fe5e2b9f (patch) | |
| tree | 27f53b5593621cd3b686aa7e0a95507c5e37e3e4 /Emby.Server.Implementations/Library/Resolvers | |
| parent | 898bb955641e9ddfe5347d4406960f363b100eac (diff) | |
| parent | 198b9aa5300236d2eb02310702b2333085d0b796 (diff) | |
Merge pull request #8203 from Shadowghost/nfo-season-names
Implement NFO named season parsing
Diffstat (limited to 'Emby.Server.Implementations/Library/Resolvers')
| -rw-r--r-- | Emby.Server.Implementations/Library/Resolvers/TV/SeasonResolver.cs | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/Emby.Server.Implementations/Library/Resolvers/TV/SeasonResolver.cs b/Emby.Server.Implementations/Library/Resolvers/TV/SeasonResolver.cs index 62a524d2e..e9538a5c9 100644 --- a/Emby.Server.Implementations/Library/Resolvers/TV/SeasonResolver.cs +++ b/Emby.Server.Implementations/Library/Resolvers/TV/SeasonResolver.cs @@ -81,14 +81,24 @@ namespace Emby.Server.Implementations.Library.Resolvers.TV if (season.IndexNumber.HasValue) { var seasonNumber = season.IndexNumber.Value; - - season.Name = seasonNumber == 0 ? - args.LibraryOptions.SeasonZeroDisplayName : - string.Format( - CultureInfo.InvariantCulture, - _localization.GetLocalizedString("NameSeasonNumber"), - seasonNumber, - args.LibraryOptions.PreferredMetadataLanguage); + if (string.IsNullOrEmpty(season.Name)) + { + var seasonNames = series.SeasonNames; + if (seasonNames.TryGetValue(seasonNumber, out var seasonName)) + { + season.Name = seasonName; + } + else + { + season.Name = seasonNumber == 0 ? + args.LibraryOptions.SeasonZeroDisplayName : + string.Format( + CultureInfo.InvariantCulture, + _localization.GetLocalizedString("NameSeasonNumber"), + seasonNumber, + args.LibraryOptions.PreferredMetadataLanguage); + } + } } return season; |
