|
|
@@ -57,7 +57,7 @@ namespace Shadowsocks.Controller |
|
|
|
|
|
|
|
UpdateSystemProxy();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Server GetCurrentServer()
|
|
|
|
{
|
|
|
|
return _config.GetCurrentServer();
|
|
|
@@ -69,9 +69,10 @@ namespace Shadowsocks.Controller |
|
|
|
return Configuration.Load();
|
|
|
|
}
|
|
|
|
|
|
|
|
public void SaveServers(List<Server> servers)
|
|
|
|
public void SaveServers(List<Server> servers, bool noChange)
|
|
|
|
{
|
|
|
|
_config.configs = servers;
|
|
|
|
_config.noChange = noChange;
|
|
|
|
SaveConfig(_config);
|
|
|
|
}
|
|
|
|
|
|
|
@@ -89,6 +90,7 @@ namespace Shadowsocks.Controller |
|
|
|
public void ToggleShareOverLAN(bool enabled)
|
|
|
|
{
|
|
|
|
_config.shareOverLan = enabled;
|
|
|
|
_config.noChange = false;
|
|
|
|
SaveConfig(_config);
|
|
|
|
if (ShareOverLANStatusChanged != null)
|
|
|
|
{
|
|
|
@@ -138,6 +140,10 @@ namespace Shadowsocks.Controller |
|
|
|
protected void SaveConfig(Configuration newConfig)
|
|
|
|
{
|
|
|
|
Configuration.Save(newConfig);
|
|
|
|
if (newConfig.noChange)
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// some logic in configuration updated the config when saving, we need to read it again
|
|
|
|
_config = Configuration.Load();
|
|
|
|
|
|
|
|