diff --git a/src/main/download-manager.ts b/src/main/download-manager.ts index 6e2b98f..8359735 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -3537,6 +3537,9 @@ export class DownloadManager extends EventEmitter { if (!pkg || pkg.cancelled || !pkg.enabled) { continue; } + if (this.runPackageIds.size > 0 && !this.runPackageIds.has(packageId)) { + continue; + } for (const itemId of pkg.itemIds) { const item = this.session.items[itemId]; if (!item) { @@ -3564,6 +3567,9 @@ export class DownloadManager extends EventEmitter { if (!pkg || pkg.cancelled || !pkg.enabled) { continue; } + if (this.runPackageIds.size > 0 && !this.runPackageIds.has(packageId)) { + continue; + } for (const itemId of pkg.itemIds) { const item = this.session.items[itemId]; if (!item) { @@ -3598,6 +3604,9 @@ export class DownloadManager extends EventEmitter { if (!pkg || pkg.cancelled || !pkg.enabled) { continue; } + if (this.runPackageIds.size > 0 && !this.runPackageIds.has(item.packageId)) { + continue; + } return true; } return false; @@ -3610,6 +3619,9 @@ export class DownloadManager extends EventEmitter { if (!pkg || pkg.cancelled || !pkg.enabled) { continue; } + if (this.runPackageIds.size > 0 && !this.runPackageIds.has(packageId)) { + continue; + } for (const itemId of pkg.itemIds) { const item = this.session.items[itemId]; if (!item) {