/* Ċ Ġ* Ġ ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNet E ase , ĠInc . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile Ċ Ġ*/ Ċ Ċ package Ġcom . net ease . yun xin . n ert c . demo . basic Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . gy f . imm ersion bar . Imm ersion Bar Ċ import Ġcom . net ease . yun xin . login . sdk . Author Manager Ċ import Ġcom . net ease . yun xin . login . sdk . model . EventType Ċ import Ġcom . net ease . yun xin . login . sdk . model . Login Event Ċ import Ġcom . net ease . yun xin . login . sdk . model . Login Observer Ċ Ċ open Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogin Observer : ĠLogin Observer < Login Event > Ġ= Ġobject Ġ: ĠLogin Observer < Login Event > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Event ( event : ĠLogin Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . eventType Ġ== ĠEventType . TYPE _ LOG OUT Ġ&& Ġ! ignored Login Event ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠAuthor Manager . register Login Observer ( login Observer ) ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġprovide StatusBar Config () ĊĠĠĠĠĠĠĠ Ġif Ġ( config Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar Ġ= ĠImm ersion Bar . with ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Dark Font ( config . dark Font ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. status Bar Color ( config . bar Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config . fits ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar . fits System Windows ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config . full Screen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbar . full Screen ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbar . init () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ ĠAuthor Manager . unregister Login Observer ( login Observer ) ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġprovide StatusBar Config (): ĠStatus Bar Config ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġignored Login Event (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġpadding StatusBar Height ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠStatus Bar Config . padding StatusBar Height ( this , Ġview ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġpadding StatusBar Height (@ Id Res Ġroot View Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpadding StatusBar Height ( findViewById ( root View Id )) ĊĠĠĠ Ġ} Ċ }