Make cachePublications a dictionary with internalId as key.

This commit is contained in:
2024-04-22 22:38:23 +02:00
parent 79e61a62c7
commit daba940b45
10 changed files with 15 additions and 13 deletions

View File

@ -160,10 +160,10 @@ public class JobBoss : GlobalBase
{
this.jobs.FirstOrDefault(jjob => jjob.id == job.parentJobId)?.AddSubJob(job);
if (job is DownloadNewChapters dncJob)
cachedPublications.Add(dncJob.manga);
cachedPublications.Add(dncJob.manga.internalId, dncJob.manga);
}
HashSet<string> coverFileNames = cachedPublications.Select(manga => manga.coverFileNameInCache!).ToHashSet();
HashSet<string> coverFileNames = cachedPublications.Select(manga => manga.Value.coverFileNameInCache!).ToHashSet();
foreach (string fileName in Directory.GetFiles(settings.coverImageCache)) //Cleanup Unused Covers
{
if(!coverFileNames.Any(existingManga => fileName.Contains(existingManga)))