diff options
Diffstat (limited to '')
-rw-r--r-- | src/pages/background/background.js | 12 | ||||
-rw-r--r-- | src/pages/options/translate.html | 9 | ||||
-rw-r--r-- | src/pages/options/translate.js | 9 |
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) +); |