add autoCapitalize in FormEditTextItem

This commit is contained in:
Claire G 2022-08-11 15:59:26 +02:00
parent ce23303b97
commit d9fbc4a011
3 changed files with 13 additions and 4 deletions

View File

@ -58,6 +58,9 @@ abstract class FormEditTextItem : VectorEpoxyModel<FormEditTextItem.Holder>(R.la
@EpoxyAttribute
var singleLine: Boolean = true
@EpoxyAttribute
var autoCapitalize: Boolean = false
@EpoxyAttribute
var imeOptions: Int? = null
@ -133,8 +136,14 @@ abstract class FormEditTextItem : VectorEpoxyModel<FormEditTextItem.Holder>(R.la
private fun configureInputType(holder: Holder) {
val newInputType =
inputType ?: when (singleLine) {
true -> InputType.TYPE_CLASS_TEXT
false -> InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE
true -> {
if (autoCapitalize) InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
else InputType.TYPE_CLASS_TEXT
}
false -> {
if (autoCapitalize) InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES
else InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE
}
}
// This is a must in order to avoid extreme lag in some devices, on fast typing

View File

@ -68,7 +68,7 @@ class CreateRoomController @Inject constructor(
enabled(enableFormElement)
value(viewState.roomName)
hint(host.stringProvider.getString(R.string.create_room_name_hint))
inputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)
autoCapitalize(true)
onTextChange { text ->
host.listener?.onNameChange(text)

View File

@ -92,7 +92,7 @@ class RoomSettingsController @Inject constructor(
enabled(data.actionPermissions.canChangeName)
value(data.newName ?: roomSummary.displayName)
hint(host.stringProvider.getString(R.string.room_settings_name_hint))
inputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)
autoCapitalize(true)
onTextChange { text ->
host.callback?.onNameChanged(text)