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