Skip to content

[Frontend] Complete real i18n for es and tl and guard parity in CI #7

@grantfox-oss

Description

@grantfox-oss

Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0

Why this matters

The settings page states that only English is fully translated, yet messages/es.json and messages/tl.json have the same keys as English, which means they likely hold English copy. Spanish and Tagalog users see English. There is also no locale switcher wired and no guard preventing future key drift.

Acceptance criteria

  • Provide genuine es and tl translations for all 95 keys (no English fallthrough left in place)
  • Wire a working locale switcher in settings that persists the choice and updates the URL locale segment
  • Add a CI check that fails when locales drift from the en key set (missing or extra keys)
  • Remove the coming soon i18n notice once switching works

Files to touch

  • messages/en.json, messages/es.json, messages/tl.json
  • i18n.config.ts
  • src/app/[locale]/settings/page.tsx
  • .github/workflows/ci.yml (parity check) or a scripts/ checker

Out of scope

  • Adding new locales beyond es and tl
  • RTL support

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignenhancementNew feature or requesthardAdvanced / high-difficulty issuehelp wantedExtra attention is needed

Type

No type
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