Skip to content

Commit 5687319

Browse files
committed
feat(i18n): language titles of current language for language select
* revert of language strings of i18n json files * static labels for language select options * ngFor used as missing ngLet of Angular
1 parent 22569ee commit 5687319

File tree

10 files changed

+82
-19
lines changed

10 files changed

+82
-19
lines changed

projects/angular-ngrx-material-starter/src/app/features/settings/settings/settings-container.component.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,16 @@ <h2>{{ 'anms.settings.general.title' | translate }}</h2>
1414
[ngModel]="settings.language"
1515
(selectionChange)="onLanguageSelect($event)"
1616
name="language">
17-
<mat-option *ngFor="let l of languages" [value]="l.value">
18-
{{ 'anms.settings.general.language.' + l.label | translate }}
19-
</mat-option>
17+
<ng-container *ngFor="let l of languages">
18+
<!-- ngFor hack of missing ngLet of Angular -->
19+
<mat-option *ngFor="let title of ['anms.settings.general.language.' + l.value | translate]"
20+
[value]="l.value"
21+
[title]="title !== l.label
22+
? title
23+
: ''">
24+
{{ l.label }}
25+
</mat-option>
26+
</ng-container>
2027
</mat-select>
2128
</mat-form-field>
2229
</div>

projects/angular-ngrx-material-starter/src/app/features/settings/settings/settings-container.component.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ export class SettingsContainerComponent implements OnInit {
3333
];
3434

3535
languages = [
36-
{ value: 'en', label: 'en' },
37-
{ value: 'de', label: 'de' },
38-
{ value: 'sk', label: 'sk' },
39-
{ value: 'fr', label: 'fr' },
40-
{ value: 'es', label: 'es' },
41-
{ value: 'pt-br', label: 'pt-br' },
42-
{ value: 'zh-cn', label: 'zh-cn' },
43-
{ value: 'he', label: 'he' }
36+
{ value: 'en', label: 'English' },
37+
{ value: 'de', label: 'Deutsch' },
38+
{ value: 'sk', label: 'Slovenčina' },
39+
{ value: 'fr', label: 'Français' },
40+
{ value: 'es', label: 'Español' },
41+
{ value: 'pt-br', label: 'Português' },
42+
{ value: 'zh-cn', label: '简体中文' },
43+
{ value: 'he', label: 'עברית' }
4444
];
4545

4646
constructor(private store: Store<State>) {}

projects/angular-ngrx-material-starter/src/assets/i18n/de.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "Navigation Seitenelemente nach oben schieben",
4141
"anms.settings.animations.page": "Navigation ganzer Seitenübergang",
4242
"anms.settings.animations.title": "Animationen",
43+
"anms.settings.general.language.de": "Deutsch",
44+
"anms.settings.general.language.en": "Englisch",
45+
"anms.settings.general.language.es": "Spanisch",
46+
"anms.settings.general.language.fr": "Französisch",
47+
"anms.settings.general.language.he": "Hebreeuws",
48+
"anms.settings.general.language.pt-br": "Portugiesisch",
49+
"anms.settings.general.language.sk": "Slovakisch",
50+
"anms.settings.general.language.zh-cn": "Chinesisch",
4351
"anms.settings.general.placeholder": "Sprache",
4452
"anms.settings.general.title": "Haupteinstellungen",
4553
"anms.settings.themes.blue": "Blau",

projects/angular-ngrx-material-starter/src/assets/i18n/en.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@
4040
"anms.settings.animations.elements": "Navigation page elements slide up",
4141
"anms.settings.animations.page": "Navigation whole page transition",
4242
"anms.settings.animations.title": "Animations",
43-
"anms.settings.general.language.de": "Deutsch",
43+
"anms.settings.general.language.de": "German",
4444
"anms.settings.general.language.en": "English",
45-
"anms.settings.general.language.es": "Español",
46-
"anms.settings.general.language.fr": "Français",
47-
"anms.settings.general.language.pt-br": "Português",
48-
"anms.settings.general.language.sk": "Slovenčina",
49-
"anms.settings.general.language.he": "עברית",
50-
"anms.settings.general.language.zh-cn": "简体中文",
45+
"anms.settings.general.language.es": "Spanish",
46+
"anms.settings.general.language.fr": "French",
47+
"anms.settings.general.language.he": "Hebrew",
48+
"anms.settings.general.language.pt-br": "Portuguese",
49+
"anms.settings.general.language.sk": "Slovak",
50+
"anms.settings.general.language.zh-cn": "Simple Chinese",
5151
"anms.settings.general.placeholder": "Language",
5252
"anms.settings.general.title": "General",
5353
"anms.settings.themes.blue": "Blue",

projects/angular-ngrx-material-starter/src/assets/i18n/es.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "Los elementos de la página de navegación se deslizan",
4141
"anms.settings.animations.page": "Navegación de transición de página completa",
4242
"anms.settings.animations.title": "Animaciones",
43+
"anms.settings.general.language.de": "Alemán",
44+
"anms.settings.general.language.en": "Inglés",
45+
"anms.settings.general.language.es": "Español",
46+
"anms.settings.general.language.fr": "Frances",
47+
"anms.settings.general.language.he": "Hebreo",
48+
"anms.settings.general.language.pt-br": "Portugués",
49+
"anms.settings.general.language.sk": "Eslovaco",
50+
"anms.settings.general.language.zh-cn": "Chino",
4351
"anms.settings.general.placeholder": "Lenguaje",
4452
"anms.settings.general.title": "General",
4553
"anms.settings.themes.blue": "Azul",

projects/angular-ngrx-material-starter/src/assets/i18n/fr.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "Les éléments de la page de navigation glissent vers le haut",
4141
"anms.settings.animations.page": "Transition de la page entière lors de la navigation",
4242
"anms.settings.animations.title": "Animations",
43+
"anms.settings.general.language.de": "Allemand",
44+
"anms.settings.general.language.en": "Anglais",
45+
"anms.settings.general.language.es": "Espagnol",
46+
"anms.settings.general.language.fr": "Français",
47+
"anms.settings.general.language.he": "Hébreu",
48+
"anms.settings.general.language.pt-br": "Portugais",
49+
"anms.settings.general.language.sk": "Slovaque",
50+
"anms.settings.general.language.zh-cn": "Chinois",
4351
"anms.settings.general.placeholder": "Langue",
4452
"anms.settings.general.title": "Généraux",
4553
"anms.settings.themes.blue": "Bleu",

projects/angular-ngrx-material-starter/src/assets/i18n/he.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,15 @@
3939
"anms.menu.settings": "הגדרות",
4040
"anms.settings.animations.elements": "בזמן ניווט אלמנטים זיזים כלפי מעלה",
4141
"anms.settings.animations.page": "טרנזיציה מלאה בניוט לדף",
42-
"anms.settings.animations": "אנימציות",
42+
"anms.settings.animations.title": "אנימציות",
43+
"anms.settings.general.language.de": "גרמנית",
44+
"anms.settings.general.language.en": "אנגלית",
45+
"anms.settings.general.language.es": "ספרדית",
46+
"anms.settings.general.language.fr": "צורפתית",
47+
"anms.settings.general.language.he": "עברית",
48+
"anms.settings.general.language.pt-br": "פורטוגזית",
49+
"anms.settings.general.language.sk": "סלובקית",
50+
"anms.settings.general.language.zh-cn": "סינית פשוטה",
4351
"anms.settings.general.placeholder": "שפה",
4452
"anms.settings.general": "כללי",
4553
"anms.settings.themes.blue": "כחול",

projects/angular-ngrx-material-starter/src/assets/i18n/pt-br.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "Elementos de navegação deslizam para cima",
4141
"anms.settings.animations.page": "Navegação com transição em toda pagina",
4242
"anms.settings.animations.title": "Animações",
43+
"anms.settings.general.language.de": "Alemão",
44+
"anms.settings.general.language.en": "Inglês",
45+
"anms.settings.general.language.es": "Espanhol",
46+
"anms.settings.general.language.fr": "Francês",
47+
"anms.settings.general.language.he": "Hebraico",
48+
"anms.settings.general.language.pt-br": "Português",
49+
"anms.settings.general.language.sk": "Eslovaco",
50+
"anms.settings.general.language.zh-cn": "Chinês",
4351
"anms.settings.general.placeholder": "Lingua",
4452
"anms.settings.general.title": "Geral",
4553
"anms.settings.themes.blue": "Blue",

projects/angular-ngrx-material-starter/src/assets/i18n/sk.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "Animácia elementov stránky pri navigácii",
4141
"anms.settings.animations.page": "Animácia celej stránky pri navigácii",
4242
"anms.settings.animations.title": "Animácie",
43+
"anms.settings.general.language.de": "Nemčina",
44+
"anms.settings.general.language.en": "Angličtina",
45+
"anms.settings.general.language.es": "Španielsky",
46+
"anms.settings.general.language.fr": "Francúzsky",
47+
"anms.settings.general.language.he": "hebrejčina",
48+
"anms.settings.general.language.pt-br": "Portugalský",
49+
"anms.settings.general.language.sk": "Slovenčina",
50+
"anms.settings.general.language.zh-cn": "čínsky",
4351
"anms.settings.general.placeholder": "Jazyk",
4452
"anms.settings.general.title": "Hlavné",
4553
"anms.settings.themes.blue": "Modrá",

projects/angular-ngrx-material-starter/src/assets/i18n/zh-cn.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
"anms.settings.animations.elements": "导航时页面上的元素渐入效果",
4141
"anms.settings.animations.page": "导航时整体页面过渡效果",
4242
"anms.settings.animations.title": "动画",
43+
"anms.settings.general.language.de": "德语",
44+
"anms.settings.general.language.en": "英文",
45+
"anms.settings.general.language.es": "西班牙语",
46+
"anms.settings.general.language.fr": "法语",
47+
"anms.settings.general.language.he": "希伯来语",
48+
"anms.settings.general.language.pt-br": "葡萄牙语",
49+
"anms.settings.general.language.sk": "斯洛伐克语",
50+
"anms.settings.general.language.zh-cn": "简体中文",
4351
"anms.settings.general.placeholder": "语言",
4452
"anms.settings.general.title": "通用",
4553
"anms.settings.themes.blue": "蓝色",

0 commit comments

Comments
 (0)