From 7f32eaccfae65877dd3b9c0ec30650b1c1f2ee4c Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Thu, 11 Feb 2021 05:40:18 -0600 Subject: [PATCH] more fallback metadata fixes --- ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs | 2 ++ ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs b/ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs index 944f236e3..2e2500abc 100644 --- a/ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs +++ b/ErsatzTV.Core.Tests/Metadata/FallbackMetadataProviderTests.cs @@ -25,6 +25,8 @@ namespace ErsatzTV.Core.Tests.Metadata [TestCase("Awesome Show - S01E02 - Episode Title-720p.mkv", "Awesome Show", 1, 2)] [TestCase("Awesome Show - s1e2 - Episode Title-720p.mkv", "Awesome Show", 1, 2)] [TestCase("Awesome Show - S1E2 - Episode Title-720p.mkv", "Awesome Show", 1, 2)] + [TestCase("Awesome Show (2021) - S01E02 - Description; More Description (1080p QUALITY codec GROUP).mkv", "Awesome Show (2021)", 1, 2)] + [TestCase("Awesome.Show.S01E02.Description.more.Description.QUAlity.codec.CODEC-GROUP.mkv", "Awesome.Show", 1, 2)] public void GetFallbackMetadata_ShouldHandleVariousFormats(string path, string title, int season, int episode) { var metadata = FallbackMetadataProvider.GetFallbackMetadata(path); diff --git a/ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs b/ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs index f6550dadb..a0c10c659 100644 --- a/ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs +++ b/ErsatzTV.Core/Metadata/FallbackMetadataProvider.cs @@ -13,7 +13,7 @@ namespace ErsatzTV.Core.Metadata if (fileName != null) { - const string PATTERN = @"^(.*?)[\s-]+[sS](\d+)[eE](\d+).*\.\w+$"; + const string PATTERN = @"^(.*?)[.\s-]+[sS](\d+)[eE](\d+).*\.\w+$"; Match match = Regex.Match(fileName, PATTERN); if (match.Success) {