add default url option

This commit is contained in:
blueb 2023-08-21 21:03:01 -04:00
parent e906904645
commit 2250d23e19
3 changed files with 17 additions and 13 deletions

View File

@ -17,7 +17,7 @@ const switchers = {
"dubLang": ["original", "auto"], "dubLang": ["original", "auto"],
"vimeoDash": ["false", "true"], "vimeoDash": ["false", "true"],
"audioMode": ["false", "true"], "audioMode": ["false", "true"],
"serverPicker": ["co.wuk.sh", "api.c0ba.lt", "co-api.blueb.me", "wukko.wolfdo.gg", "api.co.749.city", "cobalt-api.fluffy.tools", "capi.oak.li"] "serverPicker": [getDefaultAPI(), "https://co.wuk.sh", "https://api.c0ba.lt", "https://wukko.wolfdo.gg", "https://api.co.749.city", "https://cobalt-api.fluffy.tools", "https://capi.oak.li"]
}; };
const checkboxes = ["disableTikTokWatermark", "fullTikTokAudio", "muteAudio", "reduceTransparency", "disableAnimations"]; const checkboxes = ["disableTikTokWatermark", "fullTikTokAudio", "muteAudio", "reduceTransparency", "disableAnimations"];
const exceptions = { // used for mobile devices const exceptions = { // used for mobile devices
@ -31,6 +31,9 @@ function changeAPI(url) {
apiURL = url; apiURL = url;
return true return true
} }
function getDefaultAPI() {
return defaultApiURL;
}
function eid(id) { function eid(id) {
return document.getElementById(id) return document.getElementById(id)
} }
@ -256,8 +259,8 @@ function popup(type, action, text) {
function changeSwitcher(li, b) { function changeSwitcher(li, b) {
if (switchers.serverPicker.includes(b)) { if (switchers.serverPicker.includes(b)) {
if (!switchers[li].includes(b)) b = switchers[li][0]; if (!switchers[li].includes(b)) b = switchers[li][0];
changeAPI("https://"+b); changeAPI(b);
sSet(li, "https://"+b); sSet(li, b);
for (let i in switchers[li]) { for (let i in switchers[li]) {
(switchers[li][i] === b) ? enable(`${li}-${b}`) : disable(`${li}-${switchers[li][i]}`) (switchers[li][i] === b) ? enable(`${li}-${b}`) : disable(`${li}-${switchers[li][i]}`)
} }

View File

@ -42,6 +42,7 @@
"SettingsThemeDark": "dark", "SettingsThemeDark": "dark",
"SettingsKeepDownloadButton": "keep >> visible", "SettingsKeepDownloadButton": "keep >> visible",
"SettingsServerPicker": "server picker", "SettingsServerPicker": "server picker",
"SettingsServerPickerDefault": "default",
"SettingsServerPickerDescription": "choose which server to download from", "SettingsServerPickerDescription": "choose which server to download from",
"AccessibilityKeepDownloadButton": "keep the download button always visible", "AccessibilityKeepDownloadButton": "keep the download button always visible",
"SettingsEnableDownloadPopup": "ask how to save", "SettingsEnableDownloadPopup": "ask how to save",

View File

@ -460,25 +460,25 @@ export default function(obj) {
explanation: t(['SettingsServerPickerDescription']), explanation: t(['SettingsServerPickerDescription']),
vertical: true, vertical: true,
items: [{ items: [{
action: "co.wuk.sh", action: process.env.apiURL ? process.env.apiURL.slice(0, -1) : '',
text: t('SettingsServerPickerDefault')
}, {
action: "https://co.wuk.sh",
text: "co.wuk.sh" text: "co.wuk.sh"
}, { }, {
action: "api.c0ba.lt", action: "https://api.c0ba.lt",
text: "api.c0ba.lt" text: "api.c0ba.lt"
}, { }, {
action: "co-api.blueb.me", action: "https://wukko.wolfdo.gg",
text: "co-api.blueb.me"
}, {
action: "wukko.wolfdo.gg",
text: "wukko.wolfdo.gg" text: "wukko.wolfdo.gg"
}, { }, {
action: "api.co.749.city", action: "https://api.co.749.city",
text: "api.co.749.city" text: "api.co.749.city"
}, { }, {
action: "cobalt-api.fluffy.tools", action: "https://cobalt-api.fluffy.tools",
text: "cobalt-api.fluffy.tools" text: "cobalt-api.fluffy.tools"
}, { }, {
action: "capi.oak.li", action: "https://capi.oak.li",
text: "capi.oak.li" text: "capi.oak.li"
}] }]
}) })
@ -598,7 +598,7 @@ export default function(obj) {
clipboardErrorNoPermission: ` + "`" + t('ClipboardErrorNoPermission') + "`" + `, clipboardErrorNoPermission: ` + "`" + t('ClipboardErrorNoPermission') + "`" + `,
clipboardErrorFirefox: ` + "`" + t('ClipboardErrorFirefox') + "`" + `, clipboardErrorFirefox: ` + "`" + t('ClipboardErrorFirefox') + "`" + `,
}; };
let apiURL = '${process.env.apiURL ? process.env.apiURL.slice(0, -1) : ''}'; let defaultApiURL = '${process.env.apiURL ? process.env.apiURL.slice(0, -1) : ''}';
</script> </script>
<script type="text/javascript" src="cobalt.js"></script> <script type="text/javascript" src="cobalt.js"></script>
</html> </html>