@@ -43,10 +43,12 @@ import androidx.core.view.isVisible
4343import androidx.core.widget.doAfterTextChanged
4444import androidx.emoji2.widget.EmojiTextView
4545import androidx.fragment.app.Fragment
46+ import androidx.lifecycle.Lifecycle
4647import androidx.lifecycle.LifecycleOwner
4748import androidx.lifecycle.LiveData
4849import androidx.lifecycle.Observer
4950import androidx.lifecycle.lifecycleScope
51+ import androidx.lifecycle.repeatOnLifecycle
5052import autodagger.AutoInjector
5153import coil.Coil.imageLoader
5254import coil.load
@@ -154,7 +156,6 @@ class MessageInputFragment : Fragment() {
154156 if (mentionAutocomplete != null && mentionAutocomplete!! .isPopupShowing) {
155157 mentionAutocomplete?.dismissPopup()
156158 }
157- clearEditUI()
158159 }
159160
160161 override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
@@ -219,8 +220,12 @@ class MessageInputFragment : Fragment() {
219220 } ? : clearReplyUi()
220221 }
221222
222- chatActivity.messageInputViewModel.getEditChatMessage.observe(viewLifecycleOwner) { message ->
223- message?.let { setEditUI(it as ChatMessage ) }
223+ viewLifecycleOwner.lifecycleScope.launch {
224+ repeatOnLifecycle(Lifecycle .State .CREATED ) {
225+ chatActivity.messageInputViewModel.getEditChatMessage.collect { message ->
226+ message?.let { setEditUI(it as ChatMessage ) } ? : clearEditUI()
227+ }
228+ }
224229 }
225230
226231 chatActivity.messageInputViewModel.createThreadViewState.observe(viewLifecycleOwner) { state ->
@@ -383,7 +388,6 @@ class MessageInputFragment : Fragment() {
383388 val filters = arrayOfNulls<InputFilter >(1 )
384389 val lengthFilter = CapabilitiesUtil .getMessageMaxLength(spreedCapabilities)
385390
386- binding.fragmentEditView.editMessageView.visibility = View .GONE
387391 binding.fragmentMessageInputView.setPadding(0 , 0 , 0 , 0 )
388392
389393 filters[0 ] = InputFilter .LengthFilter (lengthFilter)
0 commit comments