Bläddra i källkod

hide QR code asap

B. Petersen 2 år sedan
förälder
incheckning
cb7673a3bf
1 ändrade filer med 10 tillägg och 3 borttagningar
  1. 10 3
      deltachat-ios/Controller/BackupTransferViewController.swift

+ 10 - 3
deltachat-ios/Controller/BackupTransferViewController.swift

@@ -92,8 +92,11 @@ class BackupTransferViewController: UIViewController {
             imexObserver = NotificationCenter.default.addObserver(forName: dcNotificationImexProgress, object: nil, queue: nil) { [weak self] notification in
                 guard let self = self, let ui = notification.userInfo, let permille = ui["progress"] as? Int else { return }
                 var statusLineText = ""
+                var hideQrCode = false
+
                 if permille == 0 {
                     self.showLastErrorAlert("Error")
+                    hideQrCode = true
                 } else if permille <= 100 {
                     statusLineText = "Exporting database..."
                 } else if permille <= 300 {
@@ -104,16 +107,20 @@ class BackupTransferViewController: UIViewController {
                     statusLineText = "Waiting for receiver..."
                 } else if permille <= 450 {
                     statusLineText = "Receiver connected..."
+                    hideQrCode = true
                 } else if permille < 1000 {
                     let percent = (permille-450)/5
                     statusLineText = "Transfer... \(percent)%"
-                    if !self.qrContentView.isHidden {
-                        self.qrContentView.isHidden = true
-                    }
+                    hideQrCode = true
                 } else if permille == 1000 {
                     statusLineText = "Done."
+                    hideQrCode = true
                 }
+
                 self.title = statusLineText // TODO: this should be a dedicated view
+                if hideQrCode && !self.qrContentView.isHidden {
+                    self.qrContentView.isHidden = true
+                }
             }
         }
     }