La modification du badge de niveau de confiance entraîne la disparition de la traduction du titre associé

Je signale un bug et pose une question connexe.

Bug

Sur la page d’administration des badges Réguliers (/admin/badges/3), j’ai accidentellement supprimé l’icône fa-user et, en essayant de corriger mon erreur, j’ai recherché et défini l’icône far-user (car je ne trouvais pas fa-user). J’ai réalisé que ce n’était pas la bonne icône, et que la bonne était en fait simplement nommée user bien qu’elle apparaisse d’abord comme fa-user lorsqu’elle était sélectionnée (ce qui n’est plus le cas maintenant, je ne comprends pas pourquoi).

Cette petite manœuvre (qui ne me coûtera j’espère pas 51 ans, mais déjà 51 minutes…) a eu pour effet étrange de faire apparaître le titre de certains utilisateurs comme « Regular » au lieu de sa traduction dans la langue par défaut de notre Discourse (le français, d’ailleurs). Je ne trouve aucun moyen de revenir à la situation antérieure.

Le badge réel de l’utilisateur n’est pas affecté.

Cela semble très lié à ce bug bien que ce ne soit pas la même chose.

Question connexe

J’ai dit plus haut « de certains utilisateurs » car le titre utilisateur n’est pas le niveau de confiance pour tous les utilisateurs. De plus, certains utilisateurs de trust_level_3 ont une petite chose-badgée jaune correspondant à leur titre de niveau de confiance, ajoutée à leur nom :

image

HTML : <span>Regular</span>

mais d’autres non. Donc :

  1. Comment le titre utilisateur est-il défini ? Je ne trouve aucun réglage de profil « titre utilisateur » malgré les captures d’écran du fil meta que j’ai lié ci-dessus.
  2. Qu’est-ce que cette chose-badgée et comment est-elle définie ?

J’ai consulté la documentation mais je n’ai pas trouvé les réponses.

Configuration

Discourse 3.2.2
Plugins actifs : Discourse Calendar, OpenID Connect, Encrypt, Events, Footnote, Legal Tools, Discourse Templates, Solved, Spoiler Alert, Topic Voting

1 « J'aime »

Je pense que j’ai également pu reproduire le bug :

  1. Changez la langue de l’interface en autre chose que l’anglais.
  2. Modifiez le titre de votre utilisateur test, de sorte que vous voyiez le titre traduit sur son profil.
  3. Allez sur /admin/badges et ouvrez le badge connecté au titre.
  4. Enregistrez le formulaire du badge sans rien changer.
  5. Regardez le profil de l’utilisateur test. Son titre est maintenant en anglais.

Habituellement, il se trouve dans les préférences sur /u/NOM_UTILISATEUR/preferences/account. Je pense qu’il n’est visible que lorsque vous avez au moins un badge qui peut être utilisé comme titre.

Vous devriez donc pouvoir les modifier dans les préférences de vos utilisateurs, mais je ne sais pas s’il existe un moyen de le faire en masse.

2 « J'aime »

@pHneutre, souhaitez-vous que tous les utilisateurs qui ont actuellement « regular » comme titre obtiennent le titre en français ?

Vous pouvez naviguer vers /admin/customize/site_texts et rechercher badges.regular.name. En modifiant cela (par exemple, en ajoutant un « 1 »), tous les titres seront mis à jour pour utiliser la langue dans laquelle vous avez effectué la modification. Ensuite, vous pourrez annuler la modification, et tous les utilisateurs qui ont maintenant le titre « regular » auront le titre français « Regular ».

En général, je pense qu’il s’agit d’un bug, car la modification de la formulation dans une langue ne devrait pas mettre à jour les titres qui utilisent une langue différente. Cependant, cela pourrait être une solution de contournement facile pour vous permettre de définir à nouveau tous les titres en français.

2 « J'aime »

Juste pour vous informer, nous avons identifié le bug lié aux titres traduits qui sont écrasés lors de la mise à jour d’un badge.

Le PR de correction est ici et il a été fusionné :hugs:

4 « J'aime »