1
0
Fork 0
mirror of https://github.com/fiso64/slsk-batchdl.git synced 2024-12-22 14:32:40 +00:00

skip-existing bug

This commit is contained in:
fiso64 2023-10-28 19:09:31 +02:00
parent f23234f0e0
commit a76abef429

View file

@ -780,13 +780,13 @@ static class Program
{ {
Console.WriteLine($"Checking if tracks exist in output folder"); Console.WriteLine($"Checking if tracks exist in output folder");
var d = RemoveTracksIfExist(tracks, outputFolder, necessaryCond, useTagsCheckExisting, preciseSkip); var d = RemoveTracksIfExist(tracks, outputFolder, necessaryCond, useTagsCheckExisting, preciseSkip);
d.ToList().ForEach(x => existing.Add(x.Key, x.Value)); d.ToList().ForEach(x => existing.TryAdd(x.Key, x.Value));
} }
if (musicDir != "" && System.IO.Directory.Exists(musicDir)) if (musicDir != "" && System.IO.Directory.Exists(musicDir))
{ {
Console.WriteLine($"Checking if tracks exist in library"); Console.WriteLine($"Checking if tracks exist in library");
var d = RemoveTracksIfExist(tracks, musicDir, necessaryCond, useTagsCheckExisting, preciseSkip); var d = RemoveTracksIfExist(tracks, musicDir, necessaryCond, useTagsCheckExisting, preciseSkip);
d.ToList().ForEach(x => existing.Add(x.Key, x.Value)); d.ToList().ForEach(x => existing.TryAdd(x.Key, x.Value));
} }
foreach (var x in existing) foreach (var x in existing)
@ -2256,7 +2256,7 @@ static class Program
tracks.RemoveAll(x => tracks.RemoveAll(x =>
{ {
bool exists = TrackExistsInCollection(x, necessaryCond, musicFiles, out string? path, precise); bool exists = TrackExistsInCollection(x, necessaryCond, musicFiles, out string? path, precise);
if (exists) existing.Add(x, path); if (exists) existing.TryAdd(x, path);
return exists; return exists;
}); });
} }
@ -2275,7 +2275,7 @@ static class Program
tracks.RemoveAll(x => tracks.RemoveAll(x =>
{ {
bool exists = TrackExistsInCollection(x, necessaryCond, musicIndex, out string? path, precise); bool exists = TrackExistsInCollection(x, necessaryCond, musicIndex, out string? path, precise);
if (exists) existing.Add(x, path); if (exists) existing.TryAdd(x, path);
return exists; return exists;
}); });
} }