diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-06 14:47:31 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-06 21:20:25 +0000 |
| commit | c2eeaee5687a5bbeb7f71234ecfc86cbb72d9164 (patch) | |
| tree | 7ab169325ecc4afcc8a26bb959dc0a56fbe3d28b /android/src | |
| parent | 8c0e0528056b89c107c83d866089d4dfb33fa969 (diff) | |
| download | mullvadvpn-c2eeaee5687a5bbeb7f71234ecfc86cbb72d9164.tar.xz mullvadvpn-c2eeaee5687a5bbeb7f71234ecfc86cbb72d9164.zip | |
Refactor to remove `updateUpgradeVersion` method
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt | 20 |
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() - } } |
