From 3f5c28e8e2ee703a1dc7e61236565fccd6d9738f Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 3 Apr 2026 17:57:46 +0300 Subject: [PATCH] Resume only if there is no active call --- .../kotlin/com/tutpro/baresip/MainScreen.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt index dc3a437b..e0a76ff2 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt @@ -1540,15 +1540,18 @@ private fun CallRow( onClick = { val connection = ConnectionService.connections[call.callp] if (call.onhold) { - Log.d( - TAG, - "AoR ${call.ua.account.aor} resuming call ${call.callp} with ${call.callUri.value}" - ) - if (connection != null) - connection.onUnhold() - else - call.resume() - } else { + if (!Call.isAnyCallActive(ctx)) { + Log.d( + TAG, + "AoR ${call.ua.account.aor} resuming call ${call.callp} with ${call.callUri.value}" + ) + if (connection != null) + connection.onUnhold() + else + call.resume() + } + } + else { Log.d( TAG, "AoR ${call.ua.account.aor} holding call ${call.callp} with ${call.callUri.value}"