diff --git a/modules/module.downloadArchive.ts b/modules/module.downloadArchive.ts index 85e089f..bdac33c 100644 --- a/modules/module.downloadArchive.ts +++ b/modules/module.downloadArchive.ts @@ -95,7 +95,13 @@ const downloaded = (kind: { addToArchive(kind, ID); data = loadData(); // Load updated version } - (kind.service == 'crunchy' ? data[kind.service][kind.type] : data[kind.service][kind.type]).find(a => a.id === ID)?.already.push(...episode); + + const archivedata = (kind.service == 'crunchy' ? data[kind.service][kind.type] : data[kind.service][kind.type]); + const alreadyData = archivedata.find(a => a.id === ID)?.already; + for (const ep of episode) { + if (alreadyData?.includes(ep)) continue; + alreadyData?.push(ep); + } fs.writeFileSync(archiveFile, JSON.stringify(data, null, 4)); }; diff --git a/package.json b/package.json index 802a49f..6fe71a6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "multi-downloader-nx", "short_name": "aniDL", - "version": "4.3.0b6", + "version": "4.3.0b7", "description": "Downloader for Crunchyroll, Funimation, or Hidive via CLI or GUI", "keywords": [ "download",