package Ġcom . re vol gen x . an ilib . staff . presenter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . otal i ast ud ios . elements . Element Ċ import Ġcom . otal i ast ud ios . elements . Page Ċ import Ġcom . re vol gen x . an ilib . R Ċ import Ġcom . re vol gen x . an ilib . media . data . meta . Media Info Meta Ċ import Ġcom . re vol gen x . an ilib . databinding . Staff Media Character Presenter Binding Ċ import Ġcom . re vol gen x . an ilib . common . event . Open Character Event Ċ import Ġcom . re vol gen x . an ilib . common . event . Open Media Info Event Ċ import Ġcom . re vol gen x . an ilib . common . event . Open Media List Editor Event Ċ import Ġcom . re vol gen x . an ilib . common . presenter . Base Presenter Ċ import Ġcom . re vol gen x . an ilib . media . data . model . Media Model Ċ import Ġcom . re vol gen x . an ilib . ui . view . make Toast Ċ import Ġcom . re vol gen x . an ilib . util . login Continue Ċ import Ġcom . re vol gen x . an ilib . util . na Text Ċ Ċ // voice Ġroles Ċ class ĠStaff Media Character Presenter ( context : ĠContext ) Ġ: ĊĠĠĠ ĠBase Presenter < Staff Media Character Presenter Binding , ĠMedia Model >( context ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġelement Types : ĠCollection < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( 0 ) ĊĊĊĠĠĠ Ġprivate Ġval Ġstatus Colors Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . resources . getString Array ( R . array . status _ color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġmedia Status Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . resources . getString Array ( R . array . media _ status ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġmedia Formats Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . resources . getString Array ( R . array . media _ format ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcharacter Roles Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . resources . getString Array ( R . array . character _ role ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ Ġelement Type : ĠInt ĊĠĠĠ Ġ): ĠStaff Media Character Presenter Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠStaff Media Character Presenter Binding . inflate ( in flater , Ġparent , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( page : ĠPage , Ġholder : ĠH older , Ġelement : ĠElement < Media Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Bind ( page , Ġholder , Ġelement ) ĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġelement . data Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġholder . get Binding ()?. apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media ImageView . setImage URI ( item . cover Image ?. image ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Title Tv . text Ġ= Ġitem . title ?. title () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Rating Tv . text Ġ= Ġitem . average Score ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Status Tv . text Ġ= Ġitem . status ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Status Tv . color Ġ= ĠColor . parse Color ( status Colors [ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Status [ it ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. na Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Format Year Tv . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . media _ format _ year _ s ). format ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . format ?. let Ġ{ Ġmedia Formats [ it ] Ġ}. na Text (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . season Year ?. toString (). na Text () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Format Year Tv . status Ġ= Ġitem . media ListEntry ?. status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Container . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Media Info Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Info Meta ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . type !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . title !!. rom aji !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . cover Image !!. image (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . cover Image !!. large Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem . banner Image ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). post Event ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Media Container . setOn Long ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . login Continue Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Media List Editor Event ( item . id ). post Event ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcharacter Ġ= Ġitem . character Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Character ImageView . setImage URI ( character . image ?. image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Character Name Tv . text Ġ= Ġcharacter . name ?. full ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Character Role Tv . text Ġ= Ġitem . character Role ?. let Ġ{ Ġcharacter Roles [ it ] Ġ}. na Text () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Character Container . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOpen Character Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). post Event ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }