From 55363f4e3d5898e59f27f3bca6d6ed56067f7462 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 5 Sep 2024 20:39:01 -0700 Subject: [PATCH] Fixed: Don't parse language from series title for v2 releases Closes #7182 --- src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs | 10 ++++++++++ src/NzbDrone.Core/Parser/Parser.cs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs index a87010eb9..18259eaff 100644 --- a/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/ParserFixture.cs @@ -1,5 +1,6 @@ using FluentAssertions; using NUnit.Framework; +using NzbDrone.Core.Languages; using NzbDrone.Core.Parser; using NzbDrone.Core.Qualities; using NzbDrone.Core.Test.Framework; @@ -100,5 +101,14 @@ namespace NzbDrone.Core.Test.ParserTests var seriesTitleInfo = Parser.Parser.ParseTitle(postTitle).SeriesTitleInfo; seriesTitleInfo.AllTitles.Should().BeEquivalentTo(titles); } + + [TestCase("[Reza] Series in Russian - S01E08 [WEBRip 1080p HEVC AAC] (Dual Audio) (Tokidoki Bosotto Russiago de Dereru Tonari no Alya-san)", "Unknown")] + public void should_parse_language_after_parsing_title(string postTitle, string expectedLanguage) + { + var result = Parser.Parser.ParseTitle(postTitle); + + result.Languages.Count.Should().Be(1); + result.Languages.Should().Contain((Language)expectedLanguage); + } } } diff --git a/src/NzbDrone.Core/Parser/Parser.cs b/src/NzbDrone.Core/Parser/Parser.cs index 4ea515ef2..3528cc080 100644 --- a/src/NzbDrone.Core/Parser/Parser.cs +++ b/src/NzbDrone.Core/Parser/Parser.cs @@ -767,7 +767,7 @@ namespace NzbDrone.Core.Parser result.Special = true; } - result.Languages = LanguageParser.ParseLanguages(releaseTitle); + result.Languages = LanguageParser.ParseLanguages(result.ReleaseTokens); Logger.Debug("Languages parsed: {0}", string.Join(", ", result.Languages)); result.Quality = QualityParser.ParseQuality(title);