package Ġeu . kan ade . t ach iy omi . ui . manga . track Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . view . View Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġeu . kan ade . t ach iy omi . R Ċ import Ġeu . kan ade . t ach iy omi . ui . base . holder . Base ViewHolder Ċ import Ġeu . kan ade . t ach iy omi . util . view . update LayoutParams Ċ import Ġeu . kan ade . t ach iy omi . util . view . visible If Ċ import Ġkotlinx . android . synt hetic . main . track _ item .* Ċ Ċ class ĠTrack Holder ( view : ĠView , Ġadapter : ĠTrack Adapter ) Ġ: ĠBase ViewHolder ( view ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlistener Ġ= Ġadapter . row ClickListener ĊĠĠĠĠĠĠĠ Ġlogo _ container . setOnClickListener Ġ{ Ġlistener . on Logo Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġadd _ tracking . setOnClickListener Ġ{ Ġlistener . on Set Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġtrack _ title . setOnClickListener Ġ{ Ġlistener . on Set Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġtrack _ status . setOnClickListener Ġ{ Ġlistener . on Status Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġtrack _ chapter s . setOnClickListener Ġ{ Ġlistener . on Chapter s Click ( adapter Position ) Ġ} ĊĠĠĠĠĠĠĠ Ġscore _ container . setOnClickListener Ġ{ Ġlistener . on Score Click ( adapter Position ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġfun Ġbind ( item : ĠTrack Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtrack Ġ= Ġitem . track ĊĠĠĠĠĠĠĠ Ġtrack _ logo . setImage Resource ( item . service . get Logo ()) ĊĠĠĠĠĠĠĠ Ġlogo _ container . set BackgroundColor ( item . service . get Logo Color ()) ĊĠĠĠĠĠĠĠ Ġlogo _ container . update LayoutParams < Constraint Layout . LayoutParams > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbottom To Bottom Ġ= Ġif Ġ( track Ġ!= Ġnull ) Ġdivider . id Ġelse Ġtrack _ details . id ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtrack _ logo . content Description Ġ= Ġitem . service . name ĊĠĠĠĠĠĠĠ Ġtrack _ group . visible If ( track Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġadd _ tracking . visible If ( track Ġ== Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( track Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrack _ title . text Ġ= Ġtrack . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( track _ chapter s ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrack . total _ chapter s Ġ> Ġ 0 Ġ&& Ġtrack . last _ chapter _ read Ġ== Ġtrack . total _ chapter s Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . all _ chapter s _ read ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrack . total _ chapter s Ġ> Ġ 0 Ġ-> Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . chapter _ x _ of _ y , Ġtrack . last _ chapter _ read , Ġtrack . total _ chapter s ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrack . last _ chapter _ read Ġ> Ġ 0 Ġ-> Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . chapter _, Ġtrack . last _ chapter _ read ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcontext . getString ( R . string . not _ started ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġitem . service . getStatus ( track . status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status . isEmpty ()) Ġtrack _ status . setText ( R . string . unknown _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġtrack _ status . text Ġ= Ġitem . service . getStatus ( track . status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrack _ score . text Ġ= Ġif Ġ( track . score Ġ== Ġ 0 f ) Ġ"-" Ġelse Ġitem . service . display Score ( track ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Progress ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress . visible If ( enabled ) ĊĠĠĠĠĠĠĠ Ġtrack _ logo . visible If (! enabled ) ĊĠĠĠ Ġ} Ċ } Ċ