pantasystem / Milktea

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

クライアント側でNyaize処理を実行するようにした #1929

Closed pantasystem closed 8 months ago

pantasystem commented 8 months ago

やったこと

Misskey v2023.10.2からNyaize処理を表示時(フロントエンド)で行う必要性が出てくるようになったため、 その変更に対応するための実装を行なった。 擬似MFMのパーサー部分にNyaizeの変換処理の追加実装と、 Noteのモデル構造にNyaizeの処理の実効性の必要性の有無の状態を保持するようにした。 これに伴いObjectBoxのノートの構造を表すオブジェクトにフラグを持たせられるようにした。 Nyaizeの必要性の判定は非同期処理が実行可能な箇所かつ、変更をできる限り少なくできる箇所で実行したかったので、 NetworkDTOからModelに変換処理するレイヤーで実行するようにした。

動作確認

スクリーンショット(任意)

備考

Issue番号

Closed #1928