summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-08-15 13:44:40 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-08-15 19:40:14 +0000
commitfe0d7eb2986951bd0208a87d97c2f8ae94f71c7f (patch)
tree5d9a73aeb253ba8af9da9b9ecca4e58b43f76de3 /android
parent9980ce8fece16f356dd028bd5f4ea6e5e93d7317 (diff)
downloadmullvadvpn-fe0d7eb2986951bd0208a87d97c2f8ae94f71c7f.tar.xz
mullvadvpn-fe0d7eb2986951bd0208a87d97c2f8ae94f71c7f.zip
Update notification banner on version info changes
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt8
2 files changed, 12 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
index 09aadb0a7a..45dfb620a5 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt
@@ -103,6 +103,8 @@ class ConnectFragment : Fragment() {
override fun onResume() {
super.onResume()
+ notificationBanner.onResume()
+
locationInfo.isTunnelInfoExpanded = isTunnelInfoExpanded
keyStatusListener.onKeyStatusChange = { keyStatus ->
@@ -126,6 +128,8 @@ class ConnectFragment : Fragment() {
isTunnelInfoExpanded = locationInfo.isTunnelInfoExpanded
+ notificationBanner.onPause()
+
super.onPause()
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt
index 992945ecef..aa0aea2afe 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt
@@ -46,6 +46,14 @@ class NotificationBanner(
banner.setOnClickListener { onClick() }
}
+ fun onResume() {
+ versionInfoCache.onUpdate = { update() }
+ }
+
+ fun onPause() {
+ versionInfoCache.onUpdate = null
+ }
+
private fun update() {
externalLink = null
updateBasedOnKeyState() || updateBasedOnTunnelState() || updateBasedOnVersionInfo()