diff --git a/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs index 0fe8758c0..d3c150d02 100644 --- a/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs @@ -252,6 +252,7 @@ namespace NzbDrone.Core.Test.ParserTests [TestCase("Movie.Name.2019.720p.MBLURAY.x264-MBLURAYFANS.mkv", false)] [TestCase("Movie.Name2017.720p.MBluRay.x264-TREBLE.mkv", false)] [TestCase("Movie.Name.2.Parte.2.ITA-ENG.720p.BDMux.DD5.1.x264-DarkSideMux", false)] + [TestCase("Movie.Hunter.2018.720p.Blu-ray.Remux.AVC.FLAC.2.0-SiCFoI", false)] public void should_parse_bluray720p_quality(string title, bool proper) { ParseAndVerifyQuality(title, Source.BLURAY, proper, Resolution.R720p); diff --git a/src/NzbDrone.Core/Parser/QualityParser.cs b/src/NzbDrone.Core/Parser/QualityParser.cs index 90070151c..015a3c29b 100644 --- a/src/NzbDrone.Core/Parser/QualityParser.cs +++ b/src/NzbDrone.Core/Parser/QualityParser.cs @@ -180,7 +180,8 @@ namespace NzbDrone.Core.Parser } // Treat a remux without a source as 1080p, not 720p. - if (remuxMatch) + // 720p remux should fallback as 720p BluRay + if (remuxMatch && resolution != Resolution.R720p) { result.Quality = Quality.Remux1080p; return result; @@ -410,9 +411,10 @@ namespace NzbDrone.Core.Parser } // Treat a remux without a source as 1080p, not 720p. - if (remuxMatch) + // 720p remux should fallback as 720p BluRay + if (remuxMatch && resolution != Resolution.R720p) { - result.Quality = Quality.Bluray1080p; + result.Quality = Quality.Remux1080p; return result; }