diff --git a/package.json b/package.json index ba39211..bbe7aa8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.5.83", + "version": "1.5.84", "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 aad7715..58ac44c 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -1527,8 +1527,12 @@ export class DownloadManager extends EventEmitter { for (const itemId of itemIds) { const item = this.session.items[itemId]; if (!item || item.status !== "queued") continue; + item.onlineStatus = "checking"; itemsToCheck.push({ itemId, url: item.url }); } + if (itemsToCheck.length > 0) { + this.emitState(); + } const uniqueUrls = [...new Set(itemsToCheck.map(i => i.url))]; const concurrency = 4; @@ -1555,16 +1559,15 @@ export class DownloadManager extends EventEmitter { item.status = "failed"; item.fullStatus = "Offline"; item.lastError = "Datei nicht gefunden auf Rapidgator"; + item.onlineStatus = "offline"; item.updatedAt = nowMs(); changed = true; } else { if (result.fileName && looksLikeOpaqueFilename(item.fileName)) { item.fileName = sanitizeFilename(result.fileName); this.assignItemTargetPath(item, path.join(this.session.packages[item.packageId]?.outputDir || this.settings.outputDir, item.fileName)); - item.updatedAt = nowMs(); - changed = true; } - item.fullStatus = "Online"; + item.onlineStatus = "online"; item.updatedAt = nowMs(); changed = true; } diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 0b49664..9c93b83 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -3029,7 +3029,10 @@ const PackageCard = memo(function PackageCard({ pkg, items, packageSpeed, isFirs {!collapsed && items.map((item) => (