diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-01-28 20:06:36 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-10 15:40:36 +0000 |
| commit | 39f3c94eb80a1bebd3c810dfae00f19fb2336648 (patch) | |
| tree | 40484e648a432dd02d433b06e8dc802140891655 /android | |
| parent | ac5f51d61edc2b2e9627c747fd0daae97f6fb67e (diff) | |
| download | mullvadvpn-39f3c94eb80a1bebd3c810dfae00f19fb2336648.tar.xz mullvadvpn-39f3c94eb80a1bebd3c810dfae00f19fb2336648.zip | |
Add `SettingsListener.onAllowLanChange` callback
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt | 15 |
1 files changed, 15 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 a822526890..3113a042c7 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt @@ -19,6 +19,17 @@ class SettingsListener(val daemon: MullvadDaemon) { } } + var onAllowLanChange: ((Boolean) -> Unit)? = null + set(value) { + synchronized(this) { + field = value + + settings?.let { safeSettings -> + value?.invoke(safeSettings.allowLan) + } + } + } + var onRelaySettingsChange: ((RelaySettings?) -> Unit)? = null set(value) { synchronized(this) { @@ -43,6 +54,10 @@ class SettingsListener(val daemon: MullvadDaemon) { onRelaySettingsChange?.invoke(newSettings.relaySettings) } + if (settings?.allowLan != newSettings.allowLan) { + onAllowLanChange?.invoke(newSettings.allowLan) + } + settings = newSettings } } |
