Problème RTL avec le placement de @ dans les noms d'utilisateur

Rapport de bogue : Mauvais placement du « @ » dans les noms d’utilisateur anglais sous RTL avec le thème Horizon


Bonjour

Je rencontre un problème d’affichage lorsque j’utilise le thème Horizon avec la langue du site réglée sur RTL (de droite à gauche). Le problème affecte spécifiquement les noms d’utilisateur anglais (LTR - de gauche à droite).

Ce qui se passe :

  • Le symbole « @ » est toujours affiché sur le côté droit du nom d’utilisateur, que le nom d’utilisateur soit RTL ou LTR (dans les cartes de sujet à fort contexte).
  • Ce placement à droite est correct pour les noms d’utilisateur RTL (par exemple, persan/arabe). Cependant, pour les noms d’utilisateur anglais (LTR), le « @ » devrait apparaître sur le côté gauche dans les contextes RTL, et non sur le côté droit.

Ce à quoi je m’attends :

Le symbole « @ » devrait apparaître à droite pour les noms d’utilisateur RTL (comme c’est le cas actuellement) et devrait apparaître à gauche pour les noms d’utilisateur anglais/LTR lorsque le site est en mode RTL.

Merci d’examiner ce problème !


image
image

Est-ce spécifique à Horizon ? C’est-à-dire que cela ne se produit pas dans le thème Foundation ?

Le problème semble spécifique à Horizon ; dans le thème Foundation, il n’y a pas de préfixe @ avant les noms d’utilisateur, donc l’erreur ne se produit pas.

Et si je tague quelqu’un ? Comme @serkhelesheyi ?

Je ne parviens pas à reproduire cela. Voici ce que je vois ici sur Meta après avoir changé mon interface en arabe :

2 « J'aime »

Si j’essaie de publier exactement le paragraphe que vous avez écrit, l’erreur ne se produit que dans la condition suivante :
si le premier caractère du paragraphe est en persan et qu’il y a un autre caractère persan (avec ou sans espace) immédiatement avant le nom d’utilisateur, alors le problème que j’ai mentionné se produira, et le symbole @ apparaîtra du côté droit du nom d’utilisateur.

Deux images ont été partagées : dans l’une, vous pouvez voir le texte tel qu’il est écrit dans le compositeur, et dans l’autre, vous pouvez voir comment le même texte est affiché sur le forum

et cela n’arrive que sur Horizon ?

La raison pour laquelle vous n’avez pas rencontré le problème est que la ligne contenant le nom d’utilisateur commence par le mot « by ». Le problème n’apparaît que dans les deux conditions spécifiques que j’ai mentionnées précédemment.

Non, cela se produit dans tous les thèmes que j’ai, pas seulement Horizon.

Oui, c’est ce que je pensais, d’où ma question initiale pour savoir si c’était spécifique à Horizon. Je l’ai déplacé dans son propre sujet.

2 « J'aime »

Ah, c’est donc actuellement difficile pour moi à reproduire, car les traductions pour Horizon ont été perdues récemment. Elles sont toujours dans la version 2026.1 mais sont manquantes dans la 2026.2

1 « J'aime »

Merci pour le signalement @serkhelesheyi - ceci sera corrigé par

https://github.com/discourse/discourse/pull/37723

1 « J'aime »