diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt index cd77ffea3..3eabb717c 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt @@ -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) } diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml index 4e2735b00..54211a1f4 100644 --- a/app/src/main/res/layout/chat_conversation_fragment.xml +++ b/app/src/main/res/layout/chat_conversation_fragment.xml @@ -82,6 +82,18 @@ app:layout_constraintStart_toEndOf="@id/back" app:layout_constraintTop_toTopOf="@id/back" /> + +