From c1e614650ae78b1284153fd604eacf83feda3145 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Sat, 28 Feb 2026 12:41:39 +0100 Subject: [PATCH] Release v1.4.24 with UI improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix drag overlay appearing during internal package reorder - Rename "Paket abbrechen" to "Paket löschen" - Make package deletion instant (remove performQuickAction delay) - Add A-Z / Z-A sorting buttons for packages Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/renderer/App.tsx | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 1374874..19620ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.4.23", + "version": "1.4.24", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 8700a5e..a205321 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -743,6 +743,7 @@ export function App(): ReactElement { className={`app-shell${dragOver ? " drag-over" : ""}`} onDragEnter={(event) => { event.preventDefault(); + if (draggedPackageIdRef.current) { return; } dragDepthRef.current += 1; if (!dragOverRef.current) { dragOverRef.current = true; @@ -753,6 +754,7 @@ export function App(): ReactElement { e.preventDefault(); }} onDragLeave={() => { + if (draggedPackageIdRef.current) { return; } dragDepthRef.current = Math.max(0, dragDepthRef.current - 1); if (dragDepthRef.current === 0 && dragOverRef.current) { dragOverRef.current = false; @@ -869,6 +871,34 @@ export function App(): ReactElement { > {allPackagesCollapsed ? "Alles ausklappen" : "Alles einklappen"} + + { setCollapsedPackages((prev) => ({ ...prev, [pkg.id]: !(prev[pkg.id] ?? false) })); }} - onCancel={() => { void performQuickAction(() => window.rd.cancelPackage(pkg.id)); }} + onCancel={() => { void window.rd.cancelPackage(pkg.id); }} onMoveUp={() => movePackage(pkg.id, "up")} onMoveDown={() => movePackage(pkg.id, "down")} onToggle={() => { void window.rd.togglePackage(pkg.id); }} @@ -1201,7 +1231,7 @@ const PackageCard = memo(function PackageCard({ pkg, items, packageSpeed, isFirs - +