closes #62, #66, #75
This commit is contained in:
wukko
2023-02-26 22:49:25 +06:00
parent 9b17300492
commit 6465ac8d6f
21 changed files with 388 additions and 425 deletions

View File

@@ -1,5 +1,5 @@
import { backdropLink, celebrationsEmoji, checkbox, collapsibleList, explanation, footerButtons, multiPagePopup, popup, popupWithBottomButtons, sep, settingsCategory, switcher, socialLink } from "./elements.js";
import { services as s, appName, authorInfo, version, quality, repo, donations, supportedAudio } from "../config.js";
import { services as s, appName, authorInfo, version, repo, donations, supportedAudio } from "../config.js";
import { getCommitInfo } from "../sub/currentCommit.js";
import loc from "../../localization/manager.js";
import emoji from "../emoji.js";
@@ -196,23 +196,31 @@ export default function(obj) {
title: `${emoji("🎬")} ${t('SettingsVideoTab')}`,
content: settingsCategory({
name: "downloads",
title: t('SettingsVideoGeneral'),
title: t('SettingsQualitySubtitle'),
body: switcher({
name: "vQuality",
subtitle: t('SettingsQualitySubtitle'),
explanation: t('SettingsQualityDescription'),
items: [{
"action": "max",
"text": `${t('SettingsQualitySwitchMax')}<br/>(2160p+)`
"text": "4320p+"
}, {
"action": "hig",
"text": `${t('SettingsQualitySwitchHigh')}<br/>(${quality.hig}p)`
"action": "2160",
"text": "2160p"
}, {
"action": "mid",
"text": `${t('SettingsQualitySwitchMedium')}<br/>(${quality.mid}p)`
"action": "1440",
"text": "1440p"
}, {
"action": "low",
"text": `${t('SettingsQualitySwitchLow')}<br/>(${quality.low}p)`
"action": "1080",
"text": "1080p"
}, {
"action": "720",
"text": "720p"
}, {
"action": "480",
"text": "480p"
}, {
"action": "360",
"text": "360p"
}]
})
})
@@ -222,17 +230,19 @@ export default function(obj) {
body: checkbox("disableTikTokWatermark", t('SettingsRemoveWatermark'), 3)
})
+ settingsCategory({
name: "youtube",
name: t('SettingsCodecSubtitle'),
body: switcher({
name: "vFormat",
subtitle: t('SettingsFormatSubtitle'),
explanation: t('SettingsFormatDescription'),
name: "vCodec",
explanation: t('SettingsCodecDescription'),
items: [{
"action": "mp4",
"text": "mp4 (av1)"
"action": "h264",
"text": "h264 (mp4)"
}, {
"action": "webm",
"text": "webm (vp9)"
"action": "av1",
"text": "av1 (mp4)"
}, {
"action": "vp9",
"text": "vp9 (webm)"
}]
})
})
@@ -241,18 +251,32 @@ export default function(obj) {
title: `${emoji("🎶")} ${t('SettingsAudioTab')}`,
content: settingsCategory({
name: "general",
title: t('SettingsAudioTab'),
body: switcher({
name: "aFormat",
subtitle: t('SettingsFormatSubtitle'),
explanation: t('SettingsAudioFormatDescription'),
items: audioFormats
}) + sep(0) + checkbox("muteAudio", t('SettingsVideoMute'), 3) + explanation(t('SettingsVideoMuteExplanation'))
}) + settingsCategory({
name: "tiktok",
title: "tiktok & douyin",
body: checkbox("fullTikTokAudio", t('SettingsAudioFullTikTok'), 3) + `<div class="explanation">${t('SettingsAudioFullTikTokDescription')}</div>`
})
title: t('SettingsFormatSubtitle'),
body:
switcher({
name: "aFormat",
explanation: t('SettingsAudioFormatDescription'),
items: audioFormats
}) + sep(0) + checkbox("muteAudio", t('SettingsVideoMute'), 3) + explanation(t('SettingsVideoMuteExplanation'))
}) + settingsCategory({
name: "dub",
title: t("SettingsAudioDub"),
body: switcher({
name: "dubLang",
explanation: t('SettingsAudioDubDescription'),
items: [{
"action": "original",
"text": t('SettingsDubDefault')
}, {
"action": "auto",
"text": t('SettingsDubAuto')
}]
})
}) + settingsCategory({
name: "tiktok",
title: "tiktok & douyin",
body: checkbox("fullTikTokAudio", t('SettingsAudioFullTikTok'), 3) + explanation(t('SettingsAudioFullTikTokDescription'))
})
}, {
name: "other",
title: `${emoji("🪅")} ${t('SettingsOtherTab')}`,