diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-09-20 10:23:51 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-09-20 10:23:51 +0200 |
| commit | 9a09b5d7448b32af7bc9f7972d1ef61c631ef436 (patch) | |
| tree | b7f4f44fc98331fd141e7320ae4839f69dc36e7f /apps/kit/src/lib | |
| parent | a9072370ca1eb9a5cce928b1d487db0f307edea6 (diff) | |
| download | greatoffice-9a09b5d7448b32af7bc9f7972d1ef61c631ef436.tar.xz greatoffice-9a09b5d7448b32af7bc9f7972d1ef61c631ef436.zip | |
feat: Loading locales now work, needs a bit of a polish
Diffstat (limited to 'apps/kit/src/lib')
| -rw-r--r-- | apps/kit/src/lib/locale.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/kit/src/lib/locale.ts b/apps/kit/src/lib/locale.ts index 002f874..e1fb6d6 100644 --- a/apps/kit/src/lib/locale.ts +++ b/apps/kit/src/lib/locale.ts @@ -1,3 +1,5 @@ +import {setLocale} from "src/lib/i18n/i18n-svelte"; +import {loadLocaleAsync} from "src/lib/i18n/i18n-util.async"; import {writable} from "svelte/store"; import {base_domain, CookieNames} from "./configuration"; import {get_cookie, set_cookie} from "./helpers"; @@ -12,9 +14,14 @@ export function preffered_or_default() { return "en"; } -type Locales = "en"|"nb"; +type Locales = "en" | "nb"; export const currentLocale = writable<Locales>((get_cookie(CookieNames.locale) === "preffered" ? preffered_or_default() : get_cookie(CookieNames.locale) ?? preffered_or_default()) as Locales); currentLocale.subscribe(locale => { // @ts-ignore set_cookie(CookieNames.locale, locale, base_domain()); }); + +export async function load_and_set_locale(locale: Locales) { + await loadLocaleAsync(locale); + setLocale(locale); +} |
