From 91101f2326413f9d63476c026c0207f93cb3e490 Mon Sep 17 00:00:00 2001 From: Baptiste Lemoine Date: Tue, 1 Oct 2019 16:39:29 +0200 Subject: [PATCH] :alien: add missing translation support --- src/app/app.module.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app/app.module.ts b/src/app/app.module.ts index abda2087..5feaf6f2 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -27,9 +27,21 @@ import {VotingChoiceComponent} from './pages/voting-choice/voting-choice.compone import {PasswordComponent} from './pages/password/password.component'; import {HomeComponent} from './pages/home/home.component'; import {HttpClient, HttpClientModule} from '@angular/common/http'; -import {TranslateLoader, TranslateModule, TranslateService} from '@ngx-translate/core'; +import { + MissingTranslationHandler, + MissingTranslationHandlerParams, + TranslateLoader, + TranslateModule, + TranslateService +} from '@ngx-translate/core'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; +export class MyMissingTranslationHandler implements MissingTranslationHandler { + handle(params: MissingTranslationHandlerParams) { + return 'some value'; + } +} + registerLocaleData(localeFr, 'fr'); export function HttpLoaderFactory(http: HttpClient) { @@ -64,6 +76,11 @@ export function HttpLoaderFactory(http: HttpClient) { BrowserModule, AppRoutingModule, TranslateModule.forRoot({ + missingTranslationHandler: { + provide: MissingTranslationHandler, + useClass: MyMissingTranslationHandler, + }, + useDefaultLang: false, loader: { provide: TranslateLoader, useFactory: HttpLoaderFactory,