From 1127d4baf77ae5f8b32ee24c069edf6832970acf Mon Sep 17 00:00:00 2001 From: Seb3thehacker Date: Mon, 5 Oct 2026 17:03:43 -0700 Subject: [PATCH] phone typing bar sits on the keyboard, close on the left and search on the right --- gearslip/src/main/AndroidManifest.xml | 1 + .../java/app/seb3thehacker/gearslip/ui/PhoneTypingBar.kt | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gearslip/src/main/AndroidManifest.xml b/gearslip/src/main/AndroidManifest.xml index 03c99d9..4dc1ede 100644 --- a/gearslip/src/main/AndroidManifest.xml +++ b/gearslip/src/main/AndroidManifest.xml @@ -125,6 +125,7 @@ android:name=".GearslipActivity" android:exported="true" android:launchMode="singleTop" + android:windowSoftInputMode="adjustResize" android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize|keyboardHidden|uiMode|density|locale|layoutDirection|fontScale"> diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/PhoneTypingBar.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/PhoneTypingBar.kt index c64db70..c71ecc3 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/PhoneTypingBar.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/PhoneTypingBar.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.filled.Search import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme @@ -47,6 +48,9 @@ fun PhoneTypingBar(modifier: Modifier = Modifier) { Surface(color = MaterialTheme.colorScheme.surfaceContainerHigh, modifier = modifier.fillMaxWidth().imePadding()) { Row(Modifier.padding(horizontal = 12.dp, vertical = 8.dp), verticalAlignment = Alignment.CenterVertically) { + IconButton(onClick = PhoneTyping::dismiss) { + Icon(Icons.Filled.Close, contentDescription = "Close the car keyboard") + } OutlinedTextField( value = value, onValueChange = { @@ -59,8 +63,8 @@ fun PhoneTypingBar(modifier: Modifier = Modifier) { keyboardActions = KeyboardActions(onSearch = { PhoneTyping.submit() }), modifier = Modifier.weight(1f).focusRequester(focus), ) - IconButton(onClick = PhoneTyping::dismiss) { - Icon(Icons.Filled.Close, contentDescription = "Close the car keyboard") + IconButton(onClick = PhoneTyping::submit) { + Icon(Icons.Filled.Search, contentDescription = "Search on the car screen") } } }