Penso ci sia un problema con MessageFormat e lingue con più o meno plurali dell'inglese

Continuando la discussione da Supporto per il formato dei messaggi per la localizzazione:

Ho riscontrato problemi nel testare il mio testo con MessageFormat in lingue diverse, perché non funzionava in polacco.

Ma dopo aver esaminato un testo esistente, penso che l’errore non sia da parte mia, ma piuttosto che qualcosa non funzioni come previsto.

L’esempio che ho esaminato è nel modale di invito: js.user.invited.invite.link_validity_MF

In inglese, tutto va bene:

Funziona anche in tedesco:

Ma non funziona in polacco:

E non funziona in cinese:

In base all’argomento della documentazione, mi aspetterei che tutte queste traduzioni funzionassero, non solo quella tedesca. Quindi, presumo che ci sia un bug da qualche parte che influisce sulle lingue che hanno un numero di plurali diverso dall’inglese.

5 Mi Piace

Sì, lo stesso problema, usando zh-CN.

Tutte le stringhe di lingua che terminano con MF sono danneggiate e visualizzate nel formato en-US.

Grazie per la segnalazione! Pensi che questo possa essere stato causato da una modifica recente? O è sempre stato così? :thinking:

Non lo so. Il tedesco funziona bene, quindi di solito non vedo che qualcosa è rotto. Me ne sono accorto solo perché ho usato messageFormat per la prima volta ieri e ho scelto il polacco per i test. La sezione di riavvolgimento della chat è nascosta se non ci sono abbastanza messaggi, quindi per testare più della parte “altro”, volevo una lingua con plurali multipli.

Ho appena provato un’installazione di sviluppo basata sul ramo stabile e sembra funzionare lì:

1 Mi Piace

Penso che questo dovrebbe risolvere il problema:

Miglioramento:

2 Mi Piace

Ho avuto davvero sfortuna a scegliere il polacco come lingua con codice paese mentre stavo testando, e se avessi usato l’ucraino tutto avrebbe funzionato senza problemi :cry: Mi avrebbe fatto risparmiare un sacco di tempo.

1 Mi Piace