diff --git a/src/front/cobalt.js b/src/front/cobalt.js index 129f271b..c884750e 100644 --- a/src/front/cobalt.js +++ b/src/front/cobalt.js @@ -24,6 +24,7 @@ const checkboxes = [ "alwaysVisibleButton", "disableChangelog", "downloadPopup", + "wukkoDragonEmoji", "disableTikTokWatermark", "fullTikTokAudio", "muteAudio", @@ -290,6 +291,14 @@ function checkbox(action) { case "alwaysVisibleButton": button(); break; case "reduceTransparency": eid("cobalt-body").classList.toggle('no-transparency'); break; case "disableAnimations": eid("cobalt-body").classList.toggle('no-animation'); break; + case "wukkoDragonEmoji": + for (const emoji of document.getElementsByClassName("emoji")) + if (emoji.attributes.src.value.match(/emoji\/dragon_face(?:_wukko)?\.svg/) !== null) + if (sGet("wukkoDragonEmoji") === "true") + emoji.attributes.src.value = "emoji/dragon_face_wukko.svg"; + else + emoji.attributes.src.value = "emoji/dragon_face.svg"; + break; } action === "disableChangelog" && sGet(action) === "true" ? notificationCheck("disable") : notificationCheck(); } @@ -543,6 +552,14 @@ function loadSettings() { } if (sGet("downloadPopup") === "true" && !isIOS) eid("downloadPopup").checked = true; + if (sGet("wukkoDragonEmoji") === "true") + eid("wukkoDragonEmoji").checked = true; + for (const emoji of document.getElementsByClassName("emoji")) + if (emoji.attributes.src.value.match(/emoji\/dragon_face(?:_wukko)?\.svg/) !== null) + if (sGet("wukkoDragonEmoji") === "true") + emoji.attributes.src.value = "emoji/dragon_face_wukko.svg"; + else + emoji.attributes.src.value = "emoji/dragon_face.svg"; if (sGet("reduceTransparency") === "true" || isOldFirefox) eid("cobalt-body").classList.add('no-transparency'); if (sGet("disableAnimations") === "true") diff --git a/src/localization/languages/en.json b/src/localization/languages/en.json index 7bc69001..91fcc26f 100644 --- a/src/localization/languages/en.json +++ b/src/localization/languages/en.json @@ -43,6 +43,7 @@ "SettingsKeepDownloadButton": "keep >> visible", "AccessibilityKeepDownloadButton": "keep the download button always visible", "SettingsEnableDownloadPopup": "ask how to save", + "SettingsEnableWukkoDragonEmoji": "wukko dragon emoji", "AccessibilityEnableDownloadPopup": "ask what to do with downloads", "SettingsQualityDescription": "if selected quality isn't available, closest one is used instead.", "NoScriptMessage": "cobalt uses javascript for api requests and interactive interface. you have to allow javascript to use this site. there are no pesty scripts, pinky promise.", diff --git a/src/modules/pageRender/page.js b/src/modules/pageRender/page.js index ad07b85e..624f54fb 100644 --- a/src/modules/pageRender/page.js +++ b/src/modules/pageRender/page.js @@ -507,6 +507,9 @@ export default function(obj) { }, { action: "disableChangelog", name: t("SettingsDisableNotifications"), + }, { + action: "wukkoDragonEmoji", + name: t("SettingsEnableWukkoDragonEmoji"), padding: "no-margin" }]) })