Problema de RTL con la ubicación de @ en nombres de usuario

Informe de error: Colocación incorrecta del “@” en nombres de usuario en inglés bajo RTL con el tema Horizon


Hola

Estoy experimentando un problema de visualización cuando uso el tema Horizon con el idioma del sitio configurado en RTL (de derecha a izquierda). El problema afecta específicamente a los nombres de usuario en inglés (LTR, de izquierda a derecha).

Qué sucede:

  • El símbolo “@” siempre se muestra en el lado derecho del nombre de usuario, independientemente de si el nombre de usuario es RTL o LTR (en tarjetas de temas de alto contexto).
  • Esta colocación a la derecha es correcta para nombres de usuario RTL (por ejemplo, persa/árabe). Sin embargo, para los nombres de usuario en inglés (LTR), el “@” debería aparecer en el lado izquierdo en contextos RTL, no en el derecho.

Lo que espero:

El símbolo “@” debería aparecer a la derecha para los nombres de usuario RTL (como lo hace actualmente) y debería aparecer a la izquierda para los nombres de usuario en inglés/LTR cuando el sitio está en modo RTL.

¡Gracias por investigar esto!


image
image

¿Es esto específico de Horizon? Es decir, ¿no sucede en el tema Foundation?

El problema parece ser específico de Horizon; en el tema Foundation, no hay un prefijo @ antes de los nombres de usuario, por lo que el error no ocurre.

¿Qué pasa si etiqueto a alguien? ¿Como @serkhelesheyi?

No puedo reproducir eso. Esto es lo que veo aquí en Meta después de cambiar mi interfaz a árabe:

2 Me gusta

Si intento publicar exactamente el párrafo que escribiste, el error solo ocurre bajo la siguiente condición:
si el primer carácter del párrafo está en persa y hay otro carácter persa (con o sin espacio) inmediatamente antes del nombre de usuario, entonces ocurrirá el problema que mencioné, y el símbolo @ aparecerá en el lado derecho del nombre de usuario.

Se han compartido dos imágenes: en una se puede ver el texto tal como está escrito en el compositor, y en la otra se puede ver cómo se muestra el mismo texto en el foro

¿y esto solo sucede en Horizon?

La razón por la que no encontraste el problema es que la línea que contiene el nombre de usuario comienza con la palabra ‘by’. El problema solo aparece bajo las dos condiciones específicas que mencioné anteriormente.

No, esto sucede en todos los temas que tengo, no solo en Horizon.

Sí, eso es lo que pensé, por eso pregunté si era específico de Horizon al principio. Lo moví a su propio tema.

2 Me gusta

Ah, entonces actualmente es difícil para mí reproducirlo, porque las traducciones para Horizon se perdieron recientemente. Todavía están en la versión 2026.1 pero faltan en la 2026.2

1 me gusta

Gracias por el informe @serkhelesheyi, esto se solucionará con

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

1 me gusta