From 14845a9736094f2dabca403602b4700b887b6cb4 Mon Sep 17 00:00:00 2001 From: gnattu Date: Wed, 1 May 2024 13:26:13 +0800 Subject: [PATCH] Allow any language for season guessing Signed-off-by: gnattu --- MediaBrowser.Providers/TV/SeriesMetadataService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Providers/TV/SeriesMetadataService.cs b/MediaBrowser.Providers/TV/SeriesMetadataService.cs index f1d9d01662..a1fef73e41 100644 --- a/MediaBrowser.Providers/TV/SeriesMetadataService.cs +++ b/MediaBrowser.Providers/TV/SeriesMetadataService.cs @@ -204,7 +204,9 @@ namespace MediaBrowser.Providers.TV var seasonNames = series.SeasonNames; var seriesChildren = series.GetRecursiveChildren(i => i is Episode || i is Season); var seasons = seriesChildren.OfType().ToList(); - foreach (var season in seasons.Where(season => season.IndexNumber is null).Where(season => season.Name.Contains("season", StringComparison.InvariantCultureIgnoreCase))) + + // Very old Jellyfin library will have a cursed DB that a season may have NULL index number + foreach (var season in seasons.Where(season => season.IndexNumber is null).Where(season => season.Name.Any(char.IsDigit))) { season.IndexNumber = int.Parse(new string(season.Name.Where(char.IsDigit).ToArray()), NumberStyles.Integer, CultureInfo.InvariantCulture); await season.UpdateToRepositoryAsync(ItemUpdateType.MetadataEdit, cancellationToken).ConfigureAwait(false);