
* Remove i18n polyfill to translate things in components * Reduce bundle sizes * Improve runtime perf * Reduce a lot the time to make a full client build * Reduce client build complexity * We don't need a service to translate things anymore (so we will be able to translate title pages etc) Unfortunately we may loose some translations in the migration process. I'll put a message on weblate to notify translators
90 lines
2.3 KiB
TypeScript
90 lines
2.3 KiB
TypeScript
import { Injectable } from '@angular/core'
|
|
|
|
@Injectable()
|
|
export class I18nPrimengCalendarService {
|
|
private readonly calendarLocale: any = {}
|
|
|
|
constructor () {
|
|
this.calendarLocale = {
|
|
firstDayOfWeek: 0,
|
|
dayNames: [
|
|
$localize`Sunday`,
|
|
$localize`Monday`,
|
|
$localize`Tuesday`,
|
|
$localize`Wednesday`,
|
|
$localize`Thursday`,
|
|
$localize`Friday`,
|
|
$localize`Saturday`
|
|
],
|
|
|
|
dayNamesShort: [
|
|
$localize`:Day name short:Sun`,
|
|
$localize`:Day name short:Mon`,
|
|
$localize`:Day name short:Tue`,
|
|
$localize`:Day name short:Wed`,
|
|
$localize`:Day name short:Thu`,
|
|
$localize`:Day name short:Fri`,
|
|
$localize`:Day name short:Sat`
|
|
],
|
|
|
|
dayNamesMin: [
|
|
$localize`:Day name min:Su`,
|
|
$localize`:Day name min:Mo`,
|
|
$localize`:Day name min:Tu`,
|
|
$localize`:Day name min:We`,
|
|
$localize`:Day name min:Th`,
|
|
$localize`:Day name min:Fr`,
|
|
$localize`:Day name min:Sa`
|
|
],
|
|
|
|
monthNames: [
|
|
$localize`January`,
|
|
$localize`February`,
|
|
$localize`March`,
|
|
$localize`April`,
|
|
$localize`May`,
|
|
$localize`June`,
|
|
$localize`July`,
|
|
$localize`August`,
|
|
$localize`September`,
|
|
$localize`October`,
|
|
$localize`November`,
|
|
$localize`December`
|
|
],
|
|
|
|
monthNamesShort: [
|
|
$localize`:Month name short:Jan`,
|
|
$localize`:Month name short:Feb`,
|
|
$localize`:Month name short:Mar`,
|
|
$localize`:Month name short:Apr`,
|
|
$localize`:Month name short:May`,
|
|
$localize`:Month name short:Jun`,
|
|
$localize`:Month name short:Jul`,
|
|
$localize`:Month name short:Aug`,
|
|
$localize`:Month name short:Sep`,
|
|
$localize`:Month name short:Oct`,
|
|
$localize`:Month name short:Nov`,
|
|
$localize`:Month name short:Dec`
|
|
],
|
|
|
|
today: $localize`Today`,
|
|
|
|
clear: $localize`Clear`
|
|
}
|
|
}
|
|
|
|
getCalendarLocale () {
|
|
return this.calendarLocale
|
|
}
|
|
|
|
getTimezone () {
|
|
const gmt = new Date().toString().match(/([A-Z]+[\+-][0-9]+)/)[1]
|
|
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone
|
|
|
|
return `${timezone} - ${gmt}`
|
|
}
|
|
|
|
getDateFormat () {
|
|
return $localize`:Date format in this locale.:yy-mm-dd`
|
|
}
|
|
}
|