こんにちは ![]()
これは最近 js.badges.awarded 文字列で発生しました。私のサイトはハンガリー語です。
js.badges.awarded が実装されたとき、私は /admin/customize/site_texts でそれを翻訳しました。そして、複数形バージョンが上書きされた とき、単数形バージョン js.badges.awarded は固定され、/admin/customize/site_texts で見つけられなくなりました。
なぜなら、/admin/customize/site_texts で利用可能な文字列は js.badges.awarded.one と js.badges.awarded.other のみだったからです。
なぜこれが起こったのかはわかりませんが、おそらく js.badges.awarded には補間キーが含まれておらず、新しい複数形バージョンには %{number} が含まれているためかもしれません。![]()
したがって、テキストが上書きされている場合、更新されたバージョンはこれを置き換えず、以前に上書きされたテキストが保持されるようです。
Rails でこれを削除しました。
TranslationOverride.where(translation_key: "js.badges.awarded").delete_all
ちなみに、通常は文字列が翻訳され、その後複数形バージョンが登場した場合、ハンガリー語では other 形式が使用されます。
これはバグでしょうか?そして、複数形バージョンで発生したことが、複数形の変更なしでも発生する可能性があるのでしょうか?![]()
ありがとうございます ![]()