From b63bcd16a799bb6de0f9ed5d45634701c01515a5 Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Mon, 10 Apr 2017 17:46:08 +0200 Subject: [PATCH] Fixed: Sample check has too little margin for 2 min anime with 1 minute files. Lowered to 15 sec. --- .../EpisodeImport/SampleServiceFixture.cs | 18 ++++++++++++++++++ .../MediaFiles/EpisodeImport/DetectSample.cs | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs index febb5c42f..dd3090116 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs @@ -121,6 +121,24 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport ShouldBeFalse(); } + [Test] + public void should_return_false_if_runtime_greater_than_anime_short_minimum() + { + _series.Runtime = 2; + GivenRuntime(60); + + ShouldBeFalse(); + } + + [Test] + public void should_return_true_if_runtime_less_than_anime_short_minimum() + { + _series.Runtime = 2; + GivenRuntime(10); + + ShouldBeTrue(); + } + [Test] public void should_fall_back_to_file_size_if_mediainfo_dll_not_found_acceptable_size() { diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs index 27492d56a..0f890eafd 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs @@ -100,6 +100,12 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport private int GetMinimumAllowedRuntime(Series series) { + //Anime short - 15 seconds + if (series.Runtime <= 3) + { + return 15; + } + //Webisodes - 90 seconds if (series.Runtime <= 10) {