summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-05 19:35:57 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-11 13:15:50 +0000
commitb1e8a92d8fbabea29d76aa782663b4388cef8223 (patch)
tree9b5580813cce503dd0c1e82925fd0248f16657c1 /android/src/main
parent82709db96dc7de4cb922116356facda21745dbc3 (diff)
downloadmullvadvpn-b1e8a92d8fbabea29d76aa782663b4388cef8223.tar.xz
mullvadvpn-b1e8a92d8fbabea29d76aa782663b4388cef8223.zip
Implement Cancel button behavior
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt21
1 files changed, 20 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 2d71d6b926..c5c68d3c23 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/RedeemVoucherDialogFragment.kt
@@ -5,16 +5,29 @@ import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.support.v4.app.DialogFragment
import android.view.LayoutInflater
+import android.view.View
import android.view.ViewGroup
import android.view.ViewGroup.LayoutParams
import net.mullvad.mullvadvpn.R
+import net.mullvad.mullvadvpn.ui.widget.Button
+import net.mullvad.mullvadvpn.util.JobTracker
class RedeemVoucherDialogFragment : DialogFragment() {
+ private val jobTracker = JobTracker()
+
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
- ) = inflater.inflate(R.layout.redeem_voucher, container, false)
+ ): View {
+ val view = inflater.inflate(R.layout.redeem_voucher, container, false)
+
+ view.findViewById<Button>(R.id.cancel).setOnClickAction("action", jobTracker) {
+ activity?.onBackPressed()
+ }
+
+ return view
+ }
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState)
@@ -29,4 +42,10 @@ class RedeemVoucherDialogFragment : DialogFragment() {
dialog?.window?.setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
}
+
+ override fun onDestroyView() {
+ jobTracker.cancelAllJobs()
+
+ super.onDestroyView()
+ }
}