diff --git a/feature/registration/src/main/java/org/signal/registration/screens/pincreation/PinCreationScreen.kt b/feature/registration/src/main/java/org/signal/registration/screens/pincreation/PinCreationScreen.kt index b6fb8f1381..1f076d662a 100644 --- a/feature/registration/src/main/java/org/signal/registration/screens/pincreation/PinCreationScreen.kt +++ b/feature/registration/src/main/java/org/signal/registration/screens/pincreation/PinCreationScreen.kt @@ -40,6 +40,7 @@ import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString 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.style.TextAlign import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.withStyle @@ -300,10 +301,11 @@ private fun PinInputField( textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Center), singleLine = true, keyboardOptions = KeyboardOptions( - keyboardType = if (state.isAlphanumericKeyboard) KeyboardType.Password else KeyboardType.NumberPassword, + keyboardType = if (state.isAlphanumericKeyboard) KeyboardType.Text else KeyboardType.Number, imeAction = ImeAction.Done ), - keyboardActions = KeyboardActions(onDone = { if (canSubmitPin) onSubmit() }) + keyboardActions = KeyboardActions(onDone = { if (canSubmitPin) onSubmit() }), + visualTransformation = PasswordVisualTransformation() ) } diff --git a/feature/registration/src/main/java/org/signal/registration/screens/pinentry/PinEntryScreen.kt b/feature/registration/src/main/java/org/signal/registration/screens/pinentry/PinEntryScreen.kt index a459fb5778..b5337116fb 100644 --- a/feature/registration/src/main/java/org/signal/registration/screens/pinentry/PinEntryScreen.kt +++ b/feature/registration/src/main/java/org/signal/registration/screens/pinentry/PinEntryScreen.kt @@ -41,6 +41,7 @@ import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource 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.style.TextAlign import androidx.compose.ui.unit.dp import org.signal.core.ui.compose.AllDevicePreviews @@ -292,11 +293,12 @@ private fun PinInputField( textStyle = MaterialTheme.typography.bodyLarge.copy(textAlign = TextAlign.Center), singleLine = true, keyboardOptions = KeyboardOptions( - keyboardType = if (state.isAlphanumericKeyboard) KeyboardType.Password else KeyboardType.NumberPassword, + keyboardType = if (state.isAlphanumericKeyboard) KeyboardType.Text else KeyboardType.Number, imeAction = ImeAction.Done ), keyboardActions = KeyboardActions(onDone = { if (canSubmitPin) onSubmit() }), - isError = state.triesRemaining != null + isError = state.triesRemaining != null, + visualTransformation = PasswordVisualTransformation() ) if (state.triesRemaining != null) {