summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/SettingsListener.kt15
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
}
}