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