package Ġcom . ray w ender lich . android . men ager ie . ui . login Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . ray w ender lich . android . men ager ie . R Ċ import Ġcom . ray w ender lich . android . men ager ie . databinding . Activity Login Binding Ċ import Ġcom . ray w ender lich . android . men ager ie . ui . main . MainActivity Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Android EntryPoint Ċ class ĠLogin Activity Ġ: ĠAppCompatActivity (), ĠLogin View Ġ{ ĊĊĠ Ġprivate Ġval Ġbinding Ġby Ġlazy Ġ{ ĠActivity Login Binding . inflate ( layout Inflater ) Ġ} ĊĠ Ġprivate Ġval Ġlogin ViewModel Ġby Ġview Models < Login ViewModel >() ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġget Intent ( context : ĠContext ) Ġ= ĠIntent ( context , ĠLogin Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠ Ġflags Ġ= ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK Ġor ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġlogin ViewModel . setView ( this ) ĊĠĠĠ Ġlogin ViewModel . start () ĊĊĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġsetup Ui () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġsetup Ui () Ġ{ ĊĠĠĠ Ġbinding . login Button . onClick Ġ{ ĊĠĠĠĠĠ Ġlogin ViewModel . log In () ĊĊĠĠĠĠĠ Ġbinding . login Button . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠ Ġbinding . lott ie Loading . visibility Ġ= ĠView . VISIBLE Ċ Ċ // ĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġbinding . login Button . transform To Progress () Ċ // ĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon LoggedIn () Ġ{ Ġ// Ġtodo Ġbutton Ġanimation , Ġtransition , Ġprogress ĊĠĠĠ Ġ// Ġbinding . login Button . reverse Animation Ġ{ Ġshow P ets () Ġ} ĊĠĠĠ Ġshow P ets () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġshow P ets () Ġ{ ĊĠĠĠ ĠstartActivity ( MainActivity . get Intent ( this )) ĊĠĠĠ Ġoverride Pending Transition ( R . anim . fade _ in , ĠR . anim . fade _ out ) ĊĠ Ġ} Ċ }