diff --git a/apps/mana/apps/web/src/lib/content/help/index.ts b/apps/mana/apps/web/src/lib/content/help/index.ts index 8e1f26dda..8f53af6f4 100644 --- a/apps/mana/apps/web/src/lib/content/help/index.ts +++ b/apps/mana/apps/web/src/lib/content/help/index.ts @@ -2,7 +2,7 @@ * Help content for Mana app — reads from i18n locale files. */ -import type { HelpContent } from '@mana/help'; +import type { HelpContent, SupportedLanguage } from '@mana/help'; import { getPrivacyFAQs } from '@mana/help'; import { get } from 'svelte/store'; import { _, locale } from 'svelte-i18n'; @@ -11,8 +11,17 @@ function t(key: string): string { return get(_)(key) || key; } +const SUPPORTED: readonly SupportedLanguage[] = ['en', 'de', 'fr', 'it', 'es']; + +function asSupportedLanguage(loc: string | null | undefined): SupportedLanguage { + if (loc && (SUPPORTED as readonly string[]).includes(loc)) { + return loc as SupportedLanguage; + } + return 'de'; +} + export function getManaHelpContent(loc?: string): HelpContent { - const currentLocale = loc || get(locale) || 'de'; + const currentLocale = asSupportedLanguage(loc || get(locale)); return { faq: [ diff --git a/packages/help/src/components/ChangelogEntry.svelte b/packages/help/src/components/ChangelogEntry.svelte index 642faf8f7..7ed80a684 100644 --- a/packages/help/src/components/ChangelogEntry.svelte +++ b/packages/help/src/components/ChangelogEntry.svelte @@ -1,5 +1,5 @@ diff --git a/packages/help/src/components/FAQItem.svelte b/packages/help/src/components/FAQItem.svelte index 7bc782688..7e40820e5 100644 --- a/packages/help/src/components/FAQItem.svelte +++ b/packages/help/src/components/FAQItem.svelte @@ -1,5 +1,5 @@