diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-11-03 20:40:23 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-12-10 12:55:06 +0000 |
| commit | 1e255c82444630aa68afd975319a40faf4a5ee9b (patch) | |
| tree | b162680da51d096c83436b146e61c29bddab3752 /android/src/main | |
| parent | 7334dabf3bd854800e8478c7b474530d1cdb49b9 (diff) | |
| download | mullvadvpn-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.kt | 14 |
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) } |
