Bonjour ![]()
Cela m’est arrivé récemment avec la chaîne js.badges.awarded. Mon site est en hongrois.
Lorsque js.badges.awarded a été implémenté, je l’ai traduit sur /admin/customize/site_texts et lorsque la version plurielle a été remplacée, la version non plurielle js.badges.awarded est restée bloquée et n’était pas trouvable sur /admin/customize/site_texts.
Parce que les chaînes disponibles sur /admin/customize/site_texts n’étaient que js.badges.awarded.one et js.badges.awarded.other.
Je ne suis pas sûr de la raison pour laquelle cela s’est produit, mais peut-être parce que js.badges.awarded ne contenait pas de clés d’interpolation et que la nouvelle version plurielle contenait %{number}. ![]()
Il semble donc que si le texte est remplacé, la version mise à jour ne le remplacera pas et le texte précédemment remplacé sera conservé.
Je l’ai supprimé dans Rails.
TranslationOverride.where(translation_key: "js.badges.awarded").delete_all
Soit dit en passant, cela fonctionne généralement comme si une chaîne était traduite, puis que la version plurielle arrivait, alors en hongrois, elle utilise le format other.
Je ne suis pas sûr que ce soit un bug ? Et le fait que cela se produise avec la version plurielle peut peut-être se produire sans changement de pluriel. ![]()
Merci ![]()