doxa-maps/library/i18n/locales/ro/controls.json
Doxa Maps 83fc3f5029 Share, export, clusters and the pin hint stop being typed in English
Second of the shared-library batches, in the shepherd's order: ShareButton,
DataTable, LegendTools, and PinHint's dismiss label.

★ THE ONE THAT MATTERS MOST IS THE PARAGRAPH A PARTNER READS. ShareButton's
embed tab explains where to paste the snippet — "WordPress, Squarespace, Wix, or
any site that accepts HTML widgets" — and it was English on every locale of a
product whose whole pitch is that a partner can drop it into their own page. The
two tab labels beside it likewise.

Also wired: the data table's CSV and JSON buttons, its row-detail hint and
dialog label; the legend's Clusters button and the Minimum Spanning Tree option
with its explanation; and the pin hint's Dismiss.

★ SIX SITES NEEDED NO NEW WORDING AT ALL — they already had translations in all
eleven locales and were still typed into the template: four "Close" buttons
(buttons.close) across PosterDialog, DataTable, MapControlMenu and the QA
corner, "Expand legend" (aria.expandLegend) and PosterWall's "people groups".
Those are the cheapest defect in the whole catalogue: the work was done, the
reader just never saw it.

CSV and JSON are keyed but identical in all eleven, like DPI in the poster
batch. A format acronym is not an untranslated string; the key exists so a
language that does translate it can, without anyone editing a component.

★ LIBRARY CHANGE — studio's to land under rule 5B. I have NOT rebuilt anything.
Until it lands, every string falls back to the English it reads today.

Measured with the source audit: shared-library strings with no catalogue entry
go 32 → 21, and the has-a-key-but-hardcoded class goes 6 → 2. Remaining, in
order: QaCorner (10, a developer tool), SemanticTreeLegend (4), PosterPreview,
PosterWall and VerticalTabsLayout (2 each).
2026-09-26 12:23:49 +00:00

41 lines
1.3 KiB
JSON

{
"research_controls": "Comenzi de cercetare",
"clustering": "Grupare",
"filters": "Filtre",
"pin_dim": "Estompare puncte",
"export_poster": "Exportă posterul…",
"reload_data": "Reîncarcă datele",
"off": "Oprit",
"native": "Nativ",
"mst": "MST",
"network": "Rețea",
"off_desc": "Arată fiecare punct separat",
"native_desc": "Grupuri circulare Mapbox (cel mai rapid)",
"mst_desc": "Rețele de afinitate prin arbore minim de acoperire",
"network_desc": "Linii către cel mai apropiat vecin",
"search_languages": "Caută limbi…",
"search_religions": "Caută religii…",
"reset_all": "Resetează tot",
"no_languages": "Nicio limbă încărcată încă",
"no_religions": "Nicio religie încărcată încă",
"unadopted": "Neadoptat",
"min": "min",
"max": "max",
"adopted": "Adoptat",
"adoption": "Adopție",
"engaged": "Implicat",
"engagement": "Implicare",
"unengaged": "Necesită implicare",
"language": "Limbă",
"religion": "Religie",
"population": "Populație",
"any": "Oricare",
"active_count": "{n} active",
"prayer_status": "Stare de rugăciune",
"close": "Închide",
"clear": "Șterge",
"map_controls": "Comenzile hărții",
"clusters": "Grupuri",
"mst_full_name": "Arbore de acoperire minim",
"mst_hint": "dă clic pe un rând din legendă pentru a grupa doar acel grup"
}