XMPP invitation landing page, without javascript
Autodiscover preferred browser language, enhances #4
magicfelix 2021-07-27
parent fe94735 · commit eed5dd6
-rw-r--r--.gitignore1
-rw-r--r--config.js.dist2
-rw-r--r--index.html1
-rw-r--r--scripts/main.js14
4 files changed, 17 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1bf4259
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+config.js
diff --git a/config.js.dist b/config.js.dist
new file mode 100644
index 0000000..d119301
--- /dev/null
+++ b/config.js.dist
@@ -0,0 +1,2 @@
+var supportedLocales = ['de', 'en', 'fr', 'ro']
+var defaultLocale = 'en'
diff --git a/index.html b/index.html
index bcfbe0a..cc1ddec 100644
--- a/index.html
+++ b/index.html
@@ -37,6 +37,7 @@
<p class="hint" id="xmppis"></p>
</div>
<script src="scripts/i18n-text.min.js"></script>
+ <script src="config.js"></script>
<script src="scripts/main.js"></script>
<script src="scripts/qrcode.min.js"></script>
</body>
diff --git a/scripts/main.js b/scripts/main.js
index 535a137..52b929a 100644
--- a/scripts/main.js
+++ b/scripts/main.js
@@ -94,7 +94,19 @@
i18n.once(I18nText.event.LOCALE_CHANGE, function (data) {
rehash();
});
- i18n.setLocale('en');
+
+ var preferredLocale, setLocale = false;
+ for (preferredLocale of navigator.languages) {
+ if (supportedLocales.includes(preferredLocale)) {
+ i18n.setLocale(preferredLocale);
+ setLocale = true;
+ break;
+ }
+ }
+ if (!setLocale) {
+ i18n.setLocale(defaultLocale);
+ }
+
// functionality
if (navigator.userAgent.indexOf("Android") >= 0) {