diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-08-15 13:44:40 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-08-15 19:40:14 +0000 |
| commit | fe0d7eb2986951bd0208a87d97c2f8ae94f71c7f (patch) | |
| tree | 5d9a73aeb253ba8af9da9b9ecca4e58b43f76de3 | |
| parent | 9980ce8fece16f356dd028bd5f4ea6e5e93d7317 (diff) | |
| download | mullvadvpn-fe0d7eb2986951bd0208a87d97c2f8ae94f71c7f.tar.xz mullvadvpn-fe0d7eb2986951bd0208a87d97c2f8ae94f71c7f.zip | |
Update notification banner on version info changes
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ConnectFragment.kt | 4 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/NotificationBanner.kt | 8 |
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() |
