From 01b56995d937d3be3dd26eba8104f06f12b05161 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 24 Feb 2026 12:46:12 -0400 Subject: [PATCH] Add distinctUntilChanged to speaker hint flow to prevent repeated popups. Co-authored-by: Greyson Parrelli --- .../securesms/components/webrtc/v2/WebRtcCallViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/WebRtcCallViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/WebRtcCallViewModel.kt index b18210f2b5..65299b5424 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/WebRtcCallViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/v2/WebRtcCallViewModel.kt @@ -84,7 +84,7 @@ class WebRtcCallViewModel : ViewModel() { private val groupMemberStateUpdater = FlowCollector> { m -> participantsState.update { CallParticipantsState.update(it, m) } } - private val shouldShowSpeakerHint: Flow = participantsState.map(this::shouldShowSpeakerHint) + private val shouldShowSpeakerHint: Flow = participantsState.map(this::shouldShowSpeakerHint).distinctUntilChanged() private val elapsedTimeHandler = Handler(Looper.getMainLooper()) private val elapsedTimeRunnable = Runnable { handleTick() }