Lokalisierungsfehler für anonyme Benutzer mit ?tl=[lang]

Hallo,

dies ähnelt teilweise einem Problem, das letztes Jahr behoben wurde. Ich denke, nach der Korrektur im November funktionierte alles einwandfrei, aber im Januar war es wieder kaputt :thinking:

Problem:
Wir haben auf unserem Forum alle folgenden Optionen aktiviert:

  • Sprache aus dem Accept-Language-Header festlegen
  • Sprache aus dem Cookie festlegen
  • Sprache aus dem Parameter festlegen

Wenn Sie als anonymer Benutzer mit einem Sprachparameter auf unser Forum zugreifen (z. B. ?tl=fi), werden die Betreffzeilen der Threads korrekt auf Finnisch angezeigt, auch wenn Ihr Browser auf Englisch eingestellt ist. Wenn Sie jedoch etwas nach unten scrollen, werden einige Betreffzeilen auf Englisch angezeigt. Auch wenn Sie einen der Threads öffnen, egal ob finnische oder englische, werden die Nachrichten im Thread auf Englisch angezeigt. Dies geschieht, obwohl oben rechts FI als ausgewählte Sprache angezeigt wird.

Hier ist eine Bildschirmaufnahme, die zeigt, wie das Problem auftritt. Soweit ich weiß, tritt dies nur bei anonymen Benutzern auf. Sie können es selbst auf forum.inderes.com testen.

1 „Gefällt mir“

Hat jemand anderes ein ähnliches Problem erlebt, bei dem ?tl nicht korrekt mit der Browsersprache funktioniert?

Hey Mikka, ich glaube, die Leute unter Topic list is shown in a language (DE) but has one (DE) topic not translated haben ebenfalls das gleiche Problem.

Ich glaube, ich habe den Fehler gefunden und werde dich diese oder nächste Woche hier aktualisieren.

1 „Gefällt mir“

Der Fehler sollte hier behoben sein - FIX: Use resolved locale for localizations, instead of param+site default fallback by nattsw · Pull Request #39395 · discourse/discourse · GitHub

Die Funktion hat sich weiterentwickelt, aber die Auflösung des Locales (für den tl-Parameter) war veraltet, was den Fehler verursacht hat.

1 „Gefällt mir“