Anime special fixes

Fixed: Parsing of special/OVA/OVD releases
Fixed: Handling of anime releases with season number of zero
This commit is contained in:
Mark McDowall 2014-08-11 19:44:26 -07:00
parent 904ee7dc23
commit 9e0c8a60b4
4 changed files with 68 additions and 7 deletions

View file

@ -27,19 +27,16 @@ namespace NzbDrone.Core.Parser
private readonly IEpisodeService _episodeService;
private readonly ISeriesService _seriesService;
private readonly ISceneMappingService _sceneMappingService;
private readonly IDiskProvider _diskProvider;
private readonly Logger _logger;
public ParsingService(IEpisodeService episodeService,
ISeriesService seriesService,
ISceneMappingService sceneMappingService,
IDiskProvider diskProvider,
Logger logger)
{
_episodeService = episodeService;
_seriesService = seriesService;
_sceneMappingService = sceneMappingService;
_diskProvider = diskProvider;
_logger = logger;
}
@ -158,9 +155,14 @@ namespace NzbDrone.Core.Parser
{
Episode episode = null;
if (sceneSource)
if (parsedEpisodeInfo.Special)
{
if (sceneSeasonNumber.HasValue && sceneSeasonNumber > 1)
episode = _episodeService.FindEpisode(series.Id, 0, absoluteEpisodeNumber);
}
else if (sceneSource)
{
if (sceneSeasonNumber.HasValue && (sceneSeasonNumber == 0 || sceneSeasonNumber > 1))
{
var episodes = _episodeService.FindEpisodesBySceneNumbering(series.Id, sceneSeasonNumber.Value, absoluteEpisodeNumber);