From 2cfa31a9b02c1c41fd30a6b480ca146f92076e67 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 7 Nov 2022 22:39:54 -0500 Subject: [PATCH] Fix crash when typing @ in story add message. --- .../mediasend/v2/review/AddMessageDialogFragment.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt index 5db574f09a..6aeed0cef3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/review/AddMessageDialogFragment.kt @@ -10,6 +10,7 @@ import android.view.ViewGroup import androidx.core.widget.addTextChangedListener import androidx.fragment.app.FragmentManager import androidx.fragment.app.viewModels +import androidx.lifecycle.ViewModelProvider import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.disposables.CompositeDisposable import io.reactivex.rxjava3.kotlin.plusAssign @@ -49,10 +50,7 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a ownerProducer = { requireActivity() } ) - private val mentionsViewModel: MentionsPickerViewModel by viewModels( - ownerProducer = { requireActivity() }, - factoryProducer = { MentionsPickerViewModel.Factory() } - ) + private lateinit var mentionsViewModel: MentionsPickerViewModel private val inlineQueryViewModel: InlineQueryViewModel by viewModels( ownerProducer = { requireActivity() } @@ -160,6 +158,8 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a } private fun initializeMentions() { + mentionsViewModel = ViewModelProvider(requireActivity(), MentionsPickerViewModel.Factory()).get(MentionsPickerViewModel::class.java) + inlineQueryResultsController = InlineQueryResultsController( requireContext(), inlineQueryViewModel,