mirror of
https://github.com/wukko/cobalt.git
synced 2025-02-12 05:36:22 +01:00
48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
export default (f, style, isAudioOnly, isAudioMuted) => {
|
|
let filename = '';
|
|
|
|
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) {
|
|
default:
|
|
case "classic":
|
|
if (isAudioOnly) {
|
|
if (f.youtubeDubName) {
|
|
infoBase.push(f.youtubeDubName);
|
|
}
|
|
return `${infoBase.join("_")}_audio`;
|
|
}
|
|
filename = classicTags.join("_");
|
|
break;
|
|
case "basic":
|
|
if (isAudioOnly) return title;
|
|
filename = `${title} (${basicTags.join(", ")})`;
|
|
break;
|
|
case "pretty":
|
|
if (isAudioOnly) return `${title} (${infoBase[0]})`;
|
|
filename = `${title} (${[...basicTags, infoBase[0]].join(", ")})`;
|
|
break;
|
|
case "nerdy":
|
|
if (isAudioOnly) return `${title} (${infoBase.join(", ")})`;
|
|
filename = `${title} (${basicTags.concat(infoBase).join(", ")})`;
|
|
break;
|
|
}
|
|
return `${filename}.${f.extension}`;
|
|
}
|