Moin
21 Enero, 2026 19:56
1
Continuando la discusión de Soporte de formato de mensaje para localización :
Discourse:
Importante: Necesitas modificar las formas plurales de tu traducción si tu idioma usa formas distintas de “one” y “other”. Puedes añadir o eliminar formas dentro de un bloque { FOO, plural, ... } para que funcione para tus idiomas.
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:
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}
}.
También funciona en alemán:
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.
Pero no funciona en polaco:
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}
}.
Y no funciona en chino:
link_validity_MF: |
链接最多可用于 { user_count, plural,
other {# 个用户}
},并且将在 { duration_days, plural,
other {# 天}
}后到期。
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.