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,8 +116,12 @@ export default {
// Pro Sprache konfigurierbare Schwellenwerte aus i18n. // Pro Sprache konfigurierbare Schwellenwerte aus i18n.
// Format: "key:maxAge|key2:maxAge2|..." (maxAge exklusiv, letzte Gruppe sollte hoch gesetzt sein) // 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.
const parsed = typeof raw === 'string' ? raw : ''; // 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('|') const rules = parsed.split('|')
.map(part => part.trim()) .map(part => part.trim())
.filter(Boolean) .filter(Boolean)