Skip to content

Commit dd9ed91

Browse files
committed
Add RTL example to translations tutorial
1 parent 5d025a7 commit dd9ed91

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

cloudapp/src/app/translate/translate.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div id="page-container">
1+
<div id="page-container" [dir]="dir">
22
<div id="content-wrap">
33
<app-topmenu></app-topmenu>
44
<div>
@@ -21,7 +21,7 @@
2121
</div>
2222
</div>
2323
<footer id="footer">
24-
<p><a (click)="setLang('en')">English</a> | <a (click)="setLang('es')">Español</a></p>
24+
<p><a (click)="setLang('en')">English</a> | <a (click)="setLang('es')">Español</a> | <a (click)="setLang('he')">עברית</a></p>
2525
</footer>
2626
</div>
2727

cloudapp/src/app/translate/translate.component.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Component, OnInit } from '@angular/core';
22
import { AppService } from '../app.service';
3-
import { TranslateService } from '@ngx-translate/core';
3+
import { LangChangeEvent, TranslateService } from '@ngx-translate/core';
44
import { CloudAppEventsService, InitData, CloudAppRestService } from '@exlibris/exl-cloudapp-angular-lib';
55
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
66

@@ -14,12 +14,12 @@ export class TranslateComponent implements OnInit {
1414
policies: { code: string, desc: string }[];
1515
today = new Date().toLocaleDateString();
1616
blockTypes: any;
17+
dir = "ltr";
1718

1819
constructor(
1920
private appService: AppService,
2021
private translate: TranslateService,
2122
private eventsService: CloudAppEventsService,
22-
private restService: CloudAppRestService
2323
) { }
2424

2525
ngOnInit() {
@@ -31,6 +31,11 @@ export class TranslateComponent implements OnInit {
3131
{ code: 'M', desc: _('Translate.Policies.MONTHLY') },
3232
{ code: 'Y', desc: _('Translate.Policies.YEARLY') },
3333
];
34+
this.translate.onLangChange.subscribe((event: LangChangeEvent) =>
35+
{
36+
this.dir = ['ar', 'he'].includes(event.lang) ? 'rtl' : 'ltr';
37+
});
38+
3439
}
3540

3641
hi() {

cloudapp/src/i18n/he.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"Translate": {
3+
"Button": "אמור שלום",
4+
"ButtonDesc": "זה מראה כיצד לתרגם את התוכן של כפתור ולהגדיר את המחרוזת בתוך קובץ ה-typescript.",
5+
"Intro": "מדריך זה מציג כמה דרכים לציין מחרוזות לתרגום. זה מראה כיצד לתרגם טקסט ולכלול פרמטרים כגון התאריך של היום ({{date}})",
6+
"Policies": {
7+
"DAILY": "יומי",
8+
"MONTHLY": "חודשי",
9+
"WEEKLY": "שבועי",
10+
"YEARLY": "שנתי"
11+
},
12+
"Policy": "מדיניות",
13+
"Prompt": "שלום {{name}}",
14+
"SelectDesc": "זה מראה כיצד לתרגם את התיאורים של אפשרויות נבחרות.",
15+
"Title": "תרגום האפליקציה שלך"
16+
}
17+
}

0 commit comments

Comments
 (0)