diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-06 14:24:59 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-11 13:15:50 +0000 |
| commit | 0dfcff9215358702e84ff9cc70ccdb759366b902 (patch) | |
| tree | e60a2ca0430fb56a9752e256f63634a1e7702d8c /android | |
| parent | cd8f2af7d92d327240b53e6dfe74d670e965e370 (diff) | |
| download | mullvadvpn-0dfcff9215358702e84ff9cc70ccdb759366b902.tar.xz mullvadvpn-0dfcff9215358702e84ff9cc70ccdb759366b902.zip | |
Create `voucherIsValid` property
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt index 3327c8d800..18f6f6f828 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt @@ -21,6 +21,12 @@ const val FULL_VOUCHER_CODE_LENGTH = "XXXX-XXXX-XXXX-XXXX".length class RedeemVoucherDialogFragment : DialogFragment() { private val jobTracker = JobTracker() + private var voucherInputIsValid = false + set(value) { + field = value + updateRedeemButton() + } + private lateinit var redeemButton: Button private lateinit var voucherInput: EditText @@ -77,6 +83,10 @@ class RedeemVoucherDialogFragment : DialogFragment() { super.onDestroyView() } + private fun updateRedeemButton() { + redeemButton.setEnabled(voucherInputIsValid) + } + inner class ValidVoucherCodeChecker : TextWatcher { private var editRecursionCount = 0 @@ -90,7 +100,7 @@ class RedeemVoucherDialogFragment : DialogFragment() { editRecursionCount -= 1 if (editRecursionCount == 0) { - redeemButton.setEnabled(text.length == FULL_VOUCHER_CODE_LENGTH) + voucherInputIsValid = text.length == FULL_VOUCHER_CODE_LENGTH } } } |
