Packet list: the first page explains the list before it lists anyone, with a prayer-pace table, x11

What the three columns ask; the blessing to pray over each group, Numbers 6:24-26 in full with its credit
(the public-domain text per language, compared verse by verse with its source; ro and hi print the English,
as the packet's other scripture does); one line of further blessing references (the Synodal's own Psalm
numbers in Russian); the prayer wheel at the end; and a pace table, daily (strongest) to every three months
(slower), weekly marked as the healthiest, each pace's daily load computed from the list's size.
The first page holds 11 rows (16 before); later pages keep 18. Measured with a 100-group list in all 11
languages: the longest first pages (ru, hi) keep 77px under their last row, the references fit one line.
check:packet-variants asserts the description, once, before the first row, and the computed pace; the
render gate follows the new pagination.
This commit is contained in:
Doxa Maps 2026-10-02 18:54:44 +00:00
parent bba4c0c79f
commit db5cd42841
5 changed files with 422 additions and 29 deletions

View file

@ -728,9 +728,10 @@ const lifeSheets = (r.lifeSheets || 0) + (r.christianSheets || 0)
// ⚠ AND THE SETS PAGES (bounded, centered): back matter, DETECTED for the same reason as the rest.
// Before they were counted the arithmetic only held when a fixture omitted set data.
const setsSheets = r.setsSheets || 0
// The worksheet paginates 16 rows on its first page and 18 after (packet-render WS_FIRST / WS_REST; 20 and 24
// The worksheet paginates 11 rows on its first page and 18 after (packet-render WS_FIRST / WS_REST; the first page
// gave five rows to its description and pace table on 2026-10-02; 20 and 24
// before its rows gained a photo and a description, 2026-09-30).
const wsPages = (n) => (n <= 0 ? 0 : 1 + Math.ceil(Math.max(0, n - 16) / 18))
const wsPages = (n) => (n <= 0 ? 0 : 1 + Math.ceil(Math.max(0, n - 11) / 18))
const listSheets = r.cards ? Math.ceil(r.cards / PER_PAGE) : wsPages(r.wsRows)
if (r.wsRows && r.wsSheets !== wsPages(r.wsRows)) fails.push(`${r.wsRows} worksheet rows should take ${wsPages(r.wsRows)} page(s) but the packet has ${r.wsSheets}`)
// + 2 again (2026-09-30, the second revision): point 4's Mark 5:18-20 and the Father's-heart list are back ON the

View file

@ -56,6 +56,10 @@ const DECLARED_ABSENT = {
point4_passage: 'Mark 5:1-20 — awaiting a CITED public-domain translation for hi/zh/pt/it/ro',
point4_passage_credit: 'the attribution line for the passage above',
point4_passage_bold: 'verse 19, verbatim from the passage above (so only where that passage is on file)',
// Numbers 6:24-26 on the lightweight list's first page: ro and hi have no strict public-domain text on the
// pipeline that vetted the other nine, so they print the English per key rather than an unvetted rendering.
blessing_text: 'Numbers 6:24-26 — no strict public-domain text for ro (only a Cyrillic-script 1924) or hi',
blessing_credit: 'the attribution line for the blessing above',
// ── The new packet pages, 2026-09-27: a 100-year life calendar, the same grid shaded by
// the evangelical share of these groups' population, and the funnel's equation sidebar + tip.
// ENGLISH-ONLY ON PURPOSE, and declared rather than back-filled: English text copied into ten

View file

@ -116,6 +116,26 @@ ok(count(light, /sheet-sets-(bounded|centered)/g) === 0, 'lightweight still carr
`each lightweight row should carry ONE photo cell (${pics.size} photos + ${45 - pics.size} "no photo"), got ${imgs} + ${none} in ${rows} rows`)
ok(count(lw, /class="ws-desc"/g) === 45, `each lightweight row should carry its group's description, got ${count(lw, /class="ws-desc"/g)} of 45`)
}
// ★ THE LIGHTWEIGHT LIST EXPLAINS ITSELF FIRST (2026-10-02): its first page carries, before any row, what the three
// columns ask, the blessing in full with its credit, ONE line of further references, the wheel pointer, and a
// five-pace table whose daily load is COMPUTED from the list (45 groups: all 45 a day, 6 at a weekly pace).
// Once, on the first worksheet page only, and never in the full packet. The rows keep their tally cells.
{
const first = light.slice(light.indexOf('<div class="sheet sheet-worksheet'))
const page1 = first.slice(0, first.indexOf('<div class="sheet', 10))
const E = strings.en
const before = page1.indexOf('class="ws-howto"') >= 0 && page1.indexOf('class="ws-howto"') < page1.indexOf('class="ws-row"')
ok(count(light, /class="ws-howto"/g) === 1 && before, 'the lightweight list should explain its three columns ONCE, on its first page, before the first row')
ok(count(full, /class="ws-howto"|class="ws-pace"/g) === 0, 'the full packet should not carry the worksheet description')
ok(page1.includes(E.blessing_text.replace(/&/g, '&amp;')) && page1.includes(E.blessing_credit), 'the first page should print the blessing (Numbers 6:24-26) with its credit')
ok(count(page1, /class="ws-refs"/g) === 1 && count(page1, /Psalm 134:3/g) === 1, 'the first page should carry ONE line of blessing references')
ok(page1.includes(E.howto_wheel), 'the first page should point to the prayer wheel at the end of the packet')
const paceRows = (page1.match(/<table class="ws-pace-t">([\s\S]*?)<\/table>/) || [])[1] || ''
ok(count(paceRows, /<th/g) === 5 && paceRows.includes('all 45, every day') && paceRows.includes('about 6 a day') && count(paceRows, /ws-pace-best/g) === 3,
`the pace table should show five paces, daily = all 45 and weekly = about 6 a day (from the list size), weekly marked: ${paceRows.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim().slice(0, 200)}`)
ok(!/no pace to keep/.test(light), 'the lightweight list should no longer say there is no pace to keep')
ok(count(light, /class="ws-box"/g) === 45 * 3, `every worksheet row should carry three tally cells, got ${count(light, /class="ws-box"/g)}`)
}
// ★ THE LIFE CALENDAR, HEADLESS — the grid's CONTENT, not just its page. An adversarial review mutated the
// renderer to shade the LAST 33 years, to shade nothing, and to draw 90 rows; every packet gate stayed green
// because none looked inside the grid. Read the cells of each frame, in order (the legend's sample boxes

View file

@ -249,6 +249,27 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de
/* A TALLY cell: room for several groups of five marks, not a box for one tick. */
.ws-box{justify-self:center;width:${WS_TALLY_W - 14}px;height:${WS_ROW - 30}px;box-sizing:border-box;border:1.5px solid #b0a993;border-radius:5px;background:#fff}
.ws-foot{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:400 12px Georgia,serif;color:#a89f8c}
/* The first page's description and pace table: quiet type, one rule per section, nothing boxed. */
.ws-sec{margin:0 0 6px;font:700 14px Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8577}
.ws-intro + .ws-howto{margin-top:-6px}
.ws-cols{margin:0;padding:0;list-style:none}
.ws-cols li{margin:0 0 6px;font:400 19px/1.45 Georgia,serif;color:#413d35}
.ws-cols li b{color:#1b1a17}
.ws-bless{margin:6px 0 4px;padding:2px 0;padding-inline-start:18px;border-inline-start:3px solid #d8cfb5;
font:italic 20px/1.45 Georgia,serif;color:#2b2924}
.ws-bless cite{display:block;margin-top:2px;font:400 14px Georgia,serif;font-style:normal;color:#8a8577}
.ws-refs{white-space:nowrap;overflow:hidden;font:400 16px/1.4 Georgia,serif;color:#6f6a5c}
.ws-wheel{margin:4px 0 14px;font:italic 18px/1.45 Georgia,serif;color:#413d35}
.ws-pace-lead{margin:0 0 6px;font:400 18px/1.45 Georgia,serif;color:#413d35}
.ws-pace-t{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font:400 17px/1.3 Georgia,serif;color:#413d35}
.ws-pace-t th{padding:6px 4px;border-bottom:1.5px solid #3b463d;font:700 17px/1.25 Georgia,serif;color:#1b1a17}
.ws-pace-t td{padding:5px 4px;border-bottom:1px solid #e2ddd0}
.ws-pace-t .ws-pace-word td{font-weight:700;color:#6d766e}
.ws-pace-t .ws-pace-best{background:#f3efe3}
.ws-pace-note{margin:6px 0 16px;font:400 15px/1.4 Georgia,serif;color:#6f6a5c}
/* Upright, not italic, in scripts with no true italic: a slanted Arabic, Chinese or Devanagari line is a
synthesized oblique, which reads as a rendering fault rather than as emphasis. */
.ws-bless:lang(ar),.ws-wheel:lang(ar),.ws-bless:lang(zh),.ws-wheel:lang(zh),.ws-bless:lang(hi),.ws-wheel:lang(hi){font-style:normal}
/* ── THE BOUNDED + CENTERED SETS (back matter) ──────────────────────────
Two figures side by side. The SVGs carry no width/height — they scale to their
@ -1130,9 +1151,12 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de
// Without a describer (the Node gates) the row keeps its country · population line.
// ⚠ STILL EVERY GROUP. A variant may change HOW people are listed, never WHETHER they are.
// Sizes in sheet px (1500px = 8.5in, so 1px ~ 0.41pt): names 26px ~ 10.6pt, rows 92px ~ 0.52in.
// 16 + 18 rows: measured in all 11 locales, the tightest first page (fr, its longer note) keeps 100px spare and
// the tightest later page 73px; a 17th or 19th row would not fit.
const WS_ROW = 92, WS_FIRST = 16, WS_REST = 18, WS_PHOTO = 76, WS_DESC_PX = 17;
// ★ THE FIRST PAGE EXPLAINS THE LIST BEFORE IT LISTS ANYONE (2026-10-02): what the three columns ask, the
// blessing to pray, the prayer wheel at the back, and a pace table. That costs five rows of the first page
// (16 → 11); later pages keep 18. Measured in all 11 locales with a 100-group list: the longest first pages
// (ru, hi) keep 77px under their eleventh row and the tightest later page 53px (de, its three-line tally
// heading); a twelfth or nineteenth row would not fit.
const WS_ROW = 92, WS_FIRST = 11, WS_REST = 18, WS_PHOTO = 76, WS_DESC_PX = 17;
// A tally column is wide enough for a heading of two short lines ("What do you / want me to know?") and
// for a few groups of tally marks in its cell.
const WS_TALLY_W = 160;
@ -1148,6 +1172,49 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de
Number(g.population) > 0 ? `${num(g.population)} ${t('people_suffix')}` : ''].filter(Boolean).join(' · ');
return `<small>${esc(where)}</small>`;
}
// ── THE FIRST PAGE'S DESCRIPTION: how to use the list, and at what pace ─────
// Plain words, not instructions to fill in a form: the three columns are three things to DO in prayer,
// so each is explained by what it asks. The first carries the blessing to pray (Numbers 6:24-26, a
// public-domain text per locale, credited) and ONE line of further blessing references, so a reader who
// wants more has them without the page turning into a lectionary.
// ⚠ ONE LINE OF REFERENCES, by layout as well as by count: white-space:nowrap, and the fit probe fails a
// line wider than its box rather than letting it wrap into a second.
// The refs are canonical English addresses whose BOOK is named in the reader's language (refSpan). A
// locale whose Bible numbers the Psalms differently (the Synodal follows the Septuagint) carries its own
// `bless_refs` with its own numbers, so a reader finds the same verse in the Bible they own.
const BLESS_REFS = ['Psalm 134:3', 'Psalm 115:15', 'Psalm 29:11', 'Psalm 121:7', 'Genesis 12:3'];
// THE PACE TABLE. How often the reader prays for EVERY group on the list by name, strongest pace first.
// Each pace also says what it asks of a day, computed from THIS list's size (never a typed number): a
// daily pace prays for all of them every day; slower paces spread the list over the period.
const PACES = [
{ key: 'pace_daily', word: 'pace_strongest', days: 1 },
{ key: 'pace_weekly', word: 'pace_healthiest', days: 7, best: true },
{ key: 'pace_fortnight', word: 'pace_healthy', days: 14 },
{ key: 'pace_monthly', word: 'pace_normal', days: 30 },
{ key: 'pace_quarter', word: 'pace_slower', days: 90 },
];
function paceLoad(n, days) {
if (days === 1) return fill(t('pace_all'), { n: num(n) });
if (n / days >= 1) return fill(t('pace_day'), { n: num(Math.round(n / days)) });
if ((n * 7) / days >= 1) return fill(t('pace_week'), { n: num(Math.round((n * 7) / days)) });
return fill(t('pace_month'), { n: num(Math.max(1, Math.round((n * 30) / days))) });
}
function worksheetHowTo(n) {
const refs = (Array.isArray(L.bless_refs) ? L.bless_refs : BLESS_REFS).map(refSpan).join(' · ');
const col = (key, body, extra = '') => `<li><b>${esc(t(key))}</b> ${esc(t(body))}${extra}</li>`;
const blessing = `<blockquote class="ws-bless">${esc(t('blessing_text'))}<cite>${esc(t('blessing_credit'))}</cite></blockquote>`
+ `<div class="ws-refs">${esc(t('howto_bless_more'))} ${refs}</div>`;
const head = PACES.map((p) => `<th${p.best ? ' class="ws-pace-best"' : ''}>${esc(t(p.key))}</th>`).join('');
const word = PACES.map((p) => `<td${p.best ? ' class="ws-pace-best"' : ''}>${esc(t(p.word))}</td>`).join('');
const load = PACES.map((p) => `<td${p.best ? ' class="ws-pace-best"' : ''}>${esc(paceLoad(n, p.days))}</td>`).join('');
return `<section class="ws-howto"><div class="ws-sec">${esc(t('howto_title'))}</div>
<ol class="ws-cols">${col('pray_blessed', 'howto_bless', blessing)}${col('pray_know', 'howto_know')}${col('pray_do', 'howto_do')}</ol>
<p class="ws-wheel">${esc(t('howto_wheel'))}</p></section>
<section class="ws-pace"><div class="ws-sec">${esc(t('pace_title'))}</div>
<p class="ws-pace-lead">${esc(t('pace_lead'))}</p>
<table class="ws-pace-t"><tr>${head}</tr><tr class="ws-pace-word">${word}</tr><tr>${load}</tr></table>
<p class="ws-pace-note">${esc(t('pace_note'))}</p></section>`;
}
function worksheetPages(zone, groups, photos = new Map()) {
const pages = [];
const head = `<div class="ws-head"><span></span><span></span><span>${esc(t('light_col_group'))}</span>${
@ -1168,7 +1235,7 @@ export function createPacketRenderer({ strings, lang = 'en', fontData = null, de
const top = page === 0
? `<div class="pg-head"><div class="pg-kicker">${esc(zone.label || zone.id)}</div>
<h1 class="pg-h1 ws-h1">${esc(fill(t('map_page_sub'), { count: num(groups.length) }))}</h1></div>
<p class="ws-intro">${esc(t('light_intro'))}</p>`
<p class="ws-intro">${esc(t('light_intro'))}</p>${worksheetHowTo(groups.length)}`
: `<div class="ws-top"><span>${esc(zone.label || zone.id)}</span><span>${esc(fill(t('list_header'),
{ from: num(start + 1), to: num(Math.min(start + per, groups.length)), count: num(groups.length) }))}</span></div>`;
pages.push(sheet(`${top}${head}${rows}<div class="ws-foot">${esc(t('privacy_note'))}</div>`, 'sheet-worksheet sheet-flow'));

View file

@ -5,7 +5,8 @@
"note_on_scripture": "point4_passage is the ONLY full scripture text in the packet (Mark 5:18-20, printed in full by product decision). A translation MUST supply its own rendering in a public-domain or properly-licensed version FOR THAT LANGUAGE. ⚠ Do NOT translate it yourself and do NOT leave a machine rendering in place: this is printed scripture in a prayer packet. A language block that omits point4_passage falls back to the English WEB text per-key, which is honest — an untrusted translation of Mark 5 is not.",
"note_on_references": "Scripture REFERENCES (Matthew 27:27, Mark 5:18-20) are deliberately left in English in every language block, so a reader can look them up in their own Bible regardless of the packet's language. ⚠ MEASURED TRADEOFF, not an oversight: on a rendered French page the English book names are visibly foreign next to fully-translated prayer text. If a language wants localised book names, add a `books` map to that block and teach the renderer to use it — do NOT translate the refs inline, because the same strings identify the passage for any future lookup.",
"note_on_scripts": "ALL 11 app locales now ship. Script coverage MEASURED by rendering at 48px and READING THE PIXELS: Latin, Cyrillic (ru), Arabic (ar) and CJK (zh) shape correctly with the system Georgia/Palatino/serif stack. DEVANAGARI (hi) does NOT — it renders as tofu boxes — so Noto Serif Devanagari is vendored (OFL) and base64-INLINED into hi packets by the renderer's SCRIPT_FONT map. Inlined, not linked, because a packet is a standalone file that must print offline; ~165KB on a 3.5MB packet, and only for that language. mr and ne map to the same face.\n⚠ TWO MEASUREMENTS LIED ABOUT THIS, so do not automate it cheaply: (1) comparing shaped width against a missing font reported ar and zh BROKEN and hi FINE — exactly backwards, because Devanagari tofu boxes match real glyph advance; (2) an ink-column-profile heuristic scored CORRECTLY-RENDERED Devanagari the same as tofu (3 vs 2 distinct heights), because its baseline bar gives a uniform profile. check:packet-render therefore asserts only that a DECLARED @font-face LOADED — the mechanical half — and leaves glyph correctness to a human reading a screenshot. A detector that blocks working packets is worse than none.",
"note_on_rtl": "ar is right-to-left. The renderer emits dir on <html> from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect."
"note_on_rtl": "ar is right-to-left. The renderer emits dir on <html> from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect.",
"note_on_blessing": "blessing_text is Numbers 6:24-26, printed in full on the lightweight list's first page. Each block carries a PUBLIC-DOMAIN text for its language, verbatim from bible.helloao.org (eBible), with its credit in blessing_credit; only the source's own outer speech marks are replaced by the language's quotation marks. ro and hi have no strict public-domain text on this pipeline, so they omit both keys and print the English per key. bless_refs (en, and ru with Synodal numbering) is the ONE line of further blessing references; book names come from `books`."
},
"en": {
"map_page_kicker": "UNENGAGED PEOPLE GROUPS",
@ -288,9 +289,36 @@
"1 Corinthians": "1 Corinthians",
"1 Peter": "1 Peter",
"Genesis": "Genesis",
"Joshua": "Joshua"
"Joshua": "Joshua",
"Numbers": "Numbers",
"Psalm": "Psalm"
},
"christian_per_cell": "Each box ≈ {n} people"
"christian_per_cell": "Each box ≈ {n} people",
"howto_title": "How to pray with this list",
"howto_bless": "Bless them by name. You can pray the blessing God gave Aaron to speak over his people:",
"howto_bless_more": "More blessings to pray:",
"howto_know": "Ask Jesus what he wants you to know about this people group.",
"howto_do": "Ask Jesus what he wants you to do for this people group.",
"howto_wheel": "At the end of this packet, a prayer wheel guides you through an hour of prayer for these people groups.",
"pace_title": "Your prayer pace",
"pace_lead": "Pace matters. Choose how often you will pray for every people group on this list by name.",
"pace_daily": "Daily",
"pace_weekly": "Weekly",
"pace_fortnight": "Every two weeks",
"pace_monthly": "Monthly",
"pace_quarter": "Every three months",
"pace_strongest": "Strongest",
"pace_healthiest": "Healthiest",
"pace_healthy": "Healthy",
"pace_normal": "Normal",
"pace_slower": "Slower",
"pace_all": "all {n}, every day",
"pace_day": "about {n} a day",
"pace_week": "about {n} a week",
"pace_month": "about {n} a month",
"pace_note": "Praying daily is for gifted intercessors who give about three hours a day to prayer. For most of us, weekly is a healthy, steady pace.",
"blessing_text": "“The LORD bless you, and keep you. The LORD make his face to shine on you, and be gracious to you. The LORD lift up his face towards you, and give you peace.”",
"blessing_credit": "Numbers 6:24–26 · World English Bible, British Edition (public domain)"
},
"es": {
"map_page_kicker": "GRUPOS ÉTNICOS NO EVANGELIZADOS",
@ -566,9 +594,36 @@
"1 Corinthians": "1 Corintios",
"1 Peter": "1 Pedro",
"Genesis": "Génesis",
"Joshua": "Josué"
"Joshua": "Josué",
"Numbers": "Números",
"Psalm": "Salmo"
},
"christian_per_cell": "Cada casilla ≈ {n} personas"
"christian_per_cell": "Cada casilla ≈ {n} personas",
"howto_title": "Cómo orar con esta lista",
"howto_bless": "Bendícelos por su nombre. Puedes orar la bendición que Dios dio a Aarón para pronunciar sobre su pueblo:",
"howto_bless_more": "Más bendiciones para orar:",
"howto_know": "Pregúntale a Jesús qué quiere que sepas sobre este pueblo.",
"howto_do": "Pregúntale a Jesús qué quiere que hagas por este pueblo.",
"howto_wheel": "Al final de este paquete, una rueda de oración te guía en una hora de oración por estos pueblos.",
"pace_title": "Tu ritmo de oración",
"pace_lead": "El ritmo importa. Elige cada cuánto orarás por cada pueblo de esta lista por su nombre.",
"pace_daily": "Cada día",
"pace_weekly": "Cada semana",
"pace_fortnight": "Cada dos semanas",
"pace_monthly": "Cada mes",
"pace_quarter": "Cada tres meses",
"pace_strongest": "El más fuerte",
"pace_healthiest": "El más sano",
"pace_healthy": "Sano",
"pace_normal": "Normal",
"pace_slower": "Más lento",
"pace_all": "los {n}, cada día",
"pace_day": "unos {n} al día",
"pace_week": "unos {n} por semana",
"pace_month": "unos {n} al mes",
"pace_note": "Orar cada día es para intercesores con ese don, que dedican unas tres horas diarias a la oración. Para la mayoría de nosotros, cada semana es un ritmo sano y constante.",
"blessing_text": "«Jehová te bendiga, y te guarde: Haga resplandecer Jehová su rostro sobre ti, y haya de ti misericordia: Jehová alce á ti su rostro, y ponga en ti paz.»",
"blessing_credit": "Números 6:24–26 · Reina Valera 1909 (dominio público) · ebible.org"
},
"fr": {
"map_page_kicker": "GROUPES ETHNIQUES NON ATTEINTS",
@ -844,9 +899,36 @@
"1 Corinthians": "1 Corinthiens",
"1 Peter": "1 Pierre",
"Genesis": "Genèse",
"Joshua": "Josué"
"Joshua": "Josué",
"Numbers": "Nombres",
"Psalm": "Psaume"
},
"christian_per_cell": "Chaque case ≈ {n} personnes"
"christian_per_cell": "Chaque case ≈ {n} personnes",
"howto_title": "Comment prier avec cette liste",
"howto_bless": "Bénissez-les par leur nom. Vous pouvez prier la bénédiction que Dieu a donnée à Aaron pour son peuple :",
"howto_bless_more": "D’autres bénédictions à prier :",
"howto_know": "Demandez à Jésus ce qu’il veut que vous sachiez sur ce peuple.",
"howto_do": "Demandez à Jésus ce qu’il veut que vous fassiez pour ce peuple.",
"howto_wheel": "À la fin de ce dossier, une roue de prière vous guide pendant une heure de prière pour ces peuples.",
"pace_title": "Votre rythme de prière",
"pace_lead": "Le rythme compte. Choisissez à quelle fréquence vous prierez pour chaque peuple de cette liste, par son nom.",
"pace_daily": "Chaque jour",
"pace_weekly": "Chaque semaine",
"pace_fortnight": "Toutes les deux semaines",
"pace_monthly": "Chaque mois",
"pace_quarter": "Tous les trois mois",
"pace_strongest": "Le plus fort",
"pace_healthiest": "Le plus sain",
"pace_healthy": "Sain",
"pace_normal": "Normal",
"pace_slower": "Plus lent",
"pace_all": "les {n}, chaque jour",
"pace_day": "environ {n} par jour",
"pace_week": "environ {n} par semaine",
"pace_month": "environ {n} par mois",
"pace_note": "Prier chaque jour convient aux intercesseurs qui en ont reçu le don et consacrent environ trois heures par jour à la prière. Pour la plupart d’entre nous, chaque semaine est un rythme sain et régulier.",
"blessing_text": "« L'Éternel te bénisse et te garde! L'Éternel fasse luire sa face sur toi et te fasse grâce! L'Éternel tourne sa face vers toi et te donne la paix! »",
"blessing_credit": "Nombres 6:24-26 · French Ostervald Bible (domaine public) · ebible.org"
},
"pt": {
"map_page_kicker": "GRUPOS ÉTNICOS NÃO ALCANÇADOS",
@ -1119,9 +1201,36 @@
"1 Corinthians": "1 Coríntios",
"1 Peter": "1 Pedro",
"Genesis": "Gênesis",
"Joshua": "Josué"
"Joshua": "Josué",
"Numbers": "Números",
"Psalm": "Salmo"
},
"christian_per_cell": "Cada caixa ≈ {n} pessoas"
"christian_per_cell": "Cada caixa ≈ {n} pessoas",
"howto_title": "Como orar com esta lista",
"howto_bless": "Abençoe-os pelo nome. Você pode orar a bênção que Deus deu a Arão para pronunciar sobre o seu povo:",
"howto_bless_more": "Mais bênçãos para orar:",
"howto_know": "Pergunte a Jesus o que ele quer que você saiba sobre este povo.",
"howto_do": "Pergunte a Jesus o que ele quer que você faça por este povo.",
"howto_wheel": "No fim deste pacote, uma roda de oração guia você em uma hora de oração por estes povos.",
"pace_title": "Seu ritmo de oração",
"pace_lead": "O ritmo importa. Escolha com que frequência você vai orar por cada povo desta lista pelo nome.",
"pace_daily": "Todo dia",
"pace_weekly": "Toda semana",
"pace_fortnight": "A cada duas semanas",
"pace_monthly": "Todo mês",
"pace_quarter": "A cada três meses",
"pace_strongest": "O mais forte",
"pace_healthiest": "O mais saudável",
"pace_healthy": "Saudável",
"pace_normal": "Normal",
"pace_slower": "Mais lento",
"pace_all": "todos os {n}, todo dia",
"pace_day": "cerca de {n} por dia",
"pace_week": "cerca de {n} por semana",
"pace_month": "cerca de {n} por mês",
"pace_note": "Orar todo dia é para intercessores com esse dom, que dedicam cerca de três horas por dia à oração. Para a maioria de nós, toda semana é um ritmo saudável e constante.",
"blessing_text": "“Yahweh te abençoe, e te guarde. Yahweh faz o seu rosto para brilhar em você, e seja gracioso com você. Yahweh levanta o rosto na sua direção, e lhe dar paz.”",
"blessing_credit": "Números 6:24–26 · World Portuguese Bible (domínio público) · ebible.org"
},
"de": {
"map_page_kicker": "UNERREICHTE VOLKSGRUPPEN",
@ -1397,9 +1506,36 @@
"1 Corinthians": "1. Korinther",
"1 Peter": "1. Petrus",
"Genesis": "1. Mose",
"Joshua": "Josua"
"Joshua": "Josua",
"Numbers": "4. Mose",
"Psalm": "Psalm"
},
"christian_per_cell": "Jedes Kästchen ≈ {n} Menschen"
"christian_per_cell": "Jedes Kästchen ≈ {n} Menschen",
"howto_title": "So beten Sie mit dieser Liste",
"howto_bless": "Segnen Sie sie mit Namen. Sie können den Segen beten, den Gott Aaron für sein Volk gab:",
"howto_bless_more": "Weitere Segensworte zum Beten:",
"howto_know": "Fragen Sie Jesus, was Sie nach seinem Willen über diese Volksgruppe wissen sollen.",
"howto_do": "Fragen Sie Jesus, was Sie nach seinem Willen für diese Volksgruppe tun sollen.",
"howto_wheel": "Am Ende dieses Hefts führt Sie ein Gebetsrad durch eine Stunde Gebet für diese Volksgruppen.",
"pace_title": "Ihr Gebetsrhythmus",
"pace_lead": "Der Rhythmus zählt. Wählen Sie, wie oft Sie für jede Volksgruppe dieser Liste mit Namen beten.",
"pace_daily": "Täglich",
"pace_weekly": "Wöchentlich",
"pace_fortnight": "Alle zwei Wochen",
"pace_monthly": "Monatlich",
"pace_quarter": "Alle drei Monate",
"pace_strongest": "Am stärksten",
"pace_healthiest": "Am gesündesten",
"pace_healthy": "Gesund",
"pace_normal": "Normal",
"pace_slower": "Langsamer",
"pace_all": "alle {n}, jeden Tag",
"pace_day": "etwa {n} am Tag",
"pace_week": "etwa {n} pro Woche",
"pace_month": "etwa {n} im Monat",
"pace_note": "Täglich zu beten ist für begabte Fürbitter, die dem Gebet etwa drei Stunden am Tag widmen. Für die meisten von uns ist wöchentlich ein gesunder, beständiger Rhythmus.",
"blessing_text": "„Der HERR segne dich und behüte dich; der HERR lasse sein Angesicht leuchten über dir und sei dir gnädig; der HERR hebe sein Angesicht über dich und gebe dir Frieden.“",
"blessing_credit": "4. Mose 6,24–26 · German Luther Bible 1912 (gemeinfrei) · ebible.org"
},
"it": {
"map_page_kicker": "GRUPPI ETNICI NON RAGGIUNTI",
@ -1672,9 +1808,36 @@
"1 Corinthians": "1 Corinzi",
"1 Peter": "1 Pietro",
"Genesis": "Genesi",
"Joshua": "Giosuè"
"Joshua": "Giosuè",
"Numbers": "Numeri",
"Psalm": "Salmo"
},
"christian_per_cell": "Ogni casella ≈ {n} persone"
"christian_per_cell": "Ogni casella ≈ {n} persone",
"howto_title": "Come pregare con questa lista",
"howto_bless": "Benedicili chiamandoli per nome. Puoi pregare la benedizione che Dio diede ad Aronne per il suo popolo:",
"howto_bless_more": "Altre benedizioni da pregare:",
"howto_know": "Chiedi a Gesù che cosa vuole che tu sappia di questo popolo.",
"howto_do": "Chiedi a Gesù che cosa vuole che tu faccia per questo popolo.",
"howto_wheel": "Alla fine di questo fascicolo, una ruota di preghiera ti guida in un’ora di preghiera per questi popoli.",
"pace_title": "Il tuo ritmo di preghiera",
"pace_lead": "Il ritmo conta. Scegli ogni quanto pregherai per ogni popolo di questa lista chiamandolo per nome.",
"pace_daily": "Ogni giorno",
"pace_weekly": "Ogni settimana",
"pace_fortnight": "Ogni due settimane",
"pace_monthly": "Ogni mese",
"pace_quarter": "Ogni tre mesi",
"pace_strongest": "Il più forte",
"pace_healthiest": "Il più sano",
"pace_healthy": "Sano",
"pace_normal": "Normale",
"pace_slower": "Più lento",
"pace_all": "tutti i {n}, ogni giorno",
"pace_day": "circa {n} al giorno",
"pace_week": "circa {n} a settimana",
"pace_month": "circa {n} al mese",
"pace_note": "Pregare ogni giorno è per gli intercessori che ne hanno il dono e dedicano circa tre ore al giorno alla preghiera. Per la maggior parte di noi, ogni settimana è un ritmo sano e costante.",
"blessing_text": "«Il Signore ti benedica e ti guardi. Il Signore faccia risplendere le sua faccia verso te, e ti sia propizio. Alzi il Signore la sua faccia verso te, e ti stabilisca la pace.»",
"blessing_credit": "Numeri 6:24–26 · Italian Diodati Bible (pubblico dominio) · ebible.org"
},
"ro": {
"map_page_kicker": "GRUPURI ETNICE NEATINSE",
@ -1947,9 +2110,34 @@
"1 Corinthians": "1 Corinteni",
"1 Peter": "1 Petru",
"Genesis": "Geneza",
"Joshua": "Iosua"
"Joshua": "Iosua",
"Numbers": "Numeri",
"Psalm": "Psalmul"
},
"christian_per_cell": "Fiecare căsuță ≈ {n} de oameni"
"christian_per_cell": "Fiecare căsuță ≈ {n} de oameni",
"howto_title": "Cum să te rogi cu această listă",
"howto_bless": "Binecuvântează-i pe nume. Poți rosti în rugăciune binecuvântarea pe care Dumnezeu i-a dat-o lui Aaron pentru poporul Său:",
"howto_bless_more": "Alte binecuvântări de rostit:",
"howto_know": "Întreabă-L pe Isus ce vrea să știi despre acest popor.",
"howto_do": "Întreabă-L pe Isus ce vrea să faci pentru acest popor.",
"howto_wheel": "La sfârșitul acestui pachet, o roată a rugăciunii te călăuzește printr-o oră de rugăciune pentru aceste popoare.",
"pace_title": "Ritmul tău de rugăciune",
"pace_lead": "Ritmul contează. Alege cât de des te vei ruga pe nume pentru fiecare popor de pe această listă.",
"pace_daily": "Zilnic",
"pace_weekly": "Săptămânal",
"pace_fortnight": "La două săptămâni",
"pace_monthly": "Lunar",
"pace_quarter": "La trei luni",
"pace_strongest": "Cel mai puternic",
"pace_healthiest": "Cel mai sănătos",
"pace_healthy": "Sănătos",
"pace_normal": "Normal",
"pace_slower": "Mai lent",
"pace_all": "toate cele {n}, în fiecare zi",
"pace_day": "cam {n} pe zi",
"pace_week": "cam {n} pe săptămână",
"pace_month": "cam {n} pe lună",
"pace_note": "Rugăciunea zilnică este pentru mijlocitorii care au acest dar și dedică rugăciunii cam trei ore pe zi. Pentru cei mai mulți dintre noi, săptămânal este un ritm sănătos și constant."
},
"ru": {
"map_page_kicker": "НЕОХВАЧЕННЫЕ НАРОДЫ",
@ -2225,9 +2413,43 @@
"1 Corinthians": "1 Кор.",
"1 Peter": "1 Пет.",
"Genesis": "Быт.",
"Joshua": "Нав."
"Joshua": "Нав.",
"Numbers": "Чис.",
"Psalm": "Пс."
},
"christian_per_cell": "Каждая клетка ≈ {n} чел."
"christian_per_cell": "Каждая клетка ≈ {n} чел.",
"howto_title": "Как молиться по этому списку",
"howto_bless": "Благословляйте их, называя по имени. Можно молиться словами благословения, которое Бог дал Аарону для Своего народа:",
"howto_bless_more": "Ещё благословения для молитвы:",
"howto_know": "Спросите Иисуса, что Он хочет, чтобы вы знали об этом народе.",
"howto_do": "Спросите Иисуса, что Он хочет, чтобы вы сделали для этого народа.",
"howto_wheel": "В конце этого сборника молитвенное колесо проведёт вас через час молитвы за эти народы.",
"pace_title": "Ваш ритм молитвы",
"pace_lead": "Ритм важен. Выберите, как часто вы будете молиться за каждый народ из этого списка, называя его по имени.",
"pace_daily": "Каждый день",
"pace_weekly": "Каждую неделю",
"pace_fortnight": "Раз в две недели",
"pace_monthly": "Каждый месяц",
"pace_quarter": "Раз в три месяца",
"pace_strongest": "Самый сильный",
"pace_healthiest": "Самый здоровый",
"pace_healthy": "Здоровый",
"pace_normal": "Обычный",
"pace_slower": "Медленнее",
"pace_all": "все {n}, каждый день",
"pace_day": "около {n} в день",
"pace_week": "около {n} в неделю",
"pace_month": "около {n} в месяц",
"pace_note": "Ежедневная молитва — для ходатаев с этим даром, которые отдают молитве около трёх часов в день. Для большинства из нас еженедельная молитва — здоровый и устойчивый ритм.",
"blessing_text": "«Да благословит тебя Господь и сохранит тебя! да призрит на тебя Господь светлым лицем Своим и помилует тебя! да обратит Господь лице Свое на тебя и даст тебе мир!»",
"blessing_credit": "Числа 6:24–26 · Russian Synodal Bible (общественное достояние) · ebible.org",
"bless_refs": [
"Psalm 133:3",
"Psalm 113:23",
"Psalm 28:11",
"Psalm 120:7",
"Genesis 12:3"
]
},
"ar": {
"map_page_kicker": "شعوب غير مبلَّغة",
@ -2503,9 +2725,36 @@
"1 Corinthians": "كورنثوس الأولى",
"1 Peter": "بطرس الأولى",
"Genesis": "التكوين",
"Joshua": "يشوع"
"Joshua": "يشوع",
"Numbers": "العدد",
"Psalm": "مزمور"
},
"christian_per_cell": "كل مربّع ≈ {n} شخص"
"christian_per_cell": "كل مربّع ≈ {n} شخص",
"howto_title": "كيف تصلّي بهذه القائمة",
"howto_bless": "باركهم بأسمائهم. يمكنك أن تصلّي بالبركة التي أعطاها الله لهارون ليبارك بها شعبه:",
"howto_bless_more": "بركات أخرى لتصلّي بها:",
"howto_know": "اسأل يسوع ماذا يريدك أن تعرف عن هذا الشعب.",
"howto_do": "اسأل يسوع ماذا يريدك أن تفعل لأجل هذا الشعب.",
"howto_wheel": "في نهاية هذه الحزمة، ترشدك عجلة الصلاة خلال ساعة من الصلاة لأجل هذه الشعوب.",
"pace_title": "إيقاع صلاتك",
"pace_lead": "الإيقاع مهم. اختر كم مرة ستصلّي لأجل كل شعب في هذه القائمة باسمه.",
"pace_daily": "يوميًا",
"pace_weekly": "أسبوعيًا",
"pace_fortnight": "كل أسبوعين",
"pace_monthly": "شهريًا",
"pace_quarter": "كل ثلاثة أشهر",
"pace_strongest": "الأقوى",
"pace_healthiest": "الأصحّ",
"pace_healthy": "صحّي",
"pace_normal": "عادي",
"pace_slower": "أبطأ",
"pace_all": "كلهم ({n})، كل يوم",
"pace_day": "نحو {n} في اليوم",
"pace_week": "نحو {n} في الأسبوع",
"pace_month": "نحو {n} في الشهر",
"pace_note": "الصلاة اليومية للمتشفّعين الذين نالوا هذه الموهبة ويخصّصون للصلاة نحو ثلاث ساعات يوميًا. ولمعظمنا، الصلاة الأسبوعية إيقاع صحّي وثابت.",
"blessing_text": "«يُبَارِكُكَ ٱلرَّبُّ وَيَحْرُسُكَ. يُضِيءُ ٱلرَّبُّ بِوَجْهِهِ عَلَيْكَ وَيَرْحَمُكَ. يَرْفَعُ ٱلرَّبُّ وَجْهَهُ عَلَيْكَ وَيَمْنَحُكَ سَلَامًا.»",
"blessing_credit": "العدد ٦:‏٢٤–٢٦ · Arabic Van Dyck Bible (ملك عام) · ebible.org"
},
"hi": {
"map_page_kicker": "अनछुए जनसमूह",
@ -2778,9 +3027,34 @@
"1 Corinthians": "1 कुरिन्थियों",
"1 Peter": "1 पतरस",
"Genesis": "उत्पत्ति",
"Joshua": "यहोशू"
"Joshua": "यहोशू",
"Numbers": "गिनती",
"Psalm": "भजन संहिता"
},
"christian_per_cell": "हर खाना ≈ {n} लोग"
"christian_per_cell": "हर खाना ≈ {n} लोग",
"howto_title": "इस सूची के साथ प्रार्थना कैसे करें",
"howto_bless": "उनके नाम लेकर उन्हें आशीष दें। आप वह आशीष प्रार्थना में बोल सकते हैं जो परमेश्वर ने हारून को अपनी प्रजा के लिए दी थी:",
"howto_bless_more": "प्रार्थना के लिए और आशीषें:",
"howto_know": "यीशु से पूछें कि वह क्या चाहते हैं कि आप इस जनसमूह के बारे में जानें।",
"howto_do": "यीशु से पूछें कि वह क्या चाहते हैं कि आप इस जनसमूह के लिए करें।",
"howto_wheel": "इस पैकेट के अंत में एक प्रार्थना चक्र इन जनसमूहों के लिए एक घंटे की प्रार्थना में आपका मार्गदर्शन करता है।",
"pace_title": "आपकी प्रार्थना की गति",
"pace_lead": "गति मायने रखती है। चुनें कि आप इस सूची के हर जनसमूह के लिए उसके नाम से कितनी बार प्रार्थना करेंगे।",
"pace_daily": "हर दिन",
"pace_weekly": "हर सप्ताह",
"pace_fortnight": "हर दो सप्ताह",
"pace_monthly": "हर महीने",
"pace_quarter": "हर तीन महीने",
"pace_strongest": "सबसे सशक्त",
"pace_healthiest": "सबसे स्वस्थ",
"pace_healthy": "स्वस्थ",
"pace_normal": "सामान्य",
"pace_slower": "धीमी",
"pace_all": "सभी {n}, हर दिन",
"pace_day": "लगभग {n} प्रतिदिन",
"pace_week": "लगभग {n} प्रति सप्ताह",
"pace_month": "लगभग {n} प्रति माह",
"pace_note": "प्रतिदिन प्रार्थना उन मध्यस्थों के लिए है जिन्हें यह वरदान मिला है और जो प्रार्थना में दिन के लगभग तीन घंटे लगाते हैं। हममें से अधिकांश के लिए साप्ताहिक प्रार्थना एक स्वस्थ, स्थिर गति है।"
},
"zh": {
"map_page_kicker": "未得之民",
@ -3053,8 +3327,35 @@
"1 Corinthians": "哥林多前书",
"1 Peter": "彼得前书",
"Genesis": "创世记",
"Joshua": "约书亚记"
"Joshua": "约书亚记",
"Numbers": "民数记",
"Psalm": "诗篇"
},
"christian_per_cell": "每格约 {n} 人"
"christian_per_cell": "每格约 {n} 人",
"howto_title": "如何使用这份祷告名单",
"howto_bless": "按着名字祝福他们。你可以用神交给亚伦、为他百姓祝福的话来祷告:",
"howto_bless_more": "更多可以祷告的祝福经文:",
"howto_know": "求问耶稣,他要你知道这个族群的什么。",
"howto_do": "求问耶稣,他要你为这个族群做什么。",
"howto_wheel": "这份祷告册的最后有一个祷告轮,带领你为这些族群祷告一小时。",
"pace_title": "你的祷告节奏",
"pace_lead": "节奏很重要。选择你多久一次按着名字为这份名单上的每一个族群祷告。",
"pace_daily": "每天",
"pace_weekly": "每周",
"pace_fortnight": "每两周",
"pace_monthly": "每月",
"pace_quarter": "每三个月",
"pace_strongest": "最有力",
"pace_healthiest": "最健康",
"pace_healthy": "健康",
"pace_normal": "一般",
"pace_slower": "较慢",
"pace_all": "全部 {n} 个,每天",
"pace_day": "每天约 {n} 个",
"pace_week": "每周约 {n} 个",
"pace_month": "每月约 {n} 个",
"pace_note": "每天祷告适合有代祷恩赐、每天约用三小时祷告的人。对我们大多数人来说,每周一次是健康而稳定的节奏。",
"blessing_text": "“愿耶和华赐福给你,保护你。愿耶和华使他的脸光照你,赐恩给你。愿耶和华向你仰脸,赐你平安。”",
"blessing_credit": "民数记 6:24–26 · Chinese Union Version (公有领域) · ebible.org"
}
}