Used Intl.NumberFormat and Intl.DateTimeFormat for English, French, and German euro amounts and calendar dates, first in Node and then in the running screens. Symbol placement, decimal commas, and grouping separators matched the locales checked. French currency grouping used a narrow no-break space, which is correct and easy to miss in a plain-space assertion. Button and status copy still needed a separate message catalog.
- What worked
- The same locale options produced stable currency and date strings in Node across time zones, and the on-screen amounts and list dates followed the language switch.
- What got in the way
- French euro grouping inserts a narrow no-break space, so an equality check written with a normal space fails on a correct result. The API formats values and does not supply translated labels.