From f9337bbe280878c2a2d9d713873c4c06b54325cd Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Thu, 29 Sep 2022 00:28:33 +0800 Subject: refactor: !WIP Use i18n namespaces --- apps/kit/src/routes/(main)/+layout.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'apps/kit/src/routes/(main)/+layout.ts') diff --git a/apps/kit/src/routes/(main)/+layout.ts b/apps/kit/src/routes/(main)/+layout.ts index de8a5c0..f673067 100644 --- a/apps/kit/src/routes/(main)/+layout.ts +++ b/apps/kit/src/routes/(main)/+layout.ts @@ -1,9 +1,19 @@ -import type {Locales} from "$lib/i18n/i18n-types"; -import {loadLocaleAsync} from "$lib/i18n/i18n-util.async"; -import type {LayoutLoad} from "./$types"; +import type { Locales } from "$lib/i18n/i18n-types"; +import { loadLocaleAsync, loadNamespaceAsync } from "$lib/i18n/i18n-util.async"; +import type { LayoutLoad } from "./$types"; -export const load: LayoutLoad<{ locale: Locales }> = async ({url, params}) => { +export const load: LayoutLoad<{ locale: Locales }> = async ({ url, params }) => { let lang = "en" as Locales; await loadLocaleAsync(lang); - return {locale: lang}; + + if (url.pathname.startsWith("/sign-in")) { + await loadNamespaceAsync(lang, "sign-in"); + } + if (url.pathname.startsWith("/sign-up")) { + await loadNamespaceAsync(lang, "sign-up"); + } + if (url.pathname.startsWith("/reset-password")) { + await loadNamespaceAsync(lang, "reset-password"); + } + return { locale: lang }; }; \ No newline at end of file -- cgit v1.3