From 03042336f3507e157d50c03b9ee0483b04a3038f Mon Sep 17 00:00:00 2001 From: Kale-Ko Date: Sat, 29 Jan 2022 00:38:32 -0500 Subject: [PATCH] Finish multi language support --- index.html | 33 ++++++++++++++++++++++++++++++++- pages/en/language.json | 2 +- pages/es/404-notfound.md | 2 -- pages/es/language.json | 2 +- style/style.css | 18 +++++++++++++++++- 5 files changed, 51 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 7db5418..928e914 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,11 @@
- +
@@ -104,6 +108,33 @@ } }) }) + + fetch("./pages/languages.json").then(res => res.json()).then(languages => { + var languagelist = document.getElementById("language") + + var index = 0 + function next() { + fetch("./pages/" + languages[index] + "/language.json").then(res => res.json()).then(language => { + var option = document.createElement("option") + option.value = language.code + option.innerHTML = language.name + " (" + language.status + ")" + languagelist.appendChild(option) + if (lang == language.code) languagelist.value = language.code + + if (index < languages.length - 1) { + index++ + next() + } + }) + } + next() + + languagelist.addEventListener("change", event => { + lang = languagelist.value + + window.location.replace("./?page=" + page + "&lang=" + lang) + }) + }) diff --git a/pages/en/language.json b/pages/en/language.json index 2d740f6..ef3b70f 100644 --- a/pages/en/language.json +++ b/pages/en/language.json @@ -1,5 +1,5 @@ { "code": "en", "name": "English", - "status": "fully-translated" + "status": "Full" } \ No newline at end of file diff --git a/pages/es/404-notfound.md b/pages/es/404-notfound.md index 341c4f7..dc2557a 100644 --- a/pages/es/404-notfound.md +++ b/pages/es/404-notfound.md @@ -1,5 +1,3 @@ # Wiki Emotecraft ## 404 No Encontrado - -La página que estabas buscando no se pudo encontrar diff --git a/pages/es/language.json b/pages/es/language.json index 7bf9fb4..4abb4d2 100644 --- a/pages/es/language.json +++ b/pages/es/language.json @@ -1,5 +1,5 @@ { "code": "es", "name": "Espanjol", - "status": "barley-translated" + "status": "Partial" } \ No newline at end of file diff --git a/style/style.css b/style/style.css index 67448a2..60316fa 100644 --- a/style/style.css +++ b/style/style.css @@ -61,7 +61,7 @@ html { text-align: center; } -#sidebar { +#navbar { background: var(--forground-color); border: var(--border-thickness) solid var(--border-color); border-radius: var(--border-radius); @@ -76,6 +76,14 @@ html { text-align: center; } +#sidebar { + width: 100%; + height: 88%; + + margin: 2% 0%; + padding: 0%; +} + .dropdown { background: var(--dropdown-color); @@ -94,6 +102,14 @@ html { display: block; } +#language { + width: 100%; + height: 4%; + + margin: 2% 0%; + padding: 0%; +} + h1 { font-size: 50px; }