Je voudrais signaler deux bugs distincts que j’ai rencontrés avec le plugin Discourse Chat.
1. API : page_size est ignoré lorsque direction=past
Lors de la requête de messages de chat via l’API, le paramètre page_size ne fonctionne pas comme prévu lors de la récupération d’anciens messages. Il renvoie toujours un maximum de 50 éléments, quelle que soit la taille spécifiée.
Étapes pour reproduire :
Effectuez un appel API au point de terminaison des messages de chat avec les paramètres suivants :
target_message_id: [ID du dernier message que vous voyez]direction:pastpage_size:5(ou tout nombre inférieur à 50)
Comportement attendu :
L’API devrait renvoyer un objet JSON contenant un maximum de 5 messages envoyés avant le target_message_id.
Comportement actuel :
L’API renvoie 50 messages, ignorant le paramètre page_size=5. Il semble être codé en dur à la taille de page maximale dans ce scénario spécifique.
2. UI : Les emojis ne s’affichent pas correctement dans les aperçus de fils de discussion du chat
Dans la liste des canaux de chat, l’aperçu du dernier message d’un fil de discussion n’affiche pas correctement les emojis. Au lieu d’afficher l’emoji graphique, il affiche le shortcode brut de l’emoji.
Étapes pour reproduire :
- Accédez à un canal de chat.
- Créez un nouveau fil de discussion ou répondez-en à un existant.
- Envoyez un message contenant un emoji (par exemple, « Bonjour le monde
»). - Revenez à la vue principale du chat où tous les canaux et fils de discussion sont listés.
Comportement attendu :
L’aperçu du message pour ce fil de discussion devrait afficher l’emoji rendu, comme : « Bonjour le monde
».
Comportement actuel :
L’aperçu du message affiche le shortcode textuel non rendu : « Bonjour le monde :shaking-hand: ».
Merci pour votre excellent travail sur Discourse et pour votre aide dans la résolution de ces problèmes !