From 447c877f3cedbddef2ada0eed25ee215677a77e7 Mon Sep 17 00:00:00 2001 From: Nikita Karamov Date: Sat, 20 Jan 2024 16:42:23 +0100 Subject: [PATCH] Fix i18n not working if locale is set to a non-existen language --- src/i18n/engine.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/i18n/engine.ts b/src/i18n/engine.ts index 5d850df..3321f28 100644 --- a/src/i18n/engine.ts +++ b/src/i18n/engine.ts @@ -9,9 +9,6 @@ import { strings, defaultLanguage, languages } from "./translations"; export function useTranslations(language: string) { - if (!(language in strings)) { - language = defaultLanguage; - } return function t( key: keyof (typeof strings)[typeof defaultLanguage], ): string { @@ -46,6 +43,9 @@ export function findBestLanguage(): string { } export function applyTranslations(language: string) { + if (!(language in strings)) { + language = defaultLanguage; + } const t = useTranslations(language); for (const node of document.querySelectorAll("[data-translate]")) {