Procházet zdrojové kódy

update show pp image in contact list and group list

alqindiirsyam123 před 8 měsíci
rodič
revize
6d30803a3e

+ 7 - 1
NexilisLite/NexilisLite/Source/Download.swift

@@ -89,7 +89,13 @@ public class Download {
                             let url = documentDir.appendingPathComponent(filename)
                             //print("write file \(url.path)")
                             let dResponse = try FileEncryption.shared.decryptToMemory(successResponse, MasterKeyUtil.shared.getServerKey())
-                            try dResponse.write(to: url)
+                            let imageOr = UIImage(data: successResponse)
+                            let imageDec = UIImage(data: dResponse)
+                            if imageDec != nil {
+                                try dResponse.write(to: url)
+                            } else {
+                                try successResponse.write(to: url)
+                            }
                             Nexilis.removeDownload(forKey: filename)
                             completion(filename,100)
                         }

+ 16 - 1
NexilisLite/NexilisLite/Source/Extension.swift

@@ -392,7 +392,22 @@ extension NSObject {
                     }
                 }
             }
-        } catch {}
+        } catch {
+            completion(false, false, placeholderImage)
+            Download().startHTTP(forKey: url) { (name, progress) in
+                guard progress == 100 else {
+                    return
+                }
+                
+                DispatchQueue.main.async {
+                    if tableView != nil {
+                        tableView!.beginUpdates()
+                        tableView!.reloadRows(at: [indexPath!], with: .none)
+                        tableView!.endUpdates()
+                    }
+                }
+            }
+        }
     }
     
     func loadImage(named: String, placeholderImage: UIImage?, completion: @escaping (UIImage?, Bool) -> ()) {