diff --git a/apps/guides/apps/web/src/lib/i18n/index.ts b/apps/guides/apps/web/src/lib/i18n/index.ts index 0975aa46f..f5f61159d 100644 --- a/apps/guides/apps/web/src/lib/i18n/index.ts +++ b/apps/guides/apps/web/src/lib/i18n/index.ts @@ -3,6 +3,9 @@ import { addMessages, init, getLocaleFromNavigator } from 'svelte-i18n'; import de from './locales/de.json'; import en from './locales/en.json'; +export const supportedLocales = ['de', 'en'] as const; +export type SupportedLocale = (typeof supportedLocales)[number]; + const LOCALE_KEY = 'guides_locale'; addMessages('de', de); @@ -16,7 +19,7 @@ init({ initialLocale: locale.startsWith('de') ? 'de' : 'en', }); -export function setLocale(lang: 'de' | 'en') { +export function setLocale(lang: SupportedLocale) { if (typeof localStorage !== 'undefined') { localStorage.setItem(LOCALE_KEY, lang); }