import { HttpClient } from '@angular/common/http'; import { MissingTranslationHandler, MissingTranslationHandlerParams, TranslateLoader } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { TIMESTAMP } from '../app.constants'; export const translationNotFoundMessage = 'translation-not-found'; export class MissingTranslationHandlerImpl implements MissingTranslationHandler { handle(params: MissingTranslationHandlerParams): string { const key = params.key; return `${translationNotFoundMessage}[${key}]`; } } export function translatePartialLoader(http: HttpClient): TranslateLoader { return new TranslateHttpLoader(http, 'i18n/', `.json?buildTimestamp=${TIMESTAMP}`); } export function missingTranslationHandler(): MissingTranslationHandler { return new MissingTranslationHandlerImpl(); }