Verbessere die Handhabung von Altersgruppen in FalukantWidget: Lese Rohwerte direkt aus i18n-Nachrichten, um Plural/Choice-Format zu vermeiden.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user