From 9dcc738b5f2ebdb4cef758d9f659ab74f4f47b84 Mon Sep 17 00:00:00 2001 From: Shift Date: Sun, 9 Mar 2014 15:49:00 +0400 Subject: [PATCH] add language trigger --- js/interface_localization.js | 11 +++++++++++ options.html | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/js/interface_localization.js b/js/interface_localization.js index 139fb45..dce9c71 100644 --- a/js/interface_localization.js +++ b/js/interface_localization.js @@ -6,6 +6,9 @@ // translators: add your language code here such as "es" for Spanish, "ru" for Russian var knownLanguages = ["en","nl","it","fr","ru","de","zh"]; +// get localstorage language +var preferredLanguagel = localStorage.getItem("preferredLanguagel"); + // detect language with JavaScript var preferredLanguage = window.navigator.userLanguage || window.navigator.language || "en"; if(knownLanguages.indexOf(preferredLanguage) > -1){ @@ -20,6 +23,14 @@ else{ // did not find match preferredLanguage = "en"; } +if (preferredLanguage !== preferredLanguagel) { + console.log('use language from localstorage'); + var preferredLanguage = preferredLanguagel; +} +else { + console.log('use auto language'); + +} // set up Polyglot polyglot = new Polyglot(); diff --git a/options.html b/options.html index e362ee6..fb18139 100644 --- a/options.html +++ b/options.html @@ -48,6 +48,25 @@
+
+ +
+

Language

+
+
+

Use language

+ +
+
+
@@ -91,7 +110,17 @@
- - + + + +