doxa-maps/library/components/legends
doxa-maps-88655c70 502a4186dc Cities with Internet and the phone legend speak the page's language
Cities with Internet was English end to end: the legend title, the four bands,
the World Bank caveat, the new people-group row and the whole country sheet. Its
chrome now comes from a connectivity catalog area in all eleven locales, following
gospel-resources: i18n is optional, English from the shipped catalog is the
fallback, and carrier and platform names stay as data. The legend and the sheets
are anchored with logical insets, so in Arabic the legend sits opposite the control
rail instead of under the zoom buttons.

LegendMobile hard-coded its column labels ("Prayer Status", "Engagement Status",
…) and titles ("Legend", "Languages", …) in English. They now read
legend.colLabel.* and legend.titleBar.*, which every catalog already translates.
English is byte-identical, so other consumers are unchanged until they rebuild.

Measured in the Research Gallery tab on a served built tree, at 1280 and 390, in
en/ar/zh/ru/hi: Cities shows no English UI string (only the Mapbox and
geoBoundaries attribution); ar is right-to-left with 0 clipped and the legend
clear of the control rail.
2026-09-25 06:05:46 +00:00
..
LegendDesktop.vue Search tier 2: a misspelled country resolves to THE country (best match, 2-edit cap) 2026-09-24 00:34:19 +00:00
LegendMobile.vue Cities with Internet and the phone legend speak the page's language 2026-09-25 06:05:46 +00:00
LegendProgressBar.vue Prayer legend: bar only in the header (no numbers); research map search pill matches the legend width; Mapbox attribution on every map 2026-09-16 20:16:04 -05:00
LegendRows.vue consolidate docs into documentation/ and deployment shells into deployment/ 2026-09-21 23:23:23 +00:00
LegendTools.vue Search bar off on MapLibre for country-posters, legend rises to fill it 2026-09-24 02:43:14 +00:00
SemanticTreeLegend.vue library: PosterWall and SemanticTreeLegend no longer require i18n to render 2026-09-25 04:02:56 +00:00