Mi navegador se reconoce como hebreo, que es RTL, y por lo tanto toda la interfaz de usuario se diseña en RTL, incluso cuando accedo a foros LTR como Vuejs.
Esta no es la forma correcta de construir una interfaz RTL, y hace que usar la aplicación sea realmente difícil.
Por ejemplo, mira la captura de pantalla de abajo e intenta leerla. Verás que es muy difícil porque toda la puntuación está colocada en el lado incorrecto y la alineación es mala.
Las únicas partes que necesitan tener la propiedad CSS direction: rtl son aquellas que están completamente traducidas.
Por ejemplo, el propio widget de fecha debería tener esta propiedad. De hecho, se ve bien en RTL ya que los textos también están en hebreo.
En este momento me veo obligado a abrir las herramientas de desarrollador y cambiar la interfaz de usuario a LTR para poder usarla.
El uso de RTL para toda la interfaz de usuario debería reservarse solo para los casos en que todo el foro esté en un idioma RTL, y no cuando el navegador se reconoce como RTL.
Discourse solo utiliza la configuración regional del navegador para establecer la configuración regional del usuario si la opción del sitio “establecer configuración regional desde la cabecera de idioma aceptada” está habilitada. Cuando está habilitada, la configuración regional se establecerá para usuarios anónimos a partir de la cabecera de idioma de su navegador. Esta opción también establece la configuración regional para los usuarios cuando crean una cuenta por primera vez en el sitio. Esa configuración regional puede ser sobrescrita por el usuario yendo a su página de Preferencias / Interfaz y seleccionando el idioma de interfaz que desea para el sitio. Una vez hecho esto, las cabeceras de idioma serán ignoradas: el idioma de interfaz elegido por el usuario sobrescribe la cabecera de idioma del navegador.
Si seleccionas una configuración regional RTL para un foro de Discourse, todo el contenido se mostrará con una disposición RTL. Si estás en un sitio LTR, lo mejor sería seleccionar una configuración regional LTR en tu página de preferencias. La única excepción a esto es si la opción del sitio “soportar dirección de texto mixta” está habilitada. Cuando esa opción está habilitada, el contenido de las publicaciones se analizará para determinar su dirección de texto y se agregarán los atributos dir apropiados al contenido de la publicación. Puedes encontrar más detalles sobre esa opción aquí: Supporting mixed text directions.
Mi punto es que esto genera una experiencia defectuosa para el usuario.
No puedes simplemente aplicar RTL a cualquier cosa que desees, ya que rompe la distribución. Solo debes aplicar RTL a los textos traducidos.
Por lo tanto, está bien que la opción “establecer la configuración regional desde la cabecera Accept-Language” detecte mi configuración regional, pero eso no significa que puedas aplicar RTL a todo el HTML.
La configuración regional debería afectar a los menús y otros contenidos traducidos, y todo el contenido del usuario debe mantener su dirección original.
Esto es un error por dos razones:
No tiene sentido que todos los usuarios de RTL que visitan un foro tengan que cambiar su configuración. El foro debería mostrarse correctamente desde el principio.
Cambiar la configuración corregirá la dirección, pero también cambiará el idioma de los textos traducidos, como menús, fechas, etc., lo cual no es lo que deseo.
Sé que para los usuarios nativos de inglés (y otros idiomas LTR) es difícil verlo, ya que no se puede entender mucho una interfaz en hebreo o árabe, pero por favor confía en mí: este comportamiento es simplemente incorrecto. El contenido del usuario y todo el contenido no traducido deben mantener su configuración regional original.
Esta es una preocupación legítima para las localidades RTL. Como se ha mencionado en este tema, habilitar la opción soportar dirección de texto mixta solucionará el problema, pero esa configuración debe ser activada por un administrador del sitio y afectará a todos los usuarios del mismo. Posiblemente se podría añadir una configuración para ofrecer la opción de aplicar el ajuste solo a los usuarios cuya configuración de idioma tenga una dirección diferente a la del idioma predeterminado del sitio.
No vi cómo se ve el contenido mixto, pero por tu descripción, debería funcionar.
Creo que debería ser la configuración predeterminada, y me pregunto por qué alguien querría desactivarla. ¿No debería una publicación verse exactamente como la escribió su autor? ¿Tiene algún otro efecto secundario?
He abierto este error como miembro en varios foros, no como propietario de un foro.
Sería incómodo tener que pedir a todos esos administradores de foros que cambien una configuración que solucionaría la experiencia para usuarios como yo. Creo que esperan que el foro se vea bien para todos sus usuarios desde el principio.
Cuando la configuración está habilitada, el texto se analiza en el navegador para determinar su dirección. Esto tendrá cierto impacto en el rendimiento del sitio. Sería ideal poder habilitar la configuración solo para los usuarios que la necesiten. La configuración fue diseñada para ayudar a sitios RTL que tienen mucho código en sus publicaciones. En ese caso, tiene sentido que esté habilitada para todos los usuarios.
Creo que, en el caso de que la configuración regional de un usuario tenga una dirección diferente a la configuración regional predeterminada del sitio, podría tener sentido analizar automáticamente el contenido de las publicaciones para determinar su dirección de texto.
Quizás sea un buen enfoque.
De todos modos, solo lo dejo aquí como un cliente frustrado de sus clientes. Espero que lo solucionen, ya que parecen tener mucho éxito, lo que significa que esto me está ocurriendo cada vez más
He re-categorizado esto como ux, pero también me lo he asignado para examinar de cerca cómo abordar mejor este problema. Reportaré aquí lo que encuentre.
Lo que me pregunto es si tiene sentido que un sitio tenga que activar esa configuración cuando no tiene contenido RTL. En ese caso, ¿tendría sentido activar la configuración automáticamente por usuario cuando la localización del usuario tiene una dirección diferente a la localización predeterminada del sitio? Por ejemplo, si selecciono la localización hebreo en Meta, todo el contenido de texto se alinea en la dirección incorrecta.