From 9a09b5d7448b32af7bc9f7972d1ef61c631ef436 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Tue, 20 Sep 2022 16:23:51 +0800 Subject: feat: Loading locales now work, needs a bit of a polish --- apps/kit/src/lib/locale.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'apps/kit/src/lib') 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((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); +} -- cgit v1.3