diff --git a/static/skin/index.css b/static/skin/index.css
index ae9294fa2..e0d43fbb0 100644
--- a/static/skin/index.css
+++ b/static/skin/index.css
@@ -157,6 +157,11 @@ body {
font-weight: bolder;
}
+#ui_language {
+ float: right;
+ top: 0;
+}
+
.book__list {
position: relative;
margin: 0 auto;
@@ -472,11 +477,11 @@ body {
.kiwixHomeBody {
min-height: calc(100vh - 287px);
}
-
+
.kiwixSearch {
margin-top: 11px;
}
-
+
.kiwixButton {
margin: 15px 0;
width: 229px;
diff --git a/static/skin/index.js b/static/skin/index.js
index a2e7479ca..81ddc9712 100644
--- a/static/skin/index.js
+++ b/static/skin/index.js
@@ -31,6 +31,14 @@
document.querySelector('#feedLink').href = feedLink;
}
+ function changeUILanguage() {
+ const s = document.getElementById("ui_language");
+ const lang = s.options[s.selectedIndex].value;
+ const q = new URLSearchParams(window.location.search);
+ q.set("userlang", lang);
+ location.search = q.toString();
+ }
+
function queryUrlBuilder() {
let url = `${root}/catalog/search?`;
url += Object.keys(incrementalLoadingParams).map(key => `${key}=${incrementalLoadingParams[key]}`).join("&");
@@ -466,6 +474,7 @@
}
async function onload() {
+ initUILanguageSelector(getUserLanguage(), changeUILanguage);
iso = new Isotope( '.book__list', {
itemSelector: '.book',
getSortData:{
diff --git a/static/skin/taskbar.css b/static/skin/taskbar.css
index 87fbdc319..084b7150b 100644
--- a/static/skin/taskbar.css
+++ b/static/skin/taskbar.css
@@ -45,7 +45,7 @@
}
.kiwix #ui_language {
- float: left;
+ float: right;
}
#kiwix_button_show_toggle {
diff --git a/static/templates/index.html b/static/templates/index.html
index 2b2039a19..6096c7015 100644
--- a/static/templates/index.html
+++ b/static/templates/index.html
@@ -38,6 +38,7 @@
}
+
@@ -47,6 +48,8 @@