Преглед на файлове

Fix a crash

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic преди 7 години
родител
ревизия
3d4b0b1d05
променени са 1 файла, в които са добавени 18 реда и са изтрити 1 реда
  1. 18 1
      app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java

+ 18 - 1
app/src/main/java/com/nextcloud/talk/controllers/AccountVerificationController.java

@@ -319,7 +319,24 @@ public class AccountVerificationController extends BaseController {
         } else {
             ErrorMessageHolder.getInstance().setMessageType(
                     ErrorMessageHolder.ErrorMessageType.FAILED_TO_IMPORT_ACCOUNT);
-            new Handler().postDelayed(() -> getRouter().popToRoot(), 7500);
+            new Handler().postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    if (getRouter().hasRootController()) {
+                        getRouter().popToRoot();
+                    } else {
+                        if (userUtils.anyUserExists()) {
+                            getRouter().setRoot(RouterTransaction.with(new MagicBottomNavigationController())
+                                    .pushChangeHandler(new HorizontalChangeHandler())
+                                    .popChangeHandler(new HorizontalChangeHandler()));
+                        } else {
+                            getRouter().setRoot(RouterTransaction.with(new ServerSelectionController())
+                                    .pushChangeHandler(new HorizontalChangeHandler())
+                                    .popChangeHandler(new HorizontalChangeHandler()));
+                        }
+                    }
+                }
+            }, 7500);
         }
     }