summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/context
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-03-14 12:15:41 -0300
committerSebastian <sebasjm@gmail.com>2022-03-14 15:21:24 -0300
commit1d7c8f7083f2aa98295f1ad28399c8e19a9e7754 (patch)
tree9b4caab47b95a27f63f79285732616cb5f7275fe /packages/taler-wallet-webextension/src/context
parent85e5a24e5fa4d40e6d597eab21ea3724a603d64e (diff)
downloadwallet-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.ts14
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);