mirror of
https://github.com/Lidarr/Lidarr
synced 2025-12-06 08:25:54 +01:00
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:
parent
97ae317c7e
commit
f29af8509d
1 changed files with 23 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue