diff options
author | Sebastian <sebasjm@gmail.com> | 2022-03-14 12:15:41 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-03-14 15:21:24 -0300 |
commit | 1d7c8f7083f2aa98295f1ad28399c8e19a9e7754 (patch) | |
tree | 9b4caab47b95a27f63f79285732616cb5f7275fe /packages/taler-wallet-webextension/src/context | |
parent | 85e5a24e5fa4d40e6d597eab21ea3724a603d64e (diff) | |
download | wallet-core-1d7c8f7083f2aa98295f1ad28399c8e19a9e7754.tar.gz wallet-core-1d7c8f7083f2aa98295f1ad28399c8e19a9e7754.tar.bz2 wallet-core-1d7c8f7083f2aa98295f1ad28399c8e19a9e7754.zip |
WIP fixing translation context
Diffstat (limited to 'packages/taler-wallet-webextension/src/context')
-rw-r--r-- | packages/taler-wallet-webextension/src/context/translation.ts | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/packages/taler-wallet-webextension/src/context/translation.ts b/packages/taler-wallet-webextension/src/context/translation.ts index abbda548b..2ded07078 100644 --- a/packages/taler-wallet-webextension/src/context/translation.ts +++ b/packages/taler-wallet-webextension/src/context/translation.ts @@ -25,12 +25,13 @@ import { useLang } from "../hooks/useLang"; //@ts-ignore: type declaration import * as jedLib from "jed"; import { strings } from "../i18n/strings"; -import { setupI18n } from "@gnu-taler/taler-util"; +import { setupI18n, i18n } from "@gnu-taler/taler-util"; interface Type { lang: string; supportedLang: { [id in keyof typeof supportedLang]: string } changeLanguage: (l: string) => void; + i18n: typeof i18n } const supportedLang = { @@ -53,6 +54,7 @@ const initial = { changeLanguage: () => { // do not change anything }, + i18n }; const Context = createContext<Type>(initial); @@ -62,18 +64,12 @@ interface Props { forceLang?: string; } -//we use forceLang when we don't want to use the saved state, but sone forced -//runtime lang predefined lang export const TranslationProvider = ({ initial, children, forceLang, }: Props): VNode => { - const [lang, changeLanguage2] = useLang(initial); - function changeLanguage(s: string) { - console.log("trying to change lang to ", s, "current lang", lang) - changeLanguage2(s) - } + const [lang, changeLanguage] = useLang(initial); useEffect(() => { if (forceLang) { changeLanguage(forceLang); @@ -87,7 +83,7 @@ export const TranslationProvider = ({ } else { setupI18n(lang, strings); } - return h(Context.Provider, { value: { lang, changeLanguage, supportedLang }, children }); + return h(Context.Provider, { value: { lang, changeLanguage, supportedLang, i18n }, children }); }; export const useTranslationContext = (): Type => useContext(Context); |