|
|
@@ -64,9 +64,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);
|
|
|
|
}
|
|
|
|
|
|
|
@@ -84,6 +85,7 @@ namespace Shadowsocks.Controller |
|
|
|
public void ToggleShareOverLAN(bool enabled)
|
|
|
|
{
|
|
|
|
_config.shareOverLan = enabled;
|
|
|
|
_config.noChange = false;
|
|
|
|
SaveConfig(_config);
|
|
|
|
if (ShareOverLANStatusChanged != null)
|
|
|
|
{
|
|
|
@@ -133,6 +135,10 @@ namespace Shadowsocks.Controller |
|
|
|
public 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();
|
|
|
|
|
|
|
|