Skip to content

Commit d57d6ee

Browse files
committed
clear resolver list
1 parent b41bab6 commit d57d6ee

2 files changed

Lines changed: 22 additions & 8 deletions

File tree

SimpleDnsCrypt/ViewModels/MainViewModel.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,8 @@ public bool IsDnsCryptAutomaticModeEnabled
121121
{
122122
if (value.Equals(_isDnsCryptAutomaticModeEnabled)) return;
123123
_isDnsCryptAutomaticModeEnabled = value;
124-
125124
if (_isDnsCryptAutomaticModeEnabled)
126125
{
127-
128126
DnscryptProxyConfiguration.server_names = null;
129127
SaveDnsCryptConfiguration();
130128
LoadResolvers();
@@ -135,6 +133,7 @@ public bool IsDnsCryptAutomaticModeEnabled
135133
if (DnscryptProxyConfiguration.server_names == null || DnscryptProxyConfiguration.server_names.Count == 0)
136134
{
137135
_isDnsCryptAutomaticModeEnabled = true;
136+
//TODO: translate
138137
_windowManager.ShowMetroMessageBox("At least one server must be selected. Otherwise, dnscrypt-proxy uses all servers corresponding to the selected filters.", "No server selected",
139138
MessageBoxButton.OK, BoxType.Warning);
140139
}
@@ -601,6 +600,7 @@ public async void NetworkCardClicked(LocalNetworkInterface localNetworkInterface
601600
}
602601
else
603602
{
603+
//TODO: translate
604604
_windowManager.ShowMetroMessageBox("You should start the DnsCrypt service first!", "Service not running",
605605
MessageBoxButton.OK, BoxType.Warning);
606606
}
@@ -618,10 +618,10 @@ public void SaveLocalServers()
618618
{
619619
IsDnsCryptAutomaticModeEnabled = false;
620620
SaveDnsCryptConfiguration();
621-
HandleService();
622621
}
623622
else
624623
{
624+
//TODO: translate
625625
_windowManager.ShowMetroMessageBox("At least one server must be selected. Otherwise, dnscrypt-proxy uses all servers corresponding to the selected filters.", "No server selected",
626626
MessageBoxButton.OK, BoxType.Warning);
627627
}
@@ -632,6 +632,7 @@ public void ResolverClicked(AvailableResolver resolver)
632632
if (resolver == null) return;
633633
if (resolver.IsInServerList)
634634
{
635+
if (DnscryptProxyConfiguration.server_names == null) return;
635636
if (DnscryptProxyConfiguration.server_names.Contains(resolver.Name))
636637
{
637638
DnscryptProxyConfiguration.server_names.Remove(resolver.Name);
@@ -673,6 +674,14 @@ private void LoadResolvers()
673674
if (first != null) first.IsInServerList = true;
674675
}
675676
_resolvers.Clear();
677+
678+
if (_isDnsCryptAutomaticModeEnabled)
679+
{
680+
foreach (var resolver in allResolvers)
681+
{
682+
resolver.IsInServerList = false;
683+
}
684+
}
676685
_resolvers.AddRange(allResolvers);
677686
}
678687

SimpleDnsCrypt/Views/MainView.xaml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,8 @@
218218
</Grid>
219219
</StackPanel>
220220
</Border>
221-
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0">
221+
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0"
222+
IsEnabled="{Binding IsSavingConfiguration, Converter={StaticResource ReverseBoolToEnabledConverter}}">
222223
<Border.BorderBrush>
223224
<DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile"
224225
Opacity="0.4">
@@ -313,7 +314,8 @@
313314
Header="{lex:Loc Key=tabitem_resolvers}">
314315
<TabItem.Content>
315316
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
316-
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0">
317+
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0"
318+
IsEnabled="{Binding IsSavingConfiguration, Converter={StaticResource ReverseBoolToEnabledConverter}}">
317319
<Border.BorderBrush>
318320
<DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile"
319321
Opacity="0.4">
@@ -360,7 +362,8 @@
360362
Margin="0,5,0,0" />
361363
</StackPanel>
362364
</Border>
363-
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0">
365+
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0"
366+
IsEnabled="{Binding IsSavingConfiguration, Converter={StaticResource ReverseBoolToEnabledConverter}}">
364367
<Border.BorderBrush>
365368
<DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile"
366369
Opacity="0.4">
@@ -493,7 +496,8 @@
493496
Visibility="{Binding SettingsViewModel.IsAdvancedSettingsTabVisible, Converter={StaticResource BoolToVisibilityCollapsedConverter}}">
494497
<TabItem.Content>
495498
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
496-
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0">
499+
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0"
500+
IsEnabled="{Binding IsSavingConfiguration, Converter={StaticResource ReverseBoolToEnabledConverter}}">
497501
<Border.BorderBrush>
498502
<DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile"
499503
Opacity="0.4">
@@ -533,7 +537,8 @@
533537
</Grid>
534538
</StackPanel>
535539
</Border>
536-
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0">
540+
<Border BorderThickness="1" Background="#198AB328" Padding="10" Margin="0,14,0,0"
541+
IsEnabled="{Binding IsSavingConfiguration, Converter={StaticResource ReverseBoolToEnabledConverter}}">
537542
<Border.BorderBrush>
538543
<DrawingBrush Viewport="0,0,8,8" ViewportUnits="Absolute" TileMode="Tile"
539544
Opacity="0.4">

0 commit comments

Comments
 (0)