2024-08-25 10:48:28 +02:00
|
|
|
export default (f, style, isAudioOnly, isAudioMuted) => {
|
2023-10-12 19:14:54 +02:00
|
|
|
let filename = '';
|
|
|
|
|
2024-08-25 10:48:28 +02:00
|
|
|
let infoBase = [f.service, f.id];
|
|
|
|
|
|
|
|
let classicTags = infoBase.concat([
|
|
|
|
f.resolution,
|
|
|
|
f.youtubeFormat,
|
|
|
|
]);
|
|
|
|
|
|
|
|
let basicTags = [f.qualityLabel, f.youtubeFormat];
|
|
|
|
|
|
|
|
const title = `${f.title} - ${f.author}`;
|
|
|
|
|
|
|
|
if (isAudioMuted) {
|
|
|
|
classicTags.push("mute");
|
|
|
|
basicTags.push("mute");
|
|
|
|
} else if (f.youtubeDubName) {
|
|
|
|
classicTags.push(f.youtubeDubName);
|
|
|
|
basicTags.push(f.youtubeDubName);
|
|
|
|
}
|
|
|
|
|
|
|
|
switch (style) {
|
2023-10-12 19:14:54 +02:00
|
|
|
default:
|
|
|
|
case "classic":
|
2024-08-25 10:48:28 +02:00
|
|
|
if (isAudioOnly) {
|
|
|
|
infoBase.push(f.youtubeDubName);
|
|
|
|
return `${infoBase.join("_")}_audio`;
|
2023-10-12 19:14:54 +02:00
|
|
|
}
|
2024-08-25 10:48:28 +02:00
|
|
|
filename = classicTags.join("_");
|
2023-10-12 19:14:54 +02:00
|
|
|
break;
|
|
|
|
case "basic":
|
2024-08-25 10:48:28 +02:00
|
|
|
if (isAudioOnly) return title;
|
|
|
|
filename = `${title} (${basicTags.join(", ")})`;
|
|
|
|
break;
|
|
|
|
case "pretty":
|
|
|
|
if (isAudioOnly) return `${title} (${infoBase[0]})`;
|
|
|
|
filename = `${title} (${[...basicTags, infoBase[0]].join(", ")})`;
|
2023-10-12 19:14:54 +02:00
|
|
|
break;
|
|
|
|
case "nerdy":
|
2024-08-25 10:48:28 +02:00
|
|
|
if (isAudioOnly) return `${title} (${infoBase.join(", ")})`;
|
|
|
|
filename = `${title} (${basicTags.concat(infoBase).join(", ")})`;
|
2023-10-12 19:14:54 +02:00
|
|
|
break;
|
|
|
|
}
|
2024-08-25 10:48:28 +02:00
|
|
|
return `${filename}.${f.extension}`;
|
2023-10-12 19:14:54 +02:00
|
|
|
}
|