Always scan after manual refresh

pull/1689/head
ta264 4 years ago committed by Qstick
parent 9714186243
commit 085b07a9c6

@ -269,6 +269,7 @@ namespace NzbDrone.Core.Music
{ {
var rescanAfterRefresh = _configService.RescanAfterRefresh; var rescanAfterRefresh = _configService.RescanAfterRefresh;
var shouldRescan = true; var shouldRescan = true;
var filter = FilterFilesType.Matched;
var folders = _rootFolderService.All().Select(x => x.Path).ToList(); var folders = _rootFolderService.All().Select(x => x.Path).ToList();
if (isNew) if (isNew)
@ -290,17 +291,22 @@ namespace NzbDrone.Core.Music
_logger.Trace("Skipping rescan. Reason: not after automatic refreshes"); _logger.Trace("Skipping rescan. Reason: not after automatic refreshes");
shouldRescan = false; shouldRescan = false;
} }
else if (!infoUpdated) else if (!infoUpdated && trigger != CommandTrigger.Manual)
{ {
_logger.Trace("Skipping rescan. Reason: no metadata updated"); _logger.Trace("Skipping rescan. Reason: no metadata updated after automatic refresh");
shouldRescan = false; shouldRescan = false;
} }
else if (!infoUpdated)
{
_logger.Trace("No metadata updated, only scanning new files");
filter = FilterFilesType.Known;
}
if (shouldRescan) if (shouldRescan)
{ {
// some metadata has updated so rescan unmatched // some metadata has updated so rescan unmatched
// (but don't add new artists to reduce repeated searches against api) // (but don't add new artists to reduce repeated searches against api)
_commandQueueManager.Push(new RescanFoldersCommand(folders, FilterFilesType.Matched, false, artists.Select(x => x.Id).ToList())); _commandQueueManager.Push(new RescanFoldersCommand(folders, filter, false, artists.Select(x => x.Id).ToList()));
} }
} }

Loading…
Cancel
Save