From 05067394c0cf3fc87da5234264358c80d0e86652 Mon Sep 17 00:00:00 2001 From: Larbi Gharib <larbi.gharib@savoirfairelinux.com> Date: Wed, 21 Oct 2020 17:30:51 -0400 Subject: [PATCH] Threshold language one percent Change-Id: Ia1f203bcb98f6139ba843b9e3222f646abd1e3e7 --- .../LanguagePicker/LanguagePicker.js | 72 ++++--------------- 1 file changed, 13 insertions(+), 59 deletions(-) diff --git a/jams-react-client/src/components/LanguagePicker/LanguagePicker.js b/jams-react-client/src/components/LanguagePicker/LanguagePicker.js index a43f3187..1eafd230 100644 --- a/jams-react-client/src/components/LanguagePicker/LanguagePicker.js +++ b/jams-react-client/src/components/LanguagePicker/LanguagePicker.js @@ -13,63 +13,6 @@ import i18next from "i18next"; import { useTranslation } from "react-i18next"; -// const languages = [ -// { -// value: "sq_AL", -// label: "Albanian", -// }, -// { -// value: "ar", -// label: "Arabic", -// }, -// { -// value: "zh_TW", -// label: "Chinese (Taiwan)", -// }, - -// { -// value: "en", -// label: "English", -// }, - -// { -// value: "es", -// label: "EspaƱol", -// }, -// { -// value: "fi", -// label: "Finnish", -// }, -// { -// value: "fr", -// label: "Francais", -// }, -// { -// value: "he", -// label: "Hebrew", -// }, -// { -// value: "hu", -// label: "Hungarian", -// }, -// { -// value: "ja", -// label: "Japanese", -// }, -// { -// value: "oc", -// label: "Occitan", -// }, -// { -// value: "pt_BR", -// label: "Portuguese", -// }, -// { -// value: "ro_RO", -// label: "Romanian", -// }, -// ]; - const useStyles = makeStyles((theme) => ({ root: { "& .MuiTextField-root": { @@ -83,13 +26,24 @@ const useStyles = makeStyles((theme) => ({ export default function LanguagePicker(props) { const history = useHistory(); const [language, setLanguage] = React.useState(i18next.language || window.localStorage.i18nextLng || "en"); - const [languages, setLanguages] = React.useState([]); + const [languages, setLanguages] = React.useState([{ "code": "en", "name": "English"}]); const { i18n } = useTranslation(); useEffect(() => { fetch("/available_languages.json").then(res => res.json()).then((result) => { - setLanguages(result.languages) + const response = result.languages; + let translates_languages = []; + + response.forEach((lang) => + { + if(result.stats[lang.code]["translated"]["percentage"] > 0.01){ + console.log(lang); + translates_languages.push(lang); + } + }) + + setLanguages(translates_languages) }) }, [language]) -- GitLab