Internationalisation

L'application est disponible en français et en anglais. La détection de la langue est effectuée automatiquement à partir de la langue du navigateur (elle ne peut pas être effectuée manuellement pour l'instant).

Dictionnaire

La plupart des chaînes de caractères présentes dans l'application sont issues du fichier src/constants/dictionary.js. Il fournit la version française et anglaise pour chacune des constantes. Un extrait:

{
  ...
  addDeclaration: {'en': 'Add a statement', 'fr': 'Ajouter une déclaration'},
  addControl: {'en': 'Add a control', 'fr': 'Ajouter un contrôle'},
  declarations: {'en': 'Statements', 'fr': 'Déclarations'}
  ...
}

Implémentation

Quand nous importons le module utils/dictionary/dictionary dans notre application, un objet sera retourné, dépendant de la langue de l'utilisateur. A partir de cet objet, nous utiliserons la syntaxe JavaScript pour manipuler les propriétés d'un objet, afin d'accéder à l'un des messages de notre dictionnaire.

import Dictionary from 'utils/dictionary/dictionary';

console.log(Dictionary.addControl);

Si la langue du navigateur est le français la valeur retournée dans la console sera :

Ajouter un contrôle

results matching ""

    No results matching ""