package Ġcom . full div e . wallet . presentation . accounts . watch Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . activity . result . Activity Result Ċ import Ġandroidx . activity . result . contract . Activity Result Contracts Ċ import Ġcom . full div e . wallet . extensions . hide Keyboard Ċ import Ġcom . full div e . wallet . presentation . base . Base M vp Activity Ċ import Ġcom . full div e . wallet . presentation . main . MainActivity Ċ import Ġcom . google . zx ing . integration . android . Intent Integr ator Ċ import Ġcom . jo om . lights aber . getInstance Ċ import Ġm oxy . k tx . mo xy Presenter Ċ import Ġw ann abit . io . cosm osta ion . databinding . Activity Watch Account Binding Ċ Ċ class ĠWatch Account Activity Ġ: ĠBase M vp Activity < Activity Watch Account Binding >(), ĊĠĠĠ ĠWatch Account M oxy View Ġ{ ĊĠĠĠ Ġprivate Ġval Ġuser Input : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbinding ?. address EditText ?. text ?. toString ()?. trim (). or Empty () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlauncher Ġ= Ġregister For Activity Result ( ĊĠĠĠĠĠĠĠ ĠActivity Result Contracts . Start Activity For Result () ĊĠĠĠ Ġ) Ġ{ Ġresult : ĠActivity Result Ġ-> ĊĠĠĠĠĠĠĠ ĠIntent Integr ator ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Activity Result ( result . result Code , Ġresult . data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( presenter :: on Scan QR Results Received ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġpresenter Ġby Ġm oxy Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Injector . getInstance < Watch Account Presenter >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View Binding () Ġ= ĠActivity Watch Account Binding . inflate ( layout Inflater ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Cancel Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . onNext Clicked ( user Input ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscan QR Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Scan QR Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaste Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Paste Clicked () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Show Title Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Address ( address : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress EditText . setText ( address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddress EditText . setSelection ( address EditText . text . length ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow MainActivity () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Keyboard () ĊĠĠĠĠĠĠĠ ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let (:: startActivity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠĠĠĠĠ Ġhide Keyboard () ĊĠĠĠĠĠĠĠ Ġsuper . finish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Scan QR Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġlauncher . launch ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIntent Integr ator ( this @ Watch Account Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Orientation Locked ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Scan Intent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ