about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-26 01:58:35 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-26 01:58:35 +0300
commite6fe9fb1cb348fccf8f415d9e58c0288d63992b7 (patch)
treef80b7ca9746dba867c15534b26f118bb25c11737 /src/assets
parentAdded Old Reddit #61 (diff)
downloadlibredirect-e6fe9fb1cb348fccf8f415d9e58c0288d63992b7.zip
Added engine setting for SimplyTranslate #63
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/javascripts/helpers/translate.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/assets/javascripts/helpers/translate.js b/src/assets/javascripts/helpers/translate.js
index 1f92bb78..43da9ef6 100644
--- a/src/assets/javascripts/helpers/translate.js
+++ b/src/assets/javascripts/helpers/translate.js
@@ -176,6 +176,14 @@ function setTo(val) {
   console.log("to: ", to)
 }
 
+let simplyTranslateEngine;
+const getSimplyTranslateEngine = () => simplyTranslateEngine;
+function setSimplyTranslateEngine(val) {
+  simplyTranslateEngine = val;
+  browser.storage.local.set({ simplyTranslateEngine: val })
+  console.log("simplyTranslateEngine: ", val)
+}
+
 function isTranslate(url, initiator) {
   if (disable) return false;
   return targets.includes(url.host)
@@ -201,6 +209,7 @@ function redirect(url) {
     else {
       if (from != "DEFAULT") url.searchParams.append("sl", from);
       if (to != "DEFAULT") url.searchParams.append("tl", to);
+      if (simplyTranslateEngine != "DEFAULT") url.searchParams.append("engine", simplyTranslateEngine);
       return `${randomInstance}/${url.search}`
     }
 
@@ -283,6 +292,7 @@ async function init() {
 
           "translateFrom",
           "translateTo",
+          "simplyTranslateEngine",
         ],
         (result) => {
           disable = result.translateDisable ?? false;
@@ -291,6 +301,7 @@ async function init() {
 
           from = result.translateFrom ?? "DEFAULT";
           to = result.translateTo ?? 'DEFAULT';
+          simplyTranslateEngine = result.simplyTranslateEngine ?? 'DEFAULT';
 
           redirects.simplyTranslate = dataJson.simplyTranslate;
           redirects.lingva = dataJson.lingva;
@@ -336,6 +347,9 @@ export default {
   getTo,
   setTo,
 
+  getSimplyTranslateEngine,
+  setSimplyTranslateEngine,
+
   getSimplyTranslateNormalRedirectsChecks,
   setSimplyTranslateNormalRedirectsChecks,
   getSimplyTranslateTorRedirectsChecks,