Files
pireon-ui/libs/ui/src/lib/util/translate/translate.module.ts

19 lines
865 B
TypeScript

import { EnvironmentProviders, makeEnvironmentProviders, provideAppInitializer, inject } from '@angular/core';
import { TranslateService, provideTranslateService } from '@ngx-translate/core';
import { provideTranslateHttpLoader } from '@ngx-translate/http-loader';
import { appInitializerFactory } from './custom-initializer';
/**
* Sustituye a `PiSharedUtilTranslateModule`: ngx-translate 18 ya no expone
* `TranslateModule.forRoot()` y `TranslateHttpLoader` se configura con
* `provideTranslateHttpLoader` en vez de por constructor.
*/
export function providePiTranslate(): EnvironmentProviders {
return makeEnvironmentProviders([
provideTranslateService({ fallbackLang: 'es' }),
provideTranslateHttpLoader({ prefix: './assets/i18n/', suffix: '.json' }),
provideAppInitializer(() => appInitializerFactory(inject(TranslateService))()),
]);
}