Skip to content

Commit 138310b

Browse files
committed
Change string format for time
1 parent c0302fb commit 138310b

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

src/utils/converter.ts

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6964
export 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

8881
function 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

Comments
 (0)