Skip to content

Commit 9a4f9ba

Browse files
authored
Merge pull request #1584 from ngx-translate/feat/service/getTranslations
feat(service): getTranslations
2 parents 3419941 + 58d65ea commit 9a4f9ba

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

projects/ngx-translate/src/lib/translate.service.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { MissingTranslationHandler } from "./missing-translation-handler";
55
import { TranslateCompiler } from "./translate.compiler";
66
import { TranslateLoader } from "./translate.loader";
77
import { InterpolateFunction, TranslateParser } from "./translate.parser";
8-
import { TranslateStore } from "./translate.store";
8+
import { DeepReadonly, TranslateStore } from "./translate.store";
99
import { insertValue, isArray, isDefinedAndNotNull, isDict, isString, mergeDeep } from "./util";
1010

1111
/**
@@ -120,6 +120,9 @@ export abstract class ITranslateService {
120120
key: string | string[],
121121
interpolateParams?: InterpolationParameters,
122122
): Observable<Translation>;
123+
public abstract getTranslations(
124+
language: Language,
125+
): DeepReadonly<InterpolatableTranslationObject>;
123126

124127
public abstract setTranslation(
125128
lang: Language,
@@ -545,6 +548,13 @@ export class TranslateService implements ITranslateService, OnDestroy {
545548
return makeObservable(this.getParsedResult(key, interpolateParams));
546549
}
547550

551+
/**
552+
* @returns The translations for the given language
553+
*/
554+
public getTranslations(language: Language): DeepReadonly<InterpolatableTranslationObject> {
555+
return this.store.getTranslations(language);
556+
}
557+
548558
/**
549559
* Returns a stream of translated values of a key (or an array of keys) which updates
550560
* whenever the translation changes.

0 commit comments

Comments
 (0)