/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠAl gor and , ĠInc . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . al gor and . android . ui . common . wallet connect Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . core . view . set Padding Ċ import Ġandroidx . core . view . update Padding Ċ import Ġcom . al gor and . android . R Ċ import Ġcom . al gor and . android . databinding . Custom Wallet Connect Amount Info Card Binding Ċ import Ġcom . al gor and . android . models . Wallet Connect Amount Info Ċ import Ġcom . al gor and . android . utils . AL GO _ DECIMAL S Ċ import Ġcom . al gor and . android . utils . MIN _ F EE Ċ import Ġcom . al gor and . android . utils . view binding . view Binding Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠWallet Connect Amount Info Card View ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= Ġview Binding ( Custom Wallet Connect Amount Info Card Binding :: inflate ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Root Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Amount Info ( amount Info : ĠWallet Connect Amount Info ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . root . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġwith ( amount Info ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Amount ( amount , Ġdecimal , Ġis Al gor and ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit To Address ( to Account Address ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Fee ( fee ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Amount ( amount : ĠBigInteger ?, Ġdecimal : ĠInt , Ġis Al gor and : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( amount Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount Balance Group . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount TextView . set Amount ( amount , Ġdecimal , Ġis Al gor and ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit To Address ( address : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! address . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto AccountName TextView . text Ġ= Ġaddress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Address Group . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Fee ( fee : ĠLong ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fee Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee TextView . set Amount ( fee , ĠAL GO _ DECIMAL S , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Warning TextView . isVisible Ġ= Ġfee Ġ> ĠMIN _ F EE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfee Group . visibility Ġ= ĠVIS IBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Root Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Background Resource ( R . drawable . bg _ small _ shadow ) ĊĠĠĠĠĠĠĠ Ġset Padding ( resources . get Dimension Pixel Size ( R . dim en . key line _ 1 _ plus _ 4 _ dp )) ĊĠĠĠĠĠĠĠ Ġupdate Padding ( bottom Ġ= Ġresources . get Dimension Pixel Size ( R . dim en . small shadow _ bottom _ padding _ 1 8 dp )) ĊĠĠĠ Ġ} Ċ } Ċ