Chore: use int.max to indicate speed test fail

This commit is contained in:
yicheng 2018-10-02 15:22:34 +08:00
parent 45d46a5494
commit 8a0281e2fe
3 changed files with 3 additions and 3 deletions

View File

@ -168,7 +168,7 @@ class ApiRequest{
, method: .get
, parameters: ["timeout":5000,"url":"http://www.gstatic.com/generate_204"])
.responseJSON { (res) in let json = JSON(res.result.value ?? [])
callback(json["delay"].int ?? -1)
callback(json["delay"].int ?? Int.max)
}
}
}

View File

@ -55,7 +55,7 @@ class ProxyMenuItemFactory {
var speedText = ""
let placeHolder = "\t"
if let speedInfo = SpeedDataRecorder.shared.speedDict[proxy.stringValue] {
speedText = speedInfo > 0 ?"\(placeHolder)\(speedInfo) ms" : "\(placeHolder)fail"
speedText = speedInfo < Int.max ?"\(placeHolder)\(speedInfo) ms" : "\(placeHolder)fail"
}
let proxyItem = ProxyMenuItem(title: proxy.stringValue + speedText, action: #selector(ProxyMenuItemFactory.actionSelectProxy(sender:)), keyEquivalent: "")

View File

@ -99,7 +99,7 @@ extension SpeedTestViewController:NSTableViewDataSource {
if (model.delay == -2) {
textField.stringValue = "testing"
} else if (model.delay == -1) {
} else if (model.delay == Int.max) {
textField.stringValue = "fail"
} else {
textField.stringValue = "\(model.delay)"