summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-06 14:47:31 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-06 21:20:25 +0000
commitc2eeaee5687a5bbeb7f71234ecfc86cbb72d9164 (patch)
tree7ab169325ecc4afcc8a26bb959dc0a56fbe3d28b /android/src/main
parent8c0e0528056b89c107c83d866089d4dfb33fa969 (diff)
downloadmullvadvpn-c2eeaee5687a5bbeb7f71234ecfc86cbb72d9164.tar.xz
mullvadvpn-c2eeaee5687a5bbeb7f71234ecfc86cbb72d9164.zip
Refactor to remove `updateUpgradeVersion` method
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt20
1 files changed, 7 insertions, 13 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt
index 2e2f773962..347cffdb46 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt
@@ -18,8 +18,14 @@ class AppVersionInfoCache(val parentActivity: MainActivity) {
private var appVersionInfo: AppVersionInfo? = null
set(value) {
synchronized(this) {
+ upgradeVersion = if (isStable) value?.latestStable else value?.latest
+
+ if (upgradeVersion == version) {
+ upgradeVersion = null
+ }
+
field = value
- updateUpgradeVersion()
+ onUpdate?.invoke()
}
}
@@ -81,16 +87,4 @@ class AppVersionInfoCache(val parentActivity: MainActivity) {
private fun tearDown() = GlobalScope.launch(Dispatchers.Default) {
daemon.await().onAppVersionInfoChange = null
}
-
- private fun updateUpgradeVersion() {
- val target = if (isStable) latestStable else latest
-
- if (target == version || target == null) {
- upgradeVersion = null
- } else {
- upgradeVersion = target
- }
-
- onUpdate?.invoke()
- }
}