From f3da8288b9c12646e884a0518cf0535f08372bae Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 8 Apr 2025 12:18:15 +0300 Subject: [PATCH] Remove suggestions when call button is pressed --- .../main/kotlin/com/tutpro/baresip/MainActivity.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index acfe5b5e..146abc6f 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -194,6 +194,7 @@ class MainActivity : ComponentActivity() { private var securityIcon = mutableIntStateOf(-1) private var callTimer: Chronometer? = null private var showCallTimer = mutableStateOf(false) + private var showSuggestions = mutableStateOf(false) private var showCallButton = mutableStateOf(true) private var showAnswerRejectButtons = mutableStateOf(false) private var showHangupButton = mutableStateOf(false) @@ -887,7 +888,6 @@ class MainActivity : ComponentActivity() { fun CallUriRow(ctx: Context) { val suggestions by remember { contactNames } var filteredSuggestions by remember { mutableStateOf(suggestions) } - var showSuggestions by remember { mutableStateOf(false) } val focusRequester = remember { FocusRequester() } val lazyListState = rememberLazyListState() @@ -907,7 +907,7 @@ class MainActivity : ComponentActivity() { val newValue = it if (it != callUri.value) { callUri.value = newValue - showSuggestions = newValue.length > 2 + showSuggestions.value = newValue.length > 2 filteredSuggestions = suggestions.filter { suggestion -> newValue.length > 2 && suggestion.startsWith(newValue, ignoreCase = true) } @@ -920,7 +920,7 @@ class MainActivity : ComponentActivity() { modifier = Modifier .clickable { callUri.value = "" - showSuggestions = false + showSuggestions.value = false } ) }, @@ -954,7 +954,7 @@ class MainActivity : ComponentActivity() { ) .animateContentSize() ) { - if (showSuggestions && filteredSuggestions.isNotEmpty()) { + if (showSuggestions.value && filteredSuggestions.isNotEmpty()) { Box(modifier = Modifier .fillMaxWidth() .heightIn(max = 150.dp)) { @@ -977,7 +977,7 @@ class MainActivity : ComponentActivity() { .fillMaxWidth() .clickable { callUri.value = suggestion - showSuggestions = false + showSuggestions.value = false } .padding(12.dp) ) { @@ -1081,6 +1081,7 @@ class MainActivity : ComponentActivity() { IconButton( modifier = Modifier.size(48.dp), onClick = { + showSuggestions.value = false callClick(ctx) }, ) {