doxa-maps/library/i18n/locales/fr/lists.json
Doxa Maps 1c7104e90b List names speak the reader's language: listLabel and listDefinition
library/lists/lists.json carried one English label per list, so every surface
that showed a list's name printed English in every locale (reported by upg100,
which worked around it inside the packet's own strings).

- A `lists` catalogue area, library/i18n/locales/<lc>/lists.json: a label and a
  definition for each of the five lists, in all 11 locales.
- listLabel(id, t) / listDefinition(id, t) in peopleGroupList.js resolve
  lists.<id>.label through the caller's translator (useI18n's t, tStatic, or any
  key -> string), accept ids and aliases ('700'), and fall back to the
  registry's English. The module still imports no i18n runtime, so it stays pure
  and testable in Node.
- The registry's labels are now documented as the English fallback only, and the
  doxa list gains the definition its catalogue entry has.
- check:list-prop-unit (24 cases, was 17): the Arabic and German catalogues come
  through, a missing translator or a raw key falls back to English, the English
  catalogue must equal the registry word for word (a drifted registry label fails
  it, naming the list), and every locale must carry both fields for every list.
- documentation/reference-universal-props.md: read names through listLabel.

Headless: list-prop-unit, i18n-parity, i18n-never-translated,
no-free-identifiers and universal-props pass. No consumer calls listLabel yet
(the packet has its own strings), so nothing renders differently until one does.
2026-09-26 08:39:52 +00:00

22 lines
911 B
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"doxa": {
"label": "Projet 2000 : les peuples de DOXA",
"definition": "Les peuples que DOXA sert, tels que sa liste en direct les donne"
},
"unreached": {
"label": "Projet 7000 : peuples non atteints",
"definition": "Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"
},
"frontier": {
"label": "Projet 4700 : peuples frontières",
"definition": "Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"
},
"frontier-500k": {
"label": "Projet 700 : peuples frontières de 500 000 personnes ou plus",
"definition": "Priorité de perdition IMB 0 et une population d’au moins 500 000"
},
"unengaged": {
"label": "Peuples non atteints et non engagés",
"definition": "Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"
}
}