package Ġcom . b oly art ech . forge . admin . units . login Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . b oly art ech . forge . admin . R Ċ import Ġcom . b oly art ech . forge . admin . base . Per forms Login Ċ import Ġcom . b oly art ech . forge . admin . base . R ct Unit Activity Ċ import Ġcom . b oly art ech . forge . admin . dialogs . hide Generic Wait Dialog Ċ import Ġcom . b oly art ech . forge . admin . dialogs . show Comm Error Dialog Ċ import Ġcom . b oly art ech . forge . admin . dialogs . show Generic Wait Dialog Ċ import Ġcom . b oly art ech . forge . admin . dialogs . show Invalid Login Dialog Ċ import Ġcom . b oly art ech . forge . admin . misc . Login Prefs Ċ import Ġkotlinx . android . synt hetic . main . act __ login __ content .* Ċ import Ġorg . example . k forge pro . modules . admin . Admin Response Codes Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAct Login Ġ: ĠPerforms Login , ĠR ct Unit Activity < Res Login >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġres Lazy : Ġdagger . Lazy < Res Login > ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġlogin Prefs : ĠLogin Prefs ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Dependency Injector (). inject ( this ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . act __ login ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmy Toolbar : ĠToolbar Ġ= ĠfindViewById < View >( R . id . my _ toolbar ) Ġas ĠToolbar ĊĠĠĠĠĠĠĠ Ġmy Toolbar . setTitle ( R . string . act __ login __ title ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( my Toolbar ) ĊĊĠĠĠĠĠĠĠ Ġbtn Login . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Username . text . toString (). isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Username . error Ġ= ĠgetString ( R . string . act __ login __ error _ username _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Password . text . toString (). isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Password . error Ġ= ĠgetString ( R . string . act __ login __ error _ password _ empty ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Username . text . toString (). isNotEmpty () Ġ&& Ġet Password . text . toString (). isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres . login ( et Username . text . toString (), Ġet Password . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume Just Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume Just Created () ĊĊĠĠĠĠĠĠĠ Ġval Ġauto login Ġ= Ġintent . getInt Extra ( PARAM _ AUTO LOGIN , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġfill Ġ= Ġintent . getInt Extra ( PARAM _ FILL _ CRED ENTIAL S , Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( auto login Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Username . setText ( login Prefs . getUsername ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Password . setText ( login Prefs . getPassword ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . login ( login Prefs . getUsername () !! , Ġlogin Prefs . getPassword () !! ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Container . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( fill Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Username . setText ( login Prefs . getUsername ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet Password . setText ( login Prefs . getPassword ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Res ident Component (): ĠRes Login Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġres Lazy . get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Res ident Ended State () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Generic Wait Dialog ( support FragmentManager ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( res . current Task . is Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Container . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( res . get ErrorCode ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAdmin Response Codes . INVALID _ LOGIN . getCode () Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Invalid Login Dialog ( support FragmentManager ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Comm Error Dialog ( support FragmentManager ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Res ident Busy State () Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Generic Wait Dialog ( support FragmentManager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Res ident Idle State () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Generic Wait Dialog ( support FragmentManager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPARAM _ AUTO LOGIN Ġ= Ġ" auto login " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPARAM _ FILL _ CRED ENTIAL S Ġ= Ġ" fill " ĊĠĠĠ Ġ} Ċ } Ċ