+ {% include language-alert.html %}
diff --git a/_layouts/wiki.html b/_layouts/wiki.html
index bc733c44..1ddbcafd 100644
--- a/_layouts/wiki.html
+++ b/_layouts/wiki.html
@@ -12,6 +12,7 @@ layout: compress
+ {% include language-alert.html %}
diff --git a/assets/js/i18n/en-US.js b/assets/js/i18n/en-US.js
new file mode 100644
index 00000000..ffd8ffd1
--- /dev/null
+++ b/assets/js/i18n/en-US.js
@@ -0,0 +1,3 @@
+export default {
+ "pageIsInYourLanguage": "This page is available in English!"
+}
diff --git a/assets/js/language-alert.js b/assets/js/language-alert.js
new file mode 100644
index 00000000..f704926f
--- /dev/null
+++ b/assets/js/language-alert.js
@@ -0,0 +1,25 @@
+const languages = [ "da-DK", "de-DE", "en-US", "es-ES", "fr-FR", "hu-HU", "it-IT", "ja-JP", "ko-KR", "no-NO", "pl-PL", "pt-PT", "ru-RU", "sv-SE", "tr-TR", "uk-UA", "zh-CN", "zh-TW" ];
+let languageID = `${window.navigator.language.substr(0, 2)}-${window.navigator.language.substr(3, 3).toUpperCase()}`
+if(!languageID.match(/[a-z][a-z]-[A-Z][A-Z]/)) {
+ languageID = languages.filter(r => r.includes(languageID))?.[0];
+}
+
+if(languageID) {
+ for(let language of document.getElementById("language-dropdown").children) {
+ if(language.children[0].dataset.languageId == languageID && !language.children[0].classList.contains("active")) {
+ console.log(languageID)
+ for(let languageAlert of document.getElementsByClassName("language-alert")) {
+ languageAlert.classList.remove("d-none");
+ let a = document.createElement("a");
+ a.href = `${languageID == "en-US" ? "" : ("/" + languageID)}${window.location.pathname.replace(/[a-z][a-z]-[A-Z][A-Z]\//, "")}`;
+ console.log(a.href);
+ languageAlert.prepend(a);
+
+ import(`./i18n/${languageID}.js`).then(obj => {
+ a.innerHTML = obj.default.pageIsInYourLanguage;
+ }).catch((err) => {console.log(err); a.innerHTML = "This page is available in your language!"});
+ break;
+ }
+ }
+ }
+}
diff --git a/crowdin.yml b/crowdin.yml
index 5cf203f3..ad9da520 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -7,3 +7,5 @@ files:
translation: /pages/_%locale%/**/%original_file_name%
- source: /_data/en-US/**/*.json
translation: /_data/%locale%/**/%original_file_name%
+ - source: /assets/js/i18n/en-US.js
+ translation: /assets/js/i18n/%locale%.js