diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt index c847d005..4849b213 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormFragment.kt @@ -38,7 +38,7 @@ class LoginFormFragment : BaseFragment(), LoginFormView { override val formPassValue get() = loginFormPass.text.toString() - override val formHostValue get() = hostValues[(hostKeys.indexOf(loginFormHost.text.toString()))] + override val formHostValue get() = hostValues.getOrNull(hostKeys.indexOf(loginFormHost.text.toString())) private lateinit var hostKeys: Array @@ -146,13 +146,8 @@ class LoginFormFragment : BaseFragment(), LoginFormView { loginFormPrivacyLink.visibility = VISIBLE } - override fun notifyParentAccountLogged(students: List) { - (activity as? LoginActivity)?.onFormFragmentAccountLogged(students, - Triple( - loginFormName.text.toString(), - loginFormPass.text.toString(), - formHostValue - )) + override fun notifyParentAccountLogged(students: List, loginData: Triple) { + (activity as? LoginActivity)?.onFormFragmentAccountLogged(students, loginData) } override fun openPrivacyPolicyPage() { diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormPresenter.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormPresenter.kt index 6310f36a..d5b81b5b 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormPresenter.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormPresenter.kt @@ -40,7 +40,9 @@ class LoginFormPresenter @Inject constructor( view?.apply { clearPassError() clearNameError() - if (formHostValue.contains("fakelog")) setCredentials("jan@fakelog.cf", "jan123") + if (formHostValue?.contains("fakelog") == true) { + setCredentials("jan@fakelog.cf", "jan123") + } } } @@ -79,7 +81,7 @@ class LoginFormPresenter @Inject constructor( .subscribe({ Timber.i("Login result: Success") analytics.logEvent("registration_form", "success" to true, "students" to it.size, "endpoint" to endpoint, "error" to "No error") - view?.notifyParentAccountLogged(it) + view?.notifyParentAccountLogged(it, Triple(email, password, endpoint)) }, { Timber.i("Login result: An exception occurred") analytics.logEvent("registration_form", "success" to false, "students" to -1, "endpoint" to endpoint, "error" to it.message.ifNullOrBlank { "No message" }) diff --git a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormView.kt b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormView.kt index 3c21e25d..097b6f62 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormView.kt +++ b/app/src/main/java/io/github/wulkanowy/ui/modules/login/form/LoginFormView.kt @@ -11,7 +11,7 @@ interface LoginFormView : BaseView { val formPassValue: String - val formHostValue: String + val formHostValue: String? fun setCredentials(name: String, pass: String) @@ -39,7 +39,7 @@ interface LoginFormView : BaseView { fun showPrivacyPolicy() - fun notifyParentAccountLogged(students: List) + fun notifyParentAccountLogged(students: List, loginData: Triple) fun openPrivacyPolicyPage() }