// Zentrale Sprachkonfiguration: um eine weitere Sprache zu ergaenzen, genuegt // es, sie hier zur locales-Liste hinzuzufuegen und eine passende Datei unter // dictionaries/.ts anzulegen (siehe dictionaries/en.ts als Vorlage) — // get-dictionary.ts, der LanguageSwitcher und alle Verbraucher der // Dictionary lesen die Liste dynamisch, kein Code an anderer Stelle muss // angepasst werden. export const locales = ["de", "en"] as const; export type Locale = (typeof locales)[number]; export const defaultLocale: Locale = "de"; export const localeLabels: Record = { de: "Deutsch", en: "English", }; export const LOCALE_COOKIE = "locale"; export function isLocale(value: string | undefined | null): value is Locale { return !!value && (locales as readonly string[]).includes(value); }