summaryrefslogtreecommitdiff
path: root/packages/web-util/src/hooks/useLang.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web-util/src/hooks/useLang.ts')
-rw-r--r--packages/web-util/src/hooks/useLang.ts10
1 files changed, 5 insertions, 5 deletions
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);
}