QTの検討事項(足りないものは補足頼む)
・GET /api/v1/statuses などstatusを返すAPI応答で引用のネストが無限にjson展開される
→ 1回分だけにしぼる
→ quote_idを追加する
・ブーストの外側のステータスを引用しようとした際に500エラーになる
→ ブースト対象の方を引用させる
・QT対応を外部から確認する方法がない
→ cssを取得して.quote-statusが含まれているか見る(ひどい)
→ 独自機能の確認方法を検討
・QTのcontentに出てくるURLにellipsizeされたことを示す … がない
→ たぶんちゃんとついてる。MisskeyなどでURLが短いと省略されずつかないこと多し。
・QTって何の略語?
https://fedibird.com/@noellabo/102754690100654550
https://mstdn.yakitamago.info/@yakitama/102754709037665148
https://abyss.fun/@guskma/102754709955770144
@wakin さんの方の変更かな、いつのまにかQT:の後ろに[]がつかない表記になっていた。wakinさんにあわせたけど、どうしたものか思案中。
#fedibird は本文にQT表記で引用とみなす処理が入っているが、[]無しだとパースが面倒くさいので、従来通り[]付きで記載が必要な仕様に固定。
ここまでの修正はこのプルリクにまとめた。
https://github.com/wakin-/mastodon/pull/43
#fedibird にだけ乗せてる修正は、あとはMisskey互換とる奴だけ。新しいMisskeyはMastodon仕様で連合してくるので、なくても大丈夫。
短縮の際の…は難航中。いろいろ面倒くさい……。
@noellabo ああ、いらないかなーと思ってとりました。
引用機能、基本的なところは @wakin さんのリポジトリにプルリクでまわして、ウチでは
・invisibleを削除しない(QT表記のURLを省略しない)
・Misskeyのリノート互換(Misskeyの古いバージョン用)
・本文中のQT書式がマッチしたら引用として解釈する(投稿時・inbox受信時)
を別途適用しています。
URLの省略は、引用対応サーバでの表示上の問題で、非対応サーバでは元々省略はされません。
QT書式解析は、副作用として、リプライ投稿を引用にできる機能が付加されます。
#fedibird