feat(names): strip special characters from file and folder names

re #21
This commit is contained in:
raiper34
2025-03-23 00:29:10 +01:00
parent 04d8987aa5
commit 6f39c1e5dc
2 changed files with 7 additions and 2 deletions
+5 -1
View File
@@ -12,7 +12,11 @@ export class UtilsService {
__dirname, __dirname,
'..', '..',
this.configService.get<string>(EnvironmentEnum.DOWNLOADS_PATH), this.configService.get<string>(EnvironmentEnum.DOWNLOADS_PATH),
name, this.stripFileIllegalChars(name),
); );
} }
stripFileIllegalChars(text: string): string {
return text.replace(/[/\\?%*:|"<>]/g, '-');
}
} }
+2 -1
View File
@@ -131,7 +131,8 @@ export class TrackService {
} }
getTrackFileName(track: TrackEntity): string { getTrackFileName(track: TrackEntity): string {
return `${track.artist} - ${track.name.replace('/', '')}.${this.configService.get<string>(EnvironmentEnum.FORMAT)}`; const fileName = `${track.artist} - ${track.name.replace('/', '')}`;
return `${this.utilsService.stripFileIllegalChars(fileName)}.${this.configService.get<string>(EnvironmentEnum.FORMAT)}`;
} }
getFolderName(track: TrackEntity, playlist: PlaylistEntity): string { getFolderName(track: TrackEntity, playlist: PlaylistEntity): string {