summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt15
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