about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorPixelcode <52963327+realpixelcode@users.noreply.github.com>2022-04-02 15:23:43 +0000
committerGitHub <noreply@github.com>2022-04-02 18:23:43 +0300
commitad806c6808c7feaa6585d22e19700a04fead87c8 (patch)
tree91e6c7af2b1c41a7275686e7355c2b3851be46cd /src/assets/javascripts
parentupdate instances (diff)
downloadlibredirect-ad806c6808c7feaa6585d22e19700a04fead87c8.zip
Add i18n
* add i18n for translation
* German translation
* Arabic translation
* RTL support
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/helpers/common.js16
-rw-r--r--src/assets/javascripts/localise.js4
2 files changed, 19 insertions, 1 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index f3982cd6..545fc9c4 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -7,6 +7,7 @@ import redditHelper from "./reddit.js";
 import searchHelper from "./search.js";
 import translateHelper from "./translate/translate.js";
 import wikipediaHelper from "./wikipedia.js";
+import localise from '../localise.js'
 
 function getRandomInstance(instances) {
   return instances[~~(instances.length * Math.random())];
@@ -99,10 +100,12 @@ function processDefaultCustomInstances(
 
   nameCheckListElement.innerHTML =
     [
-      `<div>Toggle All<input type="checkbox" id="${name}-${protocol}-toogle-all" /></div>`,
+      `<div><x data-localise="__MSG_toggleAll__">Toggle All</x><input type="checkbox" id="${name}-${protocol}-toogle-all" /></div>`,
       ...nameHelper.getRedirects()[name][protocol].map((x) => `<div>${x}<input type="checkbox" id="${x}" /></div>`),
     ].join('\n<hr>\n');
 
+  localise.localisePage();
+
   calcNameCheckBoxes();
   document.getElementById(`${name}-${protocol}-toogle-all`).addEventListener("change", event => {
     if (event.target.checked)
@@ -168,10 +171,21 @@ function processDefaultCustomInstances(
   })
 }
 
+function browserLang() {
+  var userLang = navigator.language || navigator.userLanguage;
+  return userLang;
+}
+
+function isRtl() {
+  return ["ar", "iw", "ku", "fa", "ur"].includes(browserLang())
+}
+
 export default {
   getRandomInstance,
   updateInstances,
   protocolHost,
   isFirefox,
   processDefaultCustomInstances,
+  browserLang,
+  isRtl,
 };
diff --git a/src/assets/javascripts/localise.js b/src/assets/javascripts/localise.js
index 78e4c907..7c24d6c7 100644
--- a/src/assets/javascripts/localise.js
+++ b/src/assets/javascripts/localise.js
@@ -33,3 +33,7 @@ function localisePage() {
 }
 
 localisePage();
+
+export default {
+  localisePage
+}
\ No newline at end of file