Fix flakey app lock setup pin screen pin entry typing

This commit is contained in:
Stefan Ceriu
2024-01-26 17:52:55 +02:00
committed by Stefan Ceriu
parent e80b43f148
commit ffbfdfa96e
3 changed files with 12 additions and 9 deletions
@@ -26,6 +26,7 @@ struct PINTextField: View {
textField
.textFieldStyle(PINTextFieldStyle(pinCode: pinCode, isSecure: isSecure))
.keyboardType(.numberPad)
.accessibilityIdentifier(A11yIdentifiers.appLockSetupPINScreen.textField)
.onChange(of: pinCode) { newValue in
let sanitized = sanitize(newValue)
if sanitized != newValue {
@@ -67,7 +68,8 @@ private struct PINTextFieldStyle: TextFieldStyle {
.overlay {
configuration
.focused($isFocussed)
.opacity(0.0)
// Textfield isn't accessible for UI tests otherwise
.opacity(0.01)
}
.onTapGesture { isFocussed = true }
}