mirror of
https://github.com/mastodon/mastodon-ios
synced 2025-04-11 22:58:02 +02:00
IOS-97: Improve labelling of username field on Create Account screen (#970)
This commit is contained in:
parent
cd4cd66f61
commit
71a72d2581
@ -27,16 +27,19 @@ struct MastodonRegisterView: View {
|
||||
.modifier(FormTextFieldModifier(validateState: viewModel.displayNameValidateState))
|
||||
HStack {
|
||||
Text("@")
|
||||
.accessibilityHidden(true)
|
||||
TextField(L10n.Scene.Register.Input.Username.placeholder.localizedCapitalized, text: $viewModel.username)
|
||||
.textContentType(.username)
|
||||
.autocapitalization(.none)
|
||||
.disableAutocorrection(true)
|
||||
.keyboardType(.asciiCapable)
|
||||
.accessibilityLabel(viewModel.accessibilityLabelUsernameField)
|
||||
Text("@\(viewModel.domain)")
|
||||
.lineLimit(1)
|
||||
.truncationMode(.middle)
|
||||
.measureWidth { usernameRightViewWidth = $0 }
|
||||
.frame(width: min(300.0, usernameRightViewWidth), alignment: .trailing)
|
||||
.accessibilityHidden(true)
|
||||
}
|
||||
.modifier(FormTextFieldModifier(validateState: viewModel.usernameValidateState))
|
||||
.environment(\.layoutDirection, .leftToRight) // force LTR
|
||||
|
@ -285,3 +285,10 @@ extension MastodonRegisterViewModel {
|
||||
return attributeString
|
||||
}
|
||||
}
|
||||
|
||||
extension MastodonRegisterViewModel {
|
||||
var accessibilityLabelUsernameField: String {
|
||||
let username = username.isEmpty ? L10n.Scene.Register.Input.Username.placeholder : username
|
||||
return "@\(username)@\(domain)"
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user