diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs index febb5c42fd..dd30901166 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs @@ -121,6 +121,24 @@ public void should_return_false_if_runtime_greater_than_webisode_minimum() 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 27492d56a1..0f890eafd9 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs @@ -100,6 +100,12 @@ private bool CheckSize(long size, QualityModel quality) private int GetMinimumAllowedRuntime(Series series) { + //Anime short - 15 seconds + if (series.Runtime <= 3) + { + return 15; + } + //Webisodes - 90 seconds if (series.Runtime <= 10) {