diff --git a/ShadowsocksX-NG/AppDelegate.swift b/ShadowsocksX-NG/AppDelegate.swift index bd234cd..e6783d1 100644 --- a/ShadowsocksX-NG/AppDelegate.swift +++ b/ShadowsocksX-NG/AppDelegate.swift @@ -512,7 +512,9 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele serverMenuText += " - \(latency) ms" } else{ - serverMenuText += " - failed" + if !neverSpeedTestBefore { + serverMenuText += " - failed" + } } } } @@ -622,7 +624,9 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele if let latency = p.latency{ item.title += " - \(latency) ms" }else{ - item.title += " - failed" + if !neverSpeedTestBefore { + item.title += " - failed" + } } if mgr.activeProfileId == p.uuid { item.state = 1 diff --git a/ShadowsocksX-NG/PingClient.swift b/ShadowsocksX-NG/PingClient.swift index 15cacec..b17c1a5 100644 --- a/ShadowsocksX-NG/PingClient.swift +++ b/ShadowsocksX-NG/PingClient.swift @@ -131,8 +131,11 @@ class PingServers:NSObject{ } + func ping(_ i:Int=0){ + neverSpeedTestBefore = false + var result:[(Int,Double)] = [] for k in 0.. ()) { func cancel(_ task: Task?) { task?(true) } + +var neverSpeedTestBefore:Bool = true