From c9d5863e86ec2e99b3538cef468a47679658a23c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Prokopi=C4=8D?= Date: Sun, 8 Sep 2024 16:13:32 +0200 Subject: [PATCH] Use password keyboard type for inputs in PasswordDialog This disables dictionary and autocorrect for password inputs, which could leak entered passwords. Fixes #152 --- .../java/com/twofasapp/designsystem/dialog/PasswordDialog.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/designsystem/src/main/java/com/twofasapp/designsystem/dialog/PasswordDialog.kt b/core/designsystem/src/main/java/com/twofasapp/designsystem/dialog/PasswordDialog.kt index 10bbe39d..6b5df305 100644 --- a/core/designsystem/src/main/java/com/twofasapp/designsystem/dialog/PasswordDialog.kt +++ b/core/designsystem/src/main/java/com/twofasapp/designsystem/dialog/PasswordDialog.kt @@ -15,6 +15,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.window.DialogProperties @@ -36,7 +37,9 @@ fun PasswordDialog( onPositive: ((String) -> Unit)? = null, onNegative: (() -> Unit)? = null, validation: ((String) -> Boolean)? = null, - keyboardOptions: KeyboardOptions = KeyboardOptions.Default, + keyboardOptions: KeyboardOptions = KeyboardOptions.Default.copy( + keyboardType = KeyboardType.Password, + ), minLength: Int = 3, maxLength: Int = Int.MAX_VALUE, confirmRequired: Boolean = true,