From ad11ef9d2a6a3647845f05b79c2715934f753b30 Mon Sep 17 00:00:00 2001 From: Qstick Date: Tue, 15 Dec 2020 21:11:49 -0500 Subject: [PATCH] Fixed: Manual Import Fails on failed Import Items Signed-off-by: Robin Dadswell --- .../MediaFiles/BookImport/Manual/ManualImportService.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/NzbDrone.Core/MediaFiles/BookImport/Manual/ManualImportService.cs b/src/NzbDrone.Core/MediaFiles/BookImport/Manual/ManualImportService.cs index 2b94f0cdf..49c873714 100644 --- a/src/NzbDrone.Core/MediaFiles/BookImport/Manual/ManualImportService.cs +++ b/src/NzbDrone.Core/MediaFiles/BookImport/Manual/ManualImportService.cs @@ -41,6 +41,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport.Manual private readonly IImportApprovedBooks _importApprovedBooks; private readonly ITrackedDownloadService _trackedDownloadService; private readonly IDownloadedBooksImportService _downloadedTracksImportService; + private readonly IProvideImportItemService _provideImportItemService; private readonly IEventAggregator _eventAggregator; private readonly Logger _logger; @@ -56,6 +57,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport.Manual IImportApprovedBooks importApprovedBooks, ITrackedDownloadService trackedDownloadService, IDownloadedBooksImportService downloadedTracksImportService, + IProvideImportItemService provideImportItemService, IEventAggregator eventAggregator, Logger logger) { @@ -71,6 +73,7 @@ namespace NzbDrone.Core.MediaFiles.BookImport.Manual _importApprovedBooks = importApprovedBooks; _trackedDownloadService = trackedDownloadService; _downloadedTracksImportService = downloadedTracksImportService; + _provideImportItemService = provideImportItemService; _eventAggregator = eventAggregator; _logger = logger; } @@ -86,6 +89,11 @@ namespace NzbDrone.Core.MediaFiles.BookImport.Manual return new List(); } + if (trackedDownload.ImportItem == null) + { + trackedDownload.ImportItem = _provideImportItemService.ProvideImportItem(trackedDownload.DownloadItem, trackedDownload.ImportItem); + } + path = trackedDownload.ImportItem.OutputPath.FullPath; }