Skip to content

feat(frontend): internationalization (i18n) support with RTL and 10+ languages #227

Description

@samjay8

Summary

Implement full internationalization support with right-to-left (RTL) layout, supporting 10+ languages including Arabic, Chinese, Japanese, and Korean.

Problem

InvoFi currently only supports English. For global adoption, especially in regions with high invoice financing demand (Middle East, Asia), multi-language support is critical.

Requirements

  • Extract all UI strings to translation files
  • Support RTL layouts for Arabic, Hebrew, Farsi
  • Currency formatting per locale
  • Date/time formatting per locale
  • Language switcher in settings
  • Browser language auto-detection
  • Translation contribution workflow

Technical Details

  • Use next-intl for Next.js App Router
  • Translation files: messages/en.json, messages/ar.json, etc.
  • RTL support via dir="rtl" attribute and CSS logical properties
  • ICU message format for plurals and variables

Acceptance Criteria

  • All UI strings extracted to translation files
  • RTL layout works for Arabic
  • Currency/date formatting per locale
  • Language switcher in settings
  • Browser language detected
  • Translation workflow documented

Related Issues

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignfrontendNext.js frontend workhigh-complexityLarge multi-part effort — new subsystems, cross-cutting changes

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions