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,
'..',
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 {
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 {