Release v1.5.98

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Sucukdeluxe 2026-03-04 04:31:45 +01:00
parent 18862bb8e0
commit 21ff749cf3
2 changed files with 9 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "real-debrid-downloader", "name": "real-debrid-downloader",
"version": "1.5.97", "version": "1.5.98",
"description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)",
"main": "build/main/main/main.js", "main": "build/main/main/main.js",
"author": "Sucukdeluxe", "author": "Sucukdeluxe",

View File

@ -6219,6 +6219,12 @@ export class DownloadManager extends EventEmitter {
} }
}); });
logger.info(`Post-Processing Entpacken Ende: pkg=${pkg.name}, extracted=${result.extracted}, failed=${result.failed}, lastError=${result.lastError || ""}`); logger.info(`Post-Processing Entpacken Ende: pkg=${pkg.name}, extracted=${result.extracted}, failed=${result.failed}, lastError=${result.lastError || ""}`);
// Auto-rename even when some archives failed — successfully extracted files still need renaming
if (result.extracted > 0) {
await this.autoRenameExtractedVideoFiles(pkg.extractDir, pkg);
}
if (result.failed > 0) { if (result.failed > 0) {
const reason = compactErrorText(result.lastError || "Entpacken fehlgeschlagen"); const reason = compactErrorText(result.lastError || "Entpacken fehlgeschlagen");
const failAt = nowMs(); const failAt = nowMs();
@ -6232,9 +6238,6 @@ export class DownloadManager extends EventEmitter {
pkg.status = "failed"; pkg.status = "failed";
} else { } else {
const hasExtractedOutput = await this.directoryHasAnyFiles(pkg.extractDir); const hasExtractedOutput = await this.directoryHasAnyFiles(pkg.extractDir);
if (result.extracted > 0 || hasExtractedOutput) {
await this.autoRenameExtractedVideoFiles(pkg.extractDir, pkg);
}
const sourceExists = await this.existsAsync(pkg.outputDir); const sourceExists = await this.existsAsync(pkg.outputDir);
let finalStatusText = ""; let finalStatusText = "";
@ -6319,7 +6322,7 @@ export class DownloadManager extends EventEmitter {
await this.collectMkvFilesToLibrary(packageId, pkg); await this.collectMkvFilesToLibrary(packageId, pkg);
} }
if (this.runPackageIds.has(packageId)) { if (this.runPackageIds.has(packageId)) {
if (pkg.status === "completed") { if (pkg.status === "completed" || pkg.status === "failed") {
this.runCompletedPackages.add(packageId); this.runCompletedPackages.add(packageId);
} else { } else {
this.runCompletedPackages.delete(packageId); this.runCompletedPackages.delete(packageId);
@ -6338,7 +6341,7 @@ export class DownloadManager extends EventEmitter {
} }
const pkg = this.session.packages[packageId]; const pkg = this.session.packages[packageId];
if (!pkg || pkg.status !== "completed") { if (!pkg || (pkg.status !== "completed" && pkg.status !== "failed")) {
return; return;
} }