pantasystem / Milktea

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

タイムラインからセンシティブなメディアが含まれる投稿を除外するオプションを実装したい #1962

Closed pantasystem closed 7 months ago

pantasystem commented 7 months ago

概要

タイムラインからセンシティブな投稿が含まれる投稿をタイムラインに表示しない=除外するオプションを実装したい。 除外のオプションは二つあり、アプリレベルとタブレベルで設定できるようにしたい。 タブレベルで設定されている場合は、設定されたタブでしか除外されないようにする。 またアプリレベルで設定されている場合は、すべてのアカウント、すべてのタブでセンシティブなメディアが含まれる投稿が除外されるようになる。 また場合分けは次の通りになる。

アプリレベル=OFF, タブレベル=OFFのケース

センシティブな投稿は除外されない。

アプリレベル=ON, タブレベル=OFFのケース

アプリレベルが優先され、センシティブなメディアが含まれる投稿が除外される。

アプリレベル=OFF, タブレベル=ONのケース

対象のタブでセンシティブなメディアが含まれる投稿が除外される。

アプリレベル=ON, タブレベル=ONのケース

アプリレベルが優先され、センシティブなメディアが含まれる投稿が除外される。

pantasystem commented 7 months ago

関連 #https://github.com/pantasystem/Milktea/issues/1847

pantasystem commented 7 months ago

またこれらの設定を反映できるようにするために、設定画面にその項目を追加する必要性がある。

pantasystem commented 7 months ago

Pageableにこのパラメータを所属させるか、それともPageオブジェクトそのものにパラメータを持たせるか?

pantasystem commented 7 months ago

データベース上は同じテーブルなのでぶっちゃけどっちでも良い

pantasystem commented 7 months ago

この設定はあくまでもノートをベースとしたタイムラインを対象としていて ギャラリーや通知などは対象外としたいという制約があるので Pageableに設定できるようにしたい?・・・

pantasystem commented 7 months ago

設定の項目名は?

pantasystem commented 7 months ago

ChatGPT先生によると「excludeIfExistsSensitiveMedia」が良さそう