@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.06 kB
JavaScript
import{getLocalizedString,registerUIStrings}from"./i18nImpl.js";const UIStrings={fmms:"{PH1} μs",fms:"{PH1} ms",fs:"{PH1} s",fmin:"{PH1} min",fhrs:"{PH1} hrs",fdays:"{PH1} days"},str_=registerUIStrings("core/i18n/time-utilities.ts",UIStrings),i18nString=getLocalizedString.bind(void 0,str_);export const preciseMillisToString=function(i,t){return t=t||0,i18nString(UIStrings.fms,{PH1:i.toFixed(t)})};export const millisToString=function(i,t){if(!isFinite(i))return"-";if(0===i)return"0";if(t&&i<.1)return i18nString(UIStrings.fmms,{PH1:(1e3*i).toFixed(0)});if(t&&i<1e3)return i18nString(UIStrings.fms,{PH1:i.toFixed(2)});if(i<1e3)return i18nString(UIStrings.fms,{PH1:i.toFixed(0)});const n=i/1e3;if(n<60)return i18nString(UIStrings.fs,{PH1:n.toFixed(2)});const r=n/60;if(r<60)return i18nString(UIStrings.fmin,{PH1:r.toFixed(1)});const s=r/60;if(s<24)return i18nString(UIStrings.fhrs,{PH1:s.toFixed(1)});return i18nString(UIStrings.fdays,{PH1:(s/24).toFixed(1)})};export const secondsToString=function(i,t){return isFinite(i)?millisToString(1e3*i,t):"-"};