summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-08 03:05:41 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-13 11:33:51 +0000
commit52a66e4c4907dd03962674d02d209de8b19c6333 (patch)
tree9ddda507069cc96ac5da7ce295bccd816a62a935 /android/src
parentc84bc8e005c33ad05c58f1de2f4e13b7b40e8f22 (diff)
downloadmullvadvpn-52a66e4c4907dd03962674d02d209de8b19c6333.tar.xz
mullvadvpn-52a66e4c4907dd03962674d02d209de8b19c6333.zip
Decouple `SettingsListener` from `MainActivity`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt6
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt2
2 files changed, 4 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
index 9917acc606..a1c87442ba 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt
@@ -1,14 +1,14 @@
package net.mullvad.mullvadvpn.dataproxy
+import kotlinx.coroutines.Deferred
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.model.RelaySettings
import net.mullvad.mullvadvpn.model.Settings
import net.mullvad.mullvadvpn.service.MullvadDaemon
-import net.mullvad.mullvadvpn.ui.MainActivity
-class SettingsListener(val parentActivity: MainActivity) {
+class SettingsListener(val asyncDaemon: Deferred<MullvadDaemon>) {
private lateinit var daemon: MullvadDaemon
private val setUpJob = setUp()
@@ -41,7 +41,7 @@ class SettingsListener(val parentActivity: MainActivity) {
}
private fun setUp() = GlobalScope.launch(Dispatchers.Default) {
- daemon = parentActivity.daemon.await()
+ daemon = asyncDaemon.await()
listenerId = daemon.onSettingsChange.subscribe { maybeSettings ->
maybeSettings?.let { settings -> handleNewSettings(settings) }
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 4eee5f0ca2..7c6daf4366 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -43,7 +43,7 @@ class MainActivity : FragmentActivity() {
val connectionProxy = SmartDeferred(configureConnectionProxy())
val keyStatusListener = KeyStatusListener(daemon)
val problemReport = MullvadProblemReport()
- var settingsListener = SettingsListener(this)
+ var settingsListener = SettingsListener(daemon)
var relayListListener = RelayListListener(this)
val locationInfoCache = LocationInfoCache(daemon, connectivityListener, relayListListener)
val accountCache = AccountCache(settingsListener, daemon)