package Ġcom . gar pr . android . features . settings Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . gar pr . android . R Ċ import Ġcom . gar pr . android . data . models . Sm ash R oster Sync Result Ċ import Ġcom . gar pr . android . features . common . views . Simple Preference View Ċ Ċ class ĠSm ash R oster Sync Preference View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull Ċ ) Ġ: ĠSimple Preference View ( context , Ġattrs ), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġvar Ġlistener : ĠListener ? Ġ= Ġnull ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick ( v : ĠSm ash R oster Sync Preference View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Text Ġ= Ġcontext . getText ( R . string . sm ash _ ro ster _ sync _ status ) ĊĠĠĠĠĠĠĠ Ġset Loading () ĊĠĠĠĠĠĠĠ Ġset OnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener ?. onClick ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Content ( sync Result : ĠSm ash R oster Sync Result ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġif Ġ( sync Result Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getText ( R . string . sync _ has _ yet _ to _ oc cur ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( sync Result . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . last _ sync _ x , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Result . date . get Relative DateTime Text ( context )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( sync Result . message . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . sync _ error _ occ urred _ code , Ġsync Result . http Code ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( sync Result . http Code Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . sync _ error _ occ urred _ x , Ġsync Result . message ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . sync _ error _ occ urred _ x _ code , Ġsync Result . message , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Result . http Code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġresources . getText ( R . string . loading _ sync _ status _) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sync ing () Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Text Ġ= Ġresources . getText ( R . string . sync ing _ now _) ĊĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ