被复数化后覆盖的翻译仍然保留

你好 :wave:

我最近在使用 js.badges.awarded 字符串时遇到了这个问题。我的网站是匈牙利语的。

js.badges.awarded 被实现时,我在 /admin/customize/site_texts 中翻译了它,当 复数版本被覆盖时,非复数版本 js.badges.awarded 被卡住了,并且在 /admin/customize/site_texts 中找不到。
因为 /admin/customize/site_texts 上可用的字符串只有 js.badges.awarded.onejs.badges.awarded.other

我不确定为什么会发生这种情况,但也许是因为 js.badges.awarded 不包含插值键,而新的复数版本包含 %{number}:thinking:

所以似乎如果文本被覆盖,更新版本将不会替换它,而先前覆盖的文本将保留。

我在 rails 中删除了它。

TranslationOverride.where(translation_key: "js.badges.awarded").delete_all

顺便说一句,这通常是这样的:如果一个字符串被翻译了,然后出现了复数版本,那么在匈牙利语中,它会使用 other 格式。

我不确定这是一个 bug 吗?而且它发生在复数版本上,也许也可能在没有复数变化的情况下发生。:thinking:

谢谢 :slightly_smiling_face:

3 个赞

我认为最近在复数方面做了一些工作,这可能已经解决了这个问题。你还能重现吗?

2 个赞

不,但我无法在没有此类更改的情况下重现此问题,但我认为此问题可能与:Issue with pluralized (count) translation override 我认为这可能是我无法正确编辑复数形式的问题。现在可以了!:slightly_smiling_face:

3 个赞

太棒了。 :slight_smile: 我现在就关闭这个,因为它听起来很有希望,但如果你再次遇到这个问题,请告诉我们,我会重新打开它。 :+1:

3 个赞