diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-24 23:36:03 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-24 23:51:01 +0000 |
| commit | a83d839577f3544c4bc3c1744d282fe92a738c9d (patch) | |
| tree | 04527ae163b785bcceed2a007c4b521faf9cadf9 /android/src | |
| parent | ec8a05df3ae665c242d1cbb2129e555890bdcdda (diff) | |
| download | mullvadvpn-a83d839577f3544c4bc3c1744d282fe92a738c9d.tar.xz mullvadvpn-a83d839577f3544c4bc3c1744d282fe92a738c9d.zip | |
Add callback for relay settings changes
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt | 13 |
1 files changed, 13 insertions, 0 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 d9e93ec563..8df499ad53 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt @@ -5,6 +5,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import net.mullvad.mullvadvpn.MainActivity +import net.mullvad.mullvadvpn.model.RelaySettings import net.mullvad.mullvadvpn.model.Settings import net.mullvad.mullvadvpn.MullvadDaemon @@ -23,6 +24,14 @@ class SettingsListener(val parentActivity: MainActivity) { } } + var onRelaySettingsChange: ((RelaySettings?) -> Unit)? = null + set(value) { + synchronized(this) { + field = value + value?.invoke(settings?.relaySettings) + } + } + fun onDestroy() { setUpJob.cancel() @@ -53,6 +62,10 @@ class SettingsListener(val parentActivity: MainActivity) { onAccountNumberChange?.invoke(newSettings.accountToken) } + if (settings?.relaySettings != newSettings.relaySettings) { + onRelaySettingsChange?.invoke(newSettings.relaySettings) + } + settings = newSettings } } |
