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)