Problema de RTL com a colocação de @ em nomes de usuário

Relatório de Bug: Posicionamento incorreto do “@” em nomes de usuário em inglês sob RTL com o tema Horizon


Olá

Estou enfrentando um problema de exibição ao usar o tema Horizon com o idioma do site definido como RTL (da direita para a esquerda). O problema afeta especificamente nomes de usuário em inglês (LTR - da esquerda para a direita).

O que acontece:

  • O símbolo “@” é sempre renderizado no lado direito do nome de usuário, independentemente de o nome de usuário ser RTL ou LTR (em cartões de tópico de alto contexto).
  • Este posicionamento à direita está correto para nomes de usuário RTL (por exemplo, persa/árabe). No entanto, para nomes de usuário em inglês (LTR), o “@” deveria aparecer no lado esquerdo em contextos RTL, e não no lado direito.

O que eu espero:

O símbolo “@” deve aparecer à direita para nomes de usuário RTL (como atualmente acontece) e deve aparecer à esquerda para nomes de usuário em inglês/LTR quando o site está no modo RTL.

Obrigado por analisar isso!


image
image

Isso é específico do Horizon? Quer dizer, não acontece no tema Foundation?

O problema parece ser específico do Horizon; no tema Foundation, não há um prefixo @ antes dos nomes de usuário, então o erro não ocorre.

E se eu marcar alguém? Tipo @serkhelesheyi?

Não consigo reproduzir isso. É isto que vejo aqui no Meta depois de mudar minha interface para árabe:

2 curtidas

Se eu tentar postar exatamente o parágrafo que você escreveu, o erro ocorre apenas sob a seguinte condição:
se o primeiro caractere do parágrafo for em persa e houver outro caractere persa (com ou sem espaço) imediatamente antes do nome de usuário, então o problema que mencionei acontecerá, e o símbolo @ aparecerá no lado direito do nome de usuário.

Duas imagens foram compartilhadas: em uma você pode ver o texto como escrito no compositor, e na outra você pode ver como o mesmo texto é exibido no fórum

e isso só acontece no Horizon?

O motivo pelo qual você não encontrou o problema é que a linha contendo o nome de usuário começa com a palavra ‘by’. O problema só aparece sob as duas condições específicas que mencionei anteriormente.

Não, isso acontece em todos os temas que eu tenho, não apenas no Horizon.

Sim, era o que eu pensei, por isso perguntei se era específico do Horizon no início. Movi para um tópico próprio.

2 curtidas

Ah, então está difícil para eu reproduzir no momento, pois as traduções do Horizon foram perdidas recentemente. Elas ainda estão na versão 2026.1, mas estão faltando na 2026.2.

1 curtida

Obrigado pelo relatório @serkhelesheyi - isso será corrigido por

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

1 curtida