Ich möchte zwei separate Fehler melden, auf die ich mit dem Discourse Chat-Plugin gestoßen bin.
1. API: page_size wird ignoriert, wenn direction=past
Beim Abfragen von Chat-Nachrichten über die API funktioniert der page_size-Parameter beim Abrufen älterer Nachrichten nicht wie erwartet. Es werden immer maximal 50 Elemente zurückgegeben, unabhängig von der angegebenen Größe.
Schritte zur Reproduktion:
Führen Sie einen API-Aufruf an den Endpunkt für Chat-Nachrichten mit den folgenden Parametern durch:
-
target_message_id: [ID der letzten Nachricht, die Sie sehen] -
direction:past -
page_size:5(oder eine beliebige Zahl kleiner als 50)
Erwartetes Verhalten:
Die API sollte ein JSON-Objekt zurückgeben, das maximal 5 Nachrichten enthält, die vor der target_message_id gesendet wurden.
Tatsächliches Verhalten:
Die API gibt 50 Nachrichten zurück und ignoriert den Parameter page_size=5. Es scheint, dass er in diesem speziellen Szenario auf die maximale Seitengröße fest codiert ist.
2. UI: Emojis werden in Chat-Thread-Vorschauen falsch gerendert
In der Chat-Kanal-Liste rendert die Vorschau der neuesten Nachricht in einem Thread Emojis nicht korrekt. Anstatt das grafische Emoji anzuzeigen, wird der rohe Emoji-Kurzcode angezeigt.
Schritte zur Reproduktion:
- Gehen Sie zu einem Chat-Kanal.
- Erstellen Sie einen neuen Thread oder antworten Sie auf einen vorhandenen.
- Senden Sie eine Nachricht, die ein Emoji enthält (z. B. „Hallo Welt
“). - Navigieren Sie zurück zur Haupt-Chat-Ansicht, in der alle Kanäle und Threads aufgelistet sind.
Erwartetes Verhalten:
Die Nachrichten Vorschau für diesen Thread sollte das gerenderte Emoji anzeigen, wie z. B.: „Hallo Welt
“.
Tatsächliches Verhalten:
Die Nachrichten Vorschau zeigt den nicht gerenderten Text-Kurzcode an: „Hallo Welt :shaking-hand:“.
Vielen Dank für Ihre großartige Arbeit an Discourse und dafür, dass Sie sich diese Probleme ansehen!