Meu navegador é reconhecido como hebraico, que é RTL, e por isso toda a interface do usuário é disposta em RTL, mesmo quando acesso fóruns LTR como o Vuejs.
Essa não é a maneira correta de construir uma interface RTL, e isso torna o uso do aplicativo realmente difícil.
Veja, por exemplo, a captura de tela abaixo e tente lê-la. Você verá que é realmente difícil porque toda a pontuação está colocada do lado errado e o alinhamento está ruim.
As únicas partes que precisam ter a propriedade CSS direction: rtl são aquelas totalmente traduzidas.
Por exemplo, o próprio widget de data deve ter essa propriedade. De fato, ele parece bom em RTL, já que os textos também estão em hebraico.
No momento, eu me vejo abrindo as ferramentas de desenvolvedor e alterando a interface para LTR para conseguir usá-la.
O uso de RTL para toda a interface deve ocorrer apenas nos casos em que todo o fórum está em um idioma RTL, e não quando o navegador é reconhecido como RTL.
O Discourse usa apenas o locale do navegador para definir o locale do usuário se a configuração do site “definir locale a partir do cabeçalho Accept-Language” estiver habilitada. Quando habilitada, o locale será definido para usuários anônimos com base no cabeçalho de idioma do navegador. Essa configuração também define o locale para os usuários quando eles criam uma conta pela primeira vez no site. Esse locale pode ser substituído pelo usuário acessando a página Preferências / Interface e selecionando o idioma de interface desejado para o site. Uma vez feito isso, os cabeçalhos de idioma serão ignorados — o idioma de interface escolhido pelo usuário substitui o cabeçalho de idioma do navegador.
Se você selecionar um locale RTL para um fórum Discourse, todo o conteúdo será exibido com layout RTL. Se você estiver em um site LTR, o ideal é selecionar um locale LTR na sua página de preferências. A única exceção a isso ocorre se a configuração do site “suportar direção de texto mista” estiver habilitada. Quando essa configuração está ativada, o conteúdo da postagem será analisado quanto à sua direção de texto e os atributos dir apropriados serão adicionados ao conteúdo da postagem. Você pode encontrar mais detalhes sobre essa configuração aqui: Supporting mixed text directions.
Meu ponto é que isso cria uma experiência quebrada para o usuário.
Você não pode simplesmente aplicar RTL em qualquer coisa que desejar, pois isso quebra o layout. O RTL deve ser aplicado apenas em textos traduzidos.
Portanto, está tudo bem que a opção “definir localidade a partir do cabeçalho Accept-Language” detecte minha localidade, mas isso não significa que você possa aplicar RTL em todo o HTML.
A localidade deve afetar menus e outros conteúdos traduzidos, e todo o conteúdo do usuário deve permanecer em sua direção original.
Isso é um bug por dois motivos:
Não faz sentido que todos os usuários RTL que visitam algum fórum precisem alterar suas configurações. O fórum deve ser exibido corretamente desde o início.
Alterar as configurações corrigirá a direção, mas também mudará o idioma dos textos traduzidos, como menus, datas, etc., o que não é o que eu quero.
Sei que para usuários nativos de inglês (e outras línguas LTR) é difícil perceber isso, pois você não consegue entender muito bem uma interface em hebraico ou árabe, mas por favor, acredite em mim: esse comportamento está simplesmente errado — o conteúdo do usuário e todo o conteúdo não traduzido devem permanecer com sua localidade original.
Essa é uma preocupação legítima para locais RTL. Como mencionado neste tópico, ativar o suporte a direção de texto mista resolverá o problema, mas essa configuração precisa ser habilitada por um administrador do site e afetará todos os usuários no site. Talvez uma configuração possa ser adicionada para oferecer a opção de aplicar a configuração apenas para usuários cujo idioma escolhido tenha uma direção diferente do idioma padrão do site.
Não vi como o conteúdo misto se apresenta, mas, pela sua descrição, deve resolver o problema.
Acho que deveria ser a configuração padrão e me pergunto por que alguém gostaria de desativá-la. Um post não deveria aparecer exatamente como foi escrito pelo autor? Tem algum outro efeito colateral?
Abri esse bug como membro em alguns fóruns, não como proprietário de fórum.
Seria estranho se eu tivesse que pedir a todos esses administradores de fórum que alterassem uma configuração que corrigiria a experiência para usuários como eu. Acho que eles esperam que o fórum funcione bem para todos os seus usuários logo de cara.
Quando a configuração está ativada, o texto é analisado no navegador para determinar sua direção. Isso terá algum impacto no desempenho do site. Seria bom poder ativar a configuração apenas para os usuários que precisam dela. A configuração foi projetada para ajudar sites em RTL que possuem muito código em suas postagens. Nesse caso, faz sentido que ela esteja ativada para todos os usuários.
Acho que, no caso de o idioma do usuário ter uma direção diferente do idioma padrão do site, faria sentido analisar automaticamente o conteúdo da postagem para determinar a direção do texto.
Talvez essa seja uma boa abordagem.
De qualquer forma, estou apenas deixando isso aqui como um cliente frustrado dos seus clientes. Espero que vocês resolvam isso, pois parecem ter muito sucesso, o que significa que estou enfrentando isso cada vez mais
Reclassifiquei isso para ux, mas também me atribuí a tarefa para dar uma olhada mais de perto em como lidar melhor com esse problema. Vou retornar aqui com o que descobrir.
O que me pergunto é se faz sentido um site precisar ativar essa configuração quando não há conteúdo em RTL no site. Nesse caso, faria sentido ativar a configuração automaticamente, por usuário, quando o idioma do usuário tiver uma direção diferente do idioma padrão do site? Por exemplo, se eu selecionar o idioma hebraico no Meta, todo o conteúdo de texto fica alinhado na direção errada.