summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt14
1 files changed, 14 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
index e4d19ebf9e..1c0d29d9ec 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AdvancedFragment.kt
@@ -8,9 +8,11 @@ import android.view.ViewGroup
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.model.Settings
import net.mullvad.mullvadvpn.ui.customdns.CustomDnsAdapter
+import net.mullvad.mullvadvpn.ui.widget.CellSwitch
import net.mullvad.mullvadvpn.ui.widget.CustomRecyclerView
import net.mullvad.mullvadvpn.ui.widget.MtuCell
import net.mullvad.mullvadvpn.ui.widget.NavigateCell
+import net.mullvad.mullvadvpn.ui.widget.ToggleCell
import net.mullvad.mullvadvpn.util.AdapterWithHeader
class AdvancedFragment : ServiceDependentFragment(OnNoService.GoBack) {
@@ -70,6 +72,18 @@ class AdvancedFragment : ServiceDependentFragment(OnNoService.GoBack) {
targetFragment = SplitTunnelingFragment::class
}
+ view.findViewById<ToggleCell>(R.id.enable_custom_dns).apply {
+ listener = { state ->
+ jobTracker.newBackgroundJob("toggleCustomDns") {
+ if (state == CellSwitch.State.ON) {
+ customDns.enable()
+ } else {
+ customDns.disable()
+ }
+ }
+ }
+ }
+
settingsListener.subscribe(this) { settings ->
updateUi(settings)
}