package Ġcom . github . kie uth ang . login _ chat . views . common ĊĊ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . Toast Ċ import Ġcom . github . kie uth ang . login _ chat . R Ċ import Ġcom . github . kie uth ang . login _ chat . common . App Constants Ċ import Ġcom . github . kie uth ang . login _ chat . common . log . App Log Ċ import Ġcom . github . kie uth ang . login _ chat . common . utils . Network Utils Ċ import Ġcom . github . kie uth ang . login _ chat . data . common . cache . Data Cache Api Impl Ċ import Ġcom . github . kie uth ang . login _ chat . data . common . exception . Missing Credentials Exception Ċ import Ġcom . github . kie uth ang . login _ chat . data . entity .* Ċ import Ġcom . github . kie uth ang . login _ chat . views . login _ register . Activity Login Ċ Ċ abstract Ġclass ĠBase Fragment Activity Ġ: ĠAppCompatActivity (), ĠI Data Load View Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġm Data Presenter : ĠData Presenter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Progress Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġm Data Presenter Ġ= ĠData Presenter ( this ) ĊĠĠĠĠĠĠĠ Ġm Data Presenter !!. bind View ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Network Utils . is Network Available ( this @ Base Fragment Activity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow No Network Error () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ 1 0 0 0 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Toast Message ( message : ĠCharSequence ) Ġ= ĠToast . makeText ( this , Ġmessage , ĠToast . LENGTH _ SHORT ). show () ĊĊĠĠĠ Ġprotected Ġfun Ġshow No Network Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast Message ( getString ( R . string . network _ is _ not _ available )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Long Toast ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmessage , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġon Show Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog Ġ= ĠProgress Dialog ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. setTitle ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. setMessage ( getString ( R . string . loading )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog !!. is Showing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. show () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġignored . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġon Hide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Progress Dialog Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Progress Dialog !!. dismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Show Key Board ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Log . d ( App Constants . TAG , Ġ" show Key Board ") ĊĠĠĠĠĠĠĠ Ġview . request Focus () ĊĠĠĠĠĠĠĠ Ġval Ġimm Ġ= Ġget System Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġimm . toggle Soft Input ( Input Method Manager . SHOW _ FOR CED , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Hide Key Board ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Log . d ( App Constants . TAG , Ġ" on Hide Key Board ") ĊĠĠĠĠĠĠĠ Ġvar Ġcurrent Focus Ġ= Ġcurrent Focus ĊĠĠĠĠĠĠĠ Ġif Ġ( current Focus Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Focus Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġcurrent Focus . clear Focus () ĊĠĠĠĠĠĠĠ Ġval Ġimm Ġ= Ġget System Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠ Ġimm . hide Soft Input From Window ( current Focus . window Token , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Dialog ( type : ĠPopup Dialog Fragment . Type , Ġcontent : ĠString , Ġsub Content : ĠString , Ġis Cancel able : ĠBoolean , Ġlistener : ĠIP op up Dialog Fragment ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( content )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġshow Dialog ( type , Ġ 0 , Ġcontent , Ġsub Content , Ġis Cancel able , Ġ"", Ġ"", Ġ 0 , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġshow Dialog ( type : ĠPopup Dialog Fragment . Type , Ġcontent : ĠString , Ġsub Content : ĠString , Ġis Cancel able : ĠBoolean , Ġicon : ĠInt , Ġlistener : ĠIP op up Dialog Fragment ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( content )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġshow Dialog ( type , Ġ 0 , Ġcontent , Ġsub Content , Ġis Cancel able , Ġ"", Ġ"", Ġicon , Ġlistener ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġfun Ġshow Dialog ( type : ĠPopup Dialog Fragment . Type , Ġrequest Code : ĠInt , Ġcontent : ĠString ?, Ġsub Content : ĠString ?, Ġis Cancel able : ĠBoolean , Ġpositive Text : ĠString ?, Ġnegative Text : ĠString ?, Ġicon : ĠInt , Ġlistener : ĠIP op up Dialog Fragment ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( content )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġpop Up Dialog Fragment Ġ= ĠPopup Dialog Fragment () ĊĠĠĠĠĠĠĠ Ġpop Up Dialog Fragment . set Listener ( listener ) ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠPopup Dialog Fragment ĊĠĠĠĠĠĠĠ Ġbuilder . m Content Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġbuilder . type Ġ= Ġtype ĊĠĠĠĠĠĠĠ Ġbuilder . request Code Ġ= Ġrequest Code ĊĠĠĠĠĠĠĠ Ġbuilder . m Sub Content Ġ= Ġsub Content ĊĠĠĠĠĠĠĠ Ġbuilder . is Cancel able Ġ= Ġis Cancel able ĊĠĠĠĠĠĠĠ Ġbuilder . positive Text Ġ= Ġpositive Text ĊĠĠĠĠĠĠĠ Ġbuilder . negative Text Ġ= Ġnegative Text ĊĠĠĠĠĠĠĠ Ġbuilder . m Icon Ġ= Ġicon ĊĠĠĠĠĠĠĠ Ġpop Up Dialog Fragment . set Builder ( builder ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop Up Dialog Fragment . show ( fragment Manager , ĠPopup Dialog Fragment :: class . java . simple Name ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApp Log . e ( App Constants . TAG , Ġ" Show ĠDialog ĠException :" Ġ+ Ġe . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Login Result ( accessToken : ĠAccess Token Response Model ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify Error ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Credentials Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Data Cache Api Ġ= ĠData Cache Api Impl ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi Data Cache Api . clear Cache ( App Constants . Cache . USER _ MODEL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi Data Cache Api . clear Cache ( App Constants . Cache . ACCESS _ TOKEN ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Activity Login . create Login New Task Intent ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Register Result ( t : ĠAccess Token Response Model ?, Ġthrowable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Get Rooms Result ( t : ĠRoom s Response Model ?, Ġthrowable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Add Room Result ( t : ĠRoom Response Model ?, Ġthrowable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Get My Profile Result ( t : ĠUser Response Model ?, Ġthrowable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Get Chat History Result ( t : ĠMessages Response Model ?, Ġthrowable : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Error ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Show Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġon Hide Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( errorMessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Toast Message ( errorMessage ) ĊĠĠĠ Ġ} Ċ } Ċ