diff --git a/internal/check-evangelical-share.mjs b/internal/check-evangelical-share.mjs index 27417e51f..85556f0d6 100644 --- a/internal/check-evangelical-share.mjs +++ b/internal/check-evangelical-share.mjs @@ -81,7 +81,19 @@ const notes = [] if (!partial.includes(cov)) fails.push(`partial coverage (7 of 10) does not state it: expected "${cov}"`) else if (whole.includes('computed over')) fails.push('full coverage still prints the coverage clause') else notes.push(' ok coverage is stated when partial ("computed over 7 of the 10…") and absent when whole') - if (figure(partial) !== '0.5% · 26 weeks') fails.push(`a 0.5% list prints "${figure(partial)}"`) + // ★ PEOPLE, NOT WEEKS (2026-09-29). This page used to count the shaded boxes in weeks ("0.5% · 26 weeks") + // because its grid is the life calendar's; a box here is a share of PEOPLE, so the legend states each + // total in people and the grid carries no week or year axis. Both directions are asserted. + if (figure(partial) !== '0.5%') fails.push(`a 0.5% list prints "${figure(partial)}" where it must print "0.5%"`) + else notes.push(' ok the share prints as a percentage alone ("0.5%")') + const ppl = strings.en.christian_people + if (!partial.includes(`5 ${ppl}`) || !partial.includes(`995 ${ppl}`)) { + fails.push(`a 0.5% list of 1,000 people does not state both totals ("5 ${ppl}" who follow Jesus, "995 ${ppl}" who do not yet)`) + } else notes.push(' ok both totals are stated in people: 5 who follow Jesus, 995 who do not yet') + if (/week/i.test(partial) || /class="lc-(wk|y)"/.test(partial)) fails.push('the page still counts in weeks or draws a week/year axis') + else notes.push(' ok no weeks and no week/year axis on the page') + // NEG CONTROL: the life page itself keeps its axes, so the axis test above can see one when it is there. + if (!/class="lc-wk"/.test(R.lifePage(zone))) fails.push('the life page lost its week axis (the axis check above cannot fail)') } for (const n of notes) console.log(n) diff --git a/internal/check-packet-variants.mjs b/internal/check-packet-variants.mjs index 9e4720fac..4ac04a1de 100644 --- a/internal/check-packet-variants.mjs +++ b/internal/check-packet-variants.mjs @@ -109,7 +109,8 @@ ok(count(light, /sheet-sets-(bounded|centered)/g) === 0, 'lightweight still carr { const frame = (html, cls) => { const i = html.indexOf(`
', i) + // By class PREFIX: the knows-Christ grid is `lc-frame lc-plain` (drawn without week/year axes). + const a = html.indexOf('
', a)) } const cells = (h) => [...h.matchAll(/<\/i>/g)].map((m) => (m[1] || '').trim()) diff --git a/library/packet/packet-render.js b/library/packet/packet-render.js index 3e91ae16c..ef1bb17e7 100644 --- a/library/packet/packet-render.js +++ b/library/packet/packet-render.js @@ -194,6 +194,7 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de .lc-wk{height:16px;margin-bottom:4px;font:400 10px Georgia,serif;color:#6f6a5c} .lc-wk span{text-align:center;line-height:16px} .lc-dec{grid-auto-rows:11px;row-gap:3px} + .lc-plain .lc-dec{grid-template-columns:repeat(52,11px)} .lc-dec+.lc-dec{margin-top:6px;padding-top:6px;border-top:1px solid #d8d3c4} .lc-y{font:400 10px/11px Georgia,serif;color:#8a8577;text-align:end;padding-inline-end:6px} .lc-c{display:block;box-sizing:border-box;width:11px;height:11px;border:1px solid #8f8a78;background:#fff} @@ -873,25 +874,28 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de // contiguous run looked like a bar; the opposite has now been asked for, and the grid is the // product's picture. Filling from the top also makes the two pages read the same way: Jesus' 33 years // are the first rows of a life, and the evangelical share is the first boxes of the same life. - function lifeGrid({ shaded = 0, shadeClass = 'lc-on' } = {}) { + // ★ axes:false DRAWS THE SAME BOXES WITH NO WEEK OR YEAR LABELS, for a page where a box is a share + // of PEOPLE rather than a week of a life (the knows-Christ page): an axis numbered in weeks and years + // there would describe a unit the page is not using. + function lifeGrid({ shaded = 0, shadeClass = 'lc-on', axes = true } = {}) { const YEARS = 100, WEEKS = 52, TOTAL = YEARS * WEEKS; const n = Math.max(0, Math.min(TOTAL, Math.round(Number(shaded) || 0))); // Week labels sit in the column of the week they name (column 1 is the year labels). const WEEK_MARKS = [1, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]; - const head = `
${WEEK_MARKS.map((w) => `${w}`).join('')}
`; + const head = axes ? `
${WEEK_MARKS.map((w) => `${w}`).join('')}
` : ''; const decades = []; for (let d = 0; d < YEARS / 10; d++) { const rows = []; for (let y = d * 10; y < d * 10 + 10; y++) { const year = y + 1; - rows.push(`${year === 1 || year % 5 === 0 ? num(year) : ''}`); + if (axes) rows.push(`${year === 1 || year % 5 === 0 ? num(year) : ''}`); for (let w = 0; w < WEEKS; w++) { rows.push(``); } } decades.push(`
${rows.join('')}
`); } - return { TOTAL, YEARS, WEEKS, shadedCount: n, html: `
${head}${decades.join('')}
` }; + return { TOTAL, YEARS, WEEKS, shadedCount: n, html: `
${head}${decades.join('')}
` }; } // Page 2 — a human life, unshaded except for the weeks already lived if the caller supplies an age. @@ -938,37 +942,42 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de if (!christian || typeof christian !== 'object') return ''; const raw = christian.pctEvangelical; const known = raw !== null && raw !== undefined && raw !== '' && Number.isFinite(Number(raw)); - const pct = known ? Number(raw) : null; - const g = lifeGrid({ shaded: known ? (pct / 100) * 5200 : 0, shadeClass: 'lc-reached' }); - // ⚠ TWO DECIMALS ON BOTH SIDES, not rounded above 10. The reached share is well under 1% and rounding - // the other side to "99%" loses the asymmetry that is the whole point: 99.39 and 0.61 sum to 100, - // while 99 and 0.61 do not, and a reader checking the arithmetic finds the page wrong. - const fmtPct = (x) => x.toFixed(2).replace(/\.?0+$/, ''); - const reached = known ? `${esc(fmtPct(pct))}% · ${num(g.shadedCount)} ${esc(t('life_weeks'))}` : '—'; - const lost = known ? `${esc(fmtPct(100 - pct))}% · ${num(g.TOTAL - g.shadedCount)} ${esc(t('life_weeks'))}` : '—'; + // ★ PEOPLE, NOT WEEKS. The grid is the life calendar's 5,200 boxes, but on this page a box is an + // equal share of the list's PEOPLE, so it is drawn with no week or year axis and the legend states + // the totals in people: how many follow Jesus and how many do not yet, with each share as a + // percentage. Weeks were the previous page's unit and meant nothing here. + // ⚠ TWO DECIMALS, and the second share is 100 minus the ROUNDED first, so the two always sum to 100 + // as printed: 99.39 and 0.61, never 99.4 and 0.61. Formatted in the reader's locale. + const pct = known ? Math.round(Number(raw) * 100) / 100 : null; + const g = lifeGrid({ shaded: known ? (pct / 100) * 5200 : 0, shadeClass: 'lc-reached', axes: false }); + const fmtPct = (x) => `${Number(x).toLocaleString(lang, { maximumFractionDigits: 2 })}%`; + const pop = known && Number(christian.population) > 0 ? Number(christian.population) : null; + const followers = pop !== null ? Math.round(pop * pct / 100) : null; + const people = (n) => `${num(n)} ${esc(t('christian_people'))}`; + const reached = known ? `${pop !== null ? `${people(followers)} · ` : ''}${esc(fmtPct(pct))}` + : '—'; + const lost = known ? `${pop !== null ? `${people(pop - followers)} · ` : ''}${esc(fmtPct(Math.round((100 - pct) * 100) / 100))}` : '—'; // Stated only when it is partial: how many of this list's groups the figure is computed over. const inList = Number(christian.groupsInList), matched = Number(christian.groupsMatched); const coverage = Number.isFinite(inList) && Number.isFinite(matched) && matched < inList ? ` · ${esc(fill(t('christian_coverage'), { matched: num(matched), total: num(inList) }))}` : ''; - const people = known && Number(christian.population) > 0 - ? ` · ${num(christian.population)} ${esc(t('christian_people'))}` : ''; // Below 10 people a box, one decimal — a list of 1,300 people is 0.3 a box, and rounding printed "≈ 0". const perBoxNum = (x) => (x >= 10 ? num(Math.round(x)) : Number(x).toLocaleString(lang, { maximumFractionDigits: 1 })); - // Brief A1.4: the page states how many people ONE box stands for (the screen chart's own - // peoplePerCell, so paper and screen divide the same way). Only when the population is known. - const perBox = known && Number(christian.population) > 0 - ? `

${esc(fill(t('christian_per_cell'), { n: perBoxNum(peoplePerCell(christian.population, g.YEARS, g.WEEKS)) }))}

` : ''; + // The page states how many people ONE box stands for (the screen chart's own peoplePerCell, so paper + // and screen divide the same way). Only when the population is known. + const perBox = pop !== null + ? `

${esc(fill(t('christian_per_cell'), { n: perBoxNum(peoplePerCell(pop, g.YEARS, g.WEEKS)) }))}

` : ''; return sheet(`
${esc(t('christian_kicker'))}

${esc(t('christian_title'))}

${esc(t('christian_lede'))}

${g.html}
- ${esc(t('christian_reached'))} — ${reached} + ${esc(t('christian_reached'))} — ${reached} ${esc(t('christian_lost'))} — ${lost}
${perBox} -

${esc(t('christian_foot'))}${people}${coverage}

+

${esc(t('christian_foot'))}${coverage}

`, 'sheet-christian sheet-flow'); } diff --git a/library/packet/poster-render.integrity.js b/library/packet/poster-render.integrity.js index a48941a13..2ec71aca4 100644 --- a/library/packet/poster-render.integrity.js +++ b/library/packet/poster-render.integrity.js @@ -12,4 +12,4 @@ export const POSTER_RENDER_GLOBAL_SHA384 = 'sha384-gRuzl6j8EMIN3bQXFZH3CSXKWx7w8 // The sha384 of library/scripts/posters/packet-strings.json, served at /lib/packet-strings.json. The // packet, list and card text in every language, fetched at print time (packet/packetStrings.js) and used only // when it matches; otherwise the print falls back to the bundled English block. -export const PACKET_STRINGS_SHA384 = 'sha384-XtvN8GulVpQPnSgA3Qr2HHbUC9ivL3OsuhhO+jDhBz6/J1PTlzOx8uTPVQjI8bjR' +export const PACKET_STRINGS_SHA384 = 'sha384-W2a5MqTYOfwgsBPvP53fwGjRwlAUOIj4E6krmj+WpiCTw51bSFYtkYk/FSnCECcW' diff --git a/library/scripts/posters/packet-strings.json b/library/scripts/posters/packet-strings.json index 8cc42294d..7310d4cc9 100644 --- a/library/scripts/posters/packet-strings.json +++ b/library/scripts/posters/packet-strings.json @@ -198,9 +198,9 @@ "life_weeks": "weeks", "christian_kicker": "The same 5,200 boxes", "christian_title": "Who among them knows Christ", - "christian_lede": "This is the same grid — one human life in weeks. Now each box is a share of the people in this list. The shaded boxes are the evangelical share of their population; the rest are waiting.", - "christian_reached": "Evangelical", - "christian_lost": "Still waiting", + "christian_lede": "Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.", + "christian_reached": "Followers of Jesus", + "christian_lost": "Not yet following Jesus", "christian_people": "people", "christian_coverage": "computed over {matched} of the {total} groups in this list", "christian_foot": "Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for \"No Known Evangelicals\"", @@ -446,9 +446,9 @@ "life_weeks": "semanas", "christian_kicker": "Las mismas 5.200 casillas", "christian_title": "Quiénes entre ellos conocen a Cristo", - "christian_lede": "Es la misma cuadrícula — una vida humana en semanas. Ahora cada casilla es una parte de las personas de esta lista. Las casillas sombreadas son la proporción evangélica de su población; el resto espera.", - "christian_reached": "Evangélicos", - "christian_lost": "Aún esperando", + "christian_lede": "Cada casilla es una parte igual de las personas de esta lista. Las casillas sombreadas son la parte que sigue a Jesús (evangélicos); las demás aún esperan.", + "christian_reached": "Seguidores de Jesús", + "christian_lost": "Aún no siguen a Jesús", "christian_people": "personas", "christian_coverage": "calculado sobre {matched} de los {total} grupos de esta lista", "christian_foot": "Ponderado por población a partir del EvangelicalLevel de peoplegroups.org, tomando cada banda publicada en su punto medio y 0 para «No Known Evangelicals»", @@ -694,9 +694,9 @@ "life_weeks": "semaines", "christian_kicker": "Les mêmes 5 200 cases", "christian_title": "Qui parmi eux connaît le Christ", - "christian_lede": "C’est la même grille — une vie humaine en semaines. Chaque case représente maintenant une part des personnes de cette liste. Les cases colorées sont la part évangélique de leur population ; le reste attend.", - "christian_reached": "Évangéliques", - "christian_lost": "Toujours en attente", + "christian_lede": "Chaque case représente une part égale des personnes de cette liste. Les cases colorées sont la part qui suit Jésus (évangéliques) ; les autres attendent encore.", + "christian_reached": "Disciples de Jésus", + "christian_lost": "Ne suivent pas encore Jésus", "christian_people": "personnes", "christian_coverage": "calculé sur {matched} des {total} groupes de cette liste", "christian_foot": "Pondéré par la population à partir du EvangelicalLevel de peoplegroups.org, chaque tranche publiée étant prise à son point médian et 0 pour « No Known Evangelicals »", @@ -942,9 +942,9 @@ "life_weeks": "semanas", "christian_kicker": "As mesmas 5.200 casas", "christian_title": "Quem entre eles conhece a Cristo", - "christian_lede": "É a mesma grade — uma vida humana em semanas. Agora cada casa é uma parte das pessoas desta lista. As casas sombreadas são a proporção evangélica da sua população; o resto espera.", - "christian_reached": "Evangélicos", - "christian_lost": "Ainda esperando", + "christian_lede": "Cada casa é uma parte igual das pessoas desta lista. As casas sombreadas são a parte que segue Jesus (evangélicos); as demais ainda esperam.", + "christian_reached": "Seguidores de Jesus", + "christian_lost": "Ainda não seguem Jesus", "christian_people": "pessoas", "christian_coverage": "calculado sobre {matched} dos {total} grupos desta lista", "christian_foot": "Ponderado por população a partir do EvangelicalLevel de peoplegroups.org, tomando cada faixa publicada no seu ponto médio e 0 para «No Known Evangelicals»", @@ -1188,9 +1188,9 @@ "life_weeks": "Wochen", "christian_kicker": "Dieselben 5.200 Kästchen", "christian_title": "Wer unter ihnen Christus kennt", - "christian_lede": "Es ist dasselbe Raster — ein Menschenleben in Wochen. Jetzt steht jedes Kästchen für einen Anteil der Menschen auf dieser Liste. Die gefüllten Kästchen sind der evangelikale Anteil ihrer Bevölkerung; der Rest wartet.", - "christian_reached": "Evangelikal", - "christian_lost": "Warten noch", + "christian_lede": "Jedes Kästchen steht für einen gleich großen Anteil der Menschen auf dieser Liste. Die gefüllten Kästchen sind der Anteil, der Jesus nachfolgt (evangelikal); die übrigen warten noch.", + "christian_reached": "Nachfolger Jesu", + "christian_lost": "Folgen Jesus noch nicht", "christian_people": "Menschen", "christian_coverage": "berechnet über {matched} der {total} Gruppen dieser Liste", "christian_foot": "Bevölkerungsgewichtet aus dem EvangelicalLevel von peoplegroups.org, jede veröffentlichte Spanne in ihrer Mitte und 0 für „No Known Evangelicals“", @@ -1436,9 +1436,9 @@ "life_weeks": "settimane", "christian_kicker": "Le stesse 5.200 caselle", "christian_title": "Chi tra loro conosce Cristo", - "christian_lede": "È la stessa griglia — una vita umana in settimane. Ora ogni casella è una parte delle persone di questa lista. Le caselle colorate sono la quota evangelica della loro popolazione; il resto attende.", - "christian_reached": "Evangelici", - "christian_lost": "Ancora in attesa", + "christian_lede": "Ogni casella è una parte uguale delle persone di questa lista. Le caselle colorate sono la quota che segue Gesù (evangelici); le altre sono ancora in attesa.", + "christian_reached": "Seguaci di Gesù", + "christian_lost": "Non seguono ancora Gesù", "christian_people": "persone", "christian_coverage": "calcolato su {matched} dei {total} gruppi di questa lista", "christian_foot": "Ponderato per popolazione dall’EvangelicalLevel di peoplegroups.org, prendendo ogni fascia pubblicata al suo punto medio e 0 per «No Known Evangelicals»", @@ -1682,9 +1682,9 @@ "life_weeks": "săptămâni", "christian_kicker": "Aceleași 5.200 de căsuțe", "christian_title": "Cine dintre ei Îl cunoaște pe Hristos", - "christian_lede": "Este aceeași grilă — o viață de om în săptămâni. Acum fiecare căsuță este o parte dintre oamenii de pe această listă. Căsuțele colorate sunt partea evanghelică a populației lor; restul așteaptă.", - "christian_reached": "Evanghelici", - "christian_lost": "Încă așteaptă", + "christian_lede": "Fiecare căsuță este o parte egală dintre oamenii de pe această listă. Căsuțele colorate sunt partea care Îl urmează pe Isus (evanghelici); celelalte încă așteaptă.", + "christian_reached": "Urmași ai lui Isus", + "christian_lost": "Încă nu Îl urmează pe Isus", "christian_people": "persoane", "christian_coverage": "calculat pe {matched} din cele {total} grupuri din această listă", "christian_foot": "Ponderat după populație pornind de la EvangelicalLevel de pe peoplegroups.org, fiecare interval publicat luat la mijloc și 0 pentru „No Known Evangelicals”", @@ -1928,9 +1928,9 @@ "life_weeks": "недель", "christian_kicker": "Те же 5200 клеток", "christian_title": "Кто среди них знает Христа", - "christian_lede": "Это та же сетка — человеческая жизнь в неделях. Теперь каждая клетка — доля людей из этого списка. Закрашенные клетки — евангельская доля их населения; остальные ждут.", - "christian_reached": "Евангельские", - "christian_lost": "Всё ещё ждут", + "christian_lede": "Каждая клетка — равная доля людей из этого списка. Закрашенные клетки — доля тех, кто следует за Иисусом (евангельские христиане); остальные всё ещё ждут.", + "christian_reached": "Последователи Иисуса", + "christian_lost": "Ещё не следуют за Иисусом", "christian_people": "человек", "christian_coverage": "рассчитано по {matched} из {total} групп этого списка", "christian_foot": "Взвешено по населению на основе EvangelicalLevel с peoplegroups.org: каждый опубликованный диапазон берётся по середине, «No Known Evangelicals» — как 0", @@ -2176,9 +2176,9 @@ "life_weeks": "أسبوعًا", "christian_kicker": "المربّعات الـ٥٢٠٠ نفسها", "christian_title": "مَن منهم يعرف المسيح", - "christian_lede": "إنها الشبكة نفسها — حياة إنسان بالأسابيع. الآن كل مربّع يمثّل نصيبًا من الناس في هذه القائمة. المربّعات الملوّنة هي النسبة الإنجيلية من سكانهم؛ والبقية ينتظرون.", - "christian_reached": "إنجيليون", - "christian_lost": "ما زالوا ينتظرون", + "christian_lede": "كل مربّع يمثّل نصيبًا متساويًا من الناس في هذه القائمة. المربّعات الملوّنة هي نسبة من يتبعون يسوع (الإنجيليون)؛ والباقون ما زالوا ينتظرون.", + "christian_reached": "أتباع يسوع", + "christian_lost": "لم يتبعوا يسوع بعد", "christian_people": "نسمة", "christian_coverage": "محسوبة على {matched} من أصل {total} مجموعة في هذه القائمة", "christian_foot": "مرجّح بالسكان من EvangelicalLevel على peoplegroups.org، مع أخذ كل نطاق منشور عند نقطة منتصفه و٠ لـ«No Known Evangelicals»", @@ -2424,9 +2424,9 @@ "life_weeks": "सप्ताह", "christian_kicker": "वही 5,200 खाने", "christian_title": "उनमें से कौन मसीह को जानता है", - "christian_lede": "यह वही ग्रिड है — सप्ताहों में एक मानव जीवन। अब हर खाना इस सूची के लोगों का एक हिस्सा है। रंगे हुए खाने उनकी जनसंख्या का सुसमाचारी हिस्सा हैं; बाकी प्रतीक्षा कर रहे हैं।", - "christian_reached": "सुसमाचारी", - "christian_lost": "अब भी प्रतीक्षा में", + "christian_lede": "हर खाना इस सूची के लोगों का एक बराबर हिस्सा है। रंगे हुए खाने उन लोगों का हिस्सा हैं जो यीशु का अनुसरण करते हैं (सुसमाचारी); बाकी अब भी प्रतीक्षा में हैं।", + "christian_reached": "यीशु के अनुयायी", + "christian_lost": "अभी यीशु के अनुयायी नहीं", "christian_people": "लोग", "christian_coverage": "इस सूची के {total} समूहों में से {matched} के आधार पर", "christian_foot": "peoplegroups.org के EvangelicalLevel से जनसंख्या-भारित, हर प्रकाशित श्रेणी को उसके मध्यबिंदु पर और «No Known Evangelicals» को 0 मानते हुए", @@ -2670,9 +2670,9 @@ "life_weeks": "周", "christian_kicker": "同样的 5,200 个格子", "christian_title": "他们中谁认识基督", - "christian_lede": "这是同一张网格——以周计的一生。现在每个格子代表这份名单中人口的一部分。着色的格子是他们人口中的福音派比例;其余的仍在等待。", - "christian_reached": "福音派", - "christian_lost": "仍在等待", + "christian_lede": "每个格子代表这份名单中人口的相等一份。着色的格子是跟随耶稣的比例(福音派);其余的仍在等待。", + "christian_reached": "耶稣的跟随者", + "christian_lost": "尚未跟随耶稣", "christian_people": "人", "christian_coverage": "按本名单 {total} 个族群中的 {matched} 个计算", "christian_foot": "依据 peoplegroups.org 的 EvangelicalLevel 按人口加权,每个已公布区间取其中点,\"No Known Evangelicals\" 计为 0", diff --git a/public/dx-maps/assets/lib/packet-strings.json b/public/dx-maps/assets/lib/packet-strings.json index 8cc42294d..7310d4cc9 100644 --- a/public/dx-maps/assets/lib/packet-strings.json +++ b/public/dx-maps/assets/lib/packet-strings.json @@ -198,9 +198,9 @@ "life_weeks": "weeks", "christian_kicker": "The same 5,200 boxes", "christian_title": "Who among them knows Christ", - "christian_lede": "This is the same grid — one human life in weeks. Now each box is a share of the people in this list. The shaded boxes are the evangelical share of their population; the rest are waiting.", - "christian_reached": "Evangelical", - "christian_lost": "Still waiting", + "christian_lede": "Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.", + "christian_reached": "Followers of Jesus", + "christian_lost": "Not yet following Jesus", "christian_people": "people", "christian_coverage": "computed over {matched} of the {total} groups in this list", "christian_foot": "Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for \"No Known Evangelicals\"", @@ -446,9 +446,9 @@ "life_weeks": "semanas", "christian_kicker": "Las mismas 5.200 casillas", "christian_title": "Quiénes entre ellos conocen a Cristo", - "christian_lede": "Es la misma cuadrícula — una vida humana en semanas. Ahora cada casilla es una parte de las personas de esta lista. Las casillas sombreadas son la proporción evangélica de su población; el resto espera.", - "christian_reached": "Evangélicos", - "christian_lost": "Aún esperando", + "christian_lede": "Cada casilla es una parte igual de las personas de esta lista. Las casillas sombreadas son la parte que sigue a Jesús (evangélicos); las demás aún esperan.", + "christian_reached": "Seguidores de Jesús", + "christian_lost": "Aún no siguen a Jesús", "christian_people": "personas", "christian_coverage": "calculado sobre {matched} de los {total} grupos de esta lista", "christian_foot": "Ponderado por población a partir del EvangelicalLevel de peoplegroups.org, tomando cada banda publicada en su punto medio y 0 para «No Known Evangelicals»", @@ -694,9 +694,9 @@ "life_weeks": "semaines", "christian_kicker": "Les mêmes 5 200 cases", "christian_title": "Qui parmi eux connaît le Christ", - "christian_lede": "C’est la même grille — une vie humaine en semaines. Chaque case représente maintenant une part des personnes de cette liste. Les cases colorées sont la part évangélique de leur population ; le reste attend.", - "christian_reached": "Évangéliques", - "christian_lost": "Toujours en attente", + "christian_lede": "Chaque case représente une part égale des personnes de cette liste. Les cases colorées sont la part qui suit Jésus (évangéliques) ; les autres attendent encore.", + "christian_reached": "Disciples de Jésus", + "christian_lost": "Ne suivent pas encore Jésus", "christian_people": "personnes", "christian_coverage": "calculé sur {matched} des {total} groupes de cette liste", "christian_foot": "Pondéré par la population à partir du EvangelicalLevel de peoplegroups.org, chaque tranche publiée étant prise à son point médian et 0 pour « No Known Evangelicals »", @@ -942,9 +942,9 @@ "life_weeks": "semanas", "christian_kicker": "As mesmas 5.200 casas", "christian_title": "Quem entre eles conhece a Cristo", - "christian_lede": "É a mesma grade — uma vida humana em semanas. Agora cada casa é uma parte das pessoas desta lista. As casas sombreadas são a proporção evangélica da sua população; o resto espera.", - "christian_reached": "Evangélicos", - "christian_lost": "Ainda esperando", + "christian_lede": "Cada casa é uma parte igual das pessoas desta lista. As casas sombreadas são a parte que segue Jesus (evangélicos); as demais ainda esperam.", + "christian_reached": "Seguidores de Jesus", + "christian_lost": "Ainda não seguem Jesus", "christian_people": "pessoas", "christian_coverage": "calculado sobre {matched} dos {total} grupos desta lista", "christian_foot": "Ponderado por população a partir do EvangelicalLevel de peoplegroups.org, tomando cada faixa publicada no seu ponto médio e 0 para «No Known Evangelicals»", @@ -1188,9 +1188,9 @@ "life_weeks": "Wochen", "christian_kicker": "Dieselben 5.200 Kästchen", "christian_title": "Wer unter ihnen Christus kennt", - "christian_lede": "Es ist dasselbe Raster — ein Menschenleben in Wochen. Jetzt steht jedes Kästchen für einen Anteil der Menschen auf dieser Liste. Die gefüllten Kästchen sind der evangelikale Anteil ihrer Bevölkerung; der Rest wartet.", - "christian_reached": "Evangelikal", - "christian_lost": "Warten noch", + "christian_lede": "Jedes Kästchen steht für einen gleich großen Anteil der Menschen auf dieser Liste. Die gefüllten Kästchen sind der Anteil, der Jesus nachfolgt (evangelikal); die übrigen warten noch.", + "christian_reached": "Nachfolger Jesu", + "christian_lost": "Folgen Jesus noch nicht", "christian_people": "Menschen", "christian_coverage": "berechnet über {matched} der {total} Gruppen dieser Liste", "christian_foot": "Bevölkerungsgewichtet aus dem EvangelicalLevel von peoplegroups.org, jede veröffentlichte Spanne in ihrer Mitte und 0 für „No Known Evangelicals“", @@ -1436,9 +1436,9 @@ "life_weeks": "settimane", "christian_kicker": "Le stesse 5.200 caselle", "christian_title": "Chi tra loro conosce Cristo", - "christian_lede": "È la stessa griglia — una vita umana in settimane. Ora ogni casella è una parte delle persone di questa lista. Le caselle colorate sono la quota evangelica della loro popolazione; il resto attende.", - "christian_reached": "Evangelici", - "christian_lost": "Ancora in attesa", + "christian_lede": "Ogni casella è una parte uguale delle persone di questa lista. Le caselle colorate sono la quota che segue Gesù (evangelici); le altre sono ancora in attesa.", + "christian_reached": "Seguaci di Gesù", + "christian_lost": "Non seguono ancora Gesù", "christian_people": "persone", "christian_coverage": "calcolato su {matched} dei {total} gruppi di questa lista", "christian_foot": "Ponderato per popolazione dall’EvangelicalLevel di peoplegroups.org, prendendo ogni fascia pubblicata al suo punto medio e 0 per «No Known Evangelicals»", @@ -1682,9 +1682,9 @@ "life_weeks": "săptămâni", "christian_kicker": "Aceleași 5.200 de căsuțe", "christian_title": "Cine dintre ei Îl cunoaște pe Hristos", - "christian_lede": "Este aceeași grilă — o viață de om în săptămâni. Acum fiecare căsuță este o parte dintre oamenii de pe această listă. Căsuțele colorate sunt partea evanghelică a populației lor; restul așteaptă.", - "christian_reached": "Evanghelici", - "christian_lost": "Încă așteaptă", + "christian_lede": "Fiecare căsuță este o parte egală dintre oamenii de pe această listă. Căsuțele colorate sunt partea care Îl urmează pe Isus (evanghelici); celelalte încă așteaptă.", + "christian_reached": "Urmași ai lui Isus", + "christian_lost": "Încă nu Îl urmează pe Isus", "christian_people": "persoane", "christian_coverage": "calculat pe {matched} din cele {total} grupuri din această listă", "christian_foot": "Ponderat după populație pornind de la EvangelicalLevel de pe peoplegroups.org, fiecare interval publicat luat la mijloc și 0 pentru „No Known Evangelicals”", @@ -1928,9 +1928,9 @@ "life_weeks": "недель", "christian_kicker": "Те же 5200 клеток", "christian_title": "Кто среди них знает Христа", - "christian_lede": "Это та же сетка — человеческая жизнь в неделях. Теперь каждая клетка — доля людей из этого списка. Закрашенные клетки — евангельская доля их населения; остальные ждут.", - "christian_reached": "Евангельские", - "christian_lost": "Всё ещё ждут", + "christian_lede": "Каждая клетка — равная доля людей из этого списка. Закрашенные клетки — доля тех, кто следует за Иисусом (евангельские христиане); остальные всё ещё ждут.", + "christian_reached": "Последователи Иисуса", + "christian_lost": "Ещё не следуют за Иисусом", "christian_people": "человек", "christian_coverage": "рассчитано по {matched} из {total} групп этого списка", "christian_foot": "Взвешено по населению на основе EvangelicalLevel с peoplegroups.org: каждый опубликованный диапазон берётся по середине, «No Known Evangelicals» — как 0", @@ -2176,9 +2176,9 @@ "life_weeks": "أسبوعًا", "christian_kicker": "المربّعات الـ٥٢٠٠ نفسها", "christian_title": "مَن منهم يعرف المسيح", - "christian_lede": "إنها الشبكة نفسها — حياة إنسان بالأسابيع. الآن كل مربّع يمثّل نصيبًا من الناس في هذه القائمة. المربّعات الملوّنة هي النسبة الإنجيلية من سكانهم؛ والبقية ينتظرون.", - "christian_reached": "إنجيليون", - "christian_lost": "ما زالوا ينتظرون", + "christian_lede": "كل مربّع يمثّل نصيبًا متساويًا من الناس في هذه القائمة. المربّعات الملوّنة هي نسبة من يتبعون يسوع (الإنجيليون)؛ والباقون ما زالوا ينتظرون.", + "christian_reached": "أتباع يسوع", + "christian_lost": "لم يتبعوا يسوع بعد", "christian_people": "نسمة", "christian_coverage": "محسوبة على {matched} من أصل {total} مجموعة في هذه القائمة", "christian_foot": "مرجّح بالسكان من EvangelicalLevel على peoplegroups.org، مع أخذ كل نطاق منشور عند نقطة منتصفه و٠ لـ«No Known Evangelicals»", @@ -2424,9 +2424,9 @@ "life_weeks": "सप्ताह", "christian_kicker": "वही 5,200 खाने", "christian_title": "उनमें से कौन मसीह को जानता है", - "christian_lede": "यह वही ग्रिड है — सप्ताहों में एक मानव जीवन। अब हर खाना इस सूची के लोगों का एक हिस्सा है। रंगे हुए खाने उनकी जनसंख्या का सुसमाचारी हिस्सा हैं; बाकी प्रतीक्षा कर रहे हैं।", - "christian_reached": "सुसमाचारी", - "christian_lost": "अब भी प्रतीक्षा में", + "christian_lede": "हर खाना इस सूची के लोगों का एक बराबर हिस्सा है। रंगे हुए खाने उन लोगों का हिस्सा हैं जो यीशु का अनुसरण करते हैं (सुसमाचारी); बाकी अब भी प्रतीक्षा में हैं।", + "christian_reached": "यीशु के अनुयायी", + "christian_lost": "अभी यीशु के अनुयायी नहीं", "christian_people": "लोग", "christian_coverage": "इस सूची के {total} समूहों में से {matched} के आधार पर", "christian_foot": "peoplegroups.org के EvangelicalLevel से जनसंख्या-भारित, हर प्रकाशित श्रेणी को उसके मध्यबिंदु पर और «No Known Evangelicals» को 0 मानते हुए", @@ -2670,9 +2670,9 @@ "life_weeks": "周", "christian_kicker": "同样的 5,200 个格子", "christian_title": "他们中谁认识基督", - "christian_lede": "这是同一张网格——以周计的一生。现在每个格子代表这份名单中人口的一部分。着色的格子是他们人口中的福音派比例;其余的仍在等待。", - "christian_reached": "福音派", - "christian_lost": "仍在等待", + "christian_lede": "每个格子代表这份名单中人口的相等一份。着色的格子是跟随耶稣的比例(福音派);其余的仍在等待。", + "christian_reached": "耶稣的跟随者", + "christian_lost": "尚未跟随耶稣", "christian_people": "人", "christian_coverage": "按本名单 {total} 个族群中的 {matched} 个计算", "christian_foot": "依据 peoplegroups.org 的 EvangelicalLevel 按人口加权,每个已公布区间取其中点,\"No Known Evangelicals\" 计为 0",