Averos i18n - Technical Overview
1. Locale Identifiers Placeholders
Averos uses json translation files for storing locale identifiers.
For the translation module to be bootstrapped, AverosTranslationModule introduces a translation initializer that mainly loads json translation files.
The default json files location is assets/i18n/.
Each locale has one json translation file that should be created beforehand, named according to the averos JSON translation file naming convention and placed in your application’s assets/i18n/ folder.
2. JSON Translation File Convention
2.1 File Name
The json translation file should follow the naming convention below:
${profile}.json
- ${profile}: refers to the current application profile (ex. en, fr, se, tn, ar…)
Translation file name examples:
en.json: refer to the english locale translation file
de.json: refer to the german locale translation file
fr.json: refer to the french locale translation file
2.2. Data Structure
A translation file structure is described as a set of (key,value) entries where:
key: corresponds to thelocale identifiervalue: corresponds to thetranslation value
Example:
{
"user.profile.profile": "Mein Profil",
"user.profile.settings": "Meine Einstellungen",
"user.profile.logout": "ich logge aus",
"user.profile.edit": "Profilausgabe",
"user.profile.view": "Profildetails"
}