New: Don't process files during Manual Import if there are more than 100 items

(cherry picked from commit fed2a429c7a3f0eeb83d36a3edbddde9a77a263e)
This commit is contained in:
Mark McDowall 2020-11-15 17:49:45 -08:00 committed by bakerboy448
parent 97ae317c7e
commit f29af8509d

View file

@ -167,6 +167,12 @@ private List<ManualImportItem> ProcessFolder(string folder, string downloadId, A
}
var artistFiles = _diskScanService.GetAudioFiles(folder).ToList();
if (artist == null && artistFiles.Count > 100)
{
return ProcessDownloadDirectory(folder, artistFiles);
}
var idOverrides = new IdentificationOverrides
{
Artist = artist
@ -201,6 +207,23 @@ private List<ManualImportItem> ProcessFolder(string folder, string downloadId, A
return newItems.Concat(existingItems).ToList();
}
private List<ManualImportItem> ProcessDownloadDirectory(string folder, List<IFileInfo> audioFiles)
{
var items = new List<ManualImportItem>();
foreach (var file in audioFiles)
{
var localTrack = new LocalTrack();
localTrack.Path = file.FullName;
localTrack.Quality = new QualityModel(Quality.Unknown);
localTrack.Size = file.Length;
items.Add(MapItem(new ImportDecision<LocalTrack>(localTrack), null, false, false));
}
return items;
}
public List<ManualImportItem> UpdateItems(List<ManualImportItem> items)
{
var replaceExistingFiles = items.All(x => x.ReplaceExistingFiles);