Browse Source

refactor duplicated code

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 3 years ago
parent
commit
eaab887765
1 changed files with 20 additions and 30 deletions
  1. 20 30
      app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt

+ 20 - 30
app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt

@@ -118,42 +118,32 @@ class MainActivity : BaseActivity(), ActionBarProvider {
                 if (userUtils.anyUserExists()) {
                     setDefaultRootController()
                 } else {
-                    if (!TextUtils.isEmpty(resources.getString(R.string.weblogin_url))) {
-                        router!!.pushController(
-                            RouterTransaction.with(
-                                WebViewLoginController(resources.getString(R.string.weblogin_url), false)
-                            )
-                                .pushChangeHandler(HorizontalChangeHandler())
-                                .popChangeHandler(HorizontalChangeHandler())
-                        )
-                    } else {
-                        router!!.setRoot(
-                            RouterTransaction.with(ServerSelectionController())
-                                .pushChangeHandler(HorizontalChangeHandler())
-                                .popChangeHandler(HorizontalChangeHandler())
-                        )
-                    }
+                    launchLoginScreen()
                 }
             } else {
-                if (!TextUtils.isEmpty(resources.getString(R.string.weblogin_url))) {
-                    router!!.pushController(
-                        RouterTransaction.with(
-                            WebViewLoginController(resources.getString(R.string.weblogin_url), false)
-                        )
-                            .pushChangeHandler(HorizontalChangeHandler())
-                            .popChangeHandler(HorizontalChangeHandler())
-                    )
-                } else {
-                    router!!.setRoot(
-                        RouterTransaction.with(ServerSelectionController())
-                            .pushChangeHandler(HorizontalChangeHandler())
-                            .popChangeHandler(HorizontalChangeHandler())
-                    )
-                }
+                launchLoginScreen()
             }
         }
     }
 
+    private fun launchLoginScreen() {
+        if (!TextUtils.isEmpty(resources.getString(R.string.weblogin_url))) {
+            router!!.pushController(
+                RouterTransaction.with(
+                    WebViewLoginController(resources.getString(R.string.weblogin_url), false)
+                )
+                    .pushChangeHandler(HorizontalChangeHandler())
+                    .popChangeHandler(HorizontalChangeHandler())
+            )
+        } else {
+            router!!.setRoot(
+                RouterTransaction.with(ServerSelectionController())
+                    .pushChangeHandler(HorizontalChangeHandler())
+                    .popChangeHandler(HorizontalChangeHandler())
+            )
+        }
+    }
+
     override fun onStart() {
         Log.d(TAG, "onStart: Activity: " + System.identityHashCode(this).toString())