Add lang attribute in languages list menu
authorCaroline Chuong <caroline.chuong@octo.com>
Fri, 5 Jun 2020 13:37:53 +0000 (15:37 +0200)
committerChocobozzz <chocobozzz@cpy.re>
Fri, 5 Jun 2020 13:55:29 +0000 (15:55 +0200)
client/src/app/menu/language-chooser.component.html
client/src/app/menu/language-chooser.component.ts

index a62b33dda19cfc6ecdb4d3f70957f81ef18c9686..8aa7b9ab2f451fddae456a343a58d27e8c4f02c4 100644 (file)
@@ -10,6 +10,6 @@
   </a>
 
   <div class="modal-body">
-    <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)">{{ lang.label }}</a>
+    <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)" [lang]=lang.iso>{{ lang.label }}</a>
   </div>
 </ng-template>
index 9bc934ad400f440f35dcf9b5ddbd9e5f802abe10..dd4b35f5e6dbf4b783cd9eeae62f4d52fffe81ed 100644 (file)
@@ -1,5 +1,5 @@
 import { Component, ElementRef, ViewChild, Inject, LOCALE_ID } from '@angular/core'
-import { I18N_LOCALES } from '../../../../shared'
+import { I18N_LOCALES, getShortLocale } from '../../../../shared'
 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
 import { sortBy } from '@app/shared/misc/utils'
 import { getCompleteLocale } from '@shared/models/i18n'
@@ -13,14 +13,14 @@ import { isOnDevLocale, getDevLocale } from '@app/shared/i18n/i18n-utils'
 export class LanguageChooserComponent {
   @ViewChild('modal', { static: true }) modal: ElementRef
 
-  languages: { id: string, label: string }[] = []
+  languages: { id: string, label: string, iso: string }[] = []
 
   constructor (
     private modalService: NgbModal,
     @Inject(LOCALE_ID) private localeId: string
   ) {
     const l = Object.keys(I18N_LOCALES)
-                    .map(k => ({ id: k, label: I18N_LOCALES[k] }))
+                    .map(k => ({ id: k, label: I18N_LOCALES[k] , iso: getShortLocale(k)}))
 
     this.languages = sortBy(l, 'label')
   }