Lokalisierung von Beiträgen zu Themen mit mehr als 20 Beiträgen

Bei einem Thema mit mehr als 20 Beiträgen werden nur die ersten 20 Beiträge übersetzt angezeigt; die anderen Beiträge bleiben unübersetzt.

  1. Wählen Sie Englisch als Ihre Oberflächensprache (Deutsch funktioniert auch, daher gehe ich davon aus, dass alles außer Chinesisch funktionieren wird).
  2. Öffnen Sie ein beliebiges Thema und stellen Sie sicher, dass die Übersetzungen deaktiviert sind.
  3. Öffnen Sie Discourse-embed-bilibili(在discourse中插入哔哩哔哩视频)
  4. Scrollen Sie zum letzten Beitrag.
  5. Scrollen Sie zurück zum ersten Beitrag.
  6. Schalten Sie die Sprache auf Englisch um.
  7. Scrollen Sie nach unten.

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.

1 „Gefällt mir“

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.

Vielleicht :eyes:

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:

Ja, das stimmt.

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.

4 „Gefällt mir“

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.

EDIT: Sieht gut aus – wird geschlossen.

1 „Gefällt mir“

Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.