package Ġcom . h 5 1 9 0 0 0 7 . ba u haus . ui . splash Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . h 5 1 9 0 0 0 7 . ba u haus . R Ċ import Ġcom . h 5 1 9 0 0 0 7 . ba u haus . ui . categories . Categories Activity Ċ import Ġcom . h 5 1 9 0 0 0 7 . ba u haus . ui . login . Login Activity Ċ import Ġcom . h 5 1 9 0 0 0 7 . ba u haus . util .* Ċ Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġvar Ġcount Down Timer : ĠCount Down Timer ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠuserName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash ) ĊĠĠĠĠĠĠĠ Ġsplash () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Restart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Restart () ĊĠĠĠĠĠĠĠ Ġrecreate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsplash () Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Down Timer Ġ= Ġobject Ġ: ĠCount Down Timer ( Constants . COUNT DOWN _ MIL I SECONDS , ĠConstants . COUNT DOWN _ INTERVAL ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tick ( millis Until Finished : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch Activity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġswitch Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Network Util . check Network Conn ( application Context )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( check Logged User ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Splash Activity , ĠCategories Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Splash Activity , ĠLogin Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAlertDialog Util . show AlertDialog ( this , ĠAL ERT _ TYPE . ALERT _ NO _ INTER NET ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Logged User (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠuserName Ġ= ĠPref Util . getString Pref ( application Context , ĠConstants . MOVED _ USERNAME ) ĊĠĠĠĠĠĠĠ ĠuserName ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }