Refonte du chargement des fichiers de langue et gestion des langues de substitution
Constat actuel
- Les fichiers de langues des modules de calcul sont tous rechargés à chaque chargement d'un module de calcul.
- Lorsque le fichier de langue d'un module de calcul est absent, l'application plante à la création du module.
- Lorsqu'une chaîne n'existe pas dans une langue, un message d'erreur est généré.
Propositions de résolution
-
Charger en mémoire un fois pour toute au chargement de l'appli l'ensemble des fichiers de langue. -
Rendre résiliente l'application à l'absence de fichier de langue d'un module de calcul (Comportement par défaut d'affichage du message d'erreur d'absence de libellé dans la langue demandée). -
En mode production, remplacer le message d'erreur par un libellé dans une langue existante (a priori français par défaut, mais on ne peut pas présager de la langue maternelle utilisée par les futurs développeurs...).