Merged in feature/VBV-421-default-browser-language (pull request #137)

VBV-421: Set browers language when not logged in
This commit is contained in:
Daniel Egger 2023-06-21 14:50:45 +00:00
commit c35432fcac
1 changed files with 9 additions and 8 deletions

View File

@ -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;