From 0aa6dd144487ffd8a7c499c21b55a69d19c4bdfd Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Thu, 30 Apr 2026 19:31:55 +0300 Subject: [PATCH] Fixed disabling/enabling of call buttons --- app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt index 0e86c0c1..3f629706 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainScreen.kt @@ -2031,7 +2031,6 @@ private fun callClick(ctx: Context, viewModel: ViewModel, dialerState: ViewModel if (dialerState != null) { val uriText = dialerState.callUri.value.trim() if (uriText.isNotEmpty()) { - dialerState.callButtonsEnabled.value = false val uris = Contact.contactUris(uriText) if (uris.isEmpty()) makeCall(ctx, viewModel, uriText, dialerState.showCallConferenceButton.value) @@ -2085,6 +2084,7 @@ private fun makeCall(ctx: Context, viewModel: ViewModel, uriText: String, confer !Call.calls().any { it.ua.account.aor == ua.account.aor }) Toast.makeText(ctx, R.string.call_already_active, Toast.LENGTH_SHORT).show() else { + viewModel.dialerState.callButtonsEnabled.value = false if (BaresipService.telecom) { val tm = ctx.getSystemService(Context.TELECOM_SERVICE) as android.telecom.TelecomManager val extras = android.os.Bundle() @@ -2101,6 +2101,7 @@ private fun makeCall(ctx: Context, viewModel: ViewModel, uriText: String, confer tm.placeCall(uri.toUri(), extras) } catch (e: SecurityException) { Log.e(TAG, "placeCall failed: ${e.message}") + viewModel.dialerState.callButtonsEnabled.value = true } } else {