Number of answers in tooltip on French Discourse incorrect

AI-generated summary

A bug was reported in the French Discourse translation, where the number of answers to a topic is incorrectly shown as 1 in the tooltip, even for topics with no answers. patrickemin provided a screenshot of the issue, noting it doesn’t exist in the English Discourse.

Falco suggested correcting the translation at Contribute a translation to Discourse. Benjamin_D and patrickemin investigated the translation file and found it similar to the English version, but with a discrepancy in handling zero replies.

gerhard identified the problem as using “1” instead of “#” in the one case for pluralized strings. The solution was to replace “1” with “#” in the French translation. patrickemin confirmed the fix worked.

Additionally, Benjamin_D reported another affected string, and gerhard updated the linter and translations, including a pull request to update the English strings to use the “#” symbol for easier translation.

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 »