Improved assistant input fields

This commit is contained in:
Sylvain Berfini 2020-07-16 15:18:09 +02:00
parent 9a856f075a
commit 6394f45ef5
12 changed files with 360 additions and 434 deletions

View file

@ -110,43 +110,46 @@
android:layout_height="wrap_content"
android:layout_below="@id/select_country">
<TextView
android:text="@string/phone_number"
style="@style/assistant_input_field_header_font"
android:textAllCaps="true"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
assistantPhoneNumberPrefixValidation="@{true}"
android:text="@={viewModel.prefix}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
android:layout_marginRight="10dp"
android:gravity="center"
android:layout_width="65dp"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="@string/international_prefix"
android:maxLines="1"/>
android:layout_marginRight="10dp"
android:hint="@string/international_prefix">
<EditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberPrefixValidation="@{true}"
android:text="@={viewModel.prefix}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/phone_number"
android:maxLines="1"/>
android:hint="@string/phone_number">
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
@ -154,88 +157,68 @@
</RelativeLayout>
<RelativeLayout
<LinearLayout
android:visibility="@{viewModel.loginWithUsernamePassword ? View.VISIBLE: View.GONE}"
android:layout_marginBottom="5dp"
android:paddingTop="10dp"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/username_desc"
style="@style/standard_small_text_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_alignParentTop="true"
android:paddingTop="10dp"
android:text="@string/assistant_linphone_login_desc" />
<LinearLayout
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/username_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_below="@id/username_desc"
android:orientation="vertical">
android:layout_marginTop="16dp"
android:hint="@string/username">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/username"
android:textAllCaps="true" />
<EditText
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.username}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text|textNoSuggestions"
android:maxLines="1"
android:hint="@string/username"
android:textColor="@color/black_color" />
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</com.google.android.material.textfield.TextInputLayout>
<LinearLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_below="@id/username_layout"
android:orientation="vertical">
android:hint="@string/password">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/password"
android:textAllCaps="true" />
<EditText
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.password}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPassword"
android:maxLines="1"
android:hint="@string/password"
android:textColor="@color/black_color" />
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
android:onClick="@{forgotPasswordClickListener}"
android:textColor="?attr/accentColor"
android:textSize="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="center"
android:paddingTop="5dp"
android:text="@string/assistant_login_forgotten_password" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<TextView
android:onClick="@{forgotPasswordClickListener}"
android:textColor="?attr/accentColor"
android:textSize="8sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingTop="6dp"
android:text="@string/assistant_login_forgotten_password" />
</RelativeLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"

View file

@ -31,16 +31,22 @@
android:layout_height="wrap_content"
android:layout_margin="10dp">
<EditText
android:id="@+id/search_country"
<com.google.android.material.textfield.TextInputLayout
android:layout_toLeftOf="@id/clear_field"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/clear_field"
android:gravity="center"
android:inputType="textPersonName"
android:hint="@string/assistant_choose_country"
android:textColor="@color/black_color"
android:textCursorDrawable="@null" />
android:hint="@string/assistant_choose_country">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/search_country"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPersonName"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<ImageView
android:id="@+id/clear_field"

View file

@ -52,128 +52,77 @@
android:paddingTop="20dp"
android:text="@string/assistant_create_account_part_email" />
<GridLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="1">
android:layout_height="wrap_content"
android:hint="@string/username">
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<com.google.android.material.textfield.TextInputEditText
assistantUsernameValidation="@{true}"
errorMessage="@={viewModel.usernameError}"
android:text="@={viewModel.username}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text|textNoSuggestions"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/username"
android:textAllCaps="true" />
</com.google.android.material.textfield.TextInputLayout>
<EditText
assistantUsernameValidation="@{true}"
errorMessage="@={viewModel.usernameError}"
android:text="@={viewModel.username}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="text|textNoSuggestions"
android:maxLines="1"
android:hint="@string/username"
android:textColor="@color/black_color" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email">
</LinearLayout>
<com.google.android.material.textfield.TextInputEditText
errorMessage="@={viewModel.emailError}"
emailConfirmationValidation="@{true}"
android:text="@={viewModel.email}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text|textEmailAddress"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
</com.google.android.material.textfield.TextInputLayout>
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email"
android:textAllCaps="true" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/password">
<EditText
errorMessage="@={viewModel.emailError}"
emailConfirmationValidation="@{true}"
android:text="@={viewModel.email}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="text|textEmailAddress"
android:maxLines="1"
android:hint="@string/email"
android:textColor="@color/black_color" />
<com.google.android.material.textfield.TextInputEditText
errorMessage="@={viewModel.passwordError}"
passwordConfirmationValidation="@{passwordConfirmation}"
android:text="@={viewModel.password}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPassword"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</com.google.android.material.textfield.TextInputLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/assistant_confirm_password">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/password"
android:textAllCaps="true" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/password_confirmation"
errorMessage="@={viewModel.passwordConfirmationError}"
android:text="@={viewModel.passwordConfirmation}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPassword"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
errorMessage="@={viewModel.passwordError}"
passwordConfirmationValidation="@{passwordConfirmation}"
android:text="@={viewModel.password}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="textPassword"
android:maxLines="1"
android:hint="@string/password"
android:textColor="@color/black_color" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/assistant_confirm_password"
android:textAllCaps="true" />
<EditText
android:id="@+id/password_confirmation"
errorMessage="@={viewModel.passwordConfirmationError}"
android:text="@={viewModel.passwordConfirmation}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="textPassword"
android:maxLines="1"
android:hint="@string/assistant_confirm_password"
android:textColor="@color/black_color" />
</LinearLayout>
</GridLayout>
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:onClick="@{() -> viewModel.create()}"

View file

@ -31,6 +31,7 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
@ -52,172 +53,120 @@
android:paddingTop="20dp"
android:text="@string/assistant_login_desc" />
<GridLayout
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="1">
android:layout_height="wrap_content"
android:hint="@string/username">
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.username}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text|textNoSuggestions"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/password">
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.password}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPassword"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/domain">
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.domain}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textUri"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/assistant_display_name_optional">
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.displayName}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textPersonName"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
android:gravity="center"
android:orientation="horizontal">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/username"
android:textAllCaps="true" />
<EditText
android:text="@={viewModel.username}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="text|textNoSuggestions"
android:maxLines="1"
android:hint="@string/username"
android:textColor="@color/black_color" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/password"
android:textAllCaps="true" />
<EditText
android:text="@={viewModel.password}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="textPassword"
android:maxLines="1"
android:hint="@string/password"
android:textColor="@color/black_color" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/domain"
android:textAllCaps="true" />
<EditText
android:text="@={viewModel.domain}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="textUri"
android:maxLines="1"
android:hint="@string/domain"
android:textColor="@color/black_color" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/assistant_display_name_optional"
android:textAllCaps="true" />
<EditText
android:text="@={viewModel.displayName}"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/resizable_text_field"
android:inputType="textPersonName"
android:maxLines="1"
android:hint="@string/assistant_display_name_optional"
android:textColor="@color/black_color" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_gravity="fill"
android:layout_columnWeight="1"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<TextView
style="@style/assistant_input_field_header_font"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/transport"
android:textAllCaps="true" />
<RadioGroup
android:layout_width="match_parent"
<com.google.android.material.radiobutton.MaterialRadioButton
android:checked="@{viewModel.transport == TransportType.Udp}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Udp)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_udp" />
<RadioButton
android:checked="@{viewModel.transport == TransportType.Udp}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Udp)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_udp" />
<com.google.android.material.radiobutton.MaterialRadioButton
android:checked="@{viewModel.transport == TransportType.Tcp}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Tcp)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_tcp" />
<RadioButton
android:checked="@{viewModel.transport == TransportType.Tcp}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Tcp)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_tcp" />
<com.google.android.material.radiobutton.MaterialRadioButton
android:checked="@{viewModel.transport == TransportType.Tls}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Tls)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_tls" />
<RadioButton
android:checked="@{viewModel.transport == TransportType.Tls}"
android:onClick="@{() -> viewModel.setTransport(TransportType.Tls)}"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:textColor="?attr/primaryTextColor"
android:text="@string/transport_tls" />
</RadioGroup>
</RadioGroup>
</LinearLayout>
</GridLayout>
</LinearLayout>
<TextView
android:onClick="@{() -> viewModel.createProxyConfig()}"

View file

@ -106,30 +106,41 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
assistantPhoneNumberPrefixValidation="@{true}"
android:text="@={viewModel.prefix}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
android:layout_marginRight="10dp"
android:gravity="center"
android:layout_width="65dp"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="@string/international_prefix"
android:maxLines="1"/>
android:layout_marginRight="10dp"
android:hint="@string/international_prefix">
<EditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberPrefixValidation="@{true}"
android:text="@={viewModel.prefix}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/phone_number"
android:maxLines="1"/>
android:hint="@string/phone_number">
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
@ -154,18 +165,24 @@
</LinearLayout>
<EditText
assistantUsernameValidation="@{true}"
errorMessage="@={viewModel.usernameError}"
android:text="@={viewModel.username}"
<com.google.android.material.textfield.TextInputLayout
android:visibility="@{viewModel.useUsername ? View.VISIBLE : View.GONE}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="text|textNoSuggestions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/username"
android:maxLines="1"/>
android:hint="@string/username">
<com.google.android.material.textfield.TextInputEditText
assistantUsernameValidation="@{true}"
errorMessage="@={viewModel.usernameError}"
android:text="@={viewModel.username}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="text|textNoSuggestions"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>

View file

@ -116,30 +116,41 @@
android:layout_height="wrap_content"
android:layout_below="@id/select_country">
<EditText
assistantPhoneNumberPrefixValidation="@{true}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
android:text="@={viewModel.prefix}"
android:layout_marginRight="10dp"
android:gravity="center"
android:layout_width="65dp"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="@string/international_prefix"
android:maxLines="1"/>
android:layout_marginRight="10dp"
android:hint="@string/international_prefix">
<EditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="phone"
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberPrefixValidation="@{true}"
android:text="@={viewModel.prefix}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/phone_number"
android:maxLines="1"/>
android:hint="@string/phone_number">
<com.google.android.material.textfield.TextInputEditText
assistantPhoneNumberValidation="@{true}"
errorMessage="@={viewModel.phoneNumberError}"
android:text="@={viewModel.phoneNumber}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="phone"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>

View file

@ -87,16 +87,21 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<EditText
android:text="@={viewModel.code}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="number"
android:gravity="center_vertical|center_horizontal"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/assistant_confirmation_code"
android:maxLines="1"/>
android:hint="@string/assistant_confirmation_code">
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.code}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="number"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:onClick="@{() -> viewModel.finish()}"

View file

@ -52,25 +52,23 @@
android:paddingTop="10dp"
android:text="@string/assistant_remote_provisioning_desc" />
<TextView
android:text="@string/assistant_remote_provisioning_url"
style="@style/assistant_input_field_header_font"
android:textAllCaps="true"
android:paddingTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
errorMessage="@={viewModel.urlError}"
urlConfirmationValidation="@{true}"
android:text="@={viewModel.urlToFetch}"
android:background="@drawable/resizable_text_field"
android:textColor="@color/black_color"
android:inputType="textUri"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/assistant_remote_provisioning_url"
android:maxLines="1"/>
android:hint="@string/assistant_remote_provisioning_url">
<com.google.android.material.textfield.TextInputEditText
errorMessage="@={viewModel.urlError}"
urlConfirmationValidation="@{true}"
android:text="@={viewModel.urlToFetch}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textUri"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<TextView
android:onClick="@{() -> viewModel.fetchAndApply()}"

View file

@ -79,15 +79,23 @@
android:layout_height="wrap_content"
android:layout_margin="10dp">
<EditText
android:text="@={viewModel.subject}"
android:enabled="@{viewModel.meAdmin}"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:hint="@string/chat_room_group_info_subject_hint"
android:inputType="textEmailSubject"
android:paddingRight="5dp" />
android:layout_height="wrap_content"
android:paddingRight="5dp"
android:hint="@string/chat_room_group_info_subject_hint">
<com.google.android.material.textfield.TextInputEditText
android:text="@={viewModel.subject}"
android:enabled="@{viewModel.meAdmin}"
android:imeOptions="actionDone"
android:singleLine="true"
android:inputType="textEmailSubject"
android:background="@color/transparent_color"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
</RelativeLayout>

View file

@ -47,7 +47,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/settings_clear_input"
android:layout_marginTop="15dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:enabled="@{enabled ?? true}"

View file

@ -30,7 +30,7 @@
<string name="phone_number">Phone number</string>
<string name="phone_numbers">Phone numbers</string>
<string name="select_your_country">Select your country</string>
<string name="international_prefix">International phone number prefix</string>
<string name="international_prefix">Prefix</string>
<string name="assistant_choose_country">Choose a country</string>
<string name="username">Username</string>
<string name="password">Password</string>

View file

@ -62,7 +62,7 @@
<!-- Assistant related -->
<style name="assistant_input_field_header_font" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">?attr/primarySubtextLightColor</item>
<item name="android:textColor">?attr/primaryTextColor</item>
<item name="android:textSize">13sp</item>
</style>