Browse Source

make sure to show only one error alert

B. Petersen 2 years ago
parent
commit
e73a92e9c4
1 changed files with 8 additions and 4 deletions
  1. 8 4
      deltachat-ios/Controller/BackupTransferViewController.swift

+ 8 - 4
deltachat-ios/Controller/BackupTransferViewController.swift

@@ -100,8 +100,10 @@ class BackupTransferViewController: UIViewController {
             self.dcBackupProvider = DcBackupProvider(self.dcContext)
             DispatchQueue.main.async {
                 if !(self.dcBackupProvider?.isOk() ?? false) {
-                    self.transferState = TranferState.error
-                    self.showLastErrorAlert("Cannot create backup provider")
+                    if self.transferState != TranferState.error {
+                        self.transferState = TranferState.error
+                        self.showLastErrorAlert("Cannot create backup provider")
+                    }
                     return
                 }
                 let image = self.getQrImage(svg: self.dcBackupProvider?.getQrSvg())
@@ -141,8 +143,10 @@ class BackupTransferViewController: UIViewController {
                 var hideQrCode = false
 
                 if permille == 0 {
-                    self.transferState = TranferState.error
-                    self.showLastErrorAlert("Error")
+                    if self.transferState != TranferState.error {
+                        self.transferState = TranferState.error
+                        self.showLastErrorAlert("Error")
+                    }
                     hideQrCode = true
                 } else if permille <= 350 {
                     statusLineText = nil