summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt12
-rw-r--r--android/src/main/res/layout/account.xml7
2 files changed, 19 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
index 9ae06e1a49..eeff02575c 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountFragment.kt
@@ -34,6 +34,10 @@ class AccountFragment : ServiceDependentFragment(OnNoService.GoBack) {
view.findViewById<UrlButton>(R.id.buy_credit).prepare(daemon, jobTracker)
+ view.findViewById<Button>(R.id.redeem_voucher).setOnClickAction("redeem", jobTracker) {
+ showRedeemVoucherDialog()
+ }
+
view.findViewById<Button>(R.id.logout).setOnClickAction("logout", jobTracker) {
logout()
}
@@ -75,6 +79,14 @@ class AccountFragment : ServiceDependentFragment(OnNoService.GoBack) {
}
}
+ private fun showRedeemVoucherDialog() {
+ val transaction = fragmentManager?.beginTransaction()
+
+ transaction?.addToBackStack(null)
+
+ RedeemVoucherDialogFragment().show(transaction, null)
+ }
+
private suspend fun logout() {
clearAccountNumber()
clearBackStack()
diff --git a/android/src/main/res/layout/account.xml b/android/src/main/res/layout/account.xml
index 69f4cc6e7a..6356d3ae70 100644
--- a/android/src/main/res/layout/account.xml
+++ b/android/src/main/res/layout/account.xml
@@ -64,6 +64,13 @@
mullvad:withToken="true"
mullvad:text="@string/buy_more_credit"
mullvad:buttonColor="green" />
+ <net.mullvad.mullvadvpn.ui.widget.Button android:id="@+id/redeem_voucher"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="24dp"
+ android:layout_marginHorizontal="24dp"
+ mullvad:text="@string/redeem_voucher"
+ mullvad:buttonColor="green" />
<net.mullvad.mullvadvpn.ui.widget.Button android:id="@+id/logout"
android:layout_width="match_parent"
android:layout_height="wrap_content"