diff --git a/projects/ngx-translate/src/lib/translate.service.ts b/projects/ngx-translate/src/lib/translate.service.ts index 0931544a..0d5c8193 100644 --- a/projects/ngx-translate/src/lib/translate.service.ts +++ b/projects/ngx-translate/src/lib/translate.service.ts @@ -5,7 +5,7 @@ import { MissingTranslationHandler } from "./missing-translation-handler"; import { TranslateCompiler } from "./translate.compiler"; import { TranslateLoader } from "./translate.loader"; import { InterpolateFunction, TranslateParser } from "./translate.parser"; -import { TranslateStore } from "./translate.store"; +import { DeepReadonly, TranslateStore } from "./translate.store"; import { insertValue, isArray, isDefinedAndNotNull, isDict, isString } from "./util"; /** @@ -120,6 +120,9 @@ export abstract class ITranslateService { key: string | string[], interpolateParams?: InterpolationParameters, ): Observable; + public abstract getTranslations( + language: Language, + ): DeepReadonly; public abstract setTranslation( lang: Language, @@ -525,6 +528,13 @@ export class TranslateService implements ITranslateService { return makeObservable(this.getParsedResult(key, interpolateParams)); } + /** + * @returns The translations for the given language + */ + public getTranslations(language: Language): DeepReadonly { + return this.store.getTranslations(language); + } + /** * Returns a stream of translated values of a key (or an array of keys) which updates * whenever the translation changes.