Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: ユーザのプロフィールとノートの名前欄横にロールバッジを出す機能を追加 #1937

Merged

Conversation

samunohito
Copy link
Contributor

やったこと

ユーザのプロフィール画面とノートに対し、ユーザに割り当てられたロールのアイコンを出すようにViewを追加しました。
ただし、リプライ時のリプライ先ノートと引用リノートの引用された側ノートは対象外としています。時間表示も省かれていることから、画面表示の見通しのためにあえて削っているのかなと推測しました。

動作確認

端末上で表示確認

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

備考

すでにユーザ情報をDBに持っているため、それにあわせてロールの情報も持つようにDB定義を更新しています。
この機能リクエストが不要でしたら、お手数ですがcloseお願い致します。

Issue番号

Copy link
Owner

@pantasystem pantasystem left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ロールバッジの実装ありがとうございます!!!🙇
いくつか気になった点があったので確認してもらえると幸いです。
あと単体テストが落ちているようなので修正していただけると🙏

@@ -45,6 +45,7 @@ object DbModule {
.addMigrations(MIGRATION_8_10)
.addMigrations(MIGRATION_10_11)
.addMigrations(MIGRATION_51_52)
.addMigrations(MIGRATION_56_57)
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoMigrationでMigrationしているので手動でMigrationをする必要性はないと思っているのですが、
何かMIGRATIONを実行しないといけない理由などはある感じでしょうか?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AutoMigrationではうまく対応できない場合はAutoMigrationの方は削除しても良いと思いました。
反対にAutoMigrationで問題ない場合は手動でMigrationのコードを書く必要性はないと考えているのですが他に理由がある場合ご教授いただけると助かります。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

なるほど…こちら、調査が足りなかったようです。
どちらかでうまくマイグレーションできないか試してみて、正常にいけたら再度プルリクさせてください:pray:

app:layout_constraintStart_toEndOf="@id/mainName"
app:layout_constraintTop_toTopOf="parent"
tools:text="ユーザー名awefawefawefawefawefawefwaefwef" />

<androidx.compose.ui.platform.ComposeView
Copy link
Owner

@pantasystem pantasystem Nov 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RecyclerViewとComposeの組み合わせはあまりパフォーマンス的によくないのではないか?と思っているのですが、ただ今回のRoleの仕様上、表示する件数が決まっていないため、
Android Viewで実装した場合はLinearLayoutやConstraintLayoutのFlexに
コードで動的にImageViewなどをinflateしていく必要性があり、
ComposeViewの方がパフォーマンスがいいようにも思えます。
なので自分としてはパフォーマンス的にどちらが良いのかあまりわかっていません。
このことについて何か知見があったりしますでしょうか?
お手数でしたらマージ後に私の方で検証したいと考えています。

https://zenn.dev/ko2ic/articles/5487a1a2b03434

Copy link
Contributor Author

@samunohito samunohito Nov 1, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RecyclerViewとComposeの組み合わせはあまりパフォーマンス的によくない

はずかしながら、初めて知りました…
記事を見る限り、明らかにパフォーマンスが劣化しているようです。

Composeはやめて、RecyclerViewを使う実装に寄せたほうが良いでしょうか…?

@pantasystem
Copy link
Owner

単体テストはこちらで落ちているようです

@pantasystem
Copy link
Owner

今回のPRでは十分だと思ったので一旦マージしたいと思います!
気になる点はこちらで調整したいと思います🙇

@pantasystem pantasystem merged commit 1771ead into pantasystem:develop Nov 1, 2023
1 check failed
samunohito added a commit to samunohito/Milktea that referenced this pull request Nov 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants