From 568eabd5ccec8999d3d3451f0450f60e93f90f45 Mon Sep 17 00:00:00 2001 From: Charlie Qiu Date: Fri, 20 Jan 2017 00:04:00 +0800 Subject: [PATCH] Refactor lauch agent utils. --- ShadowsocksX-NG/LaunchAgentUtils.swift | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/ShadowsocksX-NG/LaunchAgentUtils.swift b/ShadowsocksX-NG/LaunchAgentUtils.swift index 721a4d7..bb4a1a3 100644 --- a/ShadowsocksX-NG/LaunchAgentUtils.swift +++ b/ShadowsocksX-NG/LaunchAgentUtils.swift @@ -156,8 +156,12 @@ func SyncSSLocal() { let on = UserDefaults.standard.bool(forKey: "ShadowsocksOn") if on { - StopSSLocal() + if changed { + StopSSLocal() + } StartSSLocal() + } else { + StopSSLocal() } } else { removeSSLocalConfFile() @@ -291,14 +295,17 @@ func SyncPrivoxy() { let on = UserDefaults.standard.bool(forKey: "LocalHTTPOn") if on { - StopPrivoxy() + if changed { + StopPrivoxy() + } StartPrivoxy() + } else { + StopPrivoxy() } - else { + } else { removePrivoxyConfFile() StopPrivoxy() } - } } // -------------------------------------------------------------------------------- @@ -429,10 +436,14 @@ func SyncKcptun() { let on = UserDefaults.standard.bool(forKey: "ShadowsocksOn") if on { - StopKcptun() + if changed { + StopKcptun() + } StartKcptun() - return + } else { + StopKcptun() } + return } } StopKcptun()