|
@@ -685,48 +685,49 @@ extension KMRequestServerManager {
|
|
|
let userInfo = KMLightMemberCache.cache.readData(type: .info)
|
|
|
let majorVersion = infoDictionary["CFBundleShortVersionString"]
|
|
|
let urlString = KMAIServerConfig().aiTranslationURL + "/v1/translate/fileTranslateHandle"
|
|
|
-
|
|
|
- var semaphore = DispatchSemaphore (value: 0)
|
|
|
-
|
|
|
- let parameters = String(format: "{\r\n \"fileKey\": \"%@\",\r\n \"from\": \"%@\",\r\n \"to\": \"%@\",\r\n \"version\": \"%@\",\r\n \"projectId\": \"2\",\r\n \"userId\": \"%@\"\r\n}", fileKey, from, to, version, userInfo["id"] as! String)
|
|
|
- let postData = parameters.data(using: .utf8)
|
|
|
-
|
|
|
- var request = URLRequest(url: URL(string: urlString)!,timeoutInterval: Double.infinity)
|
|
|
- request.addValue("Apifox/1.0.0 (https://www.apifox.cn)", forHTTPHeaderField: "User-Agent")
|
|
|
- request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
|
|
-
|
|
|
- request.httpMethod = "POST"
|
|
|
- request.httpBody = postData
|
|
|
-
|
|
|
- let task = URLSession.shared.dataTask(with: request) { data, response, error in
|
|
|
- guard let data = data else {
|
|
|
- KMPrint(String(describing: error))
|
|
|
- semaphore.signal()
|
|
|
- return
|
|
|
- }
|
|
|
- let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary ?? [:]
|
|
|
- if jsonObject != nil {
|
|
|
- let data1: NSDictionary = jsonObject!["data"] as? NSDictionary ?? [:]
|
|
|
- let code: String = jsonObject!["code"] as? String ?? "06005"
|
|
|
- let message: String = jsonObject!["msg"] as? String ?? "unknown error"
|
|
|
- let error = NSError(domain: message, code: Int(code)!)
|
|
|
- let result = Result(result: data1,message: message,code: Int(code)!, error: error)
|
|
|
- if result.code == 200 {
|
|
|
- complete(true, result)
|
|
|
+ if userInfo.count > 0 {
|
|
|
+ var semaphore = DispatchSemaphore (value: 0)
|
|
|
+
|
|
|
+ let parameters = String(format: "{\r\n \"fileKey\": \"%@\",\r\n \"from\": \"%@\",\r\n \"to\": \"%@\",\r\n \"version\": \"%@\",\r\n \"projectId\": \"2\",\r\n \"userId\": \"%@\"\r\n}", fileKey, from, to, version, userInfo["id"] as! String)
|
|
|
+ let postData = parameters.data(using: .utf8)
|
|
|
+
|
|
|
+ var request = URLRequest(url: URL(string: urlString)!,timeoutInterval: Double.infinity)
|
|
|
+ request.addValue("Apifox/1.0.0 (https://www.apifox.cn)", forHTTPHeaderField: "User-Agent")
|
|
|
+ request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
|
|
+
|
|
|
+ request.httpMethod = "POST"
|
|
|
+ request.httpBody = postData
|
|
|
+
|
|
|
+ let task = URLSession.shared.dataTask(with: request) { data, response, error in
|
|
|
+ guard let data = data else {
|
|
|
+ KMPrint(String(describing: error))
|
|
|
+ semaphore.signal()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary ?? [:]
|
|
|
+ if jsonObject != nil {
|
|
|
+ let data1: NSDictionary = jsonObject!["data"] as? NSDictionary ?? [:]
|
|
|
+ let code: String = jsonObject!["code"] as? String ?? "06005"
|
|
|
+ let message: String = jsonObject!["msg"] as? String ?? "unknown error"
|
|
|
+ let error = NSError(domain: message, code: Int(code)!)
|
|
|
+ let result = Result(result: data1,message: message,code: Int(code)!, error: error)
|
|
|
+ if result.code == 200 {
|
|
|
+ complete(true, result)
|
|
|
+ } else {
|
|
|
+ complete(false, result)
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
+ let error = NSError(domain: "unknown error", code: 404)
|
|
|
+ let result = Result(result: [:],message: "unknown error",code: 404, error: error)
|
|
|
complete(false, result)
|
|
|
}
|
|
|
-
|
|
|
- } else {
|
|
|
- let error = NSError(domain: "unknown error", code: 404)
|
|
|
- let result = Result(result: [:],message: "unknown error",code: 404, error: error)
|
|
|
- complete(false, result)
|
|
|
+ semaphore.signal()
|
|
|
}
|
|
|
- semaphore.signal()
|
|
|
+
|
|
|
+ task.resume()
|
|
|
+ semaphore.wait()
|
|
|
}
|
|
|
-
|
|
|
- task.resume()
|
|
|
- semaphore.wait()
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -742,57 +743,58 @@ extension KMRequestServerManager {
|
|
|
let userInfo = KMLightMemberCache.cache.readData(type: .info)
|
|
|
let majorVersion = infoDictionary["CFBundleShortVersionString"]
|
|
|
let urlString = KMAIServerConfig().aiTranslationURL + "/v1/translate/textTrans"
|
|
|
-
|
|
|
- var semaphore = DispatchSemaphore (value: 0)
|
|
|
-
|
|
|
- var escapedString = q
|
|
|
- if q.contains("\n") || q.contains("\r") {
|
|
|
- escapedString = q.replacingOccurrences(of: "\n", with: "\\n")
|
|
|
- escapedString = escapedString.replacingOccurrences(of: "\r", with: "\\r")
|
|
|
- } else if q.contains("\u{2028}") {
|
|
|
+ if userInfo.count > 0 {
|
|
|
+ var semaphore = DispatchSemaphore (value: 0)
|
|
|
|
|
|
- }
|
|
|
- escapedString = String(data: escapedString.data(using: .utf8)!, encoding: .utf8)!
|
|
|
-// let escapedString = String(data: q.data(using: .utf8)!, encoding: .utf8)!
|
|
|
- let parameters = String(format: "{\r\n \"q\": \"%@\",\r\n \"from\": \"%@\",\r\n \"to\": \"%@\",\r\n \"version\": \"%@\",\r\n \"projectId\": \"2\",\r\n \"userId\": \"%@\"\r\n}", escapedString, from, to, version, userInfo["id"] as! String)
|
|
|
-
|
|
|
- let postData = parameters.data(using: .utf8)
|
|
|
-
|
|
|
- var request = URLRequest(url: URL(string: urlString)!,timeoutInterval: Double.infinity)
|
|
|
- request.addValue("Apifox/1.0.0 (https://www.apifox.cn)", forHTTPHeaderField: "User-Agent")
|
|
|
- request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
|
|
-
|
|
|
- request.httpMethod = "POST"
|
|
|
- request.httpBody = postData
|
|
|
-
|
|
|
- let task = URLSession.shared.dataTask(with: request) { data, response, error in
|
|
|
- guard let data = data else {
|
|
|
- KMPrint(String(describing: error))
|
|
|
- semaphore.signal()
|
|
|
- return
|
|
|
- }
|
|
|
- let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary ?? [:]
|
|
|
- if jsonObject != nil {
|
|
|
- let data1: NSDictionary = jsonObject!["data"] as? NSDictionary ?? [:]
|
|
|
- let code: String = jsonObject!["code"] as? String ?? "06005"
|
|
|
- let message: String = jsonObject!["msg"] as? String ?? "unknown error"
|
|
|
- let error = NSError(domain: message, code: Int(code)!)
|
|
|
- let result = Result(result: data1,message: message,code: Int(code)!, error: error)
|
|
|
- if result.code == 200 {
|
|
|
- complete(true, result)
|
|
|
+ var escapedString = q
|
|
|
+ if q.contains("\n") || q.contains("\r") {
|
|
|
+ escapedString = q.replacingOccurrences(of: "\n", with: "\\n")
|
|
|
+ escapedString = escapedString.replacingOccurrences(of: "\r", with: "\\r")
|
|
|
+ } else if q.contains("\u{2028}") {
|
|
|
+
|
|
|
+ }
|
|
|
+ escapedString = String(data: escapedString.data(using: .utf8)!, encoding: .utf8)!
|
|
|
+ // let escapedString = String(data: q.data(using: .utf8)!, encoding: .utf8)!
|
|
|
+ let parameters = String(format: "{\r\n \"q\": \"%@\",\r\n \"from\": \"%@\",\r\n \"to\": \"%@\",\r\n \"version\": \"%@\",\r\n \"projectId\": \"2\",\r\n \"userId\": \"%@\"\r\n}", escapedString, from, to, version, userInfo["id"] as! String)
|
|
|
+
|
|
|
+ let postData = parameters.data(using: .utf8)
|
|
|
+
|
|
|
+ var request = URLRequest(url: URL(string: urlString)!,timeoutInterval: Double.infinity)
|
|
|
+ request.addValue("Apifox/1.0.0 (https://www.apifox.cn)", forHTTPHeaderField: "User-Agent")
|
|
|
+ request.addValue("application/json", forHTTPHeaderField: "Content-Type")
|
|
|
+
|
|
|
+ request.httpMethod = "POST"
|
|
|
+ request.httpBody = postData
|
|
|
+
|
|
|
+ let task = URLSession.shared.dataTask(with: request) { data, response, error in
|
|
|
+ guard let data = data else {
|
|
|
+ KMPrint(String(describing: error))
|
|
|
+ semaphore.signal()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []) as? NSDictionary ?? [:]
|
|
|
+ if jsonObject != nil {
|
|
|
+ let data1: NSDictionary = jsonObject!["data"] as? NSDictionary ?? [:]
|
|
|
+ let code: String = jsonObject!["code"] as? String ?? "06005"
|
|
|
+ let message: String = jsonObject!["msg"] as? String ?? "unknown error"
|
|
|
+ let error = NSError(domain: message, code: Int(code)!)
|
|
|
+ let result = Result(result: data1,message: message,code: Int(code)!, error: error)
|
|
|
+ if result.code == 200 {
|
|
|
+ complete(true, result)
|
|
|
+ } else {
|
|
|
+ complete(false, result)
|
|
|
+ }
|
|
|
} else {
|
|
|
+ let error = NSError(domain: "unknown error", code: 404)
|
|
|
+ let result = Result(result: [:],message: "unknown error",code: 404, error: error)
|
|
|
complete(false, result)
|
|
|
}
|
|
|
- } else {
|
|
|
- let error = NSError(domain: "unknown error", code: 404)
|
|
|
- let result = Result(result: [:],message: "unknown error",code: 404, error: error)
|
|
|
- complete(false, result)
|
|
|
+ semaphore.signal()
|
|
|
}
|
|
|
- semaphore.signal()
|
|
|
+
|
|
|
+ task.resume()
|
|
|
+ semaphore.wait()
|
|
|
}
|
|
|
-
|
|
|
- task.resume()
|
|
|
- semaphore.wait()
|
|
|
}
|
|
|
|
|
|
/**
|