summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-06 19:41:35 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-11 13:15:51 +0000
commit23f5dd32abb48af08bdf621076068e54d8a3e238 (patch)
tree422a708399e157fd3494d5617bc67af79743a12f /android/src/main
parentc71fb7dda8a21fe57e406147e01c7b0025a82a4e (diff)
downloadmullvadvpn-23f5dd32abb48af08bdf621076068e54d8a3e238.tar.xz
mullvadvpn-23f5dd32abb48af08bdf621076068e54d8a3e238.zip
Implement voucher submission from dialog
Diffstat (limited to 'android/src/main')
-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