summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-06 14:24:59 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-11 13:15:50 +0000
commit0dfcff9215358702e84ff9cc70ccdb759366b902 (patch)
treee60a2ca0430fb56a9752e256f63634a1e7702d8c /android
parentcd8f2af7d92d327240b53e6dfe74d670e965e370 (diff)
downloadmullvadvpn-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.kt12
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
}
}
}