Always scan after manual refresh

This commit is contained in:
ta264 2020-10-02 01:57:38 +01:00 committed by Qstick
commit 085b07a9c6

View file

@ -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 && trigger != CommandTrigger.Manual)
{
_logger.Trace("Skipping rescan. Reason: no metadata updated after automatic refresh");
shouldRescan = false;
}
else if (!infoUpdated) else if (!infoUpdated)
{ {
_logger.Trace("Skipping rescan. Reason: no metadata updated"); _logger.Trace("No metadata updated, only scanning new files");
shouldRescan = false; 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()));
} }
} }