feat(names): strip special characters from file and folder names
re #21
This commit is contained in:
@@ -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, '-');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user