package Ġcom . black li ves matter . pol ice br ut ality . ui . launcher čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . activity . view Models č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġcom . black li ves matter . pol ice br ut ality . MainActivity č Ċ import Ġcom . black li ves matter . pol ice br ut ality . R č Ċ import Ġcom . black li ves matter . pol ice br ut ality . ui . extensions . observe Kotlin č Ċ import Ġdagger . h ilt . android . Android EntryPoint č Ċ import Ġtim ber . log . Tim ber čĊč Ċ /** čĊ Ġ* ĠShows Ġsplash Ġscreen . ĠSpl ash Ġscreen Ġprovided Ġby Ġwindow Ġbackground , čĊ Ġ* Ġso Ġthat Ġthe Ġimage Ġis Ġimmediately Ġvisible . čĊ Ġ*/ č Ċ @ Android EntryPoint č Ċ class ĠLaunch er Activity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠLaunch er ViewModel Ġby Ġview Models () čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ launcher ) čĊĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= Ġ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION Ġ// Ġhide Ġnav Ġbar čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN Ġ// Ġhide Ġstatus Ġbar čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ IM MER SIVE ) čĊčĊĠĠĠĠĠĠĠ ĠviewModel . launcher Timeout Event . observe Kotlin ( this ) Ġ{ Ġevent Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLaunch er ViewModel . Navigation Event . Home Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this @ Launcher Activity , ĠMainActivity :: class . java )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLaunch er ViewModel . Navigation Event . Error Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( event . exception , Ġ" Unable Ġto Ġnavigate Ġfrom Ġsplash .") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġevent . exception . toString (), ĠToast . LENGTH _ SHORT ). show () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠviewModel . count Down Splash () čĊĠĠĠ Ġ} č Ċ } čĊ