Hallo ![]()
Das ist mir kürzlich mit dem String js.badges.awarded passiert. Meine Website ist in ungarischer Sprache.
Als js.badges.awarded implementiert wurde, habe ich es unter /admin/customize/site_texts übersetzt und als die pluralisierte Version überschrieben wird die nicht pluralisierte Version js.badges.awarded stecken geblieben und war nicht unter /admin/customize/site_texts auffindbar.
Denn die verfügbaren Strings unter /admin/customize/site_texts waren nur js.badges.awarded.one und js.badges.awarded.other.
Ich bin mir nicht sicher, warum das passiert ist, aber vielleicht, weil js.badges.awarded keine Interpolationsschlüssel enthielt und die neue pluralisierte Version %{number} enthält. ![]()
Es scheint also, dass, wenn der Text überschrieben wird, die aktualisierte Version diesen nicht ersetzt und der zuvor überschriebene Text beibehalten wird.
Ich habe dies in Rails entfernt.
TranslationOverride.where(translation_key: "js.badges.awarded").delete_all
Übrigens funktioniert es normalerweise so, dass, wenn ein String übersetzt wird und dann die pluralisierte Version kommt, im Ungarischen das other-Format verwendet wird.
Ich bin mir nicht sicher, ob das ein Fehler ist? Und dass es mit der pluralisierten Version passiert, kann vielleicht auch ohne pluralisierte Änderung passieren. ![]()
Danke ![]()