Erwartet: Alle Beiträge sind auf Englisch. Tatsächliches Ergebnis: Die ersten 20 Beiträge sind auf Englisch, aber die beim Scrollen geladenen sind in der Originalsprache.
Dies funktioniert auch bei anderen Themen mit mehr als 20 Beiträgen. Ich habe diesen Beitrag als Beispiel gewählt, da die letzten Beiträge nicht auf Englisch sind, sodass er mit einer englischen Oberfläche reproduziert werden kann. Wenn Sie eine andere Oberflächensprache wählen, können Sie ihn auch bei einem Thema mit englischen Beiträgen reproduzieren.
Es hat eine Weile gedauert, bis ich es verstanden habe, aber der Kern des Fehlers ist:
Die Schaltfläche „Original anzeigen“ gilt nur für die aktuelle „Seite“ von Beiträgen und wird beim Laden der nächsten Seite durch Scrollen nicht beachtet.
Stimmt’s?
Dies würde bis zur Route bei GET https://meta.discourse.org/t/#{topic.id}/posts.json?post_ids[]=#{posts.id} heruntergehen und den Cookie content-localization-show-original: "true" nicht beachten.
Mein Problem war, dass ich das Thema in der Originalsprache gelesen habe. Dann habe ich den Umschalter benutzt, weil ich kein Chinesisch spreche. Das hat mich zum ersten Beitrag zurückgebracht (ich verstehe nicht ganz, warum; es passiert nicht immer. Deshalb habe ich beim Scrollen die Schritte oben gewählt).
Und dann waren die ersten 20 Beiträge auf Englisch, aber die letzten waren immer noch auf Chinesisch.
Ich denke, in diesem Fall wäre ein show_original=false das, was ich brauchte, um alle Beiträge auf Englisch zu sehen.
Ich habe den Netzwerk-Tab überprüft und glaube, das Problem ist, dass es keine neue Anfrage für diese Beiträge gibt, nachdem ich den Schalter verwendet habe, um die Übersetzung anzuzeigen:
Die /posts.json?post_ids unterstützt zwar „Original anzeigen“, aber das Problem liegt daran, dass der Frontend-Store einfach die vorhandenen Posts lädt. Hier ist eine Korrektur, die auch das lästige Zurückspringen zum ersten Post behebt.
Dies wurde gerade zusammengeführt. Die Änderung wird wahrscheinlich in etwa einer Stunde auf Meta wirksam, daher werde ich sie überwachen und schließen, wenn alles in Ordnung aussieht.