aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets/javascripts/translate
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-04 16:16:17 +0300
committerManeraKai <manerakai@protonmail.com>2022-06-04 16:16:17 +0300
commit4d0c773cf63a5a7040a8762a72741adb56723280 (patch)
tree15799e634d6cac6d51b91201d31395125f2bbd29 /src/assets/javascripts/translate
parentMerge branch 'master' of https://github.com/libredirect/libredirect (diff)
downloadlibredirect-4d0c773cf63a5a7040a8762a72741adb56723280.zip
Unify Settings on Import #285
Diffstat (limited to 'src/assets/javascripts/translate')
-rw-r--r--src/assets/javascripts/translate/get_lingva_preferences.js10
-rw-r--r--src/assets/javascripts/translate/set_lingva_preferences.js2
-rw-r--r--src/assets/javascripts/translate/translate.js27
3 files changed, 27 insertions, 12 deletions
diff --git a/src/assets/javascripts/translate/get_lingva_preferences.js b/src/assets/javascripts/translate/get_lingva_preferences.js
index f04ea3dc..40def6a5 100644
--- a/src/assets/javascripts/translate/get_lingva_preferences.js
+++ b/src/assets/javascripts/translate/get_lingva_preferences.js
@@ -2,9 +2,11 @@ window.browser = window.browser || window.chrome;
browser.storage.local.set(
{
- ['lingva_lingva_chakra-ui-color-mode']: localStorage.getItem('chakra-ui-color-mode'),
- lingva_lingva_isauto: localStorage.getItem('isauto'),
- lingva_lingva_source: localStorage.getItem('source'),
- lingva_lingva_target: localStorage.getItem('target'),
+ ['lingva_chakra-ui-color-mode']: localStorage.getItem('chakra-ui-color-mode'),
+ lingva_isauto: localStorage.getItem('isauto'),
+ lingva_source: localStorage.getItem('source'),
+ lingva_target: localStorage.getItem('target'),
}
)
+
+console.log(localStorage.getItem('target')); \ No newline at end of file
diff --git a/src/assets/javascripts/translate/set_lingva_preferences.js b/src/assets/javascripts/translate/set_lingva_preferences.js
index 01a3b85e..a0f2ad87 100644
--- a/src/assets/javascripts/translate/set_lingva_preferences.js
+++ b/src/assets/javascripts/translate/set_lingva_preferences.js
@@ -10,10 +10,8 @@ browser.storage.local.get(
r => {
if (r['lingva_chakra-ui-color-mode'] !== undefined) localStorage.setItem('chakra-ui-color-mode', r['lingva_chakra-ui-color-mode']);
if (r.lingva_isauto !== undefined) localStorage.setItem('isauto', r.lingva_isauto);
- console.log('r.lingva_isauto', r.lingva_isauto, localStorage.getItem('isauto'))
if (r.lingva_source !== undefined) localStorage.setItem('source', r.lingva_source);
if (r.lingva_target !== undefined) localStorage.setItem('target', r.lingva_target);
-
window.close();
}
)
diff --git a/src/assets/javascripts/translate/translate.js b/src/assets/javascripts/translate/translate.js
index bc93ec6c..0dccc848 100644
--- a/src/assets/javascripts/translate/translate.js
+++ b/src/assets/javascripts/translate/translate.js
@@ -94,7 +94,7 @@ function setRedirects(val) {
})
}
-function initLingvaLocalStorage(test, url, tabId) {
+function copyPasteLingvaLocalStorage(test, url, tabId) {
return new Promise(async resolve => {
await init();
if (translateDisable || translateFrontend != 'lingva') { resolve(); return; }
@@ -129,7 +129,21 @@ function initLingvaLocalStorage(test, url, tabId) {
)
}
-function initSimplyTranslateCookies(test, from) {
+function pasteLingvaLocalStorage() {
+ return new Promise(async resolve => {
+ await init();
+ if (translateDisable || translateFrontend != 'lingva') { resolve(); return; }
+ let checkedInstances;
+ if (translateProtocol == 'normal') checkedInstances = [...lingvaNormalRedirectsChecks, ...lingvaNormalCustomRedirects];
+ if (translateProtocol == 'tor') checkedInstances = [...lingvaTorRedirectsChecks, ...lingvaTorCustomRedirects];
+ for (const to of checkedInstances)
+ browser.tabs.create({ url: to },
+ tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/translate/set_lingva_preferences.js", runAt: "document_start" }))
+ resolve();
+ })
+}
+
+function copyPasteSimplyTranslateCookies(test, from) {
return new Promise(async resolve => {
await init();
const protocolHost = utils.protocolHost(from);
@@ -153,7 +167,7 @@ function initSimplyTranslateCookies(test, from) {
)
}
-function setSimplyTranslateCookies() {
+function pasteSimplyTranslateCookies() {
return new Promise(async resolve => {
await init();
if (translateDisable || translateFrontend != 'simplyTranslate') { resolve(); return; }
@@ -281,9 +295,10 @@ function initDefaults() {
}
export default {
- initSimplyTranslateCookies,
- setSimplyTranslateCookies,
- initLingvaLocalStorage,
+ copyPasteSimplyTranslateCookies,
+ pasteSimplyTranslateCookies,
+ copyPasteLingvaLocalStorage,
+ pasteLingvaLocalStorage,
setRedirects,
redirect,
initDefaults,