ちょっと技術的な話。
WebUIは基本的にクライアントアプリです。
起動時にMastodon本体のWebサーバからJavaScriptのクライアントアプリのコードといくつかの初期値を受け取って、実行を開始します。
そのあとは、APIをコールして、サーバと通信しながら動作します。
ここまでくれば、スマートフォンやPC用のサードパーティ製のクライアントアプリと条件は一緒です。
アプリは、そのままではサーバ上の様々な情報を持っていないし、仮に持っていても古くなっている可能性があるので、必要に応じてAPIで取得します。
絵文字リアクションは、一つの投稿に、非常にたくさんのアカウントからのリアクションがぶら下がっている可能性があります。また、リアルタイムに増減していきます。
通常は、投稿を受け取る際に一緒に関連するアカウントの情報をすべて受け取るように設計されているのですが、絵文字リアクションの場合は、未対応など利用しない場合にはあまりにも多すぎるし、同じ情報が何度も送られてくることになるため、アカウント情報を含めてしまうと通信量が膨大になります。そこで、IDのみを添えてあります。
#fedibird はMastodon系サーバ(フォーク)ですが、Misskeyと互換性のある『絵文字リアクション』をサポートしています。
先日より、この絵文字リアクションにカーソルを重ねると、そのリアクションを行ったユーザーをポップアップ表示するように機能追加しました。最大10件まで表示して、その他は件数のみ表示します。
現在のところ、iPhoneやAndroidなど、モバイルではポップアップしないようになっています。
----
既にお使いの方へ
昨晩までにいくつかのバグを修正し、リストが表示されないケースや、反応が悪いケースに対応しました。
また、ポップアップ表示位置を少し絵文字から離し、隣の絵文字にカーソルを移動した際に素早く切り替わるようにしました。確認しやすくなったかと思います。
なお、この表示とは直接関係ありませんが、モバイルで絵文字リアクションしようとした際に、検索で落ちる不具合を修正しました。
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。