From 19a588a99782e2d210ddeca4e22114d47b503fab Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Tue, 3 Mar 2026 02:52:19 +0100 Subject: [PATCH] Show "Jetzt entpacken" context menu when any item is completed, re-enable paused packages Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/main/download-manager.ts | 3 +++ src/renderer/App.tsx | 8 ++------ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 28f761e..cc07f1f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.5.47", + "version": "1.5.48", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/main/download-manager.ts b/src/main/download-manager.ts index 73131b9..a1f28ef 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -3069,6 +3069,9 @@ export class DownloadManager extends EventEmitter { const pkg = this.session.packages[packageId]; if (!pkg || pkg.cancelled) return; if (this.packagePostProcessTasks.has(packageId)) return; + if (!pkg.enabled) { + pkg.enabled = true; + } const items = pkg.itemIds.map((id) => this.session.items[id]).filter(Boolean) as DownloadItem[]; const completedItems = items.filter((item) => item.status === "completed"); if (completedItems.length === 0) return; diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index db21823..c07ce19 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -2679,15 +2679,11 @@ export function App(): ReactElement { {hasPackages && !multi && (() => { const pkg = snapshot.session.packages[contextMenu.packageId]; const items = pkg?.itemIds.map((id) => snapshot.session.items[id]).filter(Boolean) || []; - const hasExtractError = items.some((item) => item && /^Entpack-Fehler/i.test(item.fullStatus)); - const allCompleted = items.length > 0 && items.every((item) => item && item.status === "completed"); + const someCompleted = items.some((item) => item && item.status === "completed"); return (<> - {allCompleted && ( + {someCompleted && ( )} - {hasExtractError && ( - - )} ); })()} {hasPackages && (