package Ġcom . bo gd an . co def or ces watcher . features . news . models Ċ Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ import Ġcom . bo gd an . co def or ces watcher . Cw App Ċ import Ġcom . bo gd an . co def or ces watcher . R Ċ import Ġcom . bo gd an . co def or ces watcher . features . users . color Text ByUser Rank Ċ import Ġcom . bo gd an . co def or ces watcher . features . users . getColor ByUser Rank Ċ import Ġcom . bo gd an . co def or ces watcher . util . convert From Html Ċ import Ġio . xor um . co def or ces watcher . network . responses . News Ċ import Ġio . xor um . co def or ces watcher . util . Feed UI Model Ċ Ċ sealed Ġclass ĠNews Item Ġ{ ĊĊĠĠĠ Ġclass ĠComment Item ( comment : ĠNews . Comment ) Ġ: ĠNews Item () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcomment ator Handle : ĠCharSequence Ġ= Ġbuild Handle ( comment . author . handle , Ġcomment . author . rank ) ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠString Ġ= Ġcomment . title . convert From Html () ĊĠĠĠĠĠĠĠ Ġval Ġcontent : ĠString Ġ= Ġcomment . content . convert From Html () ĊĠĠĠĠĠĠĠ Ġval Ġcomment ator Avatar : ĠString Ġ= Ġcomment . author . avatar ĊĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠLong Ġ= Ġcomment . createdAt ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġcomment . link ĊĠĠĠĠĠĠĠ Ġval Ġrank Color Ġ= Ġget Color ByUser Rank ( comment . author . rank ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġbuild Handle ( handle : ĠString , Ġrank : ĠString ?): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Handle Ġ= Ġcolor Text ByUser Rank ( handle , Ġrank ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommented By String Ġ= ĠC w App . app . getString ( R . string . comment ed _ by ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhandle Position Ġ= Ġcommented By String . indexOf ("% 1 \$ s ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSp ann able StringBuilder ( comment edBy String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( handle Position , Ġhandle Position Ġ+ Ġ"% 1 \$ s ". length , Ġcolor Handle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPost Item ( post : ĠNews . Post ) Ġ: ĠNews Item () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġauthor Handle : ĠCharSequence Ġ= Ġcolor Text ByUser Rank ( post . author . handle , Ġpost . author . rank ) ĊĠĠĠĠĠĠĠ Ġval Ġblog Title : ĠString Ġ= Ġpost . title . convert From Html () ĊĠĠĠĠĠĠĠ Ġval Ġauthor Avatar : ĠString Ġ= Ġpost . author . avatar ĊĠĠĠĠĠĠĠ Ġval ĠcreatedAt : ĠLong Ġ= Ġpost . createdAt ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġpost . link ĊĠĠĠĠĠĠĠ Ġval Ġrank Color Ġ= Ġget Color ByUser Rank ( post . author . rank ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPin ned Item ( pinned Post : ĠNews . Pin ned Post ) Ġ: ĠNews Item () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġpinned Post . title ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= Ġpinned Post . link ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠFeedback Item ( feed UI Model : ĠFeed UI Model ) Ġ: ĠNews Item () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Positive Button Ġ= Ġfeed UI Model . text Positive Button ĊĠĠĠĠĠĠĠ Ġval Ġtext Negative Button Ġ= Ġfeed UI Model . text Negative Button ĊĠĠĠĠĠĠĠ Ġval Ġtext Title Ġ= Ġfeed UI Model . text Title ĊĠĠĠĠĠĠĠ Ġval Ġpositive Button Click Ġ= Ġfeed UI Model . positive Button Click ĊĠĠĠĠĠĠĠ Ġval Ġnegative Button Click Ġ= Ġfeed UI Model . negative Button Click ĊĠĠĠĠĠĠĠ Ġval Ġneutral Button Click Ġ= Ġfeed UI Model . neutral Button Click ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠStub Ġ: ĠNews Item () Ċ } Ċ