diff --git a/package.json b/package.json index 33a6e7f..e33f4b6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.6.23", + "version": "1.6.24", "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 2b756d4..42c620b 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -1680,6 +1680,9 @@ export class DownloadManager extends EventEmitter { item.lastError = "Datei nicht gefunden auf Rapidgator"; item.onlineStatus = "offline"; item.updatedAt = nowMs(); + // Refresh package status since item was set to failed + const pkg = this.session.packages[item.packageId]; + if (pkg) this.refreshPackageStatus(pkg); } else { if (result.fileName && looksLikeOpaqueFilename(item.fileName)) { item.fileName = sanitizeFilename(result.fileName); @@ -5675,6 +5678,8 @@ export class DownloadManager extends EventEmitter { this.refreshPackageStatus(pkg); } logger.warn(`Auto-Retry-Recovery (${trigger}): ${recovered} Item(s) wieder in Queue gesetzt`); + this.persistSoon(); + this.emitState(); } return recovered;