/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠP era ĠWallet , ĠL DA Ċ Ġ* Ġ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 Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . core . view . set Padding Ċ import Ġcom . al gor and . android . R Ċ import Ġcom . al gor and . android . databinding . Custom Wallet Connect Transaction Summary View Binding Ċ import Ġcom . al gor and . android . models . Account Icon Ċ import Ġcom . al gor and . android . models . Annotated String Ċ import Ġcom . al gor and . android . models . Base Wallet Connect Transaction Ċ import Ġcom . al gor and . android . ui . w ctr ans action request . Wallet Connect Transaction ListItem Ċ import Ġcom . al gor and . android . utils . AL GO _ DECIMAL S Ċ import Ġcom . al gor and . android . utils . extensions . change TextAppearance Ċ import Ġcom . al gor and . android . utils . extensions . setText And Visibility Ċ import Ġcom . al gor and . android . utils . extensions . show Ċ import Ġcom . al gor and . android . utils . format Amount Ċ import Ġcom . al gor and . android . utils . get Xml Styled String Ċ import Ġcom . al gor and . android . utils . view binding . view Binding Ċ import Ġjava . math . BigInteger Ċ Ċ class ĠWallet Connect Transaction Summary Card View ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= Ġview Binding ( Custom Wallet Connect Transaction Summary View Binding :: inflate ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Root Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Transaction ( ĊĠĠĠĠĠĠĠ Ġsingle Transaction : ĠWallet Connect Transaction ListItem . Single Transaction Item , ĊĠĠĠĠĠĠĠ Ġlistener : ĠOn Show Detail ClickListener ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( single Transaction . transaction Summary ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Account Information Text ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Balance , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset Decimal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġasset ShortName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Icon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle Text ( transaction Amount , Ġasset Decimal , Ġasset ShortName , Ġsummary Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Currency Text ( formatted Selected Currency Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Warning Info ( show Warning ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( binding . show Transaction Detail Button ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Text ( show More ButtonText ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġlistener . on Show Detail Click ( single Transaction . transaction ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Warning Info ( show Warning : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . warning ImageView . isVisible Ġ= Ġshow Warning ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle Text ( ĊĠĠĠĠĠĠĠ Ġtransaction Amount : ĠBigInteger ?, ĊĠĠĠĠĠĠĠ Ġasset Decimal : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġsummary Title : ĠAnnot ated String ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Amount Ġ!= Ġnull Ġ-> Ġset Transaction Amount Group ( transaction Amount , Ġasset Decimal , Ġshort Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsummary Title Ġ!= Ġnull Ġ-> Ġset Summary Title Group ( summary Title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Transaction Amount Group ( ĊĠĠĠĠĠĠĠ Ġtransaction Amount : ĠBigInteger , ĊĠĠĠĠĠĠĠ Ġasset Decimal : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġshort Name : ĠString ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding . transactions Amount TextView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformatted Balance Ġ= Ġtransaction Amount . format Amount ( asset Decimal Ġ?: ĠAL GO _ DECIMAL S ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext . getString ( R . string . pair _ value _ format , Ġformatted Balance , Ġshort Name . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange TextAppearance ( R . style . TextAppearance _ Body _ Large _ Mono ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Summary Title Group ( summary Title : ĠAnnot ated String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding . transactions Amount TextView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġcontext ?. get Xml Styled String ( summary Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange TextAppearance ( R . style . TextAppearance _ Body _ Large _ Sans ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Account Information Text ( ĊĠĠĠĠĠĠĠ Ġaccount Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġaccount Balance : ĠBigInteger ?, ĊĠĠĠĠĠĠĠ Ġasset Decimal : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġaccount Icon : ĠAccount Icon ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( account Icon Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Account Type ImageView . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Account Icon ( account Icon , ĠR . dim en . spacing _ xx small ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction AccountName TextView . setText And Visibility ( account Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( account Balance Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformatted Balance Ġ= Ġaccount Balance . format Amount ( asset Decimal Ġ?: ĠAL GO _ DECIMAL S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Balance TextView . setText And Visibility ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . pair _ value _ format , Ġformatted Balance , Ġshort Name . or Empty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdot ImageView . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Currency Text ( formatted Selected Currency Value : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . transaction Amount Currency Value . setText And Visibility ( formatted Selected Currency Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Root Layout () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Background Resource ( R . drawable . bg _ pass phrase _ group _ background ) ĊĠĠĠĠĠĠĠ Ġset Padding ( resources . get Dimension Pixel Size ( R . dim en . spacing _ large )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinterface ĠOn Show Detail ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Show Detail Click ( transaction : ĠBase Wallet Connect Transaction ) ĊĠĠĠ Ġ} Ċ } Ċ