diff --git a/client/src/stores/user.ts b/client/src/stores/user.ts index f8b1ac5d..587b13f4 100644 --- a/client/src/stores/user.ts +++ b/client/src/stores/user.ts @@ -2,7 +2,6 @@ import log from "loglevel"; import { bustItGetCache, itGetCached, itPost } from "@/fetchHelpers"; import { loadLocaleMessages, setI18nLanguage } from "@/i18n"; -import { usePreferredLanguages } from "@vueuse/core"; import dayjs from "dayjs"; import { defineStore } from "pinia"; @@ -32,16 +31,18 @@ export type UserState = { language: AvailableLanguages; }; -const languages = usePreferredLanguages(); - -const isAvailableLanguage = (language: string): language is AvailableLanguages => { - return language in AVAILABLE_LANGUAGES; -}; - let defaultLanguage: AvailableLanguages = "de"; const AVAILABLE_LANGUAGES = ["de", "fr", "it"]; -for (const language of languages.value) { +const isAvailableLanguage = (language: string): language is AvailableLanguages => { + return AVAILABLE_LANGUAGES.includes(language); +}; + +const languagesWithoutCountryCode = navigator.languages.map( + (lang) => lang.split("-")[0] +); + +for (const language of languagesWithoutCountryCode) { if (isAvailableLanguage(language)) { defaultLanguage = language; break;