summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-11-03 20:40:23 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-12-10 12:55:06 +0000
commit1e255c82444630aa68afd975319a40faf4a5ee9b (patch)
treeb162680da51d096c83436b146e61c29bddab3752 /android/src/main
parent7334dabf3bd854800e8478c7b474530d1cdb49b9 (diff)
downloadmullvadvpn-1e255c82444630aa68afd975319a40faf4a5ee9b.tar.xz
mullvadvpn-1e255c82444630aa68afd975319a40faf4a5ee9b.zip
Toggle custom DNS option on toggle switch change
Diffstat (limited to 'android/src/main')
-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)
}