From adea03824a022f6fb2bf780a3640ba3ec48a6369 Mon Sep 17 00:00:00 2001 From: Hafiz Date: Mon, 23 May 2022 07:14:00 -0400 Subject: [PATCH] Use existing arrow back, updated to use viewbinding --- Habitica/res/drawable/arrow_back.xml | 10 -- .../res/layout/dialog_habitica_account.xml | 9 +- .../preferences/HabiticaAccountDialog.kt | 95 ++++++++----------- 3 files changed, 45 insertions(+), 69 deletions(-) delete mode 100644 Habitica/res/drawable/arrow_back.xml diff --git a/Habitica/res/drawable/arrow_back.xml b/Habitica/res/drawable/arrow_back.xml deleted file mode 100644 index 6d23e43ae..000000000 --- a/Habitica/res/drawable/arrow_back.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/Habitica/res/layout/dialog_habitica_account.xml b/Habitica/res/layout/dialog_habitica_account.xml index 931405153..550944a35 100644 --- a/Habitica/res/layout/dialog_habitica_account.xml +++ b/Habitica/res/layout/dialog_habitica_account.xml @@ -21,13 +21,14 @@ + android:src="@drawable/ic_arrow_back_white_36dp" + app:tint="@android:color/black" /> setResetAccountViews() @@ -44,24 +39,24 @@ class HabiticaAccountDialog(private var thisContext: Context, private val accoun } private fun setResetAccountViews() { - title?.setText(R.string.reset_account_title) - warningDescription?.setText(R.string.reset_account_description) - confirmationTextInputLayout?.setHint(R.string.confirm_reset) - confirmationAction?.setText(R.string.reset_account) + binding.titleTextview.setText(R.string.reset_account_title) + binding.warningDescriptionTextview.setText(R.string.reset_account_description) + binding.confirmationTextInputLayout.setHint(R.string.confirm_reset) + binding.confirmActionTextview.setText(R.string.reset_account) - confirmationText?.addTextChangedListener(object : TextWatcher { + binding.confirmationInputEdittext.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) - confirmationAction?.alpha = .4f + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) + binding.confirmActionTextview.alpha = .4f } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { - if (confirmationText?.text.toString() == context?.getString(R.string.reset_caps)) { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.red_100)) - confirmationAction?.alpha = 1.0f + if (binding.confirmationInputEdittext.text.toString() == context?.getString(R.string.reset_caps)) { + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.red_100)) + binding.confirmActionTextview.alpha = 1.0f } else { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) - confirmationAction?.alpha = .4f + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) + binding.confirmActionTextview.alpha = .4f } } @@ -69,69 +64,59 @@ class HabiticaAccountDialog(private var thisContext: Context, private val accoun } }) - confirmationAction?.setOnClickListener { - if (confirmationText?.text.toString() == context?.getString(R.string.reset_caps)) { + binding.confirmActionTextview.setOnClickListener { + if (binding.confirmationInputEdittext.text.toString() == context?.getString(R.string.reset_caps)) { accountUpdateConfirmed.resetConfirmedClicked() } } } private fun setDeleteAccountViews() { - title?.setText(R.string.are_you_sure_you_want_to_delete) - confirmationTextInputLayout?.setHint(R.string.password) - confirmationAction?.setText(R.string.delete_account) - warningDescription?.text = context?.getString(R.string.delete_account_description) + binding.titleTextview.setText(R.string.are_you_sure_you_want_to_delete) + binding.confirmationTextInputLayout.setHint(R.string.password) + binding.confirmActionTextview.setText(R.string.delete_account) + binding.warningDescriptionTextview.text = context?.getString(R.string.delete_account_description) if (user?.authentication?.hasPassword != true) { - warningDescription?.text = context?.getString(R.string.delete_oauth_account_description) - confirmationTextInputLayout?.setHint(R.string.confirm_deletion) + binding.warningDescriptionTextview.text = context?.getString(R.string.delete_oauth_account_description) + binding.confirmationTextInputLayout.setHint(R.string.confirm_deletion) } - confirmationText?.addTextChangedListener(object : TextWatcher { + binding.confirmationInputEdittext.addTextChangedListener(object : TextWatcher { override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) - confirmationAction?.alpha = .4f + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) + binding.confirmActionTextview.alpha = .4f } override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { - if (confirmationText?.text.toString().length > 5) { - if ((user?.authentication?.hasPassword != true && confirmationText?.text.toString() == context?.getString(R.string.delete_caps)) || + if (binding.confirmationInputEdittext.text.toString().length > 5) { + if ((user?.authentication?.hasPassword != true && binding.confirmationInputEdittext?.text.toString() == context?.getString(R.string.delete_caps)) || user?.authentication?.hasPassword == true) { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.red_100)) - confirmationAction?.alpha = 1.0f + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.red_100)) + binding.confirmActionTextview.alpha = 1.0f } } else { - confirmationAction?.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) - confirmationAction?.alpha = .4f + binding.confirmActionTextview.setTextColor(ContextCompat.getColor(thisContext, R.color.gray_10)) + binding.confirmActionTextview.alpha = .4f } } override fun afterTextChanged(p0: Editable?) { } }) - confirmationAction?.setOnClickListener { + binding.confirmActionTextview.setOnClickListener { if (user?.authentication?.hasPassword != true) { - if (confirmationText?.text.toString() == context?.getString(R.string.delete_caps)) { - accountUpdateConfirmed.deletionConfirmClicked(confirmationText?.text.toString()) + if (binding.confirmActionTextview.text.toString() == context?.getString(R.string.delete_caps)) { + accountUpdateConfirmed.deletionConfirmClicked(binding.confirmationInputEdittext.text.toString()) } } else { - if (confirmationText?.text.toString().length > 5) { - accountUpdateConfirmed.deletionConfirmClicked(confirmationText?.text.toString()) + if (binding.confirmationInputEdittext.text.toString().length > 5) { + accountUpdateConfirmed.deletionConfirmClicked(binding.confirmationInputEdittext.text.toString()) } } } } - private fun initViews() { - backBtn = mainView.findViewById(R.id.back_imagebutton) - backBtn?.setOnClickListener { this.dismiss() } - title = mainView.findViewById(R.id.title_textview) - warningDescription = mainView.findViewById(R.id.warning_description_textview) - confirmationTextInputLayout = mainView.findViewById(R.id.confirmation_text_input_layout) - confirmationText = mainView.findViewById(R.id.confirmation_input_edittext) - confirmationAction = mainView.findViewById(R.id.confirm_action_textview) - } - override fun getTheme(): Int { return R.style.HabiticaAccountDialogTheme }