pantasystem / Milktea

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

【案】タイムラインタブに他のアカウントのタイムラインタブを追加できるようにする #1686

Closed pantasystem closed 1 year ago

pantasystem commented 1 year ago

概要

現状タブに表示できるのは現在ログインしているアカウントに関連づけられたタイムラインを表示することができない。 これをタブに他アカウントのタイムラインを追加できるようにしたい。

効果

メリット

アカウントを切り替えることなく他アカウントのタイムラインを見ることができる

デメリット

UIが複雑化する可能性がある

考えられる内部設計の変更

Tabの状態を保持しているPageモデルにattachedAccountId: Long?といった 他アカウントと関連付けていることを表すための参照キーを追加する必要性が出てくる。 またTimelineFragmentを構築する時にattachedAccountIdが存在する場合はこれを優先する必要性がある。 またリアクションピッカーなどを開いた時に、 タイムラインにアカウントがアタッチされている時はこれを優先しなければならない。 つまりAというアカウントでログインしていてBアカウントのタイムラインを表示していて、 リアクションを送信したらBアカウントということで送信されなければならない。

考えられる外部設計の変更

タブ設定画面でタブを追加する対象のアカウントを選択できるようにするか、 タブを追加する対象のアカウントのタブの候補を表示できるようにする必要がある。 またタイムラインタブのタイトルに現在のアカウントと異なる場合は、 acctやユーザのアカウントのアイコンを表示するなどの工夫が必要と思われる。

pantasystem commented 1 year ago

ユーザは単純にアカウント切り替えのステップが多いため 横スワイプで複数アカウントのタイムラインを見れるようにしてほしいと思っている可能性があるので 一旦下記の施策を先にした方がよさそう https://github.com/pantasystem/Milktea/issues/1676

pantasystem commented 1 year ago

Done