1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-17 15:02:34 +02:00

Fixed: Changed Quality Parser to avoid matching tags in the Episode title instead of the Quality tags.

This commit is contained in:
Taloth Saldono 2016-10-10 22:36:58 +02:00
parent cd3b6000a0
commit 19d625c6c5
2 changed files with 125 additions and 120 deletions

View File

@ -165,6 +165,7 @@ public void should_parse_webdl720p_quality(string title, bool proper)
[TestCase("Series Title S06E08 1080p WEB h264-EXCLUSIVE", false)]
[TestCase("Series Title S06E08 No One PROPER 1080p WEB DD5 1 H 264-EXCLUSIVE", true)]
[TestCase("Series Title S06E08 No One PROPER 1080p WEB H 264-EXCLUSIVE", true)]
[TestCase("The.Simpsons.S25E21.Pay.Pal.1080p.WEB-DL.DD5.1.H.264-NTb", false)]
public void should_parse_webdl1080p_quality(string title, bool proper)
{
ParseAndVerifyQuality(title, Quality.WEBDL1080p, proper);

View File

@ -1,5 +1,6 @@
using System;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using NLog;
using NzbDrone.Common.Extensions;
@ -65,10 +66,12 @@ public static QualityModel ParseQuality(string name)
return result;
}
var sourceMatch = SourceRegex.Match(normalizedName);
var sourceMatch = SourceRegex.Matches(normalizedName).OfType<Match>().LastOrDefault();
var resolution = ParseResolution(normalizedName);
var codecRegex = CodecRegex.Match(normalizedName);
if (sourceMatch != null && sourceMatch.Success)
{
if (sourceMatch.Groups["bluray"].Success)
{
if (codecRegex.Groups["xvid"].Success || codecRegex.Groups["divx"].Success)
@ -196,6 +199,7 @@ public static QualityModel ParseQuality(string name)
result.Quality = Quality.SDTV;
return result;
}
}
//Anime Bluray matching