Loading app/src/main/java/at/bitfire/davdroid/ui/setup/DefaultLoginCredentialsFragment.kt +4 −4 Original line number Diff line number Diff line Loading @@ -90,19 +90,19 @@ class DefaultLoginCredentialsFragment: Fragment() { when { model.loginWithEmailAddress.value == true -> { // login with email address model.emailAddressError.value = null val email = model.emailAddress.value.orEmpty() model.usernameError.value = null val email = model.username.value.orEmpty() if (email.matches(Regex(".+@.+"))) { // already looks like an email address try { loginModel.baseURI = URI(MailTo.MAILTO_SCHEME, email, null) valid = true } catch (e: URISyntaxException) { model.emailAddressError.value = e.localizedMessage model.usernameError.value = e.localizedMessage } } else { valid = false model.emailAddressError.value = getString(R.string.login_email_address_error) model.usernameError.value = getString(R.string.login_email_address_error) } val password = validatePassword() Loading app/src/main/java/at/bitfire/davdroid/ui/setup/DefaultLoginCredentialsModel.kt +2 −4 Original line number Diff line number Diff line Loading @@ -15,9 +15,7 @@ class DefaultLoginCredentialsModel: ViewModel() { val baseUrl = MutableLiveData<String>() val baseUrlError = MutableLiveData<String>() val emailAddress = MutableLiveData<String>() val emailAddressError = MutableLiveData<String>() /** user name or email address */ val username = MutableLiveData<String>() val usernameError = MutableLiveData<String>() Loading Loading @@ -45,7 +43,7 @@ class DefaultLoginCredentialsModel: ViewModel() { baseUrl.value = givenUrl } else { loginWithEmailAddress.value = true emailAddress.value = givenUsername username.value = givenUsername } password.value = givenPassword Loading app/src/main/java/at/bitfire/davdroid/ui/widget/BindingAdapters.kt +1 −2 Original line number Diff line number Diff line Loading @@ -11,7 +11,6 @@ object BindingAdapters { @JvmStatic fun setError(textView: TextView, error: String?) { textView.error = error textView.requestFocus() } @BindingAdapter("html") Loading app/src/main/res/layout/login_credentials_fragment.xml +2 −2 Original line number Diff line number Diff line Loading @@ -65,8 +65,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/login_email_address" android:text="@={model.emailAddress}" app:error="@{model.emailAddressError}" android:text="@={model.username}" app:error="@{model.usernameError}" android:inputType="textEmailAddress"/> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout Loading Loading
app/src/main/java/at/bitfire/davdroid/ui/setup/DefaultLoginCredentialsFragment.kt +4 −4 Original line number Diff line number Diff line Loading @@ -90,19 +90,19 @@ class DefaultLoginCredentialsFragment: Fragment() { when { model.loginWithEmailAddress.value == true -> { // login with email address model.emailAddressError.value = null val email = model.emailAddress.value.orEmpty() model.usernameError.value = null val email = model.username.value.orEmpty() if (email.matches(Regex(".+@.+"))) { // already looks like an email address try { loginModel.baseURI = URI(MailTo.MAILTO_SCHEME, email, null) valid = true } catch (e: URISyntaxException) { model.emailAddressError.value = e.localizedMessage model.usernameError.value = e.localizedMessage } } else { valid = false model.emailAddressError.value = getString(R.string.login_email_address_error) model.usernameError.value = getString(R.string.login_email_address_error) } val password = validatePassword() Loading
app/src/main/java/at/bitfire/davdroid/ui/setup/DefaultLoginCredentialsModel.kt +2 −4 Original line number Diff line number Diff line Loading @@ -15,9 +15,7 @@ class DefaultLoginCredentialsModel: ViewModel() { val baseUrl = MutableLiveData<String>() val baseUrlError = MutableLiveData<String>() val emailAddress = MutableLiveData<String>() val emailAddressError = MutableLiveData<String>() /** user name or email address */ val username = MutableLiveData<String>() val usernameError = MutableLiveData<String>() Loading Loading @@ -45,7 +43,7 @@ class DefaultLoginCredentialsModel: ViewModel() { baseUrl.value = givenUrl } else { loginWithEmailAddress.value = true emailAddress.value = givenUsername username.value = givenUsername } password.value = givenPassword Loading
app/src/main/java/at/bitfire/davdroid/ui/widget/BindingAdapters.kt +1 −2 Original line number Diff line number Diff line Loading @@ -11,7 +11,6 @@ object BindingAdapters { @JvmStatic fun setError(textView: TextView, error: String?) { textView.error = error textView.requestFocus() } @BindingAdapter("html") Loading
app/src/main/res/layout/login_credentials_fragment.xml +2 −2 Original line number Diff line number Diff line Loading @@ -65,8 +65,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/login_email_address" android:text="@={model.emailAddress}" app:error="@{model.emailAddressError}" android:text="@={model.username}" app:error="@{model.usernameError}" android:inputType="textEmailAddress"/> </com.google.android.material.textfield.TextInputLayout> <com.google.android.material.textfield.TextInputLayout Loading