Números flutuantes em layout RTL

Olá Discourse :slight_smile:
Percebi um pequeno bug de interface que ocorre na minha instância e também aqui. Assim que você muda para um idioma RTL (como o hebraico), os números flutuantes invertem. Por exemplo, 2.8 vira 8.2 (com um espaço adicional no meio, por algum motivo - 8. 2). Captura de tela desta comunidade:

image

O correto deveria ser:

image

Acredito que remover esse espaço adicional no meio deve resolver o problema (funcionou para mim enquanto eu testava no DevTools). É possível corrigir isso? :slight_smile:

2 curtidas

Obrigado por reportar isso! Movi seu tópico da categoria de bugs para a categoria de UX, pois não acredito que se enquadre na nossa definição de bug. No entanto, é algo que deve ser corrigido.

Você notou algum outro problema semelhante ao escolher um idioma RTL?

2 curtidas

Comecei a analisar isso e percebi que o problema está afetando apenas a localização em hebraico; outros idiomas RTL não apresentam o problema. A questão com a direção do número é causada pelo espaço extra. Na nossa localização em hebraico, o separador para números de ponto flutuante está definido como " .". Remover o espaço do separador resolve o problema. É esperado ter um espaço antes do separador quando os números são exibidos em texto em hebraico?

Apenas para confirmar que isso está correto, veja o que estou vendo ao remover o espaço antes do separador no arquivo de tradução para um tópico com 12,9 mil visualizações:

2 curtidas

Não deve haver espaços no número. O exemplo que você mostrou está correto :slight_smile:

1 curtida

A tradução foi corrigida.

O espaço antes do separador foi removido do arquivo de tradução. Esse problema agora deve estar corrigido na versão mais recente do Discourse.

2 curtidas