A tradução sobrescrita persiste após being pluralized

Olá :wave:

Isso aconteceu comigo recentemente com a string js.badges.awarded. Meu site está em húngaro.

Quando o js.badges.awarded foi implementado, eu o traduzi em /admin/customize/site_texts e quando a versão pluralizada foi substituída, a versão não pluralizada js.badges.awarded ficou presa e não pôde ser encontrada em /admin/customize/site_texts.
Porque as strings disponíveis em /admin/customize/site_texts eram apenas js.badges.awarded.one e js.badges.awarded.other.

Não tenho certeza de por que isso aconteceu, mas talvez porque js.badges.awarded não continha chaves de interpolação e a nova versão pluralizada continha %{number}. :thinking:

Portanto, parece que se o texto for substituído, a versão atualizada não o substituirá e o texto anteriormente substituído será mantido.

Eu removi isso no rails.

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

A propósito, geralmente funciona assim: se uma string é traduzida e depois vem a versão pluralizada, em húngaro, ela usa o formato other.

Não tenho certeza se é um bug? E o fato de acontecer com a versão pluralizada talvez possa acontecer sem a mudança pluralizada. :thinking:

Obrigado :slightly_smiling_face:

3 curtidas

Acho que houve um pouco de trabalho nas plurais recentemente que pode ter resolvido isso. Você ainda consegue reproduzir?

2 curtidas

Não, mas isso não é algo que eu consiga reproduzir sem esse tipo de alteração, mas acho que este problema está provavelmente relacionado a: Issue with pluralized (count) translation override Acho que talvez esse tenha sido o problema que eu não consegui editar os plurais corretamente. Agora funciona! :slightly_smiling_face:

3 curtidas

Ótimo. :slight_smile: Vou fechar isso por enquanto, pois parece promissor, mas nos avise se acontecer novamente e eu reabrirei. :+1:

3 curtidas