blob: 29ff864ec341bc327211fc92f046624350ca1d7b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import { Pipe, PipeTransform } from '@angular/core'
@Pipe({
name: 'myDurationFormatter'
})
export class DurationFormatterPipe implements PipeTransform {
transform (value: number): string {
const hours = Math.floor(value / 3600)
const minutes = Math.floor((value % 3600) / 60)
const seconds = value % 60
if (hours > 0) {
let result = $localize`${hours}h`
if (minutes !== 0) result += ' ' + $localize`${minutes}min`
if (seconds !== 0) result += ' ' + $localize`${seconds}sec`
return result
}
if (minutes > 0) {
let result = $localize`${minutes}min`
if (seconds !== 0) result += ' ' + `${seconds}sec`
return result
}
return $localize`${seconds} sec`
}
}
|