Discourse Chatプラグインで発生した2つのバグについてご報告します。
1. API: page_size が direction=past で無視される
API経由でチャットメッセージをクエリする際、古いメッセージを取得する際に page_size パラメータが期待通りに機能しません。指定したサイズに関わらず、常に最大50件が返されます。
再現手順:
以下のパラメータを指定して、チャットメッセージエンドポイントにAPIコールを行います。
-
target_message_id: [表示されている最後のメッセージのID] -
direction:past -
page_size:5(または50未満の任意の数値)
期待される動作:
APIは、target_message_idより前に送信された最大5件のメッセージを含むJSONオブジェクトを返すはずです。
実際の動作:
APIは、page_size=5パラメータを無視して50件のメッセージを返します。この特定のシナリオでは、最大ページサイズにハードコードされているようです。
2. UI: チャットスレッドプレビューで絵文字が正しくレンダリングされない
チャットチャンネルリストで、スレッドの最新メッセージのプレビューが絵文字を正しくレンダリングしません。グラフィカルな絵文字が表示される代わりに、生の絵文字ショートコードが表示されます。
再現手順:
- チャットチャンネルに移動します。
- 新しいスレッドを作成するか、既存のスレッドに返信します。
- 絵文字を含むメッセージを送信します(例:「こんにちは世界
」)。 - すべてのチャンネルとスレッドがリストされているメインのチャットビューに戻ります。
期待される動作:
そのスレッドのメッセージプレビューには、レンダリングされた絵文字が表示されるはずです(例:「こんにちは世界
」)。
実際の動作:
メッセージプレビューには、レンダリングされていないテキストショートコードが表示されます:「こんにちは世界 :shaking-hand:」。
Discourseとこのプラグインの素晴らしい開発に感謝します。これらの問題の調査をお願いいたします!