Bladeren bron

[PR #982] Use functional approach to generate acceptLanguage.

Dapeng Gao 10 jaren geleden
bovenliggende
commit
fa5a10d270
1 gewijzigde bestanden met toevoegingen van 4 en 12 verwijderingen
  1. 4 12
      Source/Manager.swift

+ 4 - 12
Source/Manager.swift

@@ -48,18 +48,10 @@ public class Manager {
         let acceptEncoding: String = "gzip;q=1.0,compress;q=0.5"
 
         // Accept-Language HTTP Header; see https://tools.ietf.org/html/rfc7231#section-5.3.5
-        let acceptLanguage: String = {
-            var components: [String] = []
-            for (index, languageCode) in (NSLocale.preferredLanguages() as [String]).enumerate() {
-                let q = 1.0 - (Double(index) * 0.1)
-                components.append("\(languageCode);q=\(q)")
-                if q <= 0.5 {
-                    break
-                }
-            }
-
-            return components.joinWithSeparator(",")
-        }()
+        let acceptLanguage = NSLocale.preferredLanguages().prefix(6).enumerate().map { index, languageCode in
+            let quality = 1.0 - (Double(index) * 0.1)
+            return "\(languageCode);q=\(quality)"
+        }.joinWithSeparator(",")
 
         // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3
         let userAgent: String = {