cli/pkg/i18n/locales
Snider 71e15236e2 feat(i18n): add RegisterLocales for package locale registration
- Add i18n.RegisterLocales(fsys, dir) for packages to register translations
- Locales are automatically loaded when i18n.Init() is called
- Fix gram.word.* loading bug (strings were in wrong switch case)
- Fix loadJSON to merge messages instead of replacing
- Add common.* keys to base locale (labels, flags, progress, etc.)
- Add pkg/php/locales with PHP-specific translations
- pkg/php/i18n.go registers locales via init()

This enables the idiomatic pattern where packages register their
locale files and they're automatically loaded by the i18n system.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 20:51:32 +00:00
..
de.json feat(i18n): add localized number formatting helpers 2026-01-30 14:39:15 +00:00
en_AU.json refactor(i18n): slim locale files using composable grammar 2026-01-30 14:24:23 +00:00
en_GB.json feat(i18n): add RegisterLocales for package locale registration 2026-01-30 20:51:32 +00:00
en_US.json refactor(i18n): slim locale files using composable grammar 2026-01-30 14:24:23 +00:00