aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-03-02 07:10:00 +0300
committerManeraKai <manerakai@protonmail.com>2022-03-02 07:10:13 +0300
commit40e15e3570f0643ca813259234e2ff2414f080af (patch)
tree447b357a70fc002c55d11c8c3d2418c35f72e690 /src
parentUpdated packages. Bump version to 1.4.6 (diff)
downloadlibredirect-40e15e3570f0643ca813259234e2ff2414f080af.zip
Added a bypass watch on twitter button. Renamed some things
Diffstat (limited to '')
-rw-r--r--src/assets/javascripts/helpers/twitter.js14
-rw-r--r--src/pages/options/reddit/reddit.html2
-rw-r--r--src/pages/options/twitter/twitter.html5
-rw-r--r--src/pages/options/twitter/twitter.js6
4 files changed, 26 insertions, 1 deletions
diff --git a/src/assets/javascripts/helpers/twitter.js b/src/assets/javascripts/helpers/twitter.js
index 992e44f3..3d0fc2e3 100644
--- a/src/assets/javascripts/helpers/twitter.js
+++ b/src/assets/javascripts/helpers/twitter.js
@@ -94,6 +94,14 @@ function setProtocol(val) {
console.log("twitterProtocol: ", val)
}
+let bypassWatchOnTwitter;
+const getBypassWatchOnTwitter = () => bypassWatchOnTwitter;
+function setBypassWatchOnTwitter(val) {
+ bypassWatchOnTwitter = val;
+ browser.storage.local.set({ bypassWatchOnTwitter })
+ console.log("bypassWatchOnTwitter: ", bypassWatchOnTwitter)
+}
+
function redirect(url, initiator) {
if (disable) return null;
@@ -103,6 +111,7 @@ function redirect(url, initiator) {
if (url.pathname.split("/").includes("home")) return null;
if (
+ bypassWatchOnTwitter &&
initiator && (
[...redirects.nitter.normal,
...redirects.nitter.tor,
@@ -176,6 +185,8 @@ async function init() {
protocol = result.twitterProtocol ?? "normal";
+ bypassWatchOnTwitter = result.bypassWatchOnTwitter ?? true;
+
redirects.nitter = dataJson.nitter;
if (result.twitterRedirects) redirects = result.twitterRedirects;
@@ -212,6 +223,9 @@ export default {
getNitterTorCustomRedirects,
setNitterTorCustomRedirects,
+ getBypassWatchOnTwitter,
+ setBypassWatchOnTwitter,
+
getProtocol,
setProtocol,
diff --git a/src/pages/options/reddit/reddit.html b/src/pages/options/reddit/reddit.html
index 4802b19d..d6776e9b 100644
--- a/src/pages/options/reddit/reddit.html
+++ b/src/pages/options/reddit/reddit.html
@@ -112,7 +112,7 @@
</div>
<div class="some-block option-block">
- <h4>Bypass Watch On Reddit</h4>
+ <h4>Bypass Read on Reddit</h4>
<input id="bypass-watch-on-reddit" type="checkbox" checked />
</div>
diff --git a/src/pages/options/twitter/twitter.html b/src/pages/options/twitter/twitter.html
index 02923641..a3151b43 100644
--- a/src/pages/options/twitter/twitter.html
+++ b/src/pages/options/twitter/twitter.html
@@ -102,6 +102,11 @@
</select>
</div>
+ <div class="some-block option-block">
+ <h4>Bypass Watch on Twitter</h4>
+ <input id="bypass-watch-on-twitter" type="checkbox" checked />
+ </div>
+
<hr>
<div id="normal">
diff --git a/src/pages/options/twitter/twitter.js b/src/pages/options/twitter/twitter.js
index f76230fb..2d86d9a8 100644
--- a/src/pages/options/twitter/twitter.js
+++ b/src/pages/options/twitter/twitter.js
@@ -29,8 +29,14 @@ function changeProtocolSettings(protocol) {
}
}
+let bypassWatchOnTwitterElement = document.getElementById("bypass-watch-on-twitter")
+bypassWatchOnTwitterElement.addEventListener("change",
+ event => twitterHelper.setBypassWatchOnTwitter(event.target.checked)
+);
+
twitterHelper.init().then(() => {
disableTwitterElement.checked = !twitterHelper.getDisable();
+ bypassWatchOnTwitterElement.checked = twitterHelper.getBypassWatchOnTwitter();
let protocol = twitterHelper.getProtocol();
protocolElement.value = protocol;