package Ġcom . the py program mer . green pass . ui . splash Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . google . firebase . Timestamp Ċ import Ġcom . the py program mer . green pass . R Ċ import Ġcom . the py program mer . green pass . model . Util Ċ import Ġcom . the py program mer . green pass . model . account . V acc inated User Ċ import Ġcom . the py program mer . green pass . model . firebase . Firebase Util Ċ import Ġcom . the py program mer . green pass . ui . auth . Auth Activity Ċ import Ġcom . the py program mer . green pass . ui . main . MainActivity Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ class ĠSpl ash Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ splash ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbackground Image : ĠImageView Ġ= ĠfindViewById ( R . id . splash _ screen _ image ) ĊĠĠĠĠĠĠĠ Ġval Ġslide Animation Ġ= ĠAnimation Utils . load Animation ( this , ĠR . anim . side _ slide ) ĊĠĠĠĠĠĠĠ Ġbackground Image . start Animation ( slide Animation ) ĊĊĠĠĠĠĠĠĠ Ġval Ġaccount Details Ġ= ĠFile ( files Dir , Ġ" account Details . txt ") ĊĠĠĠĠĠĠĠ Ġif ( account Details . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsc Ġ= ĠScanner ( account Details ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( sc . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn ric Ġ= Ġsc . nextLine () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n ric Ġ!= Ġ" null ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfullName Ġ= Ġsc . nextLine () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Of V accine Ġ= ĠTimestamp ( Util . format . parse ( sc . nextLine ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġsc . nextLine () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFirebase Util . user Ġ= ĠV acc inated User ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ric , ĠfullName , Ġdate Of V accine , Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Ġ= ĠIntent ( application Context , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( main ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĠSPL ASH _ TIME _ OUT . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġauth Ġ= ĠIntent ( application Context , ĠAuth Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( auth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ}, ĠSPL ASH _ TIME _ OUT . to Long ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġwindow ?. add Flags ( WindowManager . LayoutParams . FLAG _ LAYOUT _ NO _ LIMIT S ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġwindow ?. clear Flags ( WindowManager . LayoutParams . FLAG _ LAYOUT _ NO _ LIMIT S ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSPL ASH _ TIME _ OUT Ġ= Ġ 3 0 0 0 ĊĠĠĠ Ġ} Ċ }