pantasystem / Milktea

Misskey, MastodonのAndroidクライアント「Milktea」のソースコード
GNU General Public License v3.0
256 stars 22 forks source link

カスタム絵文字周りの仕様が少しだけ変わる可能性がある #1351

Open pantasystem opened 1 year ago

pantasystem commented 1 year ago

概要

Misskeyのemojisから返ってくるURLの仕様が少しだけ変わるらしい。 APIから返ってくるemojisのURLはメディアプロキシされていたものが返っていたが これからは絵文字のある元のURLが返ってくるようになるらしい。 またMediaProxyされた絵文字が必要だればフロントエンド側で計算してURLを取得するようにする必要性がある。 また本家側の実装ではMFMの計算によって表示される絵文字のサイズに応じてMediaProxyのものとソースのものを使用するようにしている。 MilkteaではあまりEmojiを大きく表示する実装がないので、全部MediaProxyを通したものを表示しても良い気がする

https://nos3.arkjp.net/emoji.webp?url=https://s3.arkjp.net/misskey/85d25c23-7388-45cc-87c7-c4aa6ce93c5f.apng

関連Issue

https://github.com/misskey-dev/misskey/pull/9794

pantasystem commented 1 year ago

変更の方針としてはEmojiのパラメーターにproxiedUrlといったパラメータを追加して、 そこにmediaProxyを挟んだ時のURLを入れるようにしたい。 現状は構造体の変換を拡張関数で行なっていたが、 https://github.com/pantasystem/Milktea/pull/1352  でクラスで変換を行うようにしたので、 Metaにもアクセスしやすくなったので、mediaProxyのURLやバージョン情報にもアクセスしやすくなったはず。

pantasystem commented 1 year ago

とりあえず腐敗防止層を一層追加したので、データの変換の容易性は上がったのでなんとかなるはず