pantasystem / Milktea

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

Nyalyzeの処理をフロントエンド側で行うようにする #1928

Closed pantasystem closed 8 months ago

pantasystem commented 8 months ago

概要

2023.10.2以上からMisskeyのNyalyze処理が バックエンドからフロントエンドの表示時に行われる前提の仕様になってしまったので、 Milkteaでもバージョンが2023.10.2以上の時はNyalyzeの処理を行うようにしたい。

pantasystem commented 8 months ago

https://github.com/misskey-dev/misskey/commit/30efd932a5828def2cd394e65d333fdbdb447231

pantasystem commented 8 months ago

この処理をパクれば本家と同じ通りに動くようになるのでは? https://github.com/misskey-dev/misskey/blob/30efd932a5828def2cd394e65d333fdbdb447231/packages/frontend/src/scripts/nyaize.ts

pantasystem commented 8 months ago

Firefishや過去のMisskeyとの実装差分を増やしたくないので データ変換の時点でNyalyzeの処理を挟むようにしたい。 なので、それ以上のレイヤーからはこれまで通りと同じような処理をすることになる。

pantasystem commented 8 months ago

懸念点はハッシュタグなどの扱いはどうなるのだろうか?

pantasystem commented 8 months ago

なんというか本家では一応MFMをパースしてからテキスト部分にNyalyze処理を挟むようにしているっぽい