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 @@ public class ManualImportService : IExecute, IManualImportS 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 @@ public ManualImportService(IDiskProvider diskProvider, IImportApprovedBooks importApprovedBooks, ITrackedDownloadService trackedDownloadService, IDownloadedBooksImportService downloadedTracksImportService, + IProvideImportItemService provideImportItemService, IEventAggregator eventAggregator, Logger logger) { @@ -71,6 +73,7 @@ public ManualImportService(IDiskProvider diskProvider, _importApprovedBooks = importApprovedBooks; _trackedDownloadService = trackedDownloadService; _downloadedTracksImportService = downloadedTracksImportService; + _provideImportItemService = provideImportItemService; _eventAggregator = eventAggregator; _logger = logger; } @@ -86,6 +89,11 @@ public List GetMediaFiles(string path, string downloadId, Auth return new List(); } + if (trackedDownload.ImportItem == null) + { + trackedDownload.ImportItem = _provideImportItemService.ProvideImportItem(trackedDownload.DownloadItem, trackedDownload.ImportItem); + } + path = trackedDownload.ImportItem.OutputPath.FullPath; }