Présentation
Les fichiers properties servent à stocker les messages que vous souhaitez internationaliser dans votre application par l'intermédiaire de CopixI18N.
Il est possible de spécifier un fichier (liste classée par ordre de priorité)
- une langue et un pays (exemple groupe_fr_FR.properties pour le français en France, groupe_en_US.properties pour l'anglais aux Etats Unis)
- une langue (exemple groupe_fr.properties pour le français, groupe_en.properties pour l'anglais)
- par défaut (groupe.properties)
Ainsi, lorsque vous demandez une clef donnée, CopixI18N regarde si cette dernière est déclarée dans un fichier langue_PAYS, dans le cas contraire utilise celle du fichier langue, pour enfin tenter de la retrouver dans le fichier par défaut.
Exemples
Il est bien sûr possible de faire autant de fichiers properties que vous le souhaitez.
En supposant que vous êtes dans la configuration langue = fr et country = fr.
- la clef default.message sera recherchée dans l'ordre dans les fichiers default_fr_FR.properties, default_fr.properties et enfin default.properties
- la clef admin.message.admin sera recherchée dans l'ordre dans les fichiers admin_fr_FR.properties, admin_fr.properties et enfin admin.properties
Si maintenant vous êtes dans la configuration langue = fr et country = BE, alors
- la clef default.message sera recherchée dans l'ordre dans les fichiers default_fr_BE.properties, default_fr.properties et enfin default.properties
- la clef admin.message.admin sera recherchée dans l'ordre dans les fichiers admin_fr_BE.properties, admin_fr.properties et enfin admin.properties
Si vous êtes dans la configuration langue = en et country = EN
- la clef default.message sera recherchée dans l'ordre dans les fichiers default_en_EN.properties, default_en.properties et enfin default.properties
- la clef admin.message.admin sera recherchée dans l'ordre dans les fichiers admin_en_EN.properties, admin_en.properties et enfin admin.properties
De la sorte, vous constatez qu'il est possible d'avoir des clefs communes à toutes les langues (fichier.properties), par langue (fichier_langue.properties) ou spécifiques par langue/pays (fichier_langue_PAYS.properties).

