From adfa19dda58713041ef25cf983f622c000477f86 Mon Sep 17 00:00:00 2001 From: mdcarril Date: Wed, 21 Aug 2019 17:39:12 -0500 Subject: [PATCH] Revert to the default language if resource string key is not found Add functionality that covers the case when a resource string key may not exist for a particular language but exist in the default language bundle file. --- src/core/gp-translate.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/gp-translate.service.ts b/src/core/gp-translate.service.ts index 62494cb..9d20d50 100644 --- a/src/core/gp-translate.service.ts +++ b/src/core/gp-translate.service.ts @@ -142,7 +142,13 @@ export class GpTranslateService { if (resourceMap && resourceMap[key]) { return this.interpolatedText(resourceMap[key], values); } else { - return key; + return this.getResourceStrings(bundleParam, this._config.defaultLang).then((defaultResourceMap) => { + if (defaultResourceMap && defaultResourceMap[key]) { + return this.interpolatedText(defaultResourceMap[key], values); + } else { + return key; + } + }); } }); }