Summary
Add Igbo language translation to NexaFx. Igbo is widely spoken in southeastern Nigeria and is the third priority expansion language for the platform. This builds on the i18n infrastructure from issue #45.
Prerequisites
What Needs to Be Done
1. Create messages/ig.json
Translate every key from messages/en.json into Igbo. Same structure as en.json.
Key translations to prioritise:
{
"auth": {
"login": {
"title": "Banye na NexaFx",
"emailLabel": "Adreesị email",
"passwordLabel": "Okwuntughe",
"submitButton": "Banye",
"forgotPassword": "Ị chefuo okwuntughe gị?",
"noAccount": "Ị nweghị akaụntụ?",
"signUp": "Debanye aha"
}
},
"dashboard": {
"balances": {
"title": "Ego dị na akaụntụ gị",
"error": "Enweghị ike ibute ego — biko gbalịa ọzọ",
"empty": "Enweghị ego"
}
}
}
2. Update language switcher
Enable Igbo: { code: 'ig', label: 'Igbo (IG)', enabled: true }
3. Translation quality
- Natural Igbo, reviewed by a native speaker if possible
- Flag uncertain entries with
// TODO: verify translation
Acceptance Criteria
⚠️ IMPORTANT — READ BEFORE SUBMITTING YOUR PR
Your pull request MUST target the v2 branch.
PRs targeting main or any other branch will not be reviewed and will not be merged.
Base branch: v2 ✅
Base branch: main ❌ → will be closed without review
Complexity: High — 200 points
Summary
Add Igbo language translation to NexaFx. Igbo is widely spoken in southeastern Nigeria and is the third priority expansion language for the platform. This builds on the i18n infrastructure from issue #45.
Prerequisites
messages/en.jsonmust existWhat Needs to Be Done
1. Create
messages/ig.jsonTranslate every key from
messages/en.jsoninto Igbo. Same structure asen.json.Key translations to prioritise:
{ "auth": { "login": { "title": "Banye na NexaFx", "emailLabel": "Adreesị email", "passwordLabel": "Okwuntughe", "submitButton": "Banye", "forgotPassword": "Ị chefuo okwuntughe gị?", "noAccount": "Ị nweghị akaụntụ?", "signUp": "Debanye aha" } }, "dashboard": { "balances": { "title": "Ego dị na akaụntụ gị", "error": "Enweghị ike ibute ego — biko gbalịa ọzọ", "empty": "Enweghị ego" } } }2. Update language switcher
Enable Igbo:
{ code: 'ig', label: 'Igbo (IG)', enabled: true }3. Translation quality
// TODO: verify translationAcceptance Criteria
messages/ig.jsoncovers every key inmessages/en.jsonnpm run buildandnpm run lintpassComplexity: High — 200 points