package Ġio . mu un . apollo . presentation . ui . fragments . login _ email Ċ Ċ import Ġandroid . view . View Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . OnClick Ċ import Ġio . mu un . apollo . R Ċ import Ġio . mu un . apollo . domain . errors . User Facing Error Ċ import Ġio . mu un . apollo . presentation . ui . base . Single Fragment Ċ import Ġio . mu un . apollo . presentation . ui . view . Mu un Button Ċ import Ġio . mu un . apollo . presentation . ui . view . Mu un Header . Navigation Ċ import Ġio . mu un . apollo . presentation . ui . view . Mu un TextInput Ċ import Ġio . mu un . common . bitcoin j . Validation Helpers Ċ Ċ class ĠLogin Email Fragment : ĠSingle Fragment < Login Email Presenter >(), ĠLogin Email View Ġ{ ĊĊĠĠĠ Ġ@ BindView ( R . id . enter _ email _ input ) ĊĠĠĠ Ġlateinit Ġvar Ġemail Input : ĠMu un TextInput ĊĊĠĠĠ Ġ@ BindView ( R . id . enter _ email _ action ) ĊĠĠĠ Ġlateinit Ġvar Ġconfirm : ĠMu un Button ĊĊĠĠĠ Ġoverride Ġfun Ġinject () Ġ= ĊĠĠĠĠĠĠĠ Ġcomponent . inject ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Resource () Ġ= ĊĠĠĠĠĠĠĠ ĠR . layout . login _ email ĊĊĊĠĠĠ Ġoverride Ġfun Ġinitialize Ui ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . initialize Ui ( view ) ĊĊĠĠĠĠĠĠĠ Ġparent Activity . header . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Navigation ( Navigation . BACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Title ( R . string . login _ title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset E lev ated ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġemail Input . setOn ChangeListener Ġ{ Ġvalidate Email Input () Ġ} ĊĠĠĠĠĠĠĠ Ġvalidate Email Input () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . go Back () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Loading ( isLoading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfirm . set Loading ( isLoading ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġauto Fill Email ( email : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġemail Input . setText ( email ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Email Error ( error : ĠUser Facing Error ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġemail Input . setError ( error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . enter _ email _ action ) ĊĠĠĠ Ġfun Ġon Confirm Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . submit Email ( email Input . text . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ OnClick ( R . id . enter _ email _ use _ rc _ only ) ĊĠĠĠ Ġfun Ġon Recover With Recovery Code Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . use Recovery Code Only Login () ĊĠĠĠĠĠĠĠ Ġconfirm . isEnabled ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Email Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Email Error ( null ) ĊĠĠĠĠĠĠĠ Ġconfirm . isEnabled Ġ= ĠValidation Helpers . isValid Email ( email Input . text . toString ()) ĊĠĠĠ Ġ} Ċ }