package Ġjp . co . sor am its u . feature _ staking _ impl . presentation . validators . details . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġjp . co . sor am its u . common . utils . dp Ċ import Ġjp . co . sor am its u . common . utils . make G one Ċ import Ġjp . co . sor am its u . common . utils . make Visible Ċ import Ġjp . co . sor am its u . common . utils . set Compound Drawable Tint Ċ import Ġjp . co . sor am its u . common . utils . setText Or Hide Ċ import Ġjp . co . sor am its u . common . utils . update Padding Ċ import Ġjp . co . sor am its u . feature _ staking _ impl . R Ċ import Ġkotlinx . android . synt hetic . main . view _ validator _ info _ item . view .* Ċ Ċ class ĠValidator Info Item View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠView . inflate ( context , ĠR . layout . view _ validator _ info _ item , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġupdate Padding ( start Ġ= Ġ 1 6 . dp ( context ), Ġend Ġ= Ġ 1 6 . dp ( context )) ĊĊĠĠĠĠĠĠĠ Ġattrs ?. let Ġ{ Ġapply Attributes ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply Attributes ( attribute Set : ĠAttributeSet ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext . obtain Styled Attributes ( attribute Set , ĠR . style able . Validator Info Item View ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Text Ġ= Ġtyped Array . getString ( R . style able . Validator Info Item View _ validator Info Item Title ) ĊĠĠĠĠĠĠĠ Ġtitle Text ?. let Ġ{ ĠsetTitle ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Icon Ġ= Ġtyped Array . getResource Id ( R . style able . Validator Info Item View _ validator Info Item Title Icon , Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠsetTitle Icon Resource ( title Icon ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbody Icon Ġ= Ġtyped Array . getResource Id ( R . style able . Validator Info Item View _ validator Info Item Icon , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġset Body Icon Resource ( body Icon ) ĊĊĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Description ( description : ĠString , Ġ@ Drawable Res Ġicon : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidators Identity Description . make Visible () ĊĠĠĠĠĠĠĠ Ġvalidators Identity Description . set Compound Draw ables With Intr insic Bounds ( icon , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġvalidators Identity Description . text Ġ= Ġdescription ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Title . text Ġ= Ġtitle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Body ( body : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Body . text Ġ= Ġbody ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Body Icon Resource ( resource : ĠInt , Ġ@ Color Res Ġt int Res : ĠInt ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Body . set Compound Draw ables With Intr insic Bounds ( 0 , Ġ 0 , Ġresource , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġt int Res ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalidator Identity Body . set Compound Drawable Tint ( tint Res ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetTitle Icon Resource ( resource : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Title . set Compound Draw ables With Intr insic Bounds ( 0 , Ġ 0 , Ġresource , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Extra () Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Extra . make Visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Extra () Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Extra . make G one () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Extra Or Hide ( extra : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidator Identity Extra . setText Or Hide ( extra ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Description () Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidators Identity Description . make Visible () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Description () Ġ{ ĊĠĠĠĠĠĠĠ Ġvalidators Identity Description . make G one () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠValidator Info Item View . set Body Or Hide ( text : ĠString ?) Ġ{ ĊĠĠĠ Ġif Ġ( text Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmake G one () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġset Body ( text ) ĊĠĠĠĠĠĠĠ Ġmake Visible () ĊĠĠĠ Ġ} Ċ } Ċ