From bb5255318c2c7ace17541dc5276dfbc7ae204180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Balet?= Date: Tue, 5 Aug 2025 11:40:19 +0200 Subject: [PATCH 1/2] feat(service): getTranslations --- projects/ngx-translate/src/lib/translate.service.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/projects/ngx-translate/src/lib/translate.service.ts b/projects/ngx-translate/src/lib/translate.service.ts index 0931544a..7669e4e6 100644 --- a/projects/ngx-translate/src/lib/translate.service.ts +++ b/projects/ngx-translate/src/lib/translate.service.ts @@ -120,6 +120,7 @@ export abstract class ITranslateService { key: string | string[], interpolateParams?: InterpolationParameters, ): Observable; + public abstract getTranslations(language: Language): InterpolatableTranslationObject; public abstract setTranslation( lang: Language, @@ -525,6 +526,13 @@ export class TranslateService implements ITranslateService { return makeObservable(this.getParsedResult(key, interpolateParams)); } + /** + * @returns The translations for the given language + */ + public getTranslations(language: Language) { + 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. From e3386cf28e98297f395526c2eb7f756498e2c0b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Balet?= Date: Wed, 6 Aug 2025 07:31:12 +0200 Subject: [PATCH 2/2] refactor(service/getTranslations): return DeepReadonly instead --- projects/ngx-translate/src/lib/translate.service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/projects/ngx-translate/src/lib/translate.service.ts b/projects/ngx-translate/src/lib/translate.service.ts index 7669e4e6..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,7 +120,9 @@ export abstract class ITranslateService { key: string | string[], interpolateParams?: InterpolationParameters, ): Observable; - public abstract getTranslations(language: Language): InterpolatableTranslationObject; + public abstract getTranslations( + language: Language, + ): DeepReadonly; public abstract setTranslation( lang: Language, @@ -529,7 +531,7 @@ export class TranslateService implements ITranslateService { /** * @returns The translations for the given language */ - public getTranslations(language: Language) { + public getTranslations(language: Language): DeepReadonly { return this.store.getTranslations(language); }