@@ -78,6 +78,10 @@ import com.criptext.mail.utils.mailtemplates.REMailTemplate
7878import com.criptext.mail.utils.mailtemplates.SupportMailTemplate
7979import com.criptext.mail.utils.ui.ActivityMenu
8080import com.criptext.mail.utils.ui.StartGuideTapped
81+ import com.criptext.mail.validation.AccountDataValidator
82+ import com.criptext.mail.validation.FormData
83+ import com.criptext.mail.validation.FormInputState
84+ import com.criptext.mail.validation.TextInput
8185import com.github.omadahealth.lollipin.lib.PinCompatActivity
8286import com.github.omadahealth.lollipin.lib.managers.AppLock
8387import com.google.android.gms.auth.api.signin.GoogleSignIn
@@ -198,6 +202,25 @@ abstract class BaseActivity: PinCompatActivity(), IHostActivity {
198202 domain = savedInstanceState.getString(" domain" )!!
199203 )
200204 }
205+ SIGN_UP_MODEL -> {
206+ val signUpModel = SignUpSceneModel (
207+ isMultiple = savedInstanceState.getBoolean(" isMultiple" )
208+ )
209+ val username = savedInstanceState.getString(" username" )!!
210+ signUpModel.username.copy(value = username,
211+ state = FormInputState .Unknown ())
212+ val fullName = savedInstanceState.getString(" fullName" )!!
213+ signUpModel.fullName.copy(value = fullName,
214+ state = FormInputState .Unknown ())
215+ signUpModel.password = savedInstanceState.getString(" password" )!!
216+ signUpModel.confirmPassword = savedInstanceState.getString(" confirmPassword" )!!
217+ signUpModel.passwordState = FormInputState .Unknown ()
218+ val recoveryEmail = savedInstanceState.getString(" recoveryEmail" )!!
219+ signUpModel.recoveryEmail.copy(value = recoveryEmail,
220+ state = FormInputState .Unknown ())
221+ signUpModel.checkTermsAndConditions = savedInstanceState.getBoolean(" checkTermsAndConditions" )
222+ signUpModel
223+ }
201224 else -> null
202225 }
203226 }else
@@ -342,6 +365,16 @@ abstract class BaseActivity: PinCompatActivity(), IHostActivity {
342365 outState.putString(" recipientId" , currentModel.recipientId)
343366 outState.putString(" domain" , currentModel.domain)
344367 }
368+ is SignUpSceneModel -> {
369+ outState.putString(" type" , SIGN_UP_MODEL )
370+ outState.putBoolean(" isMultiple" , currentModel.isMultiple)
371+ outState.putString(" username" , currentModel.username.value)
372+ outState.putString(" fullName" , currentModel.fullName.value)
373+ outState.putString(" password" , currentModel.password)
374+ outState.putString(" confirmPassword" , currentModel.confirmPassword)
375+ outState.putString(" recoveryEmail" , currentModel.recoveryEmail.value)
376+ outState.putBoolean(" checkTermsAndConditions" , currentModel.checkTermsAndConditions)
377+ }
345378 }
346379 }
347380
@@ -794,7 +827,6 @@ abstract class BaseActivity: PinCompatActivity(), IHostActivity {
794827 // set initial state
795828 cachedModels[MailboxActivity ::class .java] = MailboxSceneModel ()
796829 cachedModels[SignInActivity ::class .java] = SignInSceneModel ()
797- cachedModels[SignUpActivity ::class .java] = SignUpSceneModel ()
798830 cachedModels[SettingsActivity ::class .java] = SettingsModel ()
799831 cachedModels[ChangePasswordActivity ::class .java] = ChangePasswordModel ()
800832 }
@@ -806,12 +838,12 @@ abstract class BaseActivity: PinCompatActivity(), IHostActivity {
806838
807839 private const val EMAIL_DETAIL_MODEL = " EmailDetailModel"
808840 private const val COMPOSER_MODEL = " ComposerModel"
809- private const val PIN_LOCK_MODEL = " PinLockModel"
810841 private const val PRIVACY_MODEL = " PrivacyModel"
811842 private const val PROFILE_MODEL = " ProfileModel"
812843 private const val RECOVERY_EMAIL_MODEL = " RecoveryEmailModel"
813844 private const val REPLY_TO_MODEL = " ReplyToModel"
814845 private const val SIGNATURE_MODEL = " SignatureModel"
846+ private const val SIGN_UP_MODEL = " SignUpModel"
815847 }
816848
817849 enum class RequestCode {
0 commit comments