From 73a3468dbc597db51071213883db4ff7690bce01 Mon Sep 17 00:00:00 2001 From: vmfunc Date: Thu, 12 Feb 2026 19:50:11 +0100 Subject: [PATCH] set willPausedWhenDucked to true for RecordVoiceMessage per review feedback - need true here so the onFocusLost callback actually fires on all Android versions Signed-off-by: vmfunc --- .../android/libraries/audio/impl/DefaultAudioFocus.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libraries/audio/impl/src/main/kotlin/io/element/android/libraries/audio/impl/DefaultAudioFocus.kt b/libraries/audio/impl/src/main/kotlin/io/element/android/libraries/audio/impl/DefaultAudioFocus.kt index 28c2f14d81..ca1f7b35c4 100644 --- a/libraries/audio/impl/src/main/kotlin/io/element/android/libraries/audio/impl/DefaultAudioFocus.kt +++ b/libraries/audio/impl/src/main/kotlin/io/element/android/libraries/audio/impl/DefaultAudioFocus.kt @@ -100,10 +100,8 @@ private fun AudioFocusRequester.willPausedWhenDucked(): Boolean { return when (this) { // (note that for Element Call, there is no action when the focus is lost) AudioFocusRequester.ElementCall, - AudioFocusRequester.VoiceMessage -> true - // no audio output to duck when recording, and we don't want notification - // sounds to interrupt a recording via transient focus loss - AudioFocusRequester.RecordVoiceMessage -> false + AudioFocusRequester.VoiceMessage, + AudioFocusRequester.RecordVoiceMessage -> true // For the MediaViewer, we let the system automatically handle the ducking // https://developer.android.com/media/optimize/audio-focus#automatic-ducking AudioFocusRequester.MediaViewer -> false