diff --git a/common/src/main/java/com/habitrpg/common/habitica/extensions/TextWatcher-Extensions.kt b/common/src/main/java/com/habitrpg/common/habitica/extensions/TextWatcher-Extensions.kt deleted file mode 100644 index 3acf1b5b7..000000000 --- a/common/src/main/java/com/habitrpg/common/habitica/extensions/TextWatcher-Extensions.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.habitrpg.common.habitica.extensions - -import android.text.Editable -import android.text.TextWatcher - -class OnChangeTextWatcher(private var function: (CharSequence?, Int, Int, Int) -> Unit) : TextWatcher { - override fun afterTextChanged(s: Editable?) { /* no-on */ } - - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { /* no-on */ } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { - function(s, start, before, count) - } -} - -class BeforeChangeTextWatcher(private var function: (CharSequence?, Int, Int, Int) -> Unit) : TextWatcher { - override fun afterTextChanged(s: Editable?) { /* no-on */ } - - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { - function(s, start, count, after) - } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { /* no-on */ } -} - -class AfterChangeTextWatcher(private var function: (Editable?) -> Unit) : TextWatcher { - override fun afterTextChanged(s: Editable?) { - function(s) - } - - override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { /* no-on */ } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { /* no-on */ } -} diff --git a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/LoginActivity.kt b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/LoginActivity.kt index 34f476b62..81139f957 100644 --- a/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/LoginActivity.kt +++ b/wearos/src/main/java/com/habitrpg/wearos/habitica/ui/activities/LoginActivity.kt @@ -8,10 +8,10 @@ import android.text.method.PasswordTransformationMethod import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.viewModels import androidx.core.view.isVisible +import androidx.core.widget.doOnTextChanged import com.google.android.gms.auth.api.signin.GoogleSignIn import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.databinding.ActivityLoginBinding -import com.habitrpg.common.habitica.extensions.OnChangeTextWatcher import com.habitrpg.wearos.habitica.ui.viewmodels.LoginViewModel import dagger.hilt.android.AndroidEntryPoint @@ -82,12 +82,12 @@ class LoginActivity: BaseActivity() { binding.registerButton.setOnClickListener { openRegisterOnPhone() } binding.passwordEditText.transformationMethod = PasswordTransformationMethod() - binding.usernameEditText.addTextChangedListener(OnChangeTextWatcher { _, _, _, _ -> + binding.usernameEditText.doOnTextChanged { text, start, before, count -> setLoginButtonIsEnabled() - }) - binding.passwordEditText.addTextChangedListener(OnChangeTextWatcher { _, _, _, _ -> + } + binding.passwordEditText.doOnTextChanged { text, start, before, count -> setLoginButtonIsEnabled() - }) + } currentState = State.INITIAL }