From 549328893ef8142a2581a06250dd00d354cd9c5c Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Mon, 2 Mar 2026 19:22:58 +0100 Subject: [PATCH] Separate pause/resume buttons, fix hybrid extraction during pause - Pause button is now one-way (orange glow when paused, disabled when already paused). Start button resumes from pause. - Fix hybrid extraction attempting incomplete multi-part archives when paused: disk-fallback now blocks any non-terminal item status, not just downloading/validating/integrity_check. Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/main/download-manager.ts | 2 +- src/renderer/App.tsx | 21 ++++++++++++++------- src/renderer/styles.css | 10 ++++++---- 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index aaf62a7..2fa247b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.5.1", + "version": "1.5.11", "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 e41f967..03a6d00 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -4786,7 +4786,7 @@ export class DownloadManager extends EventEmitter { } const anyActivelyProcessing = missingParts.some((part) => { const status = pendingItemStatus.get(pathKey(part)); - return status === "downloading" || status === "validating" || status === "integrity_check"; + return status !== undefined && status !== "failed" && status !== "cancelled"; }); if (anyActivelyProcessing) { continue; diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 2e848c2..b829e50 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -1903,18 +1903,25 @@ export function App(): ReactElement {