improve formatting using Intl.NumberFormat
This commit is contained in:
parent
c35bc2b03f
commit
ee8ecb20de
1
frontend/src/__generated__/locales/en-US.ts
generated
1
frontend/src/__generated__/locales/en-US.ts
generated
@ -595,7 +595,6 @@
|
|||||||
's53846234c681dace': `Sorry, couldn't invite user at this time.`,
|
's53846234c681dace': `Sorry, couldn't invite user at this time.`,
|
||||||
's63ca31a1df9116e2': str`Successfully removed ${0} from ${1}.`,
|
's63ca31a1df9116e2': str`Successfully removed ${0} from ${1}.`,
|
||||||
's667558910cf30318': str`Sorry, couldn't remove ${0} at this time.`,
|
's667558910cf30318': str`Sorry, couldn't remove ${0} at this time.`,
|
||||||
'sb63223f6d06f51d9': str`${0} minutes (${1})`,
|
|
||||||
'sd7cb8be58c9b3603': `Create New...`,
|
'sd7cb8be58c9b3603': `Create New...`,
|
||||||
's91c206764e342fbd': `Crawl Workflow`,
|
's91c206764e342fbd': `Crawl Workflow`,
|
||||||
's96668830629e0dfc': `Upload`,
|
's96668830629e0dfc': `Upload`,
|
||||||
|
|||||||
@ -60,19 +60,27 @@ export class Dashboard extends LiteElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private humanizeExecutionSeconds = (seconds: number) => {
|
private humanizeExecutionSeconds = (seconds: number) => {
|
||||||
const minutes = Math.floor(seconds / 60);
|
const minutes = Math.ceil(seconds / 60);
|
||||||
|
|
||||||
const locale = getLocale();
|
const locale = getLocale();
|
||||||
const numberFormatter = new Intl.NumberFormat(locale, {});
|
const compactFormatter = new Intl.NumberFormat(locale, {
|
||||||
|
notation: "compact",
|
||||||
|
style: "unit",
|
||||||
|
unit: "minute",
|
||||||
|
unitDisplay: "long",
|
||||||
|
});
|
||||||
|
|
||||||
return msg(
|
const fullFormatter = new Intl.NumberFormat(locale, {
|
||||||
str`${numberFormatter.format(minutes)} minutes (${humanizeDuration(
|
style: "unit",
|
||||||
seconds * 1000
|
unit: "minute",
|
||||||
)})`,
|
unitDisplay: "long",
|
||||||
{
|
maximumFractionDigits: 0,
|
||||||
desc: "Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds.",
|
});
|
||||||
}
|
|
||||||
);
|
return html`<span title="${fullFormatter.format(minutes)}">
|
||||||
|
${compactFormatter.format(minutes)}</span
|
||||||
|
>
|
||||||
|
(${humanizeDuration(seconds * 1000)})`;
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
|||||||
@ -2458,10 +2458,6 @@
|
|||||||
<trans-unit id="sa1bc28260e4221a8">
|
<trans-unit id="sa1bc28260e4221a8">
|
||||||
<source>Please log in to continue.</source>
|
<source>Please log in to continue.</source>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="sb63223f6d06f51d9">
|
|
||||||
<source><x id="0" equiv-text="${numberFormatter.format(minutes)}"/> minutes (<x id="1" equiv-text="${humanizeDuration(seconds * 1000)}"/>)</source>
|
|
||||||
<note from="lit-localize">Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds.</note>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user