Fixed conversation not visible after creating it + missing presence in 1-1 conversation

This commit is contained in:
Sylvain Berfini 2023-10-23 10:11:00 +02:00
parent 76ba9e5e35
commit e24d3ca33f
2 changed files with 16 additions and 7 deletions

View file

@ -141,6 +141,10 @@ class ConversationFragment : GenericFragment() {
Log.i(
"$TAG Found matching chat room for local SIP URI [$localSipUri] and remote SIP URI [$remoteSipUri]"
)
(view.parent as? ViewGroup)?.doOnPreDraw {
startPostponedEnterTransition()
sharedViewModel.openSlidingPaneEvent.value = Event(true)
}
} else {
(view.parent as? ViewGroup)?.doOnPreDraw {
Log.e("$TAG Failed to find chat room, going back")
@ -175,13 +179,6 @@ class ConversationFragment : GenericFragment() {
adapter.submitList(items)
Log.i("$TAG Events (messages) list updated with [${items.size}] items")
if (currentCount == 0 && items.isNotEmpty()) {
(view.parent as? ViewGroup)?.doOnPreDraw {
startPostponedEnterTransition()
sharedViewModel.openSlidingPaneEvent.value = Event(true)
}
}
if (currentCount < items.size) {
binding.eventsList.scrollToPosition(items.size - 1)
}

View file

@ -82,6 +82,18 @@
app:layout_constraintStart_toEndOf="@id/back"
app:layout_constraintTop_toTopOf="@id/back" />
<ImageView
android:id="@+id/presence_badge"
android:layout_width="@dimen/avatar_presence_badge_size"
android:layout_height="@dimen/avatar_presence_badge_size"
android:layout_marginEnd="@dimen/avatar_presence_badge_end_margin"
android:background="@drawable/led_background"
android:padding="@dimen/avatar_presence_badge_padding"
app:presenceIcon="@{viewModel.avatarModel.presenceStatus}"
android:visibility="@{viewModel.isGroup || viewModel.avatarModel.presenceStatus == ConsolidatedPresence.Offline ? View.GONE : View.VISIBLE}"
app:layout_constraintEnd_toEndOf="@id/avatar"
app:layout_constraintBottom_toBottomOf="@id/avatar"/>
<ImageView
android:id="@+id/trust_badge"
android:layout_width="@dimen/avatar_presence_badge_size"