From 09a1f265005c1f39b6a1ddb79149e993f2581cd5 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Wed, 12 Aug 2026 08:36:31 +0300 Subject: [PATCH] Made SIP Trace setting sub-setting of Debug setting --- .../kotlin/com/tutpro/baresip/SettingsScreen.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/SettingsScreen.kt b/app/src/main/kotlin/com/tutpro/baresip/SettingsScreen.kt index a0919f22..9641be34 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/SettingsScreen.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/SettingsScreen.kt @@ -1148,7 +1148,10 @@ private fun SettingsContent( val debug by viewModel.debug.collectAsState() Switch( checked = debug, - onCheckedChange = { viewModel.debug.value = it } + onCheckedChange = { + viewModel.debug.value = it + if (!it) viewModel.sipTrace.value = false + } ) } } @@ -1158,7 +1161,7 @@ private fun SettingsContent( val sipTraceTitle = stringResource(R.string.sip_trace) val sipTraceHelp = stringResource(R.string.sip_trace_help) Row( - Modifier.fillMaxWidth().padding(end = 10.dp), + Modifier.fillMaxWidth().padding(start = 16.dp, end = 10.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.Start ) { @@ -1258,7 +1261,9 @@ private fun SettingsContent( ColorBlind() ProximitySensing() Debug() - SipTrace() + val debug by viewModel.debug.collectAsState() + if (debug) + SipTrace() Reset(onRestartApp) } } @@ -1413,7 +1418,7 @@ private fun checkOnClick(ctx: Context, viewModel: SettingsViewModel): Boolean { save = true } - val sipTrace = viewModel.sipTrace.value + val sipTrace = if (debug) viewModel.sipTrace.value else false if (BaresipService.sipTrace != sipTrace) { BaresipService.sipTrace = sipTrace Api.uag_enable_sip_trace(sipTrace)