datasurvey/src/main/webapp/app/config/translation.config.ts

22 lines
862 B
TypeScript

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