我认为 MessageFormat 在复数形式多于或少于英语的语言中存在问题

继续讨论自 Message Format support for localization

我在用不同语言测试我的文本与 MessageFormat 时遇到了问题,因为它在波兰语中不起作用。

但在查看现有文本后,我认为问题不在我这边,而是某些地方没有按预期工作。

我查看的示例在邀请模态框中:js.user.invited.invite.link_validity_MF

英文中一切正常:

德语中也有效:

但在波兰语中无效:

在中文中也无效:

根据文档主题,我期望所有这些翻译都能工作,而不仅仅是德语翻译。因此,我怀疑在影响具有不同复数数量的语言的地方存在错误。

5 个赞

Yes, the same problem, using zh-CN.

All the language string with MF end are broken and displayed in en-US format.

感谢您的报告!您认为这可能是由最近的更改引起的吗?还是它一直都是这样?:thinking:

我不知道。德语运行正常,所以我通常看不到有什么东西坏了。我昨天第一次使用 messageFormat 并选择波兰语进行测试时才注意到。如果消息不够多,“倒回聊天”部分会被隐藏,所以为了测试“其他”部分以外的内容,我想要一种具有多种复数形式的语言。

我刚刚尝试了一个基于稳定分支的开发安装,它在那里似乎可以工作:

1 个赞

我认为这可以解决问题:

润色:

2 个赞

所以,我在测试时选择了带有国家代码的波兰语,这真是太倒霉了,如果我选择了乌克兰语,一切都会顺利进行 :cry: 那样会为我节省很多时间。

1 个赞