/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 1 9 ĠThe ĠDec red Ġdevelopers Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġan ĠI SC Ċ Ġ* Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . btc android . activities . security Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . btc android . R Ċ import Ġcom . btc android . activities . Base Activity Ċ import Ġcom . btc android . extensions . hide Ċ import Ġcom . btc android . extensions . opened Wallet s List Ċ import Ġcom . btc android . extensions . show Ċ import Ġcom . btc android . view . util . Input Helper Ċ import Ġkotlinx . android . synt hetic . main . activity _ validate _ address .* Ċ Ċ class ĠValidate Address Ġ: ĠBase Activity (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaddress Input Helper : ĠInput Helper ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ validate _ address ) ĊĊĠĠĠĠĠĠĠ Ġaddress Input Helper Ġ= ĠInput Helper ( this , Ġaddress _ container ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġvalidation Ġfor Ġaddress Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġaddress Input Helper . set Hint ( R . string . address ) ĊĊĠĠĠĠĠĠĠ Ġaddress Input Helper . text Changed Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult _ layout . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ validate . isEnabled Ġ= Ġ! address Input Helper . validated Input . isNull Or Blank () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ clear . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv _ validate . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġgo _ back . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġaddress Input Helper . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ validate Ġ-> Ġvalidate Address () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ clear Ġ-> Ġaddress Input Helper . edit Text . text Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfinish () Ġ// ĠR . id . go _ back ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Address () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġwallet s Ġ= Ġmulti Wallet !!. opened Wallet s List () ĊĊĠĠĠĠĠĠĠ Ġval Ġaddress Ġ= Ġaddress Input Helper . validated Input !! ĊĊĠĠĠĠĠĠĠ Ġvar Ġicon Ġ= ĠR . drawable . ic _ cross mark ĊĠĠĠĠĠĠĠ Ġvar Ġtitle Text Ġ= ĠR . string . invalid _ address ĊĠĠĠĠĠĠĠ Ġvar Ġsubtitle Text : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġaddress IsValid Ġ= Ġmulti Wallet !!. is Address Valid ( address ) ĊĠĠĠĠĠĠĠ Ġif Ġ( address IsValid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title . setTextColor ( getColor ( R . color . green TextColor )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ subtitle . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . drawable . ic _ check mark ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Text Ġ= ĠR . string . valid _ address ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( wallet Ġin Ġwallet s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( wallet . have Address ( address )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle Text Ġ= ĠgetString ( R . string . internal _ valid _ address , Ġwallet . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ subtitle . setTextColor ( getColor ( R . color . green Light TextColor )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle Text Ġ= ĠgetString ( R . string . external _ valid _ address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ subtitle . setTextColor ( getColor ( R . color . light Gray TextColor )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġresult _ layout . show () ĊĠĠĠĠĠĠĠ Ġif Ġ(! address IsValid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ title . setTextColor ( getColor ( R . color . color Error )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ subtitle . hide () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtv _ title . setText ( title Text ) ĊĠĠĠĠĠĠĠ Ġif Ġ( subtitle Text Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ subtitle . text Ġ= Ġsubtitle Text ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġiv _ result _ icon . setImage Resource ( icon ) ĊĠĠĠ Ġ} Ċ }