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 @@
+