Add i18n support #5
@ -1,9 +1,15 @@
|
|||||||
const supportedLocales = ["sv", "en"];
|
const supportedLocales = ["sv", "en"];
|
||||||
|
|
||||||
export function getDefaultLocale(): string {
|
export function getDefaultLocale(): string {
|
||||||
const lang = navigator.language.split("-")[0]; // "en-US" -> "en"
|
const userPreferredLangs = navigator.languages.map(
|
||||||
|
(lang) => lang.split("-")[0],
|
||||||
|
);
|
||||||
|
|
||||||
|
for (const lang of userPreferredLangs) {
|
||||||
if (supportedLocales.includes(lang)) {
|
if (supportedLocales.includes(lang)) {
|
||||||
return lang;
|
return lang;
|
||||||
}
|
}
|
||||||
return "sv"; // fallback to Swedish
|
}
|
||||||
|
|
||||||
|
return "en"; // fallback to English
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user