]>
Commit | Line | Data |
---|---|---|
bbe0f064 C |
1 | import { Injectable } from '@angular/core' |
2 | ||
3 | @Injectable() | |
4 | export class I18nPrimengCalendarService { | |
5 | private readonly calendarLocale: any = {} | |
6 | ||
66357162 | 7 | constructor () { |
bbe0f064 C |
8 | this.calendarLocale = { |
9 | firstDayOfWeek: 0, | |
10 | dayNames: [ | |
66357162 C |
11 | $localize`Sunday`, |
12 | $localize`Monday`, | |
13 | $localize`Tuesday`, | |
14 | $localize`Wednesday`, | |
15 | $localize`Thursday`, | |
16 | $localize`Friday`, | |
17 | $localize`Saturday` | |
bbe0f064 C |
18 | ], |
19 | ||
20 | dayNamesShort: [ | |
66357162 C |
21 | $localize`:Day name short:Sun`, |
22 | $localize`:Day name short:Mon`, | |
23 | $localize`:Day name short:Tue`, | |
24 | $localize`:Day name short:Wed`, | |
25 | $localize`:Day name short:Thu`, | |
26 | $localize`:Day name short:Fri`, | |
27 | $localize`:Day name short:Sat` | |
bbe0f064 C |
28 | ], |
29 | ||
30 | dayNamesMin: [ | |
66357162 C |
31 | $localize`:Day name min:Su`, |
32 | $localize`:Day name min:Mo`, | |
33 | $localize`:Day name min:Tu`, | |
34 | $localize`:Day name min:We`, | |
35 | $localize`:Day name min:Th`, | |
36 | $localize`:Day name min:Fr`, | |
37 | $localize`:Day name min:Sa` | |
bbe0f064 C |
38 | ], |
39 | ||
40 | monthNames: [ | |
66357162 C |
41 | $localize`January`, |
42 | $localize`February`, | |
43 | $localize`March`, | |
44 | $localize`April`, | |
45 | $localize`May`, | |
46 | $localize`June`, | |
47 | $localize`July`, | |
48 | $localize`August`, | |
49 | $localize`September`, | |
50 | $localize`October`, | |
51 | $localize`November`, | |
52 | $localize`December` | |
bbe0f064 C |
53 | ], |
54 | ||
55 | monthNamesShort: [ | |
66357162 C |
56 | $localize`:Month name short:Jan`, |
57 | $localize`:Month name short:Feb`, | |
58 | $localize`:Month name short:Mar`, | |
59 | $localize`:Month name short:Apr`, | |
60 | $localize`:Month name short:May`, | |
61 | $localize`:Month name short:Jun`, | |
62 | $localize`:Month name short:Jul`, | |
63 | $localize`:Month name short:Aug`, | |
64 | $localize`:Month name short:Sep`, | |
65 | $localize`:Month name short:Oct`, | |
66 | $localize`:Month name short:Nov`, | |
67 | $localize`:Month name short:Dec` | |
bbe0f064 C |
68 | ], |
69 | ||
66357162 | 70 | today: $localize`Today`, |
bbe0f064 | 71 | |
66357162 | 72 | clear: $localize`Clear` |
bbe0f064 C |
73 | } |
74 | } | |
75 | ||
76 | getCalendarLocale () { | |
77 | return this.calendarLocale | |
78 | } | |
79 | ||
80 | getTimezone () { | |
81 | const gmt = new Date().toString().match(/([A-Z]+[\+-][0-9]+)/)[1] | |
82 | const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone | |
83 | ||
84 | return `${timezone} - ${gmt}` | |
85 | } | |
86 | ||
87 | getDateFormat () { | |
66357162 | 88 | return $localize`:Date format in this locale.:yy-mm-dd` |
bbe0f064 C |
89 | } |
90 | } |