package Ġcom . github . po ck eth ub . android . ui . item . repository Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroidx . text . bold Ċ import Ġandroidx . text . build Sp anned String Ċ import Ġandroidx . text . color Ċ import Ġcom . github . po ck eth ub . android . R Ċ import Ġcom . github . po ck eth ub . android . ui . view . Oct icon TextView .* Ċ import Ġcom . me is ol sson . github sdk . model . Repository Ċ import Ġcom . me is ol sson . github sdk . model . User Ċ import Ġcom . x wr ay . group ie . kotlin and roi dex t ensions . Item Ċ import Ġcom . x wr ay . group ie . kotlin and roi dex t ensions . ViewHolder Ċ import Ġkotlinx . android . synt hetic . main . repo _ details .* Ċ import Ġkotlinx . android . synt hetic . main . user _ repo _ item .* Ċ Ċ class ĠRepository Item ( val Ġrepo : ĠRepository , Ġprivate Ġval Ġuser : ĠUser ?) Ġ: ĠItem ( repo . id () !! ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġdescription Color Ġ= Ġ- 1 ĊĊĠĠĠ Ġoverride Ġfun ĠgetId () Ġ= Ġrepo . id () !! ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout () Ġ= ĠR . layout . user _ repo _ item ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( description Color Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Color Ġ= Ġholder . root . resources . getColor ( R . color . text _ description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . tv _ repo _ name . text Ġ= Ġbuild Sp anned String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( repo . owner () !!. login ()). append ('/') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user . login () Ġ!= Ġrepo . owner () !!. login ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( description Color ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("${ repo . owner () !!. login () }/ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbold Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( repo . name ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( repo . mirror Url ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . is Private !! Ġ-> Ġholder . tv _ repo _ icon . text Ġ= ĠICON _ PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepo . is Fork !! Ġ-> Ġholder . tv _ repo _ icon . text Ġ= ĠICON _ F ORK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġholder . tv _ repo _ icon . text Ġ= ĠICON _ PUBLIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( repo . is Private !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ repo _ icon . text Ġ= ĠICON _ MIR ROR _ PRIVATE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ repo _ icon . text Ġ= ĠICON _ MIR ROR _ PUBLIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( repo . description ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ repo _ description . text Ġ= Ġrepo . description () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ repo _ description . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ repo _ description . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( repo . language ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ language . text Ġ= Ġrepo . language () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ language . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ language . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . tv _ watch ers . text Ġ= Ġrepo . watch ers Count (). toString () ĊĠĠĠĠĠĠĠ Ġholder . tv _ fork s . text Ġ= Ġrepo . fork s Count (). toString () ĊĠĠĠ Ġ} Ċ } Ċ