mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-21 18:26:57 +00:00
Add view-once button to media caption.
This commit is contained in:
@@ -33,6 +33,7 @@ import org.thoughtcrime.securesms.keyboard.KeyboardPage
|
||||
import org.thoughtcrime.securesms.keyboard.KeyboardPagerViewModel
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
import org.thoughtcrime.securesms.mediasend.v2.HudCommand
|
||||
import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionState
|
||||
import org.thoughtcrime.securesms.mediasend.v2.MediaSelectionViewModel
|
||||
import org.thoughtcrime.securesms.recipients.Recipient
|
||||
import org.thoughtcrime.securesms.recipients.RecipientId
|
||||
@@ -105,6 +106,10 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
|
||||
|
||||
binding.hud.setOnClickListener { dismissAllowingStateLoss() }
|
||||
|
||||
binding.content.viewOnceToggle.setOnClickListener {
|
||||
viewModel.incrementViewOnceState()
|
||||
}
|
||||
|
||||
val confirm: View = view.findViewById(R.id.confirm_button)
|
||||
confirm.setOnClickListener { dismissAllowingStateLoss() }
|
||||
|
||||
@@ -125,6 +130,14 @@ class AddMessageDialogFragment : KeyboardEntryDialogFragment(R.layout.v2_media_a
|
||||
}
|
||||
)
|
||||
|
||||
viewModel.state.observe(viewLifecycleOwner) { state ->
|
||||
binding.content.viewOnceToggle.displayedChild = if (state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE) 1 else 0
|
||||
if (state.viewOnceToggleState == MediaSelectionState.ViewOnceToggleState.ONCE) {
|
||||
binding.content.addAMessageInput.text = null
|
||||
dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
initializeMentions()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user