diff --git a/package.json b/package.json index 91c7af9..53452cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.6.13", + "version": "1.6.14", "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 da32041..5cb9cdb 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -2088,6 +2088,7 @@ export class DownloadManager extends EventEmitter { } const videoFiles = await this.collectVideoFiles(extractDir); + logger.info(`Auto-Rename: ${videoFiles.length} Video-Dateien gefunden in ${extractDir}`); let renamed = 0; // Collect additional folder candidates from package metadata (outputDir, item filenames) @@ -2135,6 +2136,7 @@ export class DownloadManager extends EventEmitter { forceEpisodeForSeasonFolder: true }); if (!targetBaseName) { + logger.info(`Auto-Rename: kein Zielname für ${sourceName} (folders=${folderCandidates.join(", ")})`); continue; } @@ -2171,6 +2173,7 @@ export class DownloadManager extends EventEmitter { try { await this.renamePathWithExdevFallback(sourcePath, targetPath); + logger.info(`Auto-Rename: ${sourceName} -> ${path.basename(targetPath)}`); renamed += 1; } catch (error) { if (this.isPathLengthRenameError(error)) { diff --git a/tests/auto-rename.test.ts b/tests/auto-rename.test.ts index f147529..00536b6 100644 --- a/tests/auto-rename.test.ts +++ b/tests/auto-rename.test.ts @@ -661,4 +661,13 @@ describe("buildAutoRenameBaseNameFromFolders", () => { ); expect(result).toBeNull(); }); + + it("renames Riviera S02 with single-digit episode s02e2", () => { + const result = buildAutoRenameBaseNameFromFoldersWithOptions( + ["Riviera.S02.GERMAN.DUBBED.DL.720p.WebHD.x264-TVP"], + "tvp-riviera-s02e2-720p", + { forceEpisodeForSeasonFolder: true } + ); + expect(result).toBe("Riviera.S02E02.GERMAN.DUBBED.DL.720p.WebHD.x264-TVP"); + }); });