package Ġcom . ick . kal amb ury . list Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . ick . kal amb ury . R Ċ Ċ @ Binding Adapter ( value Ġ= Ġ[" isNew ", Ġ" is Updated ", Ġ" item Mode "], Ġrequire All Ġ= Ġtrue ) Ċ fun Ġset Words Set Label ( view : ĠTextView , Ġis New : ĠBoolean , Ġis Updated : ĠBoolean , Ġitem Mode : ĠList Type . Item Mode ) Ġ{ ĊĠĠĠ Ġif Ġ( item Mode Ġ== ĠList Type . Item Mode . SELECT ABLE ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis New Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setText ( R . string . ca _ category _ label _ new ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠRelative Layout . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Updated Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . setText ( R . string . ca _ category _ label _ updated ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠRelative Layout . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠRelative Layout . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġview . visibility Ġ= ĠRelative Layout . GONE ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Binding Adapter ( value Ġ= Ġ[" players ", Ġ" players Limit "], Ġrequire All Ġ= Ġtrue ) Ċ fun Ġset Players Label ( view : ĠTextView , Ġplayers : ĠInt , Ġplayers Limit : ĠInt ) Ġ{ ĊĠĠĠ Ġview . text Ġ= Ġview . context . getString ( R . string . j lr _ lt f _ players , Ġplayers , Ġplayers Limit ) Ċ } Ċ Ċ @ Binding Adapter ( value Ġ= Ġ[" name ", Ġ" active ", Ġ" operator ", Ġ" winner "], Ġrequire All Ġ= Ġfalse ) Ċ fun Ġmark Player As Operator ( view : ĠTextView , Ġname : ĠString ?, Ġactive : ĠBoolean , Ġoperator : ĠBoolean , Ġwinner : ĠBoolean ) Ġ{ ĊĠĠĠ Ġview . setTextColor ( if Ġ( active ) ĠColor . BLACK Ġelse ĠColor . GRAY ) ĊĠĠĠ Ġview . setType face ( view . type face , Ġif Ġ( winner ) ĠType face . BOLD Ġelse ĠType face . NORMAL ) ĊĠĠĠ Ġif Ġ(! name . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( active Ġ&& Ġoperator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text Ġ= Ġview . context . getString ( R . string . player _ operator _ label , Ġname ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . text Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }