package Ġbr . ue a . trans i rie . my pay . my pay template 2 . ui . home . A just es Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . R Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . databinding . Activity A just es Func ion ario Binding Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . repository . room . App Database Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . ui . home . S ob re Ap lic ativo Activity Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . ui . startup . Splash Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ aj ust es _ func ion ario .* Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ Ċ class ĠA just es Func ion ario Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠEst abe lec imento Usuario ViewModel ĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= Ġthis ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Prefs : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġvar Ġc pf Ger ente : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpin Usuario : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠActivity A just es Func ion ario Binding . inflate ( layout Inflater ) Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" A just es " ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġuser Prefs Ġ= Ġget SharedPreferences ( getString ( R . string . PRE F _ USER _ DATA ), ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġc pf Ger ente Ġ= Ġuser Prefs . getString ( getString ( R . string . PRE F _ USER _ GER ENT E _ CP F ), Ġ"") ĊĠĠĠĠĠĠĠ Ġpin Usuario Ġ= Ġuser Prefs . getInt ( getString ( R . string . PRE F _ PIN ), Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġpre ench er T ela E Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpre ench er T ela E Listeners (){ ĊĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠEst abe lec imento Usuario ViewModel ( App Database . get Database ( context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġestab Ġ= ĠviewModel . est abe lec imento By CP FG er ente ( cpf Ger ente !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusuario Ġ= ĠviewModel . usuario By Pin ( pin Usuario !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Nome Est abe lec imento A just es . text Ġ= Ġestab !!. nome F ant as ia ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Func ion ario A just es . text Ġ= Ġusuario . nome ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . cv Dados C ada str ados A just es . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠD ados C ada str ados A just es Func Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( getString ( R . string . EXTRA _ US U ARIO ), Ġusuario ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( getString ( R . string . EXTRA _ EST AB E LE C IM ENTO ), Ġestab ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . cv S ob re App A just es . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠS ob re Ap lic ativo Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcv Pin A just es . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠAlter ar Pin Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . cv En cerr ar S ess ao A just es . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder : ĠAlertDialog . Builder Ġ= ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setTitle (" S air Ġdo Ġaplicativo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . setMessage (" V ocÃª Ġtem Ġcer te za Ġque Ġdese ja Ġenc err ar Ġsua Ġsess Ã£o ?") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" SA IR "){ dialog , _-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= Ġget SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . PRE F _ USER _ DATA ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġshared Preferences . edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Boolean ( getString ( R . string . PRE F _ USER _ LOG ADO ), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish Affinity () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠSpl ash Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Negative Button (" CANCEL AR "){ dialog , _-> Ġdialog . cancel ()} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ }