From bebdeafdf58e80cc4c8c98bc6ce74f6dd4b3b2b1 Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Thu, 13 Sep 2018 09:27:01 -0700 Subject: [PATCH] SHIBUI-814 Added translate directive --- ui/src/app/app.component.html | 2 +- ui/src/app/i18n/directive/translate.directive.ts | 13 ++++++++++--- ui/src/app/i18n/service/i18n.service.ts | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/ui/src/app/app.component.html b/ui/src/app/app.component.html index 694a691ab..7567b06f7 100644 --- a/ui/src/app/app.component.html +++ b/ui/src/app/app.component.html @@ -20,7 +20,7 @@ aria-expanded="false" ngbDropdownToggle> - Add New + Add
this.messages = m); + this.sub = this.store.select(fromI18n.getMessages).subscribe(m => { + if (m && Object.keys(m).length) { + this.messages = m; + this.update(); + } + }); } update(): void { - this.element.nativeElement.textContent = this.service.translate(this.key, this.currentParams, this.messages); + const translated = this.service.translate(this.key, this.currentParams, this.messages); + this.element.nativeElement.textContent = translated; + // this.element.nativeElement.data = translated; } ngOnDestroy() { diff --git a/ui/src/app/i18n/service/i18n.service.ts b/ui/src/app/i18n/service/i18n.service.ts index 16a613c1f..cc38f0404 100644 --- a/ui/src/app/i18n/service/i18n.service.ts +++ b/ui/src/app/i18n/service/i18n.service.ts @@ -39,6 +39,7 @@ export class I18nService { translate(value: string, interpolated: any, messages: Messages): string { interpolated = interpolated || {}; let val = messages.hasOwnProperty(value) ? messages[value] : value; + console.log(val, messages); return this.interpolate(val, interpolated); }