diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 756d89b29a..c1ecc28bd9 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -331,6 +331,8 @@ class ChatActivity : } } + private lateinit var messageInputFragment: MessageInputFragment + val typingParticipants = HashMap() var callStarted = false @@ -397,6 +399,8 @@ class ChatActivity : setContentView(binding.root) setupSystemColors() + messageInputFragment = MessageInputFragment() + conversationUser = currentUserProvider.currentUser.blockingGet() handleIntent(intent) @@ -578,7 +582,7 @@ class ChatActivity : supportFragmentManager.commit { setReorderingAllowed(true) // optimizes out redundant replace operations - replace(R.id.fragment_container_activity_chat, MessageInputFragment()) + replace(R.id.fragment_container_activity_chat, messageInputFragment) } joinRoomWithPassword() diff --git a/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt b/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt index 3b2f6b427a..0467cd2d4a 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/MessageInputFragment.kt @@ -136,9 +136,13 @@ class MessageInputFragment : Fragment() { return binding.root } + override fun onPause() { + super.onPause() + saveState() + } + override fun onDestroyView() { super.onDestroyView() - saveState() if (mentionAutocomplete != null && mentionAutocomplete!!.isPopupShowing) { mentionAutocomplete?.dismissPopup() }