diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-06 19:41:35 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-11 13:15:51 +0000 |
| commit | 23f5dd32abb48af08bdf621076068e54d8a3e238 (patch) | |
| tree | 422a708399e157fd3494d5617bc67af79743a12f /android | |
| parent | c71fb7dda8a21fe57e406147e01c7b0025a82a4e (diff) | |
| download | mullvadvpn-23f5dd32abb48af08bdf621076068e54d8a3e238.tar.xz mullvadvpn-23f5dd32abb48af08bdf621076068e54d8a3e238.zip | |
Implement voucher submission from dialog
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt | 15 |
1 files changed, 14 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 6ce9db7350..59ccf623f2 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt @@ -72,8 +72,9 @@ class RedeemVoucherDialogFragment : DialogFragment() { redeemButton = view.findViewById<Button>(R.id.redeem).apply { setEnabled(false) + setOnClickAction("action", jobTracker) { - dismiss() + submitVoucher() } } @@ -118,6 +119,18 @@ class RedeemVoucherDialogFragment : DialogFragment() { } } + private suspend fun submitVoucher() { + val submission = jobTracker.runOnBackground { + daemon?.submitVoucher(voucherInput.text.toString()) + } + + submission?.apply { + if (timeAdded > 0) { + dismiss() + } + } + } + inner class ValidVoucherCodeChecker : TextWatcher { private var editRecursionCount = 0 |
