aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/background/background.js12
-rw-r--r--src/pages/options/translate.html9
-rw-r--r--src/pages/options/translate.js9
3 files changed, 25 insertions, 5 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 05403a88..07335468 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -58,9 +58,11 @@ browser.webRequest.onBeforeRequest.addListener(
else if (mediumHelper.targets.some((rx) => rx.test(url.host))) newUrl = await mediumHelper.redirect(url, initiator);
+ else if (googleTranslateHelper.targets.includes(url.host)) newUrl = await googleTranslateHelper.redirect(url, initiator);
+
+
else if (searchHelper.targets.some((rx) => rx.test(url.href))) newUrl = await searchHelper.redirect(url, initiator)
- else if (googleTranslateHelper.targets.includes(url.host)) newUrl = await googleTranslateHelper.redirect(url, initiator);
else if (url.host.match(wikipediaHelper.targets)) newUrl = await wikipediaHelper.redirect(url, initiator);
@@ -93,7 +95,8 @@ browser.tabs.onUpdated.addListener((tabId, changeInfo, _) => {
redditHelper.redirects.mobile,
...searchHelper.redirects.searx.normal,
...searchHelper.redirects.whoogle.normal,
- ...googleTranslateHelper.redirects.normal,
+ ...googleTranslateHelper.redirects.simplyTranslate.normal,
+ ...googleTranslateHelper.redirects.lingva.normal,
...mediumHelper.redirects.normal,
...wikipediaHelper.redirects.normal
);
@@ -127,7 +130,10 @@ browser.pageAction.onClicked.addListener((tab) => {
searchHelper.redirects.whoogle.normal.includes(protocolHost)
) newUrl = 'https://google.com';
- if (googleTranslateHelper.redirects.normal.includes(protocolHost)) newUrl = 'https://translate.google.com';
+ if (
+ googleTranslateHelper.redirects.simplyTranslate.normal.includes(protocolHost) ||
+ googleTranslateHelper.redirects.lingva.normal.includes(protocolHost)
+ ) newUrl = 'https://translate.google.com';
if (mediumHelper.redirects.normal.includes(protocolHost)) newUrl = 'https://medium.com';
diff --git a/src/pages/options/translate.html b/src/pages/options/translate.html
index 7e727c33..b193130a 100644
--- a/src/pages/options/translate.html
+++ b/src/pages/options/translate.html
@@ -33,8 +33,15 @@
<input id="simplyTranslate-instance" type="url" placeholder="https://translate.metalune.xyz" />
</div>
</div> -->
- </section>
+ <div class="some-block option-block">
+ <h4>Frontend</h4>
+ <select id="translate-frontend">
+ <option value="simplyTransalte">SimplyTransalte</option>
+ <option value="lingva">Lingva</option>
+ </select>
+ </div>
+ </section>
<script type="module" src="./init.js"></script>
<script type="module" src="./translate.js"></script>
diff --git a/src/pages/options/translate.js b/src/pages/options/translate.js
index c6182fc2..639b87b7 100644
--- a/src/pages/options/translate.js
+++ b/src/pages/options/translate.js
@@ -1,11 +1,18 @@
import googleTranslateHelper from "../../assets/javascripts/helpers/google-translate.js";
let disableSimplyTranslateElement = document.getElementById("disable-simplyTranslate");
+let translateFrontendElement = document.getElementById("translate-frontend");
+
googleTranslateHelper.init().then(() => {
disableSimplyTranslateElement.checked = !googleTranslateHelper.getDisableSimplyTranslate();
+ translateFrontendElement.value = googleTranslateHelper.getFrontend();
});
disableSimplyTranslateElement.addEventListener("change",
(event) => googleTranslateHelper.setDisableSimplyTranslate(!event.target.checked)
-); \ No newline at end of file
+);
+
+translateFrontendElement.addEventListener("change",
+ (event) => googleTranslateHelper.setFrontend(event.target.options[translateFrontendElement.selectedIndex].value)
+);