From d181578893b1058e74198fdcdcbcba1a5ff74b22 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Thu, 3 Feb 2022 11:16:28 +0100 Subject: [PATCH] auto set lang from local storage service --- docs/cadrage/i18n.md | 4 +++- src/app/app.module.ts | 5 +++-- .../language-selector/language-selector.component.html | 1 + .../language-selector/language-selector.component.ts | 7 ++++++- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/cadrage/i18n.md b/docs/cadrage/i18n.md index ff9eb9a0..568b45a8 100644 --- a/docs/cadrage/i18n.md +++ b/docs/cadrage/i18n.md @@ -1,4 +1,5 @@ # Internationalisation - i18n +## Dans les templates HTML Toutes les chaînes de texte doivent être disponible en minimum deux langues: Français et Anglais. Pour l'ajout de nouvelles traductions voir [la documentations des traductions.md](../traductions.md) @@ -15,4 +16,5 @@ Faites en sorte de réutiliser au maximum les phrases identiques. ## Traduction de la documentation mkdocs -voir ici https://www.mkdocs.org/user-guide/configuration/#lang +Pour traduire cette documentation (les fichiers markdwon dans le dossier /docs/) qui génère un mini site avec mkdocs avec la commande de build, il faut faire des fichiers avec un nom de langue tels que index.fr.md et index.en.md. +Plus d'infos: https://www.mkdocs.org/user-guide/configuration/#lang diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 50676628..061182d4 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -34,9 +34,10 @@ import { AdministrationModule } from './features/administration/administration.m import localeEn from '@angular/common/locales/en'; import localeFr from '@angular/common/locales/fr'; import localeEs from '@angular/common/locales/es'; +// code for locale are listed by the ISO-639 registerLocaleData(localeFr, 'fr-FR'); registerLocaleData(localeEn, 'en-EN'); -registerLocaleData(localeEs, 'es-ES'); +registerLocaleData(localeEs, 'ca-ES'); export class MyMissingTranslationHandler implements MissingTranslationHandler { public handle(params: MissingTranslationHandlerParams): string { @@ -45,7 +46,7 @@ export class MyMissingTranslationHandler implements MissingTranslationHandler { } export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader { - return new TranslateHttpLoader(http); + return new TranslateHttpLoader(http, './assets/i18n/', '.json'); } @NgModule({ diff --git a/src/app/shared/components/selectors/language-selector/language-selector.component.html b/src/app/shared/components/selectors/language-selector/language-selector.component.html index ec4f2275..edf389b4 100644 --- a/src/app/shared/components/selectors/language-selector/language-selector.component.html +++ b/src/app/shared/components/selectors/language-selector/language-selector.component.html @@ -17,6 +17,7 @@ + ({{ availableLanguages.length }} availableLanguages)