Skip to content

Commit e7ee282

Browse files
authored
fix: properly do language fallback
1 parent 046976a commit e7ee282

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/lib/i18n.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
import { writable, derived } from 'svelte/store';
22
import { langs } from './lang';
33

4+
const defaultLocale = 'en';
5+
46
function determineLocale(locale: string): string {
57
if (langs[locale.toLowerCase()] != undefined) {
68
return locale.toLowerCase();
7-
} else {
9+
} else if (langs[locale.toLowerCase().split('-')[0]] != undefined) {
810
return locale.toLowerCase().split('-')[0];
11+
} else {
12+
return defaultLocale;
913
}
1014
}
1115

1216
export const locale = writable(determineLocale(navigator.language));
13-
const defaultLocale = 'en';
1417

1518
export const trans = derived(
1619
locale,

0 commit comments

Comments
 (0)