Bug de localisation pour les utilisateurs anonymes avec ?tl=[lang]

Bonjour,

Ceci ressemble en partie à un problème résolu l’année dernière. Je pense que tout fonctionnait correctement après la correction de novembre, mais que cela a été brisé en janvier :thinking:

Problème :
Nous avons activé tous les champs suivants sur notre forum :

  • Définir la langue à partir de l'en-tête Accept-Language
  • Définir la langue à partir du cookie
  • Définir la langue à partir du paramètre

Lorsque vous accédez à notre forum en tant qu’utilisateur anonyme avec un paramètre de langue (par exemple ?tl=fi), vous voyez correctement les titres des sujets en finnois, même si votre navigateur est en anglais. Pourtant, lorsque vous faites défiler un peu vers le bas, certains titres s’affichent en anglais. De plus, lorsque vous ouvrez l’un des sujets, qu’il soit en finnois ou en anglais, les messages du sujet s’affichent en anglais. Cela se produit même si vous voyez FI comme langue choisie en haut à droite.

Voici une capture d’écran pour illustrer le fonctionnement. À ma connaissance, cela ne se produit que pour les utilisateurs anonymes. Vous pouvez le tester vous-même sur forum.inderes.com.

1 « J'aime »

Est-ce que quelqu’un d’autre a rencontré un problème similaire, où ?tl ne fonctionne pas correctement avec la langue du navigateur ?

Salut Mikka, je pense que les gens sur Topic list is shown in a language (DE) but has one (DE) topic not translated rencontrent aussi le même problème.

Je pense avoir trouvé le bug et je te tiendrai au courant ici d’ici cette semaine ou la semaine prochaine.

1 « J'aime »

Le bug devrait être corrigé ici - FIX: Use resolved locale for localizations, instead of param+site default fallback by nattsw · Pull Request #39395 · discourse/discourse · GitHub

La fonctionnalité a évolué, mais la résolution de la locale (pour le paramètre tl) était obsolète, ce qui a causé le bug.