Browse Source

fix library scanning with non-english season folder names (#1222)

pull/1223/head
Jason Dove 3 years ago committed by GitHub
parent
commit
721f0df82a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      CHANGELOG.md
  2. 2
      ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs
  3. 7
      ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs

1
CHANGELOG.md

@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Fixed
- Fix updating (re-adding) Trakt lists to properly use new metadata ids that were not present when originally added
- Fix local show library scanning with non-english season folder names, e.g. `Staffel 02`
### Changed
- Use Poster artwork for XMLTV if available

2
ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs

@ -155,6 +155,8 @@ public class FallbackMetadataProviderTests @@ -155,6 +155,8 @@ public class FallbackMetadataProviderTests
[TestCase(@"/Whatever/American Dad! S01", 1)]
[TestCase(@"/Whatever/Season 2", 2)]
[TestCase(@"/Whatever/Season 02", 2)]
[TestCase(@"/Whatever/Staffel 2", 2)]
[TestCase(@"/Whatever/Staffel 02", 2)]
[TestCase(@"/Whatever/Seinfeld/S02", 2)]
[TestCase(@"/Whatever/Seinfeld/2", 2)]
[TestCase(@"/Whatever/Season 2009", 2009)]

7
ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs

@ -19,13 +19,18 @@ public partial class FallbackMetadataProvider : IFallbackMetadataProvider @@ -19,13 +19,18 @@ public partial class FallbackMetadataProvider : IFallbackMetadataProvider
{
return seasonNumber;
}
Match match = SeasonPattern.Match(folderName);
if (match.Success && int.TryParse(match.Groups[1].Value, out seasonNumber))
{
return seasonNumber;
}
if (int.TryParse(folder.Split(" ").Last(), out seasonNumber))
{
return seasonNumber;
}
if (folder.EndsWith("specials", StringComparison.OrdinalIgnoreCase))
{
return 0;

Loading…
Cancel
Save