
/** "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");
}
