summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-03 01:20:43 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-05 13:03:29 +0000
commit3a86e40d0d407d99be6130d00119f8c910cafc29 (patch)
treef4f40dff785e76872d3edfff56a0b3e6abbc0729 /android/src
parent1a0608639964dc6114902610a28c7bcc268d5fc2 (diff)
downloadmullvadvpn-3a86e40d0d407d99be6130d00119f8c910cafc29.tar.xz
mullvadvpn-3a86e40d0d407d99be6130d00119f8c910cafc29.zip
Create `SitePaymentButton` widget
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SitePaymentButton.kt35
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt2
2 files changed, 36 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SitePaymentButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SitePaymentButton.kt
new file mode 100644
index 0000000000..0f377013d6
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/SitePaymentButton.kt
@@ -0,0 +1,35 @@
+package net.mullvad.mullvadvpn.ui.widget
+
+import android.content.Context
+import android.util.AttributeSet
+import kotlin.properties.Delegates.observable
+import net.mullvad.mullvadvpn.R
+
+class SitePaymentButton : UrlButton {
+ constructor(context: Context) : super(context) {}
+
+ constructor(context: Context, attributes: AttributeSet) : super(context, attributes) {}
+
+ constructor(context: Context, attributes: AttributeSet, defaultStyleAttribute: Int) :
+ super(context, attributes, defaultStyleAttribute) {}
+
+ constructor(
+ context: Context,
+ attributes: AttributeSet,
+ defaultStyleAttribute: Int,
+ defaultStyleResource: Int
+ ) : super(context, attributes, defaultStyleAttribute, defaultStyleResource) {}
+
+ var newAccount by observable(false) { _, _, isNewAccount ->
+ if (isNewAccount) {
+ label = context.getString(R.string.buy_credit)
+ } else {
+ label = context.getString(R.string.buy_more_credit)
+ }
+ }
+
+ init {
+ url = context.getString(R.string.account_url)
+ withToken = true
+ }
+}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt
index a929488880..36b77ce134 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt
@@ -11,7 +11,7 @@ import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.service.MullvadDaemon
import net.mullvad.mullvadvpn.util.JobTracker
-class UrlButton : Button {
+open class UrlButton : Button {
private lateinit var daemon: MullvadDaemon
private var shouldEnable = true