From 73304e8af42eb14ac719acb1fd3e29f4e739d2fb Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 9 Feb 2026 17:26:36 +0100 Subject: [PATCH] Verbessere die Handhabung von Altersgruppen in FalukantWidget: Lese Rohwerte direkt aus i18n-Nachrichten, um Plural/Choice-Format zu vermeiden. --- frontend/src/components/widgets/FalukantWidget.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/widgets/FalukantWidget.vue b/frontend/src/components/widgets/FalukantWidget.vue index 6304f76..c468b6f 100644 --- a/frontend/src/components/widgets/FalukantWidget.vue +++ b/frontend/src/components/widgets/FalukantWidget.vue @@ -116,8 +116,12 @@ export default { // Pro Sprache konfigurierbare Schwellenwerte aus i18n. // Format: "key:maxAge|key2:maxAge2|..." (maxAge exklusiv, letzte Gruppe sollte hoch gesetzt sein) - const raw = this.$t('falukant.genderAge.ageGroups'); - const parsed = typeof raw === 'string' ? raw : ''; + // Achtung: vue-i18n kann Strings mit `|` als Plural/Choice-Format interpretieren. + // Dann würde `$t(...)` nur bis zum ersten `|` liefern (z.B. "toddler:4"). + // Deshalb lesen wir den Rohwert direkt aus den registrierten Messages. + const msgAgeGroups = this?.$i18n?.messages?.[this?.$i18n?.locale]?.falukant?.genderAge?.ageGroups; + const raw = typeof msgAgeGroups === 'string' ? msgAgeGroups : this.$t('falukant.genderAge.ageGroups'); + const parsed = typeof raw === 'string' ? raw : ''; const rules = parsed.split('|') .map(part => part.trim()) .filter(Boolean)