summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-05 17:54:14 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-08 13:46:41 +0000
commit7970412b48479e6b35d35da3dc132ee1703fbaea (patch)
tree69a94888e35cb402f6edf83da33da27cb2a4b153 /android
parent333848da7bc3255947cd26f00e668fca6d61c041 (diff)
downloadmullvadvpn-7970412b48479e6b35d35da3dc132ee1703fbaea.tar.xz
mullvadvpn-7970412b48479e6b35d35da3dc132ee1703fbaea.zip
Make time running out warning clickable
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/NotificationBanner.kt12
1 files changed, 10 insertions, 2 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/NotificationBanner.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/NotificationBanner.kt
index 109a08c377..82a45cb347 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/NotificationBanner.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/NotificationBanner.kt
@@ -31,13 +31,18 @@ class NotificationBanner(
val versionInfoCache: AppVersionInfoCache,
val daemon: MullvadDaemon
) {
- enum class ExternalLink { Download, KeyManagement }
+ enum class ExternalLink {
+ BuyMoreTime,
+ Download,
+ KeyManagement
+ }
private val resources = context.resources
private val timeLeftFormatter = TimeLeftFormatter(resources)
- private val keyManagementUrl = context.getString(R.string.wg_key_url)
+ private val buyMoreTimeUrl = context.getString(R.string.account_url)
private val downloadUrl = Uri.parse(context.getString(R.string.download_url))
+ private val keyManagementUrl = context.getString(R.string.wg_key_url)
private val errorImage = resources.getDrawable(R.drawable.icon_notification_error, null)
private val warningImage = resources.getDrawable(R.drawable.icon_notification_warning, null)
@@ -78,6 +83,7 @@ class NotificationBanner(
}
private fun buildUrl() = when (externalLink) {
+ ExternalLink.BuyMoreTime -> Uri.parse(buyMoreTimeUrl + buildUrlTokenParameter())
ExternalLink.Download -> downloadUrl
ExternalLink.KeyManagement -> Uri.parse(keyManagementUrl + buildUrlTokenParameter())
null -> null
@@ -193,6 +199,8 @@ class NotificationBanner(
if (expiry != null && expiry.isBefore(threeDaysFromNow)) {
val timeLeft = timeLeftFormatter.format(expiry)
+ externalLink = ExternalLink.BuyMoreTime
+
show(warningImage, R.string.account_credit_expires_soon, timeLeft)
} else {
hide()