package Ġcom . h ill park . h ill park . mvp . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . are l lo mobile . mvp . M vp AppCompat Fragment Ċ import Ġcom . are l lo mobile . mvp . presenter . Inject Presenter Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġcom . h ill park . h ill park App . R Ċ import Ġcom . h ill park . h ill park . constants . Fragment Names Ċ import Ġcom . h ill park . h ill park . mvp . present ers . Registration Presenter Ċ import Ġcom . h ill park . h ill park . mvp . view . Registration View Ċ import Ġcom . h ill park . h ill park . utils . wait Utils Ċ import Ġio . reactivex . rx kotlin . subscribe By Ċ import Ġkotlinx . android . synt hetic . main . fragment _ registration .* Ċ import Ġru . av to app . partner . base . mvp . Base Activity Ċ Ċ class ĠRegistration Fragment Ġ: ĠM vp AppCompat Fragment (), ĠRegistration View Ġ{ ĊĊĠĠĠ Ġ@ Inject Presenter ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠRegistration Presenter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlogin Activity Ġ: ĠBase Activity ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ registration , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġlogin Activity Ġ= Ġactivity Ġas ĠBase Activity ĊĠĠĠĠĠĠĠ Ġregister Btn . setOnClickListener Ġ{ Ġregister () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister (){ ĊĠĠĠĠĠĠĠ Ġif (( reg Code EditText . text . toString (). length Ġ!= Ġ 8 Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Input EditText . text . toString () Ġ== Ġ"" Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass Input EditText . text . toString () Ġ== Ġ"" Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Pass Input EditText . text . toString () Ġ== Ġ"") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( pass Input EditText . text . toString ()!= repeat Pass Input EditText . text . toString ()) Ġ|| Ġ(! checkBox Policy . isChecked Ġ|| Ġ! checkBox Rules . isChecked Ġ|| Ġ! checkBox Data . isChecked ) ĊĠĠĠĠĠĠĠ Ġ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Sn ackBar ( getString ( R . string . register _ error _ fields )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif (( pass Input EditText . text . toString ()!= repeat Pass Input EditText . text . toString ())) show Sn ackBar ( getString ( R . string . register _ error _ pass )) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . register ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreg Code EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail Input EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Input EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass Input EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Pass Input EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Input EditText . text . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlastName Input EditText . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Sn ackBar ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSn ackbar . make ( root , Ġmessage , ĠSn ackbar . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish Register () Ġ{ ĊĠĠĠĠĠĠĠ Ġwait Utils . wait 1 sec (). subscribe By ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete Ġ= Ġ{ login Activity . set Fragment ( Fragment Names . Login Fragment )}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ e Ġ-> Ġe . printStackTrace ()} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }