mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-14 21:26:15 -08:00
- Replaced moment.js usage with Intl.DateTimeFormat for date formatting in various components. - Introduced utility functions `normalizeDateLocale` and `formatWithIntl` for locale normalization and date formatting. - Updated PlaylistSwitcher, RecentPlaylists, ContentCard, EPG components, and MultiEpgContainer to utilize the new date formatting approach. - Removed moment-date pipe and related tests, simplifying date handling logic. - Ensured all date displays respect the current locale settings. Entire-Checkpoint: 271bd0162027
47 lines
1.8 KiB
TypeScript
47 lines
1.8 KiB
TypeScript
import { registerLocaleData } from '@angular/common';
|
|
import localeAr from '@angular/common/locales/ar';
|
|
import localeArMa from '@angular/common/locales/ar-MA';
|
|
import localeBe from '@angular/common/locales/be';
|
|
import localeDe from '@angular/common/locales/de';
|
|
import localeEl from '@angular/common/locales/el';
|
|
import localeEs from '@angular/common/locales/es';
|
|
import localeFr from '@angular/common/locales/fr';
|
|
import localeIt from '@angular/common/locales/it';
|
|
import localeJa from '@angular/common/locales/ja';
|
|
import localeKo from '@angular/common/locales/ko';
|
|
import localeNl from '@angular/common/locales/nl';
|
|
import localePl from '@angular/common/locales/pl';
|
|
import localePt from '@angular/common/locales/pt';
|
|
import localeRu from '@angular/common/locales/ru';
|
|
import localeTr from '@angular/common/locales/tr';
|
|
import localeZh from '@angular/common/locales/zh';
|
|
import localeZhHant from '@angular/common/locales/zh-Hant';
|
|
|
|
let localesRegistered = false;
|
|
|
|
export function registerAppDateLocales(): void {
|
|
if (localesRegistered) {
|
|
return;
|
|
}
|
|
|
|
registerLocaleData(localeAr, 'ar');
|
|
registerLocaleData(localeArMa, 'ar-MA');
|
|
registerLocaleData(localeBe, 'be');
|
|
registerLocaleData(localeDe, 'de');
|
|
registerLocaleData(localeEl, 'el');
|
|
registerLocaleData(localeEs, 'es');
|
|
registerLocaleData(localeFr, 'fr');
|
|
registerLocaleData(localeIt, 'it');
|
|
registerLocaleData(localeJa, 'ja');
|
|
registerLocaleData(localeKo, 'ko');
|
|
registerLocaleData(localeNl, 'nl');
|
|
registerLocaleData(localePl, 'pl');
|
|
registerLocaleData(localePt, 'pt');
|
|
registerLocaleData(localeRu, 'ru');
|
|
registerLocaleData(localeTr, 'tr');
|
|
registerLocaleData(localeZh, 'zh');
|
|
registerLocaleData(localeZhHant, 'zh-Hant');
|
|
|
|
localesRegistered = true;
|
|
}
|