From 6e09d101b5e3a92b65ada2215c903fec487767f1 Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 11 Mar 2024 17:05:05 -0400 Subject: [PATCH] Debounce camera switcher button. --- .../securesms/mediasend/v2/MediaSelectionActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt index 42b651df81..a16619d96c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/MediaSelectionActivity.kt @@ -42,6 +42,7 @@ import org.thoughtcrime.securesms.mediasend.v2.text.send.TextStoryPostSendReposi import org.thoughtcrime.securesms.recipients.RecipientId import org.thoughtcrime.securesms.safety.SafetyNumberBottomSheet import org.thoughtcrime.securesms.stories.Stories +import org.thoughtcrime.securesms.util.Debouncer import org.thoughtcrime.securesms.util.FullscreenHelper import org.thoughtcrime.securesms.util.WindowUtil import org.thoughtcrime.securesms.util.navigation.safeNavigate @@ -79,6 +80,8 @@ class MediaSelectionActivity : private val draftText: CharSequence? get() = intent.getCharSequenceExtra(MESSAGE) + private val debouncer = Debouncer(200) + override fun attachBaseContext(newBase: Context) { delegate.localNightMode = AppCompatDelegate.MODE_NIGHT_YES super.attachBaseContext(newBase) @@ -122,7 +125,7 @@ class MediaSelectionActivity : } cameraSwitch.setOnClickListener { - viewModel.sendCommand(HudCommand.GoToCapture) + debouncer.publish { viewModel.sendCommand(HudCommand.GoToCapture) } } if (savedInstanceState == null) {