GeoNature icon indicating copy to clipboard operation
GeoNature copied to clipboard

feat/module-translation

Open mvergez opened this issue 2 years ago • 1 comments

Objectif

Pouvoir définir des traductions pour chaques modules.

Implémentation

Utilisation du tuto : https://medium.com/@TuiZ/how-to-split-your-i18n-file-per-lazy-loaded-module-with-ngx-translate-3caef57a738f

  • Les traductions seront présentes dans les dossiers assets du frontend de chaque module avec ce chemin : /assets/i18n/en.json (pour l'anglais par exemple)
  • Un service de traduction sera renseigné dans les imports de gnModule.module.ts
  • La langue sera initialisée avec le paramètre AppConfig.DEFAULT_LANGUAGE dans le composant d'entrée.

Limitation

La version installée de ngx-translate ne permet pas d'utiliser extend=true (implémenté en version 12) qui permet de partager le service de traduction (et donc les traduction) entre GeoNature et ses modules. En théorie, cela permettrait de détecter des changement de langues dans chaque module et donc de mettre à jour la langue et donc de se passer du 3ème point précédent. Cette mise à jour vers la version 12 requiert une version d'Angular supérieure ou égale à 8.

Pour l'instant : cette PR est compatible seulement avec le paramètre FRONTEND.MULTILINGUAL=false


Permet de répondre en partie à #1551

mvergez avatar Jan 03 '22 16:01 mvergez

Codecov Report

:exclamation: No coverage uploaded for pull request base (develop@0803ac2). Click here to learn what that means. The diff coverage is n/a.

Impacted file tree graph

@@            Coverage Diff             @@
##             develop    #1570   +/-   ##
==========================================
  Coverage           ?   49.21%           
==========================================
  Files              ?       75           
  Lines              ?     7291           
  Branches           ?        0           
==========================================
  Hits               ?     3588           
  Misses             ?     3703           
  Partials           ?        0           
Flag Coverage Δ
pytest 49.21% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report at Codecov.

Legend - Click here to learn more Δ = absolute <relative> (impact), ø = not affected, ? = missing data Powered by Codecov. Last update 0803ac2...f89c2ad. Read the comment docs.

codecov-commenter avatar Jan 03 '22 16:01 codecov-commenter