diff --git a/src/front/cobalt.js b/src/front/cobalt.js index ca309511..8bbf3160 100644 --- a/src/front/cobalt.js +++ b/src/front/cobalt.js @@ -16,7 +16,8 @@ const switchers = { "aFormat": ["mp3", "best", "ogg", "wav", "opus"], "dubLang": ["original", "auto"], "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"] }; const checkboxes = ["disableTikTokWatermark", "fullTikTokAudio", "muteAudio", "reduceTransparency", "disableAnimations"]; const exceptions = { // used for mobile devices @@ -253,7 +254,15 @@ function popup(type, action, text) { eid(`popup-${type}`).focus(); } function changeSwitcher(li, b) { - if (b) { + if (switchers.serverPicker.includes(b)) { + if (!switchers[li].includes(b)) b = switchers[li][0]; + changeAPI("https://"+b); + console.log(b); + sSet(li, "https://"+b); + for (let i in switchers[li]) { + (switchers[li][i] === b) ? enable(`${li}-${b}`) : disable(`${li}-${switchers[li][i]}`) + } + } else if (b) { if (!switchers[li].includes(b)) b = switchers[li][0]; sSet(li, b); for (let i in switchers[li]) { diff --git a/src/modules/pageRender/page.js b/src/modules/pageRender/page.js index ba7bbf8f..b58f2087 100644 --- a/src/modules/pageRender/page.js +++ b/src/modules/pageRender/page.js @@ -456,7 +456,8 @@ export default function(obj) { title: t('SettingsServerPicker'), explanation: t('SettingsServerPickerDescription'), body: switcher({ - name: "serverpicker", + name: "serverPicker", + explanation: t(['SettingsServerPickerDescription']), vertical: true, items: [{ action: "co.wuk.sh",