package Ġcom . ke cs ot . le it ner box . common . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ke cs ot . base ke cs ot . util . Time Splitter Util Ċ import Ġcom . ke cs ot . le it ner box . R Ċ Ċ public Ġobject ĠLe it ner Box Time Format Util Ġ{ ĊĊĠĠĠ Ġ// ĠTODO Ġrefactor ĊĠĠĠ Ġpublic Ġfun Ġformat Rule Time ( context : ĠContext , Ġsp aced Rep : ĠLong , Ġis Skip Empty : ĠBoolean ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdays M ins Hours Ġ= ĠTime Splitter Util . get Days Hours M ins Triple ( spaced Rep ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdays Ġ= Ġdays M ins Hours . days ĊĠĠĠĠĠĠĠ Ġval Ġhours Ġ= Ġdays M ins Hours . hours ĊĠĠĠĠĠĠĠ Ġval Ġmins Ġ= Ġdays M ins Hours . mins ĊĊĠĠĠĠĠĠĠ Ġval Ġresources Ġ= Ġcontext . resources ĊĠĠĠĠĠĠĠ Ġval Ġdays String Ġ= Ġresources . get Quantity String ( R . plurals . plurals _ day , Ġdays , Ġdays ) ĊĠĠĠĠĠĠĠ Ġval Ġhours String Ġ= Ġresources . get Quantity String ( R . plurals . plurals _ hour , Ġhours , Ġhours ) ĊĠĠĠĠĠĠĠ Ġval Ġmin String Ġ= Ġresources . get Quantity String ( R . plurals . plurals _ min , Ġmins , Ġmins ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġlist Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( days , Ġdays String ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( hours , Ġhours String ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair ( mins , Ġmin String ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif ( is Skip Empty ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter edList Ġ= Ġlist . filter Ġ{ Ġit . first Ġ!= Ġ 0 Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Ġ= ĠArrayList ( filter edList ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġlist . forEach Indexed Ġ{ Ġindex , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Last Item Ġ= Ġindex Ġ== Ġlist . size Ġ- Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠstringBuilder . append ( item . second ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is Last Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstringBuilder . append (", Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ"( Ġ$ string Builder Ġ)" ĊĠĠĠ Ġ} Ċ Ċ }