Save message in media flow as you type.
This commit is contained in:
parent
58a22f0eea
commit
4b465b74e8
1 changed files with 7 additions and 4 deletions
|
@ -17,6 +17,7 @@ import org.thoughtcrime.securesms.components.KeyboardEntryDialogFragment
|
||||||
import org.thoughtcrime.securesms.components.emoji.EmojiToggle
|
import org.thoughtcrime.securesms.components.emoji.EmojiToggle
|
||||||
import org.thoughtcrime.securesms.components.emoji.MediaKeyboard
|
import org.thoughtcrime.securesms.components.emoji.MediaKeyboard
|
||||||
import org.thoughtcrime.securesms.components.mention.MentionAnnotation
|
import org.thoughtcrime.securesms.components.mention.MentionAnnotation
|
||||||
|
import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher
|
||||||
import org.thoughtcrime.securesms.conversation.ui.mentions.MentionsPickerFragment
|
import org.thoughtcrime.securesms.conversation.ui.mentions.MentionsPickerFragment
|
||||||
import org.thoughtcrime.securesms.conversation.ui.mentions.MentionsPickerViewModel
|
import org.thoughtcrime.securesms.conversation.ui.mentions.MentionsPickerViewModel
|
||||||
import org.thoughtcrime.securesms.keyboard.KeyboardPage
|
import org.thoughtcrime.securesms.keyboard.KeyboardPage
|
||||||
|
@ -65,6 +66,11 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
|
||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
input = view.findViewById(R.id.add_a_message_input)
|
input = view.findViewById(R.id.add_a_message_input)
|
||||||
input.setText(requireArguments().getCharSequence(ARG_INITIAL_TEXT))
|
input.setText(requireArguments().getCharSequence(ARG_INITIAL_TEXT))
|
||||||
|
input.addTextChangedListener(object : SimpleTextWatcher() {
|
||||||
|
override fun onTextChanged(text: String?) {
|
||||||
|
viewModel.setMessage(text)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
emojiDrawerToggle = view.findViewById(R.id.emoji_toggle)
|
emojiDrawerToggle = view.findViewById(R.id.emoji_toggle)
|
||||||
emojiDrawerStub = Stub(view.findViewById(R.id.emoji_drawer_stub))
|
emojiDrawerStub = Stub(view.findViewById(R.id.emoji_drawer_stub))
|
||||||
|
@ -78,10 +84,7 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
|
||||||
hud.setOnClickListener { dismissAllowingStateLoss() }
|
hud.setOnClickListener { dismissAllowingStateLoss() }
|
||||||
|
|
||||||
val confirm: View = view.findViewById(R.id.confirm_button)
|
val confirm: View = view.findViewById(R.id.confirm_button)
|
||||||
confirm.setOnClickListener {
|
confirm.setOnClickListener { dismissAllowingStateLoss() }
|
||||||
viewModel.setMessage(input.text)
|
|
||||||
dismissAllowingStateLoss()
|
|
||||||
}
|
|
||||||
|
|
||||||
disposables.add(
|
disposables.add(
|
||||||
viewModel.hudCommands.observeOn(AndroidSchedulers.mainThread()).subscribe {
|
viewModel.hudCommands.observeOn(AndroidSchedulers.mainThread()).subscribe {
|
||||||
|
|
Loading…
Add table
Reference in a new issue