First of the shared-library batch, and the one the shepherd put first because a reader operates it: PosterDialog had seventeen English strings with no catalogue entry — the whole dialog. Size, Orientation, Portrait, Landscape, DPI, Format, both file-type options, Title, Subtitle, Slots, Scale bar, North arrow, the footer's attribution note, Cancel, and its own heading and aria-label. Every English string is kept exactly as it reads today, per the shepherd's ruling, and the eleven locales are filled in. A new poster.json per locale: the i18n layer assembles catalogues with an eager `import.meta.glob` over locales/*/*.json, so a new area file is picked up with no index to edit. Two of the nineteen sites needed no new wording at all — "Close" and "Legend" already ship in every locale as buttons.close and legend.header.default, so they reuse those rather than gaining a second spelling. That is the same rule that sent the grid's "Clear all" to controls.reset_all: two keys for one word is how a control ends up saying different things in different languages. DPI is left as DPI in all eleven. It is a standard acronym, not an untranslated string, and inventing an expansion per language would be the opposite of what this batch is for. ★ THIS IS A LIBRARY CHANGE, so it is studio's to land under rule 5B — the catalogue is compiled into every bundle, so every consumer needs rebuilding. I have deliberately NOT rebuilt anything. Until it lands, every one of these falls back to the English it reads today, which is the tStatic contract. Measured before and after with the source audit: the shared-library no-catalogue-entry count goes 49 → 32, and PosterDialog leaves the list entirely. ShareButton, DataTable, LegendTools and QaCorner are the remaining batches, in the shepherd's order.
19 lines
493 B
JSON
19 lines
493 B
JSON
{
|
|
"export_poster": "Export Poster",
|
|
"size": "Size",
|
|
"orientation": "Orientation",
|
|
"portrait": "Portrait",
|
|
"landscape": "Landscape",
|
|
"dpi": "DPI",
|
|
"format": "Format",
|
|
"png_raster": "PNG (raster)",
|
|
"pdf_raster": "PDF (raster on vector page)",
|
|
"title": "Title",
|
|
"map_title": "Map title",
|
|
"subtitle": "Subtitle",
|
|
"slots": "Slots",
|
|
"scale_bar": "Scale bar",
|
|
"north_arrow": "North arrow",
|
|
"footer_attribution": "Footer (attribution required)",
|
|
"cancel": "Cancel"
|
|
}
|