diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-03 01:20:43 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-05 13:03:29 +0000 |
| commit | 3a86e40d0d407d99be6130d00119f8c910cafc29 (patch) | |
| tree | f4f40dff785e76872d3edfff56a0b3e6abbc0729 /android/src | |
| parent | 1a0608639964dc6114902610a28c7bcc268d5fc2 (diff) | |
| download | mullvadvpn-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.kt | 35 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/UrlButton.kt | 2 |
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 |
