Localization
Localization is a first-class system property. The project is intended for worldwide educational use, so language handling must be structurally correct, not cosmetic.
Core Rules
- All user-facing controls, labels, and messages must come from centrally documented keys.
- The UI must support LTR and RTL layout directions.
- Longer translations must not casually break layout, clipping, or exports.
- Exported text and overlays must remain sharp across scripts, not just English.
Key System
download
export_png
qr_toggle
fit_height
fit_everything
header_text_toggle
Future builds should maintain a stable key list and version any breaking key changes.
Testing Requirements
- At least one long-string language should be tested.
- At least one RTL language should be tested.
- At least one non-Latin script should be tested in export overlays.