package Ġcom . leon bec . easy chat . controller Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . leon bec . easy chat . R Ċ import Ġcom . leon bec . easy chat . service . Auth Service Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ login ) ĊĊĠĠĠĠĠĠĠ Ġlogin Spinner . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlogin Login Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġenable Spinner ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġlogin Email ET . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġlogin Password ET . text . toString () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( email . isNotBlank () Ġ&& Ġpassword . isNotBlank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAuth Service . login ( email , Ġpassword ) Ġ{ Ġsuccess Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( success ) ĠAuth Service . find User By Email ( this ) Ġ{ Ġsuccess Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Spinner ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġerror Toast () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġerror Toast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Please Ġfill Ġin Ġboth Ġemail Ġand Ġpassword ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlogin SignUp Btn Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠSign Up Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġenable Spinner ( enable : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Spinner . visibility Ġ= Ġif Ġ( enable ) ĠView . VISIBLE Ġelse ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġlogin Login Btn . isEnabled Ġ= Ġ! enable ĊĠĠĠĠĠĠĠ Ġlogin SignUp Btn . isEnabled Ġ= Ġ! enable ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġerror Toast () Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" Something Ġwent Ġwrong , Ġplease Ġtry Ġagain Ġlater .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġenable Spinner ( false ) ĊĠĠĠ Ġ} Ċ } Ċ