package Ġorg . step ik . android . domain . step _ content _ video . mapper Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠVideo Length Mapper Ċ @ Inject Ċ constructor () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOL ON Ġ= Ġ":" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmap Video Length From Ms ToString ( video Length Ms : ĠLong ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġduration InSeconds Ġ= Ġvideo Length Ms Ġ/ Ġ 1 0 0 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġhours Ġ= Ġduration InSeconds Ġ/ Ġ 3 6 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġminutes And Seconds InSeconds Ġ= Ġduration InSeconds Ġ% Ġ 3 6 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġminutes Ġ= Ġminutes And Seconds InSeconds Ġ/ Ġ 6 0 ĊĠĠĠĠĠĠĠ Ġval Ġseconds Ġ= Ġminutes And Seconds InSeconds Ġ% Ġ 6 0 ĊĊĠĠĠĠĠĠĠ Ġval ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ ĠstringBuilder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hours Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( hours ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( COL ON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( String . format ("% 0 2 d ", Ġminutes )) Ġ// Ġ 2 Ġdigits Ġalways ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( COL ON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġno Ġhours Ġ-> Ġ 1 Ġor Ġ 2 Ġdigits Ġminutes ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( minutes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( COL ON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( String . format ("% 0 2 d ", Ġseconds )) Ġ// Ġ 2 Ġdigits Ġalways Ġfor Ġseconds ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠstringBuilder . toString () ĊĠĠĠ Ġ} Ċ }