feat(web): use browser language by default (#10849)

This commit is contained in:
Michel Heusschen
2024-07-05 05:56:54 +02:00
committed by GitHub
parent 6629bf50ae
commit 6030349a6f
4 changed files with 55 additions and 10 deletions

View File

@@ -1,5 +1,6 @@
import { browser } from '$app/environment';
import { Theme, defaultLang } from '$lib/constants';
import { getPreferredLocale } from '$lib/utils/i18n';
import { persisted } from 'svelte-local-storage-store';
import { get } from 'svelte/store';
@@ -42,7 +43,8 @@ export const locale = persisted<string | undefined>('locale', undefined, {
},
});
export const lang = persisted('lang', defaultLang.code, {
const preferredLocale = browser ? getPreferredLocale() : undefined;
export const lang = persisted<string>('lang', preferredLocale || defaultLang.code, {
serializer: {
parse: (text) => text,
stringify: (object) => object ?? '',