Moin
Janeiro 21, 2026, 7:56pm
1
Continuando a discussão de Suporte ao formato de mensagem para localização :
Discourse:
Importante: Você precisa modificar as formas plurais da sua tradução se o seu idioma usar formas além de “one” (um) e “other” (outro). Você pode adicionar ou remover formas dentro de um bloco { FOO, plural, ... } para que funcione para os seus idiomas.
Encontrei problemas ao testar meu texto com MessageFormat em diferentes idiomas, porque não funcionou em polonês.
Mas depois de olhar um texto existente, acho que o erro não é meu, mas sim que algo não está funcionando como esperado.
O exemplo que analisei está no modal de convite: js.user.invited.invite.link_validity_MF
Em inglês, tudo está correto:
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}
}.
Também funciona em alemão:
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.
Mas não funciona em polonês:
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}
}.
E não funciona em chinês:
link_validity_MF: |
链接最多可用于 { user_count, plural,
other {# 个用户}
},并且将在 { duration_days, plural,
other {# 天}
}后到期。
Com base no tópico da documentação, eu esperaria que todas essas traduções funcionassem, não apenas a tradução em alemão. Portanto, presumo que haja um bug em algum lugar que afeta idiomas que têm um número diferente de plurais do que o inglês.