summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/SettingsListener.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SettingsListener.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SettingsListener.kt
index 17af7022a8..5ffe9a1a2f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SettingsListener.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/SettingsListener.kt
@@ -14,6 +14,7 @@ class SettingsListener(val daemon: MullvadDaemon, val initialSettings: Settings)
private val settingsNotifier: EventNotifier<Settings> = EventNotifier(settings)
val accountNumberNotifier = EventNotifier(initialSettings.accountToken)
+ val dnsOptionsNotifier = EventNotifier(initialSettings.tunnelOptions.dnsOptions)
var onRelaySettingsChange: ((RelaySettings?) -> Unit)? = null
set(value) {
@@ -50,6 +51,10 @@ class SettingsListener(val daemon: MullvadDaemon, val initialSettings: Settings)
accountNumberNotifier.notify(newSettings.accountToken)
}
+ if (settings.tunnelOptions.dnsOptions != newSettings.tunnelOptions.dnsOptions) {
+ dnsOptionsNotifier.notify(newSettings.tunnelOptions.dnsOptions)
+ }
+
if (settings.relaySettings != newSettings.relaySettings) {
onRelaySettingsChange?.invoke(newSettings.relaySettings)
}