diff --git a/debugmenu-ui/src/main/java/com/steamclock/debugmenu_ui/components/CodeEntry.kt b/debugmenu-ui/src/main/java/com/steamclock/debugmenu_ui/components/CodeEntry.kt index 3ad520e..20f85fa 100644 --- a/debugmenu-ui/src/main/java/com/steamclock/debugmenu_ui/components/CodeEntry.kt +++ b/debugmenu-ui/src/main/java/com/steamclock/debugmenu_ui/components/CodeEntry.kt @@ -1,6 +1,5 @@ package com.steamclock.debugmenu_ui.components -import android.view.KeyEvent import android.view.KeyEvent.KEYCODE_ENTER import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxWidth @@ -18,6 +17,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.input.key.onKeyEvent import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.text.input.TextFieldValue import androidx.compose.ui.unit.dp import kotlinx.coroutines.launch @@ -37,23 +37,30 @@ fun CodeEntry(onSubmit: suspend (String) -> Unit) { } } - Column(Modifier.fillMaxWidth().padding(16.dp)) { + Column( + Modifier + .fillMaxWidth() + .padding(16.dp)) { Text(text = "Enter code") TextField( textState.value, singleLine = true, onValueChange = { textState.value = it }, + visualTransformation = PasswordVisualTransformation(), keyboardActions = KeyboardActions { submit() }, keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done, keyboardType = KeyboardType.Password), - modifier = Modifier.fillMaxWidth().padding(vertical = 8.dp).onKeyEvent { - return@onKeyEvent if (it.nativeKeyEvent.keyCode == KEYCODE_ENTER) { - submit() - true - } else { - false + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 8.dp) + .onKeyEvent { + return@onKeyEvent if (it.nativeKeyEvent.keyCode == KEYCODE_ENTER) { + submit() + true + } else { + false + } } - } ) Button(