package Ġcom . say ant an ban er j ee . transaction management app . presenter Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġcom . say ant an ban er j ee . transaction management app . R Ċ import Ġcom . say ant an ban er j ee . transaction management app . data . preference . App Preference Helper Ċ import Ġcom . say ant an ban er j ee . transaction management app . databinding . Activity Splash Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġjavax . inject . Inject ĊĊ Ċ // ĠInitial Ġscreen Ġwhich Ġis Ġdisplayed Ġin Ġthe Ġapplication . Ċ Ċ @ Android EntryPoint Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Splash Binding ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġshared Preferences Ġ: ĠSharedPreferences ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ splash ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. hide () ĊĠĠĠĠĠĠĠ Ġbinding . splash ImageView . animate (). alpha By ( 1 f ). duration Ġ= Ġ 1 5 0 0 ĊĠĠĠĠĠĠĠ Ġdelay For 1 5 0 0 ms And Switch To Auth Activity () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠT He Ġsplash Ġimage Ġis Ġdisplayed Ġfor Ġ 1 . 5 Ġseconds . ĊĠĠĠ Ġ// ĠSo Ġdelay Ġuntil Ġits Ġcompletely Ġanimated . ĊĠĠĠ Ġ// ĠIf Ġuser Ġis Ġnot Ġauthenticated , Ġre - direct Ġhim Ġto Ġthe Ġ[ Auth Activity . kt ]. ĊĠĠĠ Ġ// ĠElse Ġre - direct Ġhim Ġto Ġthe Ġ[ Home Activity . kt ]. ĊĠĠĠ Ġprivate Ġfun Ġdelay For 1 5 0 0 ms And Switch To Auth Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠCount Down Timer ( 1 5 0 0 , Ġ 1 0 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tick ( l : ĠLong ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġif Ġ( App Preference Helper ( shared Preferences ). is User Authenticated ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this @ Splash Activity , ĠHome Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( this @ Splash Activity , ĠAuth Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĠĠĠ Ġ} Ċ } Ċ