package Ġno . nav . dag p enger . do h Ċ Ċ internal Ġfun Ġhuman Readable Time ( time : ĠLong ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġmutable ListOf < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd IfNot Zero ( time Ġ/ Ġ 8 6 4 0 0 , Ġ"% d Ġdag ", Ġ"% d Ġd ager ") ĊĠĠĠĠĠĠĠ Ġadd IfNot Zero ( time Ġ% Ġ 8 6 4 0 0 Ġ/ Ġ 3 6 0 0 , Ġ"% d Ġtime ", Ġ"% d Ġtimer ") ĊĠĠĠĠĠĠĠ Ġadd IfNot Zero ( time Ġ% Ġ 3 6 0 0 Ġ/ Ġ 6 0 , Ġ"% d Ġmin utt ", Ġ"% d Ġmin utter ") ĊĠĠĠĠĠĠĠ Ġadd IfNot Zero ( time Ġ% Ġ 6 0 , Ġ"% d Ġse k und ", Ġ"% d Ġse k under ") ĊĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . isEmpty () Ġ-> Ġ" 0 Ġse k under " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . size Ġ== Ġ 1 Ġ-> Ġit . join ToString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit . sub List ( 0 , Ġit . size Ġ- Ġ 1 ). join ToString () Ġ+ Ġ" Ġog Ġ${ it . last () }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠMutable List < String >. add IfNot Zero ( value : ĠLong , Ġsingular : ĠString , Ġplural : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( value Ġ== Ġ 0 L ) Ġreturn ĊĠĠĠ Ġadd ( String . format ( if Ġ( value Ġ== Ġ 1 L ) Ġsingular Ġelse Ġplural , Ġvalue )) Ċ } Ċ