Ich denke, es gibt ein Problem mit MessageFormat und Sprachen mit mehr oder weniger Pluralformen als Englisch

Die Diskussion fortsetzend von Unterstützung für das Nachrichtenformat bei der Lokalisierung:

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:

Es funktioniert auch auf Deutsch:

Aber es funktioniert nicht auf Polnisch:

Und es funktioniert nicht auf Chinesisch:

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.

5 „Gefällt mir“

Ja, das gleiche Problem, mit zh-CN.

Alle Sprachzeichenfolgen, die mit MF enden, sind fehlerhaft und werden im en-US-Format angezeigt.

Danke für die Meldung! Glaubst du, dass dies durch eine kürzliche Änderung verursacht wurde? Oder war es schon immer so? :thinking:

Ich weiß es nicht. Deutsch funktioniert einwandfrei, daher sehe ich normalerweise nicht, dass etwas kaputt ist. Ich habe es nur bemerkt, weil ich gestern zum ersten Mal messageFormat verwendet und zum Testen Polnisch ausgewählt habe. Der Bereich „Chat zurückspulen“ ist ausgeblendet, wenn nicht genügend Nachrichten vorhanden sind. Um mehr als den „sonstigen“ Teil zu testen, wollte ich eine Sprache mit mehreren Pluralformen haben.

Ich habe gerade eine Entwicklerinstallation basierend auf dem stabilen Zweig ausprobiert, und dort scheint es zu funktionieren:

1 „Gefällt mir“

Ich denke, das sollte es beheben:

Korrektur:

2 „Gefällt mir“

Ich hatte wirklich Pech, als ich bei meinen Tests Polnisch als Sprache mit einem Ländercode ausgewählt habe, und wenn ich Ukrainisch verwendet hätte, wäre alles ohne Probleme funktioniert :cry: Das hätte mir viel Zeit erspart.

1 „Gefällt mir“