Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import com.zaneschepke.wireguardautotunnel.ui.common.button.SurfaceRow
import com.zaneschepke.wireguardautotunnel.ui.common.button.SwitchWithDivider
import com.zaneschepke.wireguardautotunnel.ui.common.dropdown.LabelledDropdown
import com.zaneschepke.wireguardautotunnel.ui.common.label.GroupLabel
import com.zaneschepke.wireguardautotunnel.ui.common.text.DescriptionText
import com.zaneschepke.wireguardautotunnel.ui.navigation.Route
import com.zaneschepke.wireguardautotunnel.util.extensions.capitalize
import com.zaneschepke.wireguardautotunnel.viewmodel.DnsViewModel
Expand All @@ -53,6 +54,7 @@ fun DnsSettingsScreen(viewModel: DnsViewModel = koinViewModel()) {
GroupLabel(stringResource(R.string.endpoint), Modifier.padding(horizontal = 16.dp))
LabelledDropdown(
title = stringResource(R.string.dns_protocol),
description = { DescriptionText(stringResource(R.string.dns_endpoint_section_description)) },
leading = { Icon(Icons.Outlined.Dns, contentDescription = null) },
currentValue = dnsUiState.dnsSettings.dnsProtocol,
onSelected = { selected -> selected?.let { viewModel.setDnsProtocol(it) } },
Expand Down Expand Up @@ -82,6 +84,7 @@ fun DnsSettingsScreen(viewModel: DnsViewModel = koinViewModel()) {
Icon(ImageVector.vectorResource(R.drawable.host), contentDescription = null)
},
title = stringResource(R.string.global_dns_servers),
description = { DescriptionText(stringResource(R.string.global_dns_description)) },
trailing = { modifier ->
SwitchWithDivider(
checked = dnsUiState.dnsSettings.isGlobalTunnelDnsEnabled,
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -304,6 +304,8 @@
<string name="http_bind_address">HTTP bind address</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="dns_settings">DNS settings</string>
<string name="dns_endpoint_section_description">Only used to resolve the VPN server address before connecting. Does not affect DNS used once tunnel is active.</string>
<string name="global_dns_description">Enable to override each tunnel\'s DNS. Tap to set IPs once enabled.</string>
<string name="locked_down">Locked down</string>
<string name="dns_provider">DNS provider</string>
<string name="dns_protocol">DNS protocol</string>
Expand Down