/** "4:31", "1:02:07" — a length or a position in MILLISECONDS, which is how * a playlist row's cue and an import draft's track both carry one. Hours * only when there are hours; `mmss` above is the seconds-in version. */ export function stamp(ms) { const s = Math.floor((ms || 0) / 1000); const h = Math.floor(s / 3600); const m = Math.floor((s % 3600) / 60); const sec = s % 60; return (h ? h + ":" + String(m).padStart(2, "0") : String(m)) + ":" + String(sec).padStart(2, "0"); }