package Ġn erd . t ux mob il . fa hr plan . con gress . changes Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . view . isVisible Ċ import Ġinfo . met ad ude . android . event fa hr plan . commons . temporal . Date Formatter Ċ import Ġn erd . t ux mob il . fa hr plan . con gress . R Ċ import Ġn erd . t ux mob il . fa hr plan . con gress . base . Sessions Adapter Ċ import Ġn erd . t ux mob il . fa hr plan . con gress . extensions . text Or Hide Ċ import Ġn erd . t ux mob il . fa hr plan . con gress . models . Session Ċ Ċ class ĠChange ListAdapter Ġinternal Ġconstructor ( ĊĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġlist : ĠList < Session >, ĊĠĠĠĠĠĠĠ Ġnum Days : ĠInt Ċ Ċ ) Ġ: ĠS essions Adapter ( ĊĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ ĠR . layout . session _ list _ item , ĊĠĠĠĠĠĠĠ Ġlist , ĊĠĠĠĠĠĠĠ Ġnum Days Ċ Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Color Int ĊĠĠĠ Ġprivate Ġval Ġschedule Change TextColor Ġ= ĠContext Compat . getColor ( context , ĠR . color . schedule _ change ) ĊĊĠĠĠ Ġ@ Color Int ĊĠĠĠ Ġprivate Ġval Ġschedule Change New TextColor Ġ= ĠContext Compat . getColor ( context , ĠR . color . schedule _ change _ new ) ĊĊĠĠĠ Ġ@ Color Int ĊĠĠĠ Ġprivate Ġval Ġschedule Change Canceled TextColor Ġ= ĠContext Compat . getColor ( context , ĠR . color . schedule _ change _ c anceled ) ĊĊĠĠĠ Ġoverride Ġfun Ġreset TextStyle ( textView : ĠTextView , Ġstyle : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . reset TextStyle ( textView , Ġstyle ) ĊĠĠĠĠĠĠĠ ĠtextView . paint Flags Ġ= ĠtextView . paint Flags Ġand ĠPaint . STRI KE _ TH RU _ TEXT _ FLAG . inv () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNothing Ġto Ġdo Ġhere ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Item Content ( position : ĠInt , ĠviewHolder : ĠViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreset Item Styles ( view Holder ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= Ġget Session ( position ) ĊĠĠĠĠĠĠĠ Ġwith ( view Holder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . text Or Hide Ġ= Ġsession . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle . text Or Hide Ġ= Ġsession . subtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspeak ers . text Or Hide Ġ= Ġsession . formatted S peak ers ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlang . text Or Hide Ġ= Ġsession . lang ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlang . content Description Ġ= Ġsession . get Language Content Description ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Text Ġ= ĠDate Formatter . newInstance (). get Formatted Date ( session . date UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday . text Or Hide Ġ= Ġday Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Text Ġ= ĠDate Formatter . newInstance (). get Formatted Time ( session . date UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime . text Or Hide Ġ= Ġtime Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroom . text Or Hide Ġ= Ġsession . room ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Text Ġ= Ġcontext . getString ( R . string . session _ duration , Ġsession . duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration . text Or Hide Ġ= Ġduration Text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Video . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwithout Video Recording . isVisible Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Is New ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeak ers . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlang . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration . setText Style New () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( session . changed Is Canceled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeak ers . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlang . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration . setText Style Canceled () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Title ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . title . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġcontext . getText ( R . string . dash ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Subtitle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . subtitle . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle . text Ġ= Ġcontext . getText ( R . string . dash ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed S peak ers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeak ers . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . speak ers . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspeak ers . text Ġ= Ġcontext . getText ( R . string . dash ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Language ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlang . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . lang . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlang . text Ġ= Ġcontext . getText ( R . string . dash ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlang . content Description Ġ= Ġcontext . getText ( R . string . session _ list _ item _ language _ removed _ content _ description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Day ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Time ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Room ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroom . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Duration ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration . setText Style Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . changed Recording Opt Out ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( session . recording Opt Out ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Video . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvideo . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTextView . setText Style New () Ġ= Ġset TextColor ( schedule Change New TextColor ) ĊĊĠĠĠ Ġprivate Ġfun ĠTextView . setText Style Canceled () Ġ{ ĊĠĠĠĠĠĠĠ Ġset TextColor ( schedule Change Canceled TextColor ) ĊĠĠĠĠĠĠĠ Ġpaint Flags Ġ= Ġpaint Flags Ġor ĠPaint . STRI KE _ TH RU _ TEXT _ FLAG ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠTextView . setText Style Changed () Ġ= Ġset TextColor ( schedule Change TextColor ) Ċ Ċ } Ċ