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 - +