summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-08 03:00:51 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-13 11:33:50 +0000
commitc84bc8e005c33ad05c58f1de2f4e13b7b40e8f22 (patch)
tree33550ac9837bd75ee714c2792f8fe3e59847d552 /android/src
parentbdbd3d107eeb3472513a3ce790e81022b151c607 (diff)
downloadmullvadvpn-c84bc8e005c33ad05c58f1de2f4e13b7b40e8f22.tar.xz
mullvadvpn-c84bc8e005c33ad05c58f1de2f4e13b7b40e8f22.zip
Decouple `AppVersionInfoCache` from `MainActivity`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt8
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt2
2 files changed, 5 insertions, 5 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 032dfe9eb9..ac01929b1b 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/AppVersionInfoCache.kt
@@ -1,18 +1,18 @@
package net.mullvad.mullvadvpn.dataproxy
import android.content.Context
+import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.model.AppVersionInfo
-import net.mullvad.mullvadvpn.ui.MainActivity
+import net.mullvad.mullvadvpn.service.MullvadDaemon
-class AppVersionInfoCache(val parentActivity: MainActivity) {
+class AppVersionInfoCache(val context: Context, val daemon: Deferred<MullvadDaemon>) {
companion object {
val LEGACY_SHARED_PREFERENCES = "app_version_info_cache"
}
- private val daemon = parentActivity.daemon
private val setUpJob = setUp()
private var appVersionInfo: AppVersionInfo? = null
@@ -61,7 +61,7 @@ class AppVersionInfoCache(val parentActivity: MainActivity) {
private set
fun onCreate() {
- parentActivity.getSharedPreferences(LEGACY_SHARED_PREFERENCES, Context.MODE_PRIVATE)
+ context.getSharedPreferences(LEGACY_SHARED_PREFERENCES, Context.MODE_PRIVATE)
.edit()
.clear()
.commit()
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
index 7660e240bb..4eee5f0ca2 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -39,7 +39,7 @@ class MainActivity : FragmentActivity() {
var service = CompletableDeferred<MullvadVpnService.LocalBinder>()
private set
- var appVersionInfoCache = AppVersionInfoCache(this)
+ var appVersionInfoCache = AppVersionInfoCache(this, daemon)
val connectionProxy = SmartDeferred(configureConnectionProxy())
val keyStatusListener = KeyStatusListener(daemon)
val problemReport = MullvadProblemReport()