diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-05 17:54:14 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-08 13:46:41 +0000 |
| commit | 7970412b48479e6b35d35da3dc132ee1703fbaea (patch) | |
| tree | 69a94888e35cb402f6edf83da33da27cb2a4b153 /android | |
| parent | 333848da7bc3255947cd26f00e668fca6d61c041 (diff) | |
| download | mullvadvpn-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.kt | 12 |
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() |
