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))()), ]); }