Explorar o código

Reapply changes

onevcat hai 1 ano
pai
achega
7856e0fd8c
Modificáronse 2 ficheiros con 10 adicións e 9 borrados
  1. 2 2
      Sources/SwiftUI/ImageBinder.swift
  2. 8 7
      Sources/Utility/String+SHA256.swift

+ 2 - 2
Sources/SwiftUI/ImageBinder.swift

@@ -149,13 +149,13 @@ extension KFImage {
         /// Restores the download task priority to default if it is in progress.
         func restorePriorityOnAppear() {
             guard let downloadTask = downloadTask, loading == true else { return }
-            downloadTask.sessionTask.task.priority = URLSessionTask.defaultPriority
+            downloadTask.sessionTask?.task.priority = URLSessionTask.defaultPriority
         }
         
         /// Reduce the download task priority if it is in progress.
         func reducePriorityOnDisappear() {
             guard let downloadTask = downloadTask, loading == true else { return }
-            downloadTask.sessionTask.task.priority = URLSessionTask.lowPriority
+            downloadTask.sessionTask?.task.priority = URLSessionTask.lowPriority
         }
     }
 }

+ 8 - 7
Sources/Utility/String+SHA256.swift

@@ -45,14 +45,15 @@ extension KingfisherWrapper where Base == String {
     }
 
     var ext: String? {
-        var ext = ""
-        if let index = base.lastIndex(of: ".") {
-            let extRange = base.index(index, offsetBy: 1)..<base.endIndex
-            ext = String(base[extRange])
-        }
-        guard let firstSeg = ext.split(separator: "@").first else {
+        guard let firstSeg = base.split(separator: "@").first else {
             return nil
         }
-        return firstSeg.count > 0 ? String(firstSeg) : nil
+
+        var ext = ""
+        if let index = firstSeg.lastIndex(of: ".") {
+            let extRange = firstSeg.index(index, offsetBy: 1)..<firstSeg.endIndex
+            ext = String(firstSeg[extRange])
+        }
+        return ext.count > 0 ? ext : nil
     }
 }