22 lines
862 B
TypeScript
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();
|
||
|
}
|