Discourse 法语版工具提示中的答案数量不正确

你好,法语版 Discourse 翻译中存在一个 bug:即使某个主题没有回复,其工具提示中显示的回答数量仍错误地显示为 1:

此 bug 在英语版 Discourse 中并不存在。

3 个赞

翻译可以在 为 Discourse 贡献翻译 处进行修正。

3 个赞

唉,又是奇怪的情况:weary:
如果我没记错的话,是 js.posts_likes_MF,也就是:

此主题有 {count, plural, one {1 条回复} other {# 条回复}} {ratio, select,
low {点赞与帖子比率较高}
med {点赞与帖子比率非常高}
high {点赞与帖子比率极高}
other {}}

其中零被当作复数(?)处理,而它被翻译为:

此主题有 {count, plural, one {1 条回复} other {# 条回复}} {ratio, select,
low {点赞与帖子比率较高}
med {点赞与帖子比率非常高}
high {点赞与帖子比率极高}
other {}}

但不知为何,零在这里被当作单数处理:thinking:
这不是重音符号的问题,我试过去掉它们(以及比率部分)。

5 个赞

我不是专家,但也发现了这个翻译问题。看起来这似乎是问题的根源,但它与英文版本相同。所以,正如你所说,目前还是个谜……

1 个赞

哦,我明白了问题所在。这和我在 Always use %{count} variable when translating pluralized strings 中描述的问题是一样的。

应该是 one {# 回复} 而不是 one {1 回复}。因此,请将 one 情况下的"1"替换为"#"以使其生效。admin_js.admin.user.delete_all_posts_confirm_MF 字符串也受到了影响。

你可以在 translate.discourse.org 上修复法语翻译。


我们或许应该更新英文字符串,使其始终使用 # 符号,以便让翻译人员更容易处理。

6 个赞

非常感谢!它起作用了!

1 个赞

我认为 js.flagging.delete_confirm_MF 也是如此(但 js.topic.read_more_MF 似乎没有)。

3 个赞

感谢指出。我已更新我们的 linter 和两处翻译。

4 个赞