#ZonePane への要望ってがんがんに出してもいい感じなんですか?
@kussy_tessy ぼちぼちどうぞ
@takke では今思いついているのをいくつか。ぼちぼち検討していただけると嬉しいです〜。
- ストリームAPIの対応
- 「絵文字リアクションをした人」と「絵文字リアクションを追加する」を分ける
- 現状絵文字リアクションをするための動線が遠い
- 「絵文字リアクションを追加する」の場合、リアクションピッカーから一つ選んだら直ちにピッカーを閉じる
- 現在は✓を押さないと確定しない仕様なので
- 時刻表示のカスタム
- 秒まで表示したいとか、相対時刻はいらないとか
- fedibird独自の公開範囲(相互・サークル)対応
- サークルの場合はどのサークルに向けてかというのを選ばなければならないが、Webのようにやるとワンクッション増えて実装が煩雑になると思うので、「公開・未収載・非公開・相互・サークルA・サークルB・サークルC」から選ぶみたいな感じだと比較的楽ではないかと
- そのユーザーが片思いなのか片思われなのか相互なのかTL上で分かる表示(色やアイコンなど)
- 通知のうち返信のみを抽出
@kussy_tessy ぼちぼち検討します。
・【リアクションピッカーから一つ選んだら直ちにピッカーを閉じる】については誤爆が怖いのでこちらの仕様にしていますが選んだら決定するオプションを用意してもいいかなと思っています。
・ストリームAPIは優先度低いです。
・時刻表示は今のところ必要性を感じていないですが要望が多ければ。
・fedibird独自の公開範囲は検討します。
・フォロー関係の表示ですが他のアプリは対応してたりしますか?
・通知のフィルターはそのうち付けたいです。
・絵文字リアクションのボタン化は検討します。
@kussy_tessy なるほどありがとうございます。今やほぼ使えないのでご存じないかもしれませんが拙作のTwitPaneというTwitterクライアントアプリでは相互フォロー関係表示機能があり、名前の前の矢印で表現しています。フォロー関係を取得するAPIが限定的なので他のアプリで実現できているのか気になった次第です。
開発を始めて2ヶ月足らずなのでまだ足りない機能も多いですが少しずつ進めていきます。
@kussy_tessy 個別のRelationshipについては本アプリ(ZonePane)でもプロフィールページで表示しておりますのでAPIとして利用しております。Twitterにはフォロー・フォロワーのIDのみを取得するAPIがあり、このデータを保持することで個別のユーザーにAPIで問い合わせることなく相互フォロー関係を解決することができます。 https://developer.twitter.com/en/docs/twitter-api/v1/accounts-and-users/follow-search-get-users/api-reference/get-followers-ids
まあMastodonではユーザー単位で取得しておいて、アプリ内で保存するアプローチになるんでしょうね。TwitPaneとは仕組みが変わるのでちょっと優先度は下がります。
@takke MastodonにはGET me/followings、me/followersみたいなAPIって生えてないんですか?
@kussy_tessy もちろんありますが、Twitterは「ID一覧」なのがミソです。Mastodonは名前など余計なデータが大量に含まれており定期的に全件取得するような用途には大きすぎるように思います。 https://docs.joinmastodon.org/methods/accounts/#followers
@takke Account、確かにでかいですね……(limitをパラメータに持ってるみたいですし)。Mastodonだとサーバーをまたぐので確かにいくつかの情報を持つ必要はあるのですが、それにしても過剰な気はしますね。
@kussy_tessy はい、あまり賢い方法はなさそうで、relationshipをコツコツ呼び出す方式で検討します。
@takke 実装する際があれば、よろしくお願いします。
@takke https://github.com/tateisu/SubwayTooter/blob/main/app/src/main/java/jp/juggler/subwaytooter/table/UserRelation.kt
https://github.com/tateisu/SubwayTooter/blob/main/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootRelationShip.kt
なるほど。難しいのですね。
UserRelationというテーブルとTootRelationShipをエンティティは見つけました。ここを呼び出しているところを追うと何か分かったりしませんかね……。
https://github.com/mastodon/mastodon-api/blob/master/lib/mastodon/rest/relationships.rb
どんなAPIなのか分からないのですが、もしかしてこれだったり……?