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);