package Ġcom . v ictor lap in . flash er . ui . activities Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġcom . are l lo mobile . mvp . presenter . Inject Presenter Ċ import Ġcom . are l lo mobile . mvp . presenter . Provide Presenter Ċ import Ġcom . v ictor lap in . flash er . R Ċ import Ġcom . v ictor lap in . flash er . presenter . MainActivity Presenter Ċ import Ġcom . v ictor lap in . flash er . ui . Bio metric Ċ import Ġcom . v ictor lap in . flash er . ui . fragments . About Fragment Ċ import Ġcom . v ictor lap in . flash er . ui . fragments . Settings Global Fragment Ċ import Ġcom . v ictor lap in . flash er . view . MainActivity View Ċ import Ġorg . k oin . android x . scope . current Scope Ċ import Ġru . ter r ak ok . c icer one . android . support . Support App Navigator Ċ import Ġru . ter r ak ok . c icer one . commands . Command Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity (), ĠMainActivity View Ġ{ ĊĠĠĠ Ġoverride Ġval Ġlayout Res Ġ= ĠR . layout . activity _ generic _ no _ toolbar ĊĊĠĠĠ Ġ@ Inject Presenter ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠMainActivity Presenter ĊĊĠĠĠ Ġ@ Provide Presenter ĊĠĠĠ Ġfun Ġprovide Presenter () Ġ= Ġcurrent Scope . get < MainActivity Presenter >() ĊĊĠĠĠ Ġoverride Ġfun Ġask Fingerprint () Ġ{ ĊĠĠĠĠĠĠĠ ĠBio metric . ask Fingerprint ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= ĠR . string . fingerprint _ auth _ title , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= ĠR . string . fingerprint _ auth _ description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Listener Ġ= Ġ{ Ġpresenter . on Successful Fingerprint () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Listener Ġ= Ġ{ Ġpresenter . exit () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel Fingerprint () Ġ= ĊĠĠĠĠĠĠĠ ĠBio metric . cancel Fingerprint ( support FragmentManager ) ĊĊĠĠĠ Ġoverride Ġval Ġnavigator Ġ= Ġobject Ġ: ĠSupport App Navigator ( this , ĠR . id . fragment _ container ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsetup Fragment Transaction ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand : ĠCommand ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Fragment : ĠFragment ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Fragment : ĠFragment ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction : ĠFragment Transaction ? ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Fragment ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( next Fragment Ġis ĠSettings Global Fragment Ġ|| Ġnext Fragment Ġis ĠAbout Fragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . set Custom Animations ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim ator . slide _ up , ĠR . anim ator . fade _ out , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim ator . fade _ in , ĠR . anim ator . slide _ down ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }