package Ġru . vet t ich . messenger . activities Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ login .* Ċ import Ġru . vet t ich . messenger . Api Ċ import Ġru . vet t ich . messenger . R Ċ Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ login ) ĊĊĠĠĠĠĠĠĠ Ġlogin _ bt . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Login () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprocess Login () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġusername _ et . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġpassword _ et . text . toString () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( username . isEmpty () Ġ|| Ġpassword . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error (" Please Ġfill Ġout Ġusername / password ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlogin _ progress _ bar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġlogin ( username , Ġpassword ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlogin ( username : ĠString , Ġpass : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApi . getInstance ( this ). login ( username , Ġpass ) Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ== Ġ" user Ġnot Ġfound ") Ġregister ( username , Ġpass ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġshow Error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogged () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister ( username : ĠString , Ġpass : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApi . getInstance ( this ). register ( username , Ġpass ) Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) Ġshow Error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġlogged () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Error ( txt : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" login ", Ġtxt ) ĊĠĠĠĠĠĠĠ Ġlogin _ progress _ bar . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ Login Activity , Ġtxt , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlogged () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin _ progress _ bar . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK . or ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ