aboutsummaryrefslogtreecommitdiff
path: root/packages/web-util/src
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-01-24 17:48:00 -0300
committerSebastian <sebasjm@gmail.com>2024-01-24 17:48:00 -0300
commita324ba367a75fc790f9456e479e7bbf22abe00aa (patch)
treea34fc8ea0a9fbe3afa251e684e1fe5173a8fb8f5 /packages/web-util/src
parent236d4347f5884bb1d9ca1d3bb4ad0ba776577fd2 (diff)
downloadwallet-core-a324ba367a75fc790f9456e479e7bbf22abe00aa.tar.xz
fixes #8265
Diffstat (limited to 'packages/web-util/src')
-rw-r--r--packages/web-util/src/components/LangSelector.tsx4
-rw-r--r--packages/web-util/src/context/translation.ts26
-rw-r--r--packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx2
-rw-r--r--packages/web-util/src/forms/InputChoiceStacked.stories.tsx2
-rw-r--r--packages/web-util/src/hooks/useLang.ts10
5 files changed, 22 insertions, 22 deletions
diff --git a/packages/web-util/src/components/LangSelector.tsx b/packages/web-util/src/components/LangSelector.tsx
index 7deaa0cf4..8e5a82f75 100644
--- a/packages/web-util/src/components/LangSelector.tsx
+++ b/packages/web-util/src/components/LangSelector.tsx
@@ -45,7 +45,7 @@ function getLangName(s: keyof LangsNames | string): string {
export function LangSelector({ }: {}): VNode {
const [updatingLang, setUpdatingLang] = useState(false);
- const { lang, changeLanguage, completness, supportedLang } = useTranslationContext();
+ const { lang, changeLanguage, completeness, supportedLang } = useTranslationContext();
const [hidden, setHidden] = useState(true);
useEffect(() => {
@@ -95,7 +95,7 @@ export function LangSelector({ }: {}): VNode {
>
<span class="font-normal truncate flex justify-between ">
<span>{getLangName(lang)}</span>
- <span>{(completness as any)[lang]}%</span>
+ <span>{(completeness as any)[lang]}%</span>
</span>
<span class="text-indigo-600 absolute inset-y-0 right-0 flex items-center pr-4">
diff --git a/packages/web-util/src/context/translation.ts b/packages/web-util/src/context/translation.ts
index 2b9704939..5b7707d14 100644
--- a/packages/web-util/src/context/translation.ts
+++ b/packages/web-util/src/context/translation.ts
@@ -34,7 +34,7 @@ interface Type {
changeLanguage: (l: string) => void;
i18n: InternationalizationAPI;
dateLocale: Locale,
- completness: { [id in keyof typeof supportedLang]: number }
+ completeness: { [id in keyof typeof supportedLang]: number }
}
const supportedLang = {
@@ -54,7 +54,7 @@ const initial: Type = {
},
i18n,
dateLocale: enLocale,
- completness: {
+ completeness: {
de: 0,
en: 0,
es: 0,
@@ -70,7 +70,7 @@ interface Props {
children: ComponentChildren;
forceLang?: string;
source: Record<string, any>;
- completness?: Record<string, number>;
+ completeness?: Record<string, number>;
}
// Outmost UI wrapper.
@@ -79,17 +79,17 @@ export const TranslationProvider = ({
children,
forceLang,
source,
- completness: completnessProp
+ completeness: completenessProp
}: Props): VNode => {
- const completness = {
- de: !completnessProp || !completnessProp["de"] ? 0 : completnessProp["de"],
- en: !completnessProp || !completnessProp["en"] ? 0 : completnessProp["en"],
- es: !completnessProp || !completnessProp["es"] ? 0 : completnessProp["es"],
- fr: !completnessProp || !completnessProp["fr"] ? 0 : completnessProp["fr"],
- it: !completnessProp || !completnessProp["it"] ? 0 : completnessProp["it"],
- sv: !completnessProp || !completnessProp["sv"] ? 0 : completnessProp["sv"],
+ const completeness = {
+ de: !completenessProp || !completenessProp["de"] ? 0 : completenessProp["de"],
+ en: !completenessProp || !completenessProp["en"] ? 0 : completenessProp["en"],
+ es: !completenessProp || !completenessProp["es"] ? 0 : completenessProp["es"],
+ fr: !completenessProp || !completenessProp["fr"] ? 0 : completenessProp["fr"],
+ it: !completenessProp || !completenessProp["it"] ? 0 : completenessProp["it"],
+ sv: !completenessProp || !completenessProp["sv"] ? 0 : completenessProp["sv"],
}
- const { value: lang, update: changeLanguage } = useLang(initial, completness);
+ const { value: lang, update: changeLanguage } = useLang(initial, completeness);
useEffect(() => {
if (forceLang) {
@@ -111,7 +111,7 @@ export const TranslationProvider = ({
enLocale;
return h(Context.Provider, {
- value: { lang, changeLanguage, supportedLang, i18n, dateLocale, completness },
+ value: { lang, changeLanguage, supportedLang, i18n, dateLocale, completeness },
children,
});
};
diff --git a/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx b/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
index 2907a4dab..b950d3d02 100644
--- a/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
+++ b/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
@@ -58,7 +58,7 @@ const form: FlexibleForm<TargetObject> = {
label: "second choice" as TranslatedString,
value: "2"
}, {
- label: "thrid choice" as TranslatedString,
+ label: "third choice" as TranslatedString,
value: "3"
},],
},
diff --git a/packages/web-util/src/forms/InputChoiceStacked.stories.tsx b/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
index 54228934e..ed5170d17 100644
--- a/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
+++ b/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
@@ -58,7 +58,7 @@ const form: FlexibleForm<TargetObject> = {
label: "second choice" as TranslatedString,
value: "2"
}, {
- label: "thrid choice" as TranslatedString,
+ label: "third choice" as TranslatedString,
value: "3"
},],
},
diff --git a/packages/web-util/src/hooks/useLang.ts b/packages/web-util/src/hooks/useLang.ts
index e4e512388..5b1be0309 100644
--- a/packages/web-util/src/hooks/useLang.ts
+++ b/packages/web-util/src/hooks/useLang.ts
@@ -25,16 +25,16 @@ const MIN_LANG_COVERAGE_THRESHOLD = 90;
* choose the best from the browser config based on the completeness
* on the translation
*/
-function getBrowserLang(completness: Record<string, number>): string | undefined {
+function getBrowserLang(completeness: Record<string, number>): string | undefined {
if (typeof window === "undefined") return undefined;
if (window.navigator.language) {
- if (completness[window.navigator.language] >= MIN_LANG_COVERAGE_THRESHOLD) {
+ if (completeness[window.navigator.language] >= MIN_LANG_COVERAGE_THRESHOLD) {
return window.navigator.language
}
}
if (window.navigator.languages) {
- const match = Object.entries(completness).filter(([code, value]) => {
+ const match = Object.entries(completeness).filter(([code, value]) => {
if (value < MIN_LANG_COVERAGE_THRESHOLD) return false; //do not consider langs below 90%
return window.navigator.languages.findIndex(l => l.startsWith(code)) !== -1
}).map(([code, value]) => ({ code, value }))
@@ -55,7 +55,7 @@ function getBrowserLang(completness: Record<string, number>): string | undefined
const langPreferenceKey = buildStorageKey("lang-preference");
-export function useLang(initial: string | undefined, completness: Record<string, number>): Required<StorageState> {
- const defaultValue = (getBrowserLang(completness) || initial || "en").substring(0, 2);
+export function useLang(initial: string | undefined, completeness: Record<string, number>): Required<StorageState> {
+ const defaultValue = (getBrowserLang(completeness) || initial || "en").substring(0, 2);
return useLocalStorage(langPreferenceKey, defaultValue);
}