Transifex 复数错误

嘿,我在 Transifex 的错误检查中遇到了问题。我有以下字符串:

  • X 个月前
  • X 个月前

在希伯来语中,这变成了 4 种情况:

  • 一个月前
  • 两个月前
  • X 个月前
  • X 个月前

由于参数在前两种情况下不出现,所以我收到了错误。我可以强行放入参数,但这样看起来会很奇怪。

1 个赞

有没有可能让所有 4 种情况都包含月份数量?也许可以稍微改写一下,让它看起来不那么奇怪?这是否是唯一一个在所有 4 条文本中都不适合包含 %{count} 的翻译?

我不太愿意将翻译检查从“错误”改为“警告”,因为它对翻译质量有很大帮助。如果你能提供这 4 条翻译,我可以暂时禁用该检查,设置好翻译后再重新启用它。

我可以改,但看起来会很奇怪。你为什么认为将其改为警告是个问题?

基本上,除非你在使用 C 语言,否则应将此检查设置为警告;在这种情况下,你应该启用错误,因为更改参数可能会导致构建失败。

过去我们曾因翻译人员弄错占位符而导致大量无效翻译的问题。这导致了构建失败和大量支持请求,我真的不想将其重新改回警告。

不幸的是,目前只有一个检查项(“翻译中保留了变量替换说明符(如 “%{var}”)”),否则我会将 %{count} 变量排除在此检查之外。

以下提议仍然有效:

当然,如果此问题影响大量翻译,该方法将不可行。

2 个赞

那么,我们需要安排时间,还是有永久解决方案的选项?Transifex 有一个支持论坛,如果您认为应该以其他方式解决,我们可以去那里提问。

请发布这 4 条翻译好的字符串,我来处理。无需安排任何事项。我会看看未来能否找到更好的解决方案。

单数:1 个月前
双数:2 个月前
少:%{count} 个月前
多:%{count} 个月前

单数:1 年前
双数:2 年前
少:%{count} 年前
多:%{count} 年前

谢谢!

2 个赞

完成。js.dates.medium_with_ago.x_monthsjs.dates.medium_with_ago.x_years 已翻译。

2 个赞