From 0888e16aec518606745e405bad138fa9c15d09d7 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Tue, 3 Mar 2026 18:03:05 +0100 Subject: [PATCH] Fix startPackages: scheduler now respects runPackageIds filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit findNextQueuedItem(), hasQueuedItems(), hasDelayedQueuedItems() and countQueuedItems() now skip packages not in runPackageIds when the set is non-empty. This ensures "Ausgewählte Downloads starten" only processes selected packages instead of all enabled ones. Co-Authored-By: Claude Opus 4.6 --- src/main/download-manager.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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) {