Creo que hay un problema con MessageFormat y lenguajes con más o menos plurales que el inglés

Continuando la discusión de Soporte de formato de mensaje para localización:

Tuve problemas al probar mi texto con MessageFormat en diferentes idiomas porque no funcionaba en polaco.

Pero después de revisar un texto existente, creo que el error no es mío, sino que algo no está funcionando como se espera.

El ejemplo que revisé está en la ventana modal de invitación: js.user.invited.invite.link_validity_MF

En inglés, todo está bien:

También funciona en alemán:

Pero no funciona en polaco:

Y no funciona en chino:

Según el tema de documentación, esperaría que todas estas traducciones funcionaran, no solo la traducción al alemán. Así que supongo que hay un error en alguna parte que afecta a los idiomas que tienen un número diferente de plurales que el inglés.

5 Me gusta

Sí, el mismo problema, usando zh-CN.

Todas las cadenas de idioma que terminan en MF están rotas y se muestran en formato en-US.

¡Gracias por reportarlo! ¿Crees que esto pudo haber sido causado por un cambio reciente? ¿O siempre ha sido así? :thinking:

No lo sé. El alemán funciona bien, así que normalmente no veo que algo esté roto. Solo me di cuenta porque usé messageFormat por primera vez ayer y elegí polaco para probar. La sección de rebobinar chat está oculta si no hay suficientes mensajes, así que para probar más allá de la parte “otro”, quería un idioma con múltiples plurales.

Acabo de probar una instalación de desarrollo basada en la rama estable, y parece funcionar allí:

1 me gusta

Creo que esto lo solucionará:

Pulido:

2 Me gusta

Así tuve muy mala suerte al elegir el polaco como idioma con un código de país mientras estaba probando, y si hubiera usado el ucraniano todo habría funcionado sin problemas :cry: Eso me habría ahorrado mucho tiempo.

1 me gusta