package Ġped rom al ta . port in ari . home . features . base Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . support . annotation . String Res Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . util . Log Ċ import Ġped rom al ta . port in ari . home . util . Internal Messages Ċ import Ġped rom al ta . port in ari . home . util . Ui Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ import Ġorg . green robot . event bus . Thread Mode Ċ Ċ abstract Ġclass ĠBase Activity : ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġloading Dialog : ĠProgress Dialog ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlast ing Loading : ĠProgress Dialog ? Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġshow Message ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( message Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUi . Messages . message ( this , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Error ( message : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( message Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUi . Messages . message ( this , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. cancel () ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. dismiss () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Loading (@ String Res Ġmessage : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. cancel () ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġloading Dialog Ġ= ĠUi . Dialog s . progress ( this , Ġmessage , Ġtrue , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Loading Dismiss ible (@ String Res Ġmessage : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. cancel () ĊĠĠĠĠĠĠĠ Ġloading Dialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġloading Dialog Ġ= ĠUi . Dialog s . progress ( this , Ġmessage , Ġtrue , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġif Ġ(! EventBus . getDefault (). is Registered ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠĠĠĠĠ ĠInternal Messages ( Internal Messages . Actions . APP _ FO REG ROUND ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( EventBus . getDefault (). is Registered ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠĠĠĠĠ ĠInternal Messages ( Internal Messages . Actions . APP _ BACKGROUND ) ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Subscribe ( thread Mode Ġ= ĠThread Mode . MAIN ) ĊĠĠĠ Ġfun Ġon Message ( message : ĠString ){ ĊĠĠĠĠĠĠ ĠLog . i (" ACTION ", Ġmessage ) ĊĠĠĠ Ġ} ĊĊ Ċ }