chore: copia de libs/shared con prefijo Pi y APIs de terceros actualizadas
This commit is contained in:
28
libs/ui/src/lib/util/translate/translate.module.ts
Normal file
28
libs/ui/src/lib/util/translate/translate.module.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { HttpClient } from '@angular/common/http';
|
||||
import { EnvironmentProviders, makeEnvironmentProviders, provideAppInitializer, inject } from '@angular/core';
|
||||
|
||||
import { TranslateLoader, TranslateService, provideTranslateService } from '@ngx-translate/core';
|
||||
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
|
||||
import { appInitializerFactory } from './custom-initializer';
|
||||
|
||||
export function createTranslateLoader(http: HttpClient): TranslateHttpLoader {
|
||||
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
|
||||
}
|
||||
|
||||
/**
|
||||
* Sustituye a `PiSharedUtilTranslateModule`: ngx-translate 18 ya no expone
|
||||
* `TranslateModule.forRoot()`, la configuración se hace con providers.
|
||||
*/
|
||||
export function providePiTranslate(): EnvironmentProviders {
|
||||
return makeEnvironmentProviders([
|
||||
provideTranslateService({
|
||||
fallbackLang: 'es',
|
||||
loader: {
|
||||
provide: TranslateLoader,
|
||||
useFactory: createTranslateLoader,
|
||||
deps: [HttpClient],
|
||||
},
|
||||
}),
|
||||
provideAppInitializer(() => appInitializerFactory(inject(TranslateService))()),
|
||||
]);
|
||||
}
|
||||
Reference in New Issue
Block a user