Traduzione sovrascritta rimane dopo essere stata plurale

Ciao :wave:

Questo mi è successo di recente con la stringa js.badges.awarded. Il mio sito è in lingua ungherese.

Quando è stata implementata la versione js.badges.awarded l’ho tradotta su /admin/customize/site_texts e quando la versione pluralizzata è stata sovrascritta la versione non pluralizzata js.badges.awarded è rimasta bloccata e non era trovabile su /admin/customize/site_texts.
Perché le stringhe disponibili su /admin/customize/site_texts erano solo js.badges.awarded.one e js.badges.awarded.other.

Non sono sicuro del perché sia successo, ma forse perché js.badges.awarded non conteneva chiavi di interpolazione e la nuova versione pluralizzata conteneva %{number}. :thinking:

Quindi sembra che se il testo viene sovrascritto, la versione aggiornata non lo sostituirĂ  e verrĂ  mantenuto il testo precedentemente sovrascritto.

L’ho rimosso in rails.

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

A proposito, di solito funziona così: se una stringa viene tradotta e poi arriva la versione pluralizzata, in lingua ungherese utilizza il formato other.

Non sono sicuro che sia un bug? E che succeda con la versione pluralizzata, forse può succedere anche senza una modifica pluralizzata. :thinking:

Grazie :slightly_smiling_face:

3 Mi Piace

Penso che ci sia stato un po’ di lavoro sui plurali di recente che potrebbe aver risolto questo problema. Riesci ancora a riprodurlo?

2 Mi Piace

No, ma questo non è qualcosa che posso riprodurre senza quel tipo di modifiche, ma penso che questo problema sia probabilmente correlato a: Issue with pluralized (count) translation override Penso che forse fosse il problema che non riuscivo a modificare correttamente i plurali. Ora funziona! :slightly_smiling_face:

3 Mi Piace

Fantastico. :slight_smile: Chiudo per ora perché sembra promettente, ma facci sapere se si ripresenta e la riapro. :+1:

3 Mi Piace