@ -255,11 +255,7 @@ namespace NzbDrone.Core.Parser
var absoluteEpisodeCaptures = matchGroup . Groups [ "absoluteepisode" ] . Captures . Cast < Capture > ( ) . ToList ( ) ;
var absoluteEpisodeCaptures = matchGroup . Groups [ "absoluteepisode" ] . Captures . Cast < Capture > ( ) . ToList ( ) ;
//Allows use to return a list of 0 episodes (We can handle that as a full season release)
//Allows use to return a list of 0 episodes (We can handle that as a full season release)
var eps = episodeCaptures . Any ( ) ;
if ( episodeCaptures . Any ( ) )
var epsAbs = absoluteEpisodeCaptures . Any ( ) ;
if ( eps | | epsAbs )
{
if ( eps )
{
{
var first = Convert . ToInt32 ( episodeCaptures . First ( ) . Value ) ;
var first = Convert . ToInt32 ( episodeCaptures . First ( ) . Value ) ;
var last = Convert . ToInt32 ( episodeCaptures . Last ( ) . Value ) ;
var last = Convert . ToInt32 ( episodeCaptures . Last ( ) . Value ) ;
@ -272,7 +268,7 @@ namespace NzbDrone.Core.Parser
var count = last - first + 1 ;
var count = last - first + 1 ;
result . EpisodeNumbers = Enumerable . Range ( first , count ) . ToArray ( ) ;
result . EpisodeNumbers = Enumerable . Range ( first , count ) . ToArray ( ) ;
}
}
if ( epsAbs )
else if ( absoluteEpisodeCaptures . Any ( ) )
{
{
var first = Convert . ToInt32 ( absoluteEpisodeCaptures . First ( ) . Value ) ;
var first = Convert . ToInt32 ( absoluteEpisodeCaptures . First ( ) . Value ) ;
var last = Convert . ToInt32 ( absoluteEpisodeCaptures . Last ( ) . Value ) ;
var last = Convert . ToInt32 ( absoluteEpisodeCaptures . Last ( ) . Value ) ;
@ -285,7 +281,6 @@ namespace NzbDrone.Core.Parser
var count = last - first + 1 ;
var count = last - first + 1 ;
result . AbsoluteEpisodeNumbers = Enumerable . Range ( first , count ) . ToArray ( ) ;
result . AbsoluteEpisodeNumbers = Enumerable . Range ( first , count ) . ToArray ( ) ;
}
}
}
else
else
{
{
//Check to see if this is an "Extras" or "SUBPACK" release, if it is, return NULL
//Check to see if this is an "Extras" or "SUBPACK" release, if it is, return NULL