You've already forked Sonarr
							
							
				mirror of
				https://github.com/Sonarr/Sonarr.git
				synced 2025-10-31 00:07:55 +02:00 
			
		
		
		
	Fixed: Issue processing full season releases
This commit is contained in:
		| @@ -268,6 +268,7 @@ namespace NzbDrone.Core.Test.ParserTests | ||||
|         [TestCase("The.Office.US.S03.720p.x264-DIMENSION", "The.Office.US", 3)] | ||||
|         [TestCase(@"Sons.of.Anarchy.S03.720p.BluRay-CLUE\REWARD", "Sons.of.Anarchy", 3)] | ||||
|         [TestCase("Adventure Time S02 720p HDTV x264 CRON", "Adventure Time", 2)] | ||||
|         [TestCase("Sealab.2021.S04.iNTERNAL.DVDRip.XviD-VCDVaULT", "Sealab 2021", 4)] | ||||
|         public void full_season_release_parse(string postTitle, string title, int season) | ||||
|         { | ||||
|             var result = Parser.Parser.ParseTitle(postTitle); | ||||
|   | ||||
| @@ -74,10 +74,6 @@ namespace NzbDrone.Core.Parser | ||||
|                 new Regex(@"^(?<title>.+?)(?:\W+(?:(?:Part\W?|(?<!\d+\W+)e)(?<episode>\d{1,2}(?!\d+)))+)", | ||||
|                           RegexOptions.IgnoreCase | RegexOptions.Compiled), | ||||
| 
 | ||||
|                 //Supports 1103/1113 naming | ||||
|                 new Regex(@"^(?<title>.+?)?(?:\W?(?<season>(?<!\d+|\(|\[|e|x)\d{2})(?<episode>(?<!e|x)\d{2}(?!p|i|\d+|\)|\]|\W\d+)))+(\W+|_|$)(?!\\)", | ||||
|                           RegexOptions.IgnoreCase | RegexOptions.Compiled), | ||||
| 
 | ||||
|                 //Supports Season 01 Episode 03 | ||||
|                 new Regex(@"(?:.*(?:\""|^))(?<title>.*?)(?:\W?Season\W?)(?<season>(?<!\d+)\d{1,2}(?!\d+))(?:\W|_)(?:Episode\W)(?<episode>(?<!\d+)\d{1,2}(?!\d+))", | ||||
|                           RegexOptions.IgnoreCase | RegexOptions.Compiled), | ||||
| @@ -86,6 +82,10 @@ namespace NzbDrone.Core.Parser | ||||
|                 new Regex(@"^(?<title>.+?)\W(?:S|Season)\W?(?<season>\d{1,2}(?!\d+))(\W+|_|$)(?<extras>EXTRAS|SUBPACK)?(?!\\)", | ||||
|                           RegexOptions.IgnoreCase | RegexOptions.Compiled), | ||||
| 
 | ||||
|                 //Supports 1103/1113 naming | ||||
|                 new Regex(@"^(?<title>.+?)?(?:\W?(?<season>(?<!\d+|\(|\[|e|x)\d{2})(?<episode>(?<!e|x)\d{2}(?!p|i|\d+|\)|\]|\W\d+)))+(\W+|_|$)(?!\\)", | ||||
|                           RegexOptions.IgnoreCase | RegexOptions.Compiled), | ||||
| 
 | ||||
|                 //4-digit episode number | ||||
|                 //Episodes without a title, Single (S01E05, 1x05) AND Multi (S01E04E05, 1x04x05, etc) | ||||
|                 new Regex(@"^(?:S?(?<season>(?<!\d+)\d{1,2}(?!\d+))(?:(?:\-|[ex]|\W[ex]|_){1,2}(?<episode>\d{4}(?!\d+|i|p)))+)(\W+|_|$)(?!\\)", | ||||
|   | ||||
| @@ -112,6 +112,11 @@ namespace NzbDrone.Core.Parser | ||||
|         { | ||||
|             var result = new List<Episode>(); | ||||
| 
 | ||||
|             if (parsedEpisodeInfo.FullSeason) | ||||
|             { | ||||
|                 return _episodeService.GetEpisodesBySeason(series.Id, parsedEpisodeInfo.SeasonNumber); | ||||
|             } | ||||
| 
 | ||||
|             if (parsedEpisodeInfo.IsDaily()) | ||||
|             { | ||||
|                 if (series.SeriesType == SeriesTypes.Standard) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user