@@ -49,21 +49,16 @@ export function convertSummaryTimeToString(summaryTime: number) {
4949 let mins = Math . floor ( totalSeconds / 60 ) ;
5050 let seconds = totalSeconds % 60 ;
5151
52- hours = zeroAppend ( hours ) ;
53- mins = zeroAppend ( mins ) ;
54- seconds = zeroAppend ( seconds ) ;
55-
56- function appendTime ( value : number , stringPrefix : string ) {
57- return value > 0 ? `${ value } ${ stringPrefix } ` : '' ;
52+ function appendTime ( value : number , stringPrefix : string , isUseZero : boolean = false ) {
53+ return value > 0 ? `${ isUseZero ? zeroAppend ( value ) : value } ${ stringPrefix } ` : '' ;
5854 }
5955
60- return `${ appendTime ( days , i18n . global . t ( 'd.message' ) ) } ${ appendTime (
61- hours ,
62- i18n . global . t ( 'h.message' ) ,
63- ) } ${ appendTime ( mins , i18n . global . t ( 'm.message' ) ) } ${ appendTime (
64- seconds ,
65- i18n . global . t ( 's.message' ) ,
66- ) } `;
56+ const daysStr = appendTime ( days , i18n . global . t ( 'd.message' ) ) ;
57+ const hoursStr = appendTime ( hours , i18n . global . t ( 'h.message' ) , daysStr == '' ? false : true ) ;
58+ const minsStr = appendTime ( mins , i18n . global . t ( 'm.message' ) , hoursStr == '' ? false : true ) ;
59+ const secondsStr = appendTime ( seconds , i18n . global . t ( 's.message' ) , minsStr == '' ? false : true ) ;
60+
61+ return `${ daysStr } ${ hoursStr } ${ minsStr } ${ secondsStr } ` ;
6762}
6863
6964export function convertLimitTimeToString ( summaryTime : number ) {
@@ -72,20 +67,18 @@ export function convertLimitTimeToString(summaryTime: number) {
7267 const totalSeconds = summaryTime % 3600 ;
7368 let mins = Math . floor ( totalSeconds / 60 ) ;
7469
75- hours = zeroAppend ( hours ) ;
76- mins = zeroAppend ( mins ) ;
77-
78- function appendTime ( value : number , stringPrefix : string ) {
79- return `${ value } ${ stringPrefix } ` ;
70+ function appendTime ( value : number , stringPrefix : string , isUseZero : boolean = false ) {
71+ return `${ isUseZero ? zeroAppend ( value ) : value } ${ stringPrefix } ` ;
8072 }
8173
8274 return `${ appendTime ( hours , getMessagesFromLocale ( ) [ 'h' ] [ 'message' ] ) } ${ appendTime (
8375 mins ,
8476 getMessagesFromLocale ( ) [ 'm' ] [ 'message' ] ,
77+ true ,
8578 ) } `;
8679}
8780
8881function zeroAppend ( time : number ) {
89- if ( time < 10 ) return Number ( '0' + time ) ;
82+ if ( time < 10 ) return `0 ${ time } ` ;
9083 else return time ;
9184}
0 commit comments