]>
Commit | Line | Data |
---|---|---|
1 | import { Pipe, PipeTransform } from '@angular/core' | |
2 | ||
3 | @Pipe({ | |
4 | name: 'myVideoDurationFormatter' | |
5 | }) | |
6 | export class VideoDurationPipe implements PipeTransform { | |
7 | ||
8 | transform (value: number): string { | |
9 | const hours = Math.floor(value / 3600) | |
10 | const minutes = Math.floor((value % 3600) / 60) | |
11 | const seconds = value % 60 | |
12 | ||
13 | if (hours > 0) { | |
14 | return $localize`${hours} h ${minutes} min ${seconds} sec` | |
15 | } | |
16 | ||
17 | if (minutes > 0) { | |
18 | return $localize`${minutes} min ${seconds} sec` | |
19 | } | |
20 | ||
21 | return $localize`${seconds} sec` | |
22 | } | |
23 | } |