/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . Ċ Ġ* ĠCreated Ġby ĠJ os ua ĠL eng wen ath Ċ Ġ*/ Ċ Ċ @ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġcom . der typ 7 2 1 4 . app store . screens Ċ Ċ import Ġandroid . accounts . Account Manager Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġcom . android . vol ley . toolbox . String Request Ċ import Ġcom . der typ 7 2 1 4 . app store . R Ċ import Ġcom . der typ 7 2 1 4 . app store . helpers . SQLite Handler Ċ import Ġcom . der typ 7 2 1 4 . app store . helpers . Session Manager Ċ import Ġcom . der typ 7 2 1 4 . app store . login out . AppConfig Ċ import Ġcom . der typ 7 2 1 4 . app store . App Controller Ċ import Ġorg . json . JSONException Ċ import Ġorg . json . JSONObject Ċ import Ġjava . util .* Ċ Ċ class ĠRegister Activity Ġ: ĠActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġbtn Register : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbtn Link To Login : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġinput FullName : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġinput Email : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġinput Password : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġp Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsession : ĠSession Manager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġdb : ĠSQLite Handler ? Ġ= Ġnull ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ register ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . navigation Bar Color Ġ= Ġresources . getColor ( R . color . bg _ register ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= Ġresources . getColor ( R . color . bg _ register ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġintent . extras ĊĊĠĠĠĠĠĠĠ Ġinput FullName Ġ= ĠfindViewById ( R . id . name ) ĊĠĠĠĠĠĠĠ Ġinput Email Ġ= ĠfindViewById ( R . id . email ) ĊĠĠĠĠĠĠĠ Ġinput Password Ġ= ĠfindViewById ( R . id . password ) ĊĠĠĠĠĠĠĠ Ġbtn Register Ġ= ĠfindViewById ( R . id . btn Register ) ĊĠĠĠĠĠĠĠ Ġbtn Link To Login Ġ= ĠfindViewById ( R . id . btn Link To Login Screen ) ĊĊĠĠĠĠĠĠĠ Ġp Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠ Ġp Dialog !!. set Cancel able ( false ) ĊĊĠĠĠĠĠĠĠ Ġsession Ġ= ĠSession Manager ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġdb Ġ= ĠSQLite Handler ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( bundle Ġ== Ġnull Ġ|| Ġ! bundle . getBoolean (" app store ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogout User () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( session !!. is LoggedIn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġam Ġ= ĠAccount Manager . get ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( account Ġin Ġam . accounts ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( account . name Ġ== Ġdb !!. user Details [" email "]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Register Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Register !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġinput FullName !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġinput Email !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġinput Password !!. text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! name . isEmpty () Ġ&& Ġ! email . isEmpty () Ġ&& Ġ! password . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister User ( name , Ġemail , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Please Ġenter Ġyour Ġdetails !", ĠToast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Link To Login !!. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġregister User ( name : ĠString , Ġemail : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag String Req Ġ= Ġ" req _ register " ĊĊĠĠĠĠĠĠĠ Ġp Dialog !!. setMessage (" Register ing Ġ... ") ĊĠĠĠĠĠĠĠ Ġshow Dialog () ĊĊĠĠĠĠĠĠĠ Ġval Ġstr Req Ġ= Ġobject Ġ: ĠString Request ( Method . POST , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Config . URL _ REGISTER , Ġ{ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Register ĠResponse : Ġ$ response ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Dialog () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj Obj Ġ= ĠJSONObject ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġj Obj . getBoolean (" error ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuid Ġ= Ġj Obj . getString (" uid ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġj Obj . getJSONObject (" user ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname 1 Ġ= Ġuser . getString (" name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail 1 Ġ= Ġuser . getString (" email ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcreated _ at Ġ= Ġuser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getString (" created _ at ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb !!. add User ( name 1 , Ġemail 1 , Ġuid , Ġcreated _ at ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , Ġ" User Ġsuccessfully Ġregistered . ĠTry Ġlogin Ġnow !", ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Register Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Msg Ġ= Ġj Obj . getString (" error _ msg ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Msg , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJSON Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Registration ĠError : Ġ" Ġ+ Ġerror . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . message , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhide Dialog () ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Params (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams [" name "] Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams [" email "] Ġ= Ġemail ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams [" password "] Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġparams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠApp Controller . instance !!. addTo Request Queue ( str Req , Ġtag String Req ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! p Dialog !!. is Showing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp Dialog !!. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhide Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( p Dialog !!. is Showing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp Dialog !!. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlogout User () Ġ{ ĊĠĠĠĠĠĠĠ Ġsession !!. set Login ( false ) ĊĊĠĠĠĠĠĠĠ Ġdb !!. delete Users () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠRegister Activity :: class . java . simple Name ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAUTH _ TOKEN Ġ= Ġ" auth _ token " ĊĠĠĠ Ġ} Ċ }