Error de localización para usuarios anónimos con ?tl=[lang]

Hola,

esto es parcialmente similar a un problema que se resolvió el año pasado. Creo que todo funcionó correctamente después de la corrección de noviembre, pero volvió a fallar en enero :thinking:

Problema:
Tenemos habilitados en nuestro foro todos los siguientes campos:

  • Establecer la configuración regional desde la cabecera Accept-Language
  • Establecer la configuración regional desde la cookie
  • Establecer la configuración regional desde el parámetro

Al acceder a nuestro foro como usuario anónimo con el parámetro de idioma (por ejemplo, ?tl=fi), se muestran correctamente los títulos de los hilos en finés, aunque tu navegador esté en inglés. Sin embargo, cuando haces un poco de desplazamiento hacia abajo, algunos títulos aparecen en inglés. Además, al abrir uno de los hilos, ya sea en finés o en inglés, los mensajes del hilo se muestran en inglés. Esto ocurre incluso aunque veas FI como el idioma seleccionado en la esquina superior derecha.

Aquí hay una captura de pantalla para mostrar cómo funciona. Por lo que sé, esto solo ocurre para usuarios anónimos. Puedes probarlo tú mismo en forum.inderes.com.

1 me gusta

¿Alguien más ha experimentado un problema similar, donde ?tl no funciona correctamente con el idioma del navegador?

Hola Mikka, creo que la gente de Topic list is shown in a language (DE) but has one (DE) topic not translated también está enfrentando el mismo problema.

Pienso que he encontrado el error y te actualizaré aquí en algún momento de esta o la próxima semana.

1 me gusta

El error debería estar corregido aquí: FIX: Use resolved locale for localizations, instead of param+site default fallback by nattsw · Pull Request #39395 · discourse/discourse · GitHub

La función evolucionó, pero la resolución de la configuración regional (para el parámetro tl) estaba desactualizada, lo que causó el error.

2 Me gusta

Este tema se cerró automáticamente después de 16 horas. Ya no se permiten nuevas respuestas.