From ffef0c0efb3246845299afc5e1d3195063d72d9e Mon Sep 17 00:00:00 2001 From: Larbi Gharib <larbi.gharib@savoirfairelinux.com> Date: Tue, 3 Nov 2020 15:35:45 -0500 Subject: [PATCH] Fix default language english Change-Id: Ifa4c2f18ee6019a1cf881da31ca76fe58b8a86a4 --- .../LanguagePicker/LanguagePicker.js | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/jams-react-client/src/components/LanguagePicker/LanguagePicker.js b/jams-react-client/src/components/LanguagePicker/LanguagePicker.js index 2cd8b148..107b77c6 100644 --- a/jams-react-client/src/components/LanguagePicker/LanguagePicker.js +++ b/jams-react-client/src/components/LanguagePicker/LanguagePicker.js @@ -17,6 +17,13 @@ export default function LanguagePicker(props) { const { i18n } = useTranslation(); + const handleChange = (value) => { + setLanguage(value); + i18n.changeLanguage(value).then(()=>{ + history.push(props.navigationTarget); + }) + }; + useEffect(() => { fetch("/available_languages.json").then(res => res.json()).then((result) => { const response = result.languages; @@ -25,21 +32,24 @@ export default function LanguagePicker(props) { response.forEach((lang) => { if(result.stats[lang.code]["translated"]["percentage"] > 0.01){ - console.log(lang); translates_languages.push(lang); } }) + let exists = false; + translates_languages.map((option) => { + if (option.code === language) { + exists = true; + } + }) + if (!exists ) { + setLanguage("en"); + i18n.changeLanguage("en"); + } setLanguages(translates_languages) }) - }, [language]) - const handleChange = (value) => { - setLanguage(value); - i18n.changeLanguage(value).then(()=>{ - history.push(props.navigationTarget); - }) - }; + }, [language]) return ( <PopupState variant="popover" popupId="demo-popup-menu"> -- GitLab