Closed pantasystem closed 1 year ago
現状タブに表示できるのは現在ログインしているアカウントに関連づけられたタイムラインを表示することができない。 これをタブに他アカウントのタイムラインを追加できるようにしたい。
アカウントを切り替えることなく他アカウントのタイムラインを見ることができる
UIが複雑化する可能性がある
Tabの状態を保持しているPageモデルにattachedAccountId: Long?といった 他アカウントと関連付けていることを表すための参照キーを追加する必要性が出てくる。 またTimelineFragmentを構築する時にattachedAccountIdが存在する場合はこれを優先する必要性がある。 またリアクションピッカーなどを開いた時に、 タイムラインにアカウントがアタッチされている時はこれを優先しなければならない。 つまりAというアカウントでログインしていてBアカウントのタイムラインを表示していて、 リアクションを送信したらBアカウントということで送信されなければならない。
タブ設定画面でタブを追加する対象のアカウントを選択できるようにするか、 タブを追加する対象のアカウントのタブの候補を表示できるようにする必要がある。 またタイムラインタブのタイトルに現在のアカウントと異なる場合は、 acctやユーザのアカウントのアイコンを表示するなどの工夫が必要と思われる。
ユーザは単純にアカウント切り替えのステップが多いため 横スワイプで複数アカウントのタイムラインを見れるようにしてほしいと思っている可能性があるので 一旦下記の施策を先にした方がよさそう https://github.com/pantasystem/Milktea/issues/1676
Done
概要
現状タブに表示できるのは現在ログインしているアカウントに関連づけられたタイムラインを表示することができない。 これをタブに他アカウントのタイムラインを追加できるようにしたい。
効果
メリット
アカウントを切り替えることなく他アカウントのタイムラインを見ることができる
デメリット
UIが複雑化する可能性がある
考えられる内部設計の変更
Tabの状態を保持しているPageモデルにattachedAccountId: Long?といった 他アカウントと関連付けていることを表すための参照キーを追加する必要性が出てくる。 またTimelineFragmentを構築する時にattachedAccountIdが存在する場合はこれを優先する必要性がある。 またリアクションピッカーなどを開いた時に、 タイムラインにアカウントがアタッチされている時はこれを優先しなければならない。 つまりAというアカウントでログインしていてBアカウントのタイムラインを表示していて、 リアクションを送信したらBアカウントということで送信されなければならない。
考えられる外部設計の変更
タブ設定画面でタブを追加する対象のアカウントを選択できるようにするか、 タブを追加する対象のアカウントのタブの候補を表示できるようにする必要がある。 またタイムラインタブのタイトルに現在のアカウントと異なる場合は、 acctやユーザのアカウントのアイコンを表示するなどの工夫が必要と思われる。