Number of answers in tooltip on French Discourse incorrect

Bonjour, il y a un bug dans la traduction française de Discourse : le nombre de réponses à un sujet est incorrectement affiché comme 1 dans l’infobulle, même pour les sujets qui n’ont aucune réponse :

Ce bug n’existe pas dans la version anglaise de Discourse.

3 « J'aime »

Les traductions peuvent être corrigées sur Contribuer une traduction à Discourse

3 « J'aime »

Eh bien, encore une fois, c’est bizarre :weary:
Si je ne m’abuse, c’est js.posts_likes_MF
qui est

Ce sujet a {count, plural, one {1 réponse} other {# réponses}} {ratio, select,
low {avec un ratio élevé de J'aime par message}
med {avec un ratio très élevé de J'aime par message}
high {avec un ratio extrêmement élevé de J'aime par message}
other {}}

où zéro est au pluriel (?) et qui est traduit par

Ce sujet a {count, plural, one {1 réponse} other {# réponses}} {ratio, select,
low {avec un ratio élevé de J'aime par message}
med {avec un ratio très élevé de J'aime par message}
high {avec un ratio extrêmement élevé de J'aime par message}
other {}}

où, pour une raison quelconque, zéro est au singulier :thinking:
Ce ne sont pas les accents, j’ai essayé de les supprimer (ainsi que la partie ratio).

5 « J'aime »

Je ne suis pas spécialiste, mais j’ai trouvé cette traduction aussi. Il semble que ce soit la source du problème, mais c’est la même que la version anglaise, donc, comme tu l’as dit, mystère… pour l’instant.

1 « J'aime »

Ah, je vois le problème. C’est le même problème que j’ai décrit dans Always use %{count} variable when translating pluralized strings.

Il faut utiliser one {# réponse} au lieu de one {1 réponse}. Remplacez donc le « 1 » dans le cas one par « # » pour que cela fonctionne. La chaîne admin_js.admin.user.delete_all_posts_confirm_MF est également concernée.

Vous pouvez corriger les traductions françaises sur translate.discourse.org.


Nous devrions probablement mettre à jour les chaînes anglaises pour qu’elles utilisent toujours le symbole # afin de faciliter le travail des traducteurs.

6 « J'aime »

Merci beaucoup ! Ça a marché !

1 « J'aime »

Je pense que js.flagging.delete_confirm_MF l’est aussi (mais js.topic.read_more_MF ne semble pas l’être).

3 « J'aime »

Merci de l’avoir remarqué. J’ai mis à jour notre linter et deux traductions.

4 « J'aime »