aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-08-23 11:43:11 -0500
committerAdrien Hopkins <[email protected]>2022-08-23 11:43:11 -0500
commitcbdd2672ab52a9a7bcb2a2696d5519815b9cd0fb (patch)
tree7373d4d7f6a5cafbda2f8c0aa35ac4b806ba98df
parent29129260d8574cfa8deec32cae324e21816f9ecc (diff)
downloadcoinos-ui-cbdd2672ab52a9a7bcb2a2696d5519815b9cd0fb.tar.gz
coinos-ui-cbdd2672ab52a9a7bcb2a2696d5519815b9cd0fb.zip
put sveltekit-i18n locale in localStorage
-rw-r--r--src/routes/+layout.svelte11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 0485e71d..5eab20bd 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -9,7 +9,9 @@
import { goto } from '$app/navigation';
import { LoadingSplash } from '$comp';
import { warning, protectedRoutes } from '$lib/utils';
- import { t } from '$lib/translations';
+ import { t, locale } from '$lib/translations';
+
+ const localeLocalStorageKey = 'sveltekit-i18n-locale';
$: $token = data.token;
@@ -19,6 +21,13 @@
$: $selectedRate = data.user && $rate * (data.rates[data.user.currency] / data.rates.USD);
onMount(() => {
+ let localStorageLocale = localStorage.getItem(localeLocalStorageKey);
+ if (localStorageLocale) locale.set(localStorageLocale);
+
+ locale.subscribe((lng) => {
+ if (lng) localStorage.setItem(localeLocalStorageKey, lng);
+ });
+
if (protectedRoutes.find((p) => $page.url.pathname.match(p))) {
if (!$token) {
goto('/login');