diff --git a/frontend/src/Store/Actions/interactiveImportActions.js b/frontend/src/Store/Actions/interactiveImportActions.js index 6cf7484b2..16c848b58 100644 --- a/frontend/src/Store/Actions/interactiveImportActions.js +++ b/frontend/src/Store/Actions/interactiveImportActions.js @@ -56,6 +56,8 @@ export const defaultState = { }; export const persistState = [ + 'interactiveImport.sortKey', + 'interactiveImport.sortDirection', 'interactiveImport.recentFolders', 'interactiveImport.importMode' ]; diff --git a/src/NzbDrone.Core/Download/CompletedDownloadService.cs b/src/NzbDrone.Core/Download/CompletedDownloadService.cs index 267e3f15f..c0ee0df27 100644 --- a/src/NzbDrone.Core/Download/CompletedDownloadService.cs +++ b/src/NzbDrone.Core/Download/CompletedDownloadService.cs @@ -155,6 +155,8 @@ namespace NzbDrone.Core.Download if (importResults.Empty()) { trackedDownload.Warn("No files found are eligible for import in {0}", outputPath); + + return; } if (importResults.Count == 1) @@ -176,14 +178,18 @@ namespace NzbDrone.Core.Download if (importResults.Any(c => c.Result != ImportResultType.Imported)) { - statusMessages.AddRange(importResults - .Where(v => v.Result != ImportResultType.Imported && v.ImportDecision.LocalMovie != null) - .Select(v => new TrackedDownloadStatusMessage(Path.GetFileName(v.ImportDecision.LocalMovie.Path), v.Errors))); + statusMessages.AddRange( + importResults + .Where(v => v.Result != ImportResultType.Imported && v.ImportDecision.LocalMovie != null) + .OrderBy(v => v.ImportDecision.LocalMovie.Path) + .Select(v => + new TrackedDownloadStatusMessage(Path.GetFileName(v.ImportDecision.LocalMovie.Path), + v.Errors))); + } - if (statusMessages.Any()) - { - trackedDownload.Warn(statusMessages.ToArray()); - } + if (statusMessages.Any()) + { + trackedDownload.Warn(statusMessages.ToArray()); } }