Fixed error when language is present in title, but has dots instead of spaces. For example The.Danish.Girl.2015

This commit is contained in:
Leonardo Galli 2017-05-06 15:26:35 +02:00
parent b05d505bce
commit 58e81a916c
2 changed files with 3 additions and 2 deletions

View File

@ -88,6 +88,7 @@ namespace NzbDrone.Core.Test.ParserTests
} }
[TestCase("The Danish Girl 2015")] [TestCase("The Danish Girl 2015")]
[TestCase("The.Danish.Girl.2015.1080p.BluRay.x264.DTS-HD.MA.5.1-RARBG")]
public void should_not_parse_language_in_movie_title(string postTitle) public void should_not_parse_language_in_movie_title(string postTitle)
{ {
Parser.Parser.ParseMovieTitle(postTitle).Language.Should().Be(Language.English); Parser.Parser.ParseMovieTitle(postTitle).Language.Should().Be(Language.English);

View File

@ -412,9 +412,9 @@ namespace NzbDrone.Core.Parser
if (result != null) if (result != null)
{ {
var languageTitle = simpleTitle; var languageTitle = simpleTitle;
if (result.MovieTitle.IsNotNullOrWhiteSpace() ) if (match[0].Groups["title"].Success && match[0].Groups["title"].Value.IsNotNullOrWhiteSpace())
{ {
languageTitle = simpleTitle.Replace(result.MovieTitle, "A Movie"); languageTitle = simpleTitle.Replace(match[0].Groups["title"].Value, "A Movie");
} }
result.Language = LanguageParser.ParseLanguage(languageTitle); result.Language = LanguageParser.ParseLanguage(languageTitle);