Verbessere die Handhabung von Altersgruppen in FalukantWidget: Lese Rohwerte direkt aus i18n-Nachrichten, um Plural/Choice-Format zu vermeiden.

This commit is contained in:
Torsten Schulz (local)
2026-02-09 17:26:36 +01:00
parent e21c61b5e3
commit 73304e8af4

View File

@@ -116,7 +116,11 @@ 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');
// 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())