From f524fcd3e4a333e16c2f5729e2195cdf55849675 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 30 May 2020 10:09:46 -0700 Subject: [PATCH] Fixed: Skip missing episode title check if file is already in series folder --- .../Specifications/EpisodeTitleSpecificationFixture.cs | 9 +++++++++ .../Specifications/EpisodeTitleSpecification.cs | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecificationFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecificationFixture.cs index 7aa71826b..d622d2616 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecificationFixture.cs @@ -64,6 +64,15 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications Subject.IsSatisfiedBy(_localEpisode, null).Accepted.Should().BeFalse(); } + [Test] + public void should_accept_when_file_is_in_series_folder() + { + _localEpisode.ExistingFile = true; + _localEpisode.Episodes.First().Title = "TBA"; + + Subject.IsSatisfiedBy(_localEpisode, null).Accepted.Should().BeTrue(); + } + [Test] public void should_accept_when_did_not_air_recently_but_title_is_TBA() { diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecification.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecification.cs index 72e463bb7..5586611c5 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecification.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Specifications/EpisodeTitleSpecification.cs @@ -31,6 +31,12 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport.Specifications public Decision IsSatisfiedBy(LocalEpisode localEpisode, DownloadClientItem downloadClientItem) { + if (localEpisode.ExistingFile) + { + _logger.Debug("{0} is in series folder, skipping check", localEpisode.Path); + return Decision.Accept(); + } + var episodeTitleRequired = _configService.EpisodeTitleRequired; if (episodeTitleRequired == EpisodeTitleRequiredType.Never)