import type { Day } from './../enums/day'; import PowerduckState from './../../app/powerduck-state'; import { capitalize } from '../extensions/string-extensions'; export default class DayTranslator { private static _dayMap: { [index: string]: string } = null as any; static getString(day: Day): string { this.initMap(); return this._dayMap[day]; } private static initMap() { if (this._dayMap != null) { return; } this._dayMap = {}; const locale = PowerduckState.getCurrentLanguage(); for (let i = 7; i < 15; i++) { // eslint-disable-next-line no-restricted-syntax const dayDate = new Date(Date.UTC( 2015, 5, i, )); const dayName = dayDate.toLocaleDateString(locale, { weekday: 'long', timeZone: 'UTC' })[capitalize](); const dayEnumName = dayDate.toLocaleDateString('en', { weekday: 'long', timeZone: 'UTC' }).toUpperCase(); this._dayMap[dayEnumName] = dayName; } } }