1
0
mirror of https://github.com/snobu/destreamer.git synced 2026-01-25 01:12:18 +00:00

fix typo & sanitize video names on win32 (#205)

* fix typo & sanitize video names on win32
* add warning for invalid path
This commit is contained in:
beppe9000
2020-08-15 15:38:01 +02:00
committed by GitHub
parent 5b62c50b22
commit a9f8b02f08
2 changed files with 10 additions and 6 deletions

View File

@@ -24,14 +24,14 @@ function publishedTimeToString(date: string): string {
const minutes: string = dateJs.getMinutes().toString();
const seconds: string = dateJs.getSeconds().toString();
return `${hours}:${minutes}:${seconds}`;
return `${hours}.${minutes}.${seconds}`;
}
function isoDurationToString(time: string): string {
const duration: Duration = parseDuration(time);
return `${duration.hours ?? '00'}:${duration.minutes ?? '00'}:${duration.seconds?.toFixed(0) ?? '00'}`;
return `${duration.hours ?? '00'}.${duration.minutes ?? '00'}.${duration.seconds?.toFixed(0) ?? '00'}`;
}
@@ -152,8 +152,12 @@ export function createUniquePath(videos: Array<Video>, outDirs: Array<string>, t
finalTitle = `${title}.${++i}`;
}
const finalFileName = `${finalTitle}.${format}`;
const cleanFileName = sanitizeWindowsName(finalFileName, { replacement: "_" });
if (finalFileName !== cleanFileName) logger.warn(`Not a valid Windows file name: "${finalFileName}".\nReplacing invalid characters with underscores to preserve cross-platform consistency.`);
video.outPath = path.join(outDirs[index], finalFileName);
video.outPath = path.join(outDirs[index], finalTitle + '.' + format);
});
return videos;