Conversation
Branch Targeting SuggestionYou've targeted the
If This is an automated suggestion to help route contributions to the appropriate branch. |
Review Summary by QodoAdd French locale (fr) translation support
WalkthroughsDescription• Add French locale support with translated messages • Register 'fr' language in available languages list • Add French language identifier to all existing locale files • Update documentation to reflect new French locale Diagramflowchart LR
A["French Locale Added"] --> B["Register in localization.js"]
A --> C["Create fr/messages.json"]
A --> D["Add language_fr to all locales"]
D --> E["Update CLAUDE.md docs"]
File Changes1. js/localization.js
|
Code Review by Qodo
1. Null French header labels
|
|
| "logicId": { | ||
| "message": null | ||
| }, |
There was a problem hiding this comment.
1. Null french header labels 🐞 Bug ✓ Correctness
locale/fr/messages.json contains several entries with "message": null (e.g. logicId, pidId, WaypointOptionId). These keys are used as table headers, so French UI will show blank/incorrect headers instead of symbols like #/+.
Agent Prompt
## Issue description
The new French locale contains several translations where `message` is `null` (e.g., `logicId`, `pidId`, `WaypointOptionId`). These IDs are used as table headers in the UI; `null` will render as blank/incorrect text in French.
## Issue Context
`js/localization.js` flattens each locale entry to its `.message` value, so `null` becomes the effective translation value.
## Fix Focus Areas
- locale/fr/messages.json[5157-5162]
- locale/fr/messages.json[5346-5351]
- locale/fr/messages.json[5361-5364]
- locale/en/messages.json[5187-5190]
- locale/en/messages.json[5376-5381]
- locale/en/messages.json[5391-5393]
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



I added a new messages.json locale file translated in french using a python script and the deep_translator library.
There may be some bad translations for some messages.