Skip to content

Commit

Permalink
JS updated for i18n support
Browse files Browse the repository at this point in the history
  • Loading branch information
Kyle Kirkby committed Jan 7, 2022
1 parent 76c26c5 commit 2e4b381
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions assets/js/app/custom.js
Expand Up @@ -14,6 +14,7 @@ $(document).ready(function () {
let lang = $(this).attr("data-lang");
console.log("Clicked lang: ", lang);
localStorage.setItem("siteLang", lang);
localStorage.setItem("siteLangOverride", true);
checkUserIsOnCorrectLanguage(lang);
});

Expand Down Expand Up @@ -53,22 +54,26 @@ $(document).ready(function () {
};
// Get the current siteLang from local storage.
const currentSetLang = localStorage.getItem("siteLang");
const userOverriden = localStorage.getItem("siteLangOverride");
// Get the current set lang on the browser.
var browserLang = navigator.language || navigator.userLanguage;
// Check to see if currentLang is null or not the same as the browser lang.
console.log("Current set lang:", currentSetLang);
console.log("Browser lang:", browserLang);
if (currentSetLang === null) {
if (
currentSetLang === null ||
(currentSetLang !== browserLang && userOverriden === null)
) {
console.log("No current language set or the browser lang is different.");
// Get the available locale keys.
let availableKeys = Object.keys(i18n_site_versions);

if (availableKeys.includes(browserLang)) {
localStorage.setItem("siteLang", browserLang);
checkUserIsOnCorrectLanguage(browserLang);
} else {
console.log("No alternate language available");
localStorage.setItem("siteLang", "en");
checkUserIsOnCorrectLanguage("en");
}
} else {
console.log("A current language has been set.");
Expand Down

0 comments on commit 2e4b381

Please sign in to comment.