Skip to content

[V2 200pts] Add Igbo (IG) language translation — full messages/ig.json covering all keys from messages/en.json #347

Description

@portableDD

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

  • messages/ig.json covers every key in messages/en.json
  • Switching to Igbo renders the full UI in Igbo
  • Language switcher shows Igbo as enabled
  • npm run build and npm run lint pass

⚠️ 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions