@@ -5,7 +5,7 @@ import { MissingTranslationHandler } from "./missing-translation-handler";
55import { TranslateCompiler } from "./translate.compiler" ;
66import { TranslateLoader } from "./translate.loader" ;
77import { InterpolateFunction , TranslateParser } from "./translate.parser" ;
8- import { TranslateStore } from "./translate.store" ;
8+ import { DeepReadonly , TranslateStore } from "./translate.store" ;
99import { 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