Moin
21. Januar 2026 um 19:56
1
Die Diskussion fortsetzend von Unterstützung für das Nachrichtenformat bei der Lokalisierung :
Discourse:
Wichtig: Sie müssen die Pluralformen Ihrer Übersetzung ändern, wenn Ihre Sprache andere Formen als „one“ und „other“ verwendet. Sie können Formen innerhalb eines { FOO, plural, ... }-Blocks hinzufügen oder entfernen, um es für Ihre Sprachen funktionsfähig zu machen.
Ich bin beim Testen meines Textes mit MessageFormat in verschiedenen Sprachen auf Probleme gestoßen, da es im Polnischen nicht funktionierte.
Aber nach Durchsicht eines vorhandenen Textes glaube ich, dass der Fehler nicht bei mir liegt, sondern dass etwas nicht wie erwartet funktioniert.
Das Beispiel, das ich mir angesehen habe, befindet sich im Einladungs-Modal: js.user.invited.invite.link_validity_MF
In Englisch funktioniert alles einwandfrei:
link_validity_MF: |
Link is valid for up to { user_count, plural,
one {# user}
other {# users}
} and expires in { duration_days, plural,
one {# day}
other {# days}
}.
Es funktioniert auch auf Deutsch:
share_link: "Link teilen"
link_validity_MF: |
Der Link ist gültig für bis zu { user_count, plural,
one {# Benutzer}
other {# Benutzer}
} und läuft in { duration_days, plural,
one {# Tag}
other {# Tagen}
} ab.
Aber es funktioniert nicht auf Polnisch:
link_validity_MF: |
Link jest ważny do { user_count, plural,
one {# użytkownika}
few {# użytkowników}
many {# użytkowników}
other {# użytkowników}
} i wygasa za { duration_days, plural,
one {# dzień}
few {# dni}
many {# dni}
other {# dni}
}.
Und es funktioniert nicht auf Chinesisch:
link_validity_MF: |
链接最多可用于 { user_count, plural,
other {# 个用户}
},并且将在 { duration_days, plural,
other {# 天}
}后到期。
Basierend auf dem Dokumentationsthema würde ich erwarten, dass alle diese Übersetzungen funktionieren, nicht nur die deutsche Übersetzung. Daher gehe ich von einem Fehler irgendwo aus, der Sprachen betrifft, die eine andere Anzahl von Pluralformen als Englisch haben.