Vorrei segnalare due bug separati riscontrati con il plugin Discourse Chat.
1. API: page_size viene ignorato quando direction=past
Quando si interrogano i messaggi di chat tramite API, il parametro page_size non funziona come previsto quando si recuperano messaggi più vecchi. Restituisce sempre un massimo di 50 elementi, indipendentemente dalla dimensione specificata.
Passaggi per riprodurre:
Effettuare una chiamata API all’endpoint dei messaggi di chat con i seguenti parametri:
target_message_id: [ID dell’ultimo messaggio visualizzato]direction:pastpage_size:5(o qualsiasi numero inferiore a 50)
Comportamento previsto:
L’API dovrebbe restituire un oggetto JSON contenente un massimo di 5 messaggi inviati prima del target_message_id.
Comportamento effettivo:
L’API restituisce 50 messaggi, ignorando il parametro page_size=5. Sembra essere codificato in modo fisso alla dimensione massima della pagina in questo scenario specifico.
2. UI: Le emoji vengono visualizzate in modo errato nelle anteprime dei thread di chat
Nell’elenco dei canali di chat, l’anteprima dell’ultimo messaggio in un thread non visualizza correttamente le emoji. Invece di visualizzare l’emoji grafica, mostra il codice breve dell’emoji grezzo.
Passaggi per riprodurre:
- Vai a un canale di chat.
- Crea un nuovo thread o rispondi a uno esistente.
- Invia un messaggio che contiene un’emoji (ad esempio, “Ciao mondo
”). - Torna alla visualizzazione principale della chat in cui sono elencati tutti i canali e i thread.
Comportamento previsto:
L’anteprima del messaggio per quel thread dovrebbe visualizzare l’emoji renderizzata, ad esempio: “Ciao mondo
”.
Comportamento effettivo:
L’anteprima del messaggio mostra il codice breve di testo non renderizzato: “Ciao mondo :shaking-hand:”.
Grazie per il vostro ottimo lavoro su Discourse e per aver esaminato questi problemi!