package Ġcom . github . po ck eth ub . android . ui . item . commit Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . text . build Sp anned String Ċ import Ġandroidx . core . text . color Ċ import Ġcom . github . po ck eth ub . android . R Ċ import Ġcom . me is ol sson . github sdk . model . GitHub File Ċ 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 . commit _ diff _ file _ header .* Ċ import Ġjava . text . NumberFormat Ċ Ċ class ĠCommit File Header Item ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġval Ġfile : ĠGitHub File Ċ ) Ġ: ĠItem ( file . sha () !!. hashCode (). to Long ()) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġadd TextColor Ġ= Ġcontext . resources . getColor ( R . color . diff _ add _ text ) ĊĠĠĠ Ġprivate Ġval Ġremove TextColor Ġ= Ġcontext . resources . getColor ( R . color . diff _ remove _ text ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout () Ġ= ĠR . layout . commit _ diff _ file _ header ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġfile . filename () ĊĊĠĠĠĠĠĠĠ Ġval Ġlast Slash Ġ= Ġpath !!. lastIndexOf ('/') ĊĠĠĠĠĠĠĠ Ġif Ġ( last Slash Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ name . text Ġ= Ġpath . substring ( last Slash Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ folder . text Ġ= Ġpath . substring ( 0 , Ġlast Slash Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ folder . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ name . text Ġ= Ġpath ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . tv _ folder . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġnumber Format Ġ= ĠNumber Format . getInteger Instance () ĊĊĠĠĠĠĠĠĠ Ġholder . tv _ stats . text Ġ= Ġbuild Sp anned String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( add TextColor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("+ ${ number Format . format ( file . add itions ()) }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend (" ĠĠ Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor ( remove TextColor ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("- ${ number Format . format ( file . de letions ()) }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ