From 68b887344289902273f0e0591e1038182ca4da77 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 24 Feb 2022 12:41:47 -0300 Subject: added ja lang and implemented transalation switch --- .../src/context/translation.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'packages/taler-wallet-webextension/src/context/translation.ts') diff --git a/packages/taler-wallet-webextension/src/context/translation.ts b/packages/taler-wallet-webextension/src/context/translation.ts index 105da9dcf..0f6aed23a 100644 --- a/packages/taler-wallet-webextension/src/context/translation.ts +++ b/packages/taler-wallet-webextension/src/context/translation.ts @@ -29,10 +29,24 @@ import { setupI18n } from "@gnu-taler/taler-util"; interface Type { lang: string; + supportedLang: { [id in keyof typeof supportedLang]: string } changeLanguage: (l: string) => void; } + +const supportedLang = { + es: "Español [es]", + ja: "日本語 [ja]", + en: "English [en]", + fr: "Français [fr]", + de: "Deutsch [de]", + sv: "Svenska [sv]", + it: "Italiano [it]", +}; + + const initial = { lang: "en", + supportedLang, changeLanguage: () => { // do not change anything }, @@ -52,7 +66,11 @@ export const TranslationProvider = ({ children, forceLang, }: Props): VNode => { - const [lang, changeLanguage] = useLang(initial); + const [lang, changeLanguage2] = useLang(initial); + function changeLanguage(s: string) { + console.log("trying to change lang to ", s, "current lang", lang) + changeLanguage2(s) + } useEffect(() => { if (forceLang) { changeLanguage(forceLang); @@ -66,7 +84,7 @@ export const TranslationProvider = ({ } else { setupI18n(lang, strings); } - return h(Context.Provider, { value: { lang, changeLanguage }, children }); + return h(Context.Provider, { value: { lang, changeLanguage, supportedLang }, children }); }; export const useTranslationContext = (): Type => useContext(Context); -- cgit v1.2.3