diff options
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 } } } |
