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