GeoNature
GeoNature copied to clipboard
feat/module-translation
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
Codecov Report
:exclamation: No coverage uploaded for pull request base (
develop@0803ac2
). Click here to learn what that means. The diff coverage isn/a
.
@@ 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.