Merge main into bundler-2/work
This commit is contained in:
commit
6ba36817eb
2 changed files with 520 additions and 5 deletions
|
|
@ -27,8 +27,8 @@
|
|||
// Default path is overridable with PACKET_HTML so this is not machine-specific.
|
||||
|
||||
import { chromium } from 'playwright'
|
||||
import { existsSync } from 'node:fs'
|
||||
import { resolve } from 'node:path'
|
||||
import { existsSync, readFileSync } from 'node:fs'
|
||||
import { resolve, dirname } from 'node:path'
|
||||
import { pathToFileURL } from 'node:url'
|
||||
|
||||
const target = process.argv[2] || process.env.PACKET_HTML
|
||||
|
|
@ -50,11 +50,45 @@ const errs = []
|
|||
page.on('pageerror', (e) => errs.push(String(e).slice(0, 120)))
|
||||
await page.goto(pathToFileURL(file).href, { waitUntil: 'networkidle' })
|
||||
|
||||
// Resolve the rhythm words for THIS packet's language from the shared catalog.
|
||||
// Per-key fallback to English, the same contract the renderer honours.
|
||||
const lang = await page.evaluate(() => document.documentElement.lang || 'en')
|
||||
// The catalog sits beside the generator that produced this packet, so derive it
|
||||
// from the packet's own path rather than hardcoding a machine-specific location.
|
||||
const catalogPath = process.env.PACKET_STRINGS
|
||||
|| resolve(dirname(file), '..', '..', 'packet-strings.json')
|
||||
if (!existsSync(catalogPath)) {
|
||||
console.error(`PACKET-RENDER: FAIL — no strings catalog at ${catalogPath}`)
|
||||
console.error(' Set PACKET_STRINGS if the packet lives outside the generator tree.')
|
||||
process.exit(1)
|
||||
}
|
||||
const catalog = JSON.parse(readFileSync(catalogPath, 'utf8'))
|
||||
const enR = catalog.en.rhythms
|
||||
const langR = (catalog[lang] || {}).rhythms || {}
|
||||
const expected = [...new Set(Object.keys(enR).map((k) => langR[k] ?? enR[k]))]
|
||||
// ★ A NON-ENGLISH PACKET MUST ACTUALLY DIFFER FROM ENGLISH. The failure this
|
||||
// catches is a language block that exists but does nothing — a typo'd key, a
|
||||
// block under the wrong ISO code, or a renderer that ignored the lang argument.
|
||||
// Every assertion below would still pass in that case, because an all-English
|
||||
// packet is a perfectly valid packet; only the comparison reveals it.
|
||||
const translated = lang !== 'en'
|
||||
? Object.keys(catalog.en).filter((k) => typeof catalog.en[k] === 'string'
|
||||
&& (catalog[lang] || {})[k] && catalog[lang][k] !== catalog.en[k]).length
|
||||
: null
|
||||
await page.evaluate((words) => { window.__EXPECTED_RHYTHMS = words }, expected)
|
||||
|
||||
const r = await page.evaluate(() => {
|
||||
const body = document.body.innerText
|
||||
const imgs = [...document.querySelectorAll('.card img')]
|
||||
const RHYTHMS = ['PRAISE', 'WAIT', 'CONFESS', 'READ THE WORD', 'ASK', 'INTERCESSION',
|
||||
'PRAY THE WORD', 'THANK', 'SING', 'MEDITATE', 'LISTEN']
|
||||
// ⚠ The expected rhythm words come from the STRINGS CATALOG FOR THIS PACKET'S
|
||||
// LANGUAGE, never a hardcoded English list. A fixed list tests the opposite of
|
||||
// what i18n means: it passed a packet whose translation silently did nothing and
|
||||
// FAILED every correctly-translated one (measured — the Spanish packet reported
|
||||
// 0/11 rhythms while rendering all twelve correctly as ALABANZA/ESPERAR/...).
|
||||
// Read the packet's own <html lang> and resolve per-key, exactly as the renderer
|
||||
// does, so this asserts the PROPERTY (all rhythms present, in this language)
|
||||
// rather than a vocabulary.
|
||||
const RHYTHMS = window.__EXPECTED_RHYTHMS || []
|
||||
|
||||
// Whole-map property, NOT one sampled element — see header note 2.
|
||||
const mapFaults = (() => {
|
||||
|
|
@ -106,6 +140,10 @@ if (r.rhythms !== r.rhythmsTotal) fails.push(`only ${r.rhythms}/${r.rhythmsTotal
|
|||
if (!r.hasMark5) fails.push('Mark 5:1-20 is NOT printed in full (Driver requirement for point 4)')
|
||||
if (r.metacamp !== 2) fails.push(`${r.metacamp} metacamp.org attributions, expected exactly 2`)
|
||||
if (r.mapFaults.length) fails.push(`map: ${r.mapFaults.join('; ')}`)
|
||||
if (translated === 0) {
|
||||
fails.push(`lang="${lang}" but no string differs from English — `
|
||||
+ 'the language block is missing, mis-keyed, or the renderer ignored it')
|
||||
}
|
||||
if (errs.length) fails.push(`${errs.length} page error(s): ${errs[0]}`)
|
||||
if (landscape) fails.push(`${landscape} landscape page(s) — the packet must be portrait`)
|
||||
if (pages !== r.sheets) fails.push(`${pages} PDF pages for ${r.sheets} sheets — one sheet must be exactly one page`)
|
||||
|
|
@ -117,6 +155,8 @@ console.log(` Mark 5 in full : ${r.hasMark5}`)
|
|||
console.log(` metacamp.org : ${r.metacamp}`)
|
||||
console.log(` map : ${r.mapFaults.length ? r.mapFaults.join('; ') : 'palette resolves, not black'}`)
|
||||
console.log(` page size : ${boxes[0] ? boxes[0].join(' x ') : '?'} pt`)
|
||||
console.log(` language : ${lang} (${r.rhythms}/${r.rhythmsTotal} rhythms in ${lang}`
|
||||
+ `${translated === null ? '' : `, ${translated} strings translated`})`)
|
||||
|
||||
if (fails.length) {
|
||||
console.error(`\nPACKET-RENDER: FAIL — ${fails.length} problem(s)`)
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@
|
|||
"_meta": {
|
||||
"purpose": "EVERY human-readable string in the UPG-100 prayer packet, in one file, so a new language is a new block here and NOT a code change. packet.mjs reads LANG (default 'en') and falls back to 'en' key-by-key, so a partial translation renders the translated keys and leaves the rest in English rather than blanking.",
|
||||
"how_to_translate": "Copy the \"en\" block, change the key to the ISO code, translate the values. Keep {placeholders} exactly as they are — they are substituted at render time. Do not translate scripture REFERENCES (book names are resolved by the reader's own Bible); DO translate the prayer text.",
|
||||
"note_on_scripture": "point4_passage is the ONLY full scripture text in the packet (Mark 5:1-20, printed in full at the Driver's instruction). A translation must supply its own rendering of that passage in a public-domain or properly-licensed version for that language."
|
||||
"note_on_scripture": "point4_passage is the ONLY full scripture text in the packet (Mark 5:1-20, printed in full at the Driver's instruction). 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:1-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."
|
||||
},
|
||||
"en": {
|
||||
"map_page_kicker": "UNENGAGED PEOPLE GROUPS",
|
||||
|
|
@ -163,5 +164,479 @@
|
|||
],
|
||||
"point4_passage": "And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",
|
||||
"point4_passage_credit": "Mark 5:1–20 · World English Bible (public domain)"
|
||||
},
|
||||
"es": {
|
||||
"map_page_kicker": "GRUPOS ÉTNICOS NO EVANGELIZADOS",
|
||||
"map_page_sub": "Una lista de oración de {count} grupos étnicos no alcanzados",
|
||||
"list_header": "{from}–{to} de {count} · ora por ellos por nombre",
|
||||
"people_suffix": "personas",
|
||||
"no_photo": "sin fotografía disponible",
|
||||
"deck_title": "Tarjetas de Oración",
|
||||
"card_country": "País",
|
||||
"card_population": "Personas",
|
||||
"card_language": "Idioma",
|
||||
"card_religion": "Religión",
|
||||
"card_cta": "Ora por ellos",
|
||||
"points_title": "12 Puntos de Oración",
|
||||
"points_intro": "Una hora con Dios, cinco minutos cada uno. Ora estos doce por los grupos étnicos de este paquete.",
|
||||
"points_attrib": "Ritmos de oración inspirados en Metacamp · metacamp.org",
|
||||
"wheel_title": "Rueda de Oración",
|
||||
"wheel_intro": "¿Pasar una hora con Dios? Es más fácil de lo que piensas. Divídela en bloques de 5 minutos y concéntrate en uno de estos durante cada segmento.",
|
||||
"wheel_minutes": "minutos",
|
||||
"wheel_attrib": "Rueda de Oración · Metacamp Módulo 1 · metacamp.org",
|
||||
"privacy_note": "Las posiciones de los marcadores son aproximadas · las ubicaciones de los grupos étnicos se generalizan en la fuente por privacidad",
|
||||
"rhythms": {
|
||||
"praise": "ALABANZA",
|
||||
"wait": "ESPERAR",
|
||||
"confess": "CONFESAR",
|
||||
"read": "LEER LA PALABRA",
|
||||
"ask": "PEDIR",
|
||||
"intercede": "INTERCESIÓN",
|
||||
"pray_word": "ORAR LA PALABRA",
|
||||
"thank": "AGRADECER",
|
||||
"sing": "CANTAR",
|
||||
"meditate": "MEDITAR",
|
||||
"listen": "ESCUCHAR",
|
||||
"praise_end": "ALABANZA"
|
||||
},
|
||||
"points": [
|
||||
{
|
||||
"n": 1,
|
||||
"rhythm": "praise",
|
||||
"sub": "Evangelio de las dos cruces",
|
||||
"text": "Que acepten a Cristo como Rey, perdonados por Su cruz — y que tomen su propia cruz, dispuestos a sufrir en una zona de persecución. Que el Cordero reciba la recompensa de Su sufrimiento, comenzando por mí.",
|
||||
"refs": [
|
||||
"Matthew 27:27",
|
||||
"Matthew 16:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 2,
|
||||
"rhythm": "wait",
|
||||
"sub": "Espíritu Santo y liberación",
|
||||
"text": "Que sean llenos del Espíritu y hechos testigos valientes; que no estén aislados; bautizados en agua y Espíritu; que todo dominio del mal sea roto. Que los creyentes de los pueblos vecinos sean movilizados como obreros.",
|
||||
"refs": [
|
||||
"Acts 1:8",
|
||||
"John 14:26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 3,
|
||||
"rhythm": "confess",
|
||||
"sub": "",
|
||||
"text": "Confesamos la incredulidad de pensar que esto es demasiado grande para Dios. Que Él reavive nuestro amor y nuestra fe por los no alcanzados del mundo.",
|
||||
"refs": [
|
||||
"John 3:16",
|
||||
"1 John 1:9"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 4,
|
||||
"rhythm": "read",
|
||||
"sub": "el amor del Padre",
|
||||
"text": "Que sean SALVOS y CONOZCAN que su Padre celestial los ama — y que a través de ellos Él lleve salvación a su familia, amigos, vecinos, compañeros de trabajo, compañeros de clase, a todos los que conocen personalmente.",
|
||||
"refs": [
|
||||
"Mark 5:1–20",
|
||||
"Acts 16:31"
|
||||
],
|
||||
"print_passage": true
|
||||
},
|
||||
{
|
||||
"n": 5,
|
||||
"rhythm": "ask",
|
||||
"sub": "bautismos",
|
||||
"text": "Nuevos bautismos entre los locales, y que cada bautizado sea formado para bautizar a otros, multiplicándose.",
|
||||
"refs": [
|
||||
"Acts 16",
|
||||
"Acts 10"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 6,
|
||||
"rhythm": "intercede",
|
||||
"sub": "obreros y pastores",
|
||||
"text": "Obreros enviados a amar profundamente a un pueblo que nunca han conocido; buenos pastores levantados desde dentro.",
|
||||
"refs": [
|
||||
"Luke 10:2",
|
||||
"John 10:11–15"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 7,
|
||||
"rhythm": "pray_word",
|
||||
"sub": "Personas y Casas de Paz",
|
||||
"text": "Que los obreros y los líderes locales encuentren a la persona receptiva y la casa de paz, y los discipulen bien.",
|
||||
"refs": [
|
||||
"Luke 10:5–7",
|
||||
"Matthew 10:5–14"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 8,
|
||||
"rhythm": "thank",
|
||||
"sub": "descanso",
|
||||
"text": "Damos gracias a Dios por el descanso que ha dado; que entren en ese descanso en Cristo, y que su familia espiritual sea un lugar seguro.",
|
||||
"refs": [
|
||||
"Mark 4:26–29",
|
||||
"Hebrews 4:9–11"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 9,
|
||||
"rhythm": "sing",
|
||||
"sub": "",
|
||||
"text": "Que el grupo étnico sea inundado de adoradores — adoración en todas partes, en libertad y en cadenas.",
|
||||
"refs": [
|
||||
"Acts 16:25–26",
|
||||
"Colossians 3:16"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 10,
|
||||
"rhythm": "meditate",
|
||||
"sub": "comunión",
|
||||
"text": "Que tomen la comunión juntos y comprendan el peso de Su muerte, sepultura y resurrección.",
|
||||
"refs": [
|
||||
"Matthew 26:26–30",
|
||||
"1 Corinthians 11:23–26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 11,
|
||||
"rhythm": "listen",
|
||||
"sub": "rendición de cuentas",
|
||||
"text": "No sólo que escuchen, sino que tengan personas en su vida que les ayuden a leer la Palabra, orar, comprometerse con la comunidad y responder bien al sufrimiento — resistiendo al adversario que persigue a los creyentes en todo el mundo.",
|
||||
"refs": [
|
||||
"1 Peter 5:6–11",
|
||||
"Hebrews 10:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 12,
|
||||
"rhythm": "praise_end",
|
||||
"sub": "grande · mayor · la mayor",
|
||||
"text": "Alabanza por anticipado — por las salvaciones; MAYOR, por familias espirituales que se multiplican; LA MAYOR, por vidas entregadas y plantadores de iglesias locales levantados que multiplican iglesias sanas en todo el grupo étnico, sin importar el costo.",
|
||||
"refs": [
|
||||
"Acts 2:42–47",
|
||||
"Matthew 28:19–20"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"fr": {
|
||||
"map_page_kicker": "GROUPES ETHNIQUES NON ATTEINTS",
|
||||
"map_page_sub": "Une liste de prière de {count} groupes ethniques non atteints",
|
||||
"list_header": "{from}–{to} sur {count} · priez pour eux par leur nom",
|
||||
"people_suffix": "personnes",
|
||||
"no_photo": "aucune photo disponible",
|
||||
"deck_title": "Cartes de Prière",
|
||||
"card_country": "Pays",
|
||||
"card_population": "Personnes",
|
||||
"card_language": "Langue",
|
||||
"card_religion": "Religion",
|
||||
"card_cta": "Priez pour eux",
|
||||
"points_title": "12 Sujets de Prière",
|
||||
"points_intro": "Une heure avec Dieu, cinq minutes chacun. Priez ces douze sujets pour les groupes ethniques de ce dossier.",
|
||||
"points_attrib": "Rythmes de prière inspirés de Metacamp · metacamp.org",
|
||||
"wheel_title": "Roue de Prière",
|
||||
"wheel_intro": "Passer une heure avec Dieu ? C'est plus simple qu'il n'y paraît. Divisez-la en blocs de 5 minutes et concentrez-vous sur l'un de ces sujets à chaque segment.",
|
||||
"wheel_minutes": "minutes",
|
||||
"wheel_attrib": "Roue de Prière · Metacamp Module 1 · metacamp.org",
|
||||
"privacy_note": "Les positions des repères sont approximatives · les localisations des groupes ethniques sont généralisées à la source pour des raisons de confidentialité",
|
||||
"rhythms": {
|
||||
"praise": "LOUANGE",
|
||||
"wait": "ATTENDRE",
|
||||
"confess": "CONFESSER",
|
||||
"read": "LIRE LA PAROLE",
|
||||
"ask": "DEMANDER",
|
||||
"intercede": "INTERCESSION",
|
||||
"pray_word": "PRIER LA PAROLE",
|
||||
"thank": "REMERCIER",
|
||||
"sing": "CHANTER",
|
||||
"meditate": "MÉDITER",
|
||||
"listen": "ÉCOUTER",
|
||||
"praise_end": "LOUANGE"
|
||||
},
|
||||
"points": [
|
||||
{
|
||||
"n": 1,
|
||||
"rhythm": "praise",
|
||||
"sub": "Évangile des deux croix",
|
||||
"text": "Qu'ils accueillent Christ comme Roi, pardonnés par Sa croix — et qu'ils prennent leur propre croix, prêts à souffrir dans une zone de persécution. Que l'Agneau reçoive la récompense de Sa souffrance, en commençant par moi.",
|
||||
"refs": [
|
||||
"Matthew 27:27",
|
||||
"Matthew 16:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 2,
|
||||
"rhythm": "wait",
|
||||
"sub": "Saint-Esprit et délivrance",
|
||||
"text": "Qu'ils soient remplis de l'Esprit et rendus témoins courageux ; qu'ils ne soient pas isolés ; baptisés d'eau et d'Esprit ; que toute emprise du mal soit brisée. Que les croyants des peuples voisins soient mobilisés comme ouvriers.",
|
||||
"refs": [
|
||||
"Acts 1:8",
|
||||
"John 14:26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 3,
|
||||
"rhythm": "confess",
|
||||
"sub": "",
|
||||
"text": "Nous confessons l'incrédulité qui juge cela trop grand pour Dieu. Qu'Il ravive notre amour et notre foi pour les non-atteints du monde entier.",
|
||||
"refs": [
|
||||
"John 3:16",
|
||||
"1 John 1:9"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 4,
|
||||
"rhythm": "read",
|
||||
"sub": "l'amour du Père",
|
||||
"text": "Qu'ils soient SAUVÉS et qu'ils SACHENT que leur Père céleste les aime — et qu'à travers eux Il apporte le salut à leur famille, leurs amis, leurs voisins, leurs collègues, leurs camarades, à tous ceux qu'ils connaissent personnellement.",
|
||||
"refs": [
|
||||
"Mark 5:1–20",
|
||||
"Acts 16:31"
|
||||
],
|
||||
"print_passage": true
|
||||
},
|
||||
{
|
||||
"n": 5,
|
||||
"rhythm": "ask",
|
||||
"sub": "baptêmes",
|
||||
"text": "De nouveaux baptêmes parmi les habitants, et que chaque baptisé soit formé pour en baptiser d'autres, en se multipliant.",
|
||||
"refs": [
|
||||
"Acts 16",
|
||||
"Acts 10"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 6,
|
||||
"rhythm": "intercede",
|
||||
"sub": "ouvriers et bergers",
|
||||
"text": "Des ouvriers envoyés pour aimer profondément un peuple qu'ils n'ont jamais rencontré ; de bons bergers suscités de l'intérieur.",
|
||||
"refs": [
|
||||
"Luke 10:2",
|
||||
"John 10:11–15"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 7,
|
||||
"rhythm": "pray_word",
|
||||
"sub": "Personnes et Maisons de Paix",
|
||||
"text": "Que les ouvriers et les responsables locaux trouvent la personne réceptive et la maison de paix, et qu'ils les forment bien.",
|
||||
"refs": [
|
||||
"Luke 10:5–7",
|
||||
"Matthew 10:5–14"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 8,
|
||||
"rhythm": "thank",
|
||||
"sub": "repos",
|
||||
"text": "Merci à Dieu pour le repos qu'Il a donné ; qu'ils entrent dans ce repos en Christ, et que leur famille spirituelle soit un lieu sûr.",
|
||||
"refs": [
|
||||
"Mark 4:26–29",
|
||||
"Hebrews 4:9–11"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 9,
|
||||
"rhythm": "sing",
|
||||
"sub": "",
|
||||
"text": "Que le groupe ethnique soit inondé d'adorateurs — l'adoration partout, dans la liberté comme dans les chaînes.",
|
||||
"refs": [
|
||||
"Acts 16:25–26",
|
||||
"Colossians 3:16"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 10,
|
||||
"rhythm": "meditate",
|
||||
"sub": "communion",
|
||||
"text": "Qu'ils prennent la communion ensemble et saisissent le poids de Sa mort, de Sa mise au tombeau et de Sa résurrection.",
|
||||
"refs": [
|
||||
"Matthew 26:26–30",
|
||||
"1 Corinthians 11:23–26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 11,
|
||||
"rhythm": "listen",
|
||||
"sub": "redevabilité",
|
||||
"text": "Non seulement qu'ils écoutent, mais qu'ils aient autour d'eux des personnes qui les aident à lire la Parole, à prier, à s'engager dans la communauté et à répondre justement à la souffrance — résistant à l'adversaire qui poursuit les croyants du monde entier.",
|
||||
"refs": [
|
||||
"1 Peter 5:6–11",
|
||||
"Hebrews 10:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 12,
|
||||
"rhythm": "praise_end",
|
||||
"sub": "grand · plus grand · le plus grand",
|
||||
"text": "La louange par avance — pour les saluts ; PLUS GRAND, pour les familles spirituelles qui se multiplient ; LE PLUS GRAND, pour des vies livrées et des implanteurs d'églises locaux suscités qui multiplient des églises saines dans tout le groupe ethnique, quel qu'en soit le prix.",
|
||||
"refs": [
|
||||
"Acts 2:42–47",
|
||||
"Matthew 28:19–20"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"pt": {
|
||||
"map_page_kicker": "GRUPOS ÉTNICOS NÃO ALCANÇADOS",
|
||||
"map_page_sub": "Uma lista de oração de {count} grupos étnicos não alcançados",
|
||||
"list_header": "{from}–{to} de {count} · ore por eles pelo nome",
|
||||
"people_suffix": "pessoas",
|
||||
"no_photo": "sem fotografia disponível",
|
||||
"deck_title": "Cartões de Oração",
|
||||
"card_country": "País",
|
||||
"card_population": "Pessoas",
|
||||
"card_language": "Idioma",
|
||||
"card_religion": "Religião",
|
||||
"card_cta": "Ore por eles",
|
||||
"points_title": "12 Pontos de Oração",
|
||||
"points_intro": "Uma hora com Deus, cinco minutos cada. Ore estes doze pelos grupos étnicos deste pacote.",
|
||||
"points_attrib": "Ritmos de oração inspirados na Metacamp · metacamp.org",
|
||||
"wheel_title": "Roda de Oração",
|
||||
"wheel_intro": "Passar uma hora com Deus? É mais fácil do que você pensa. Divida-a em blocos de 5 minutos e concentre-se em um destes em cada segmento.",
|
||||
"wheel_minutes": "minutos",
|
||||
"wheel_attrib": "Roda de Oração · Metacamp Módulo 1 · metacamp.org",
|
||||
"privacy_note": "As posições dos marcadores são aproximadas · as localizações dos grupos étnicos são generalizadas na fonte por privacidade",
|
||||
"rhythms": {
|
||||
"praise": "LOUVOR",
|
||||
"wait": "ESPERAR",
|
||||
"confess": "CONFESSAR",
|
||||
"read": "LER A PALAVRA",
|
||||
"ask": "PEDIR",
|
||||
"intercede": "INTERCESSÃO",
|
||||
"pray_word": "ORAR A PALAVRA",
|
||||
"thank": "AGRADECER",
|
||||
"sing": "CANTAR",
|
||||
"meditate": "MEDITAR",
|
||||
"listen": "OUVIR",
|
||||
"praise_end": "LOUVOR"
|
||||
},
|
||||
"points": [
|
||||
{
|
||||
"n": 1,
|
||||
"rhythm": "praise",
|
||||
"sub": "Evangelho das duas cruzes",
|
||||
"text": "Que aceitem Cristo como Rei, perdoados pela Sua cruz — e tomem a sua própria cruz, dispostos a sofrer numa zona de perseguição. Que o Cordeiro receba a recompensa do Seu sofrimento, começando por mim.",
|
||||
"refs": [
|
||||
"Matthew 27:27",
|
||||
"Matthew 16:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 2,
|
||||
"rhythm": "wait",
|
||||
"sub": "Espírito Santo e libertação",
|
||||
"text": "Que sejam cheios do Espírito e feitos testemunhas ousadas; que não fiquem isolados; batizados em água e Espírito; que todo domínio do mal seja quebrado. Que os crentes dos povos vizinhos sejam mobilizados como obreiros.",
|
||||
"refs": [
|
||||
"Acts 1:8",
|
||||
"John 14:26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 3,
|
||||
"rhythm": "confess",
|
||||
"sub": "",
|
||||
"text": "Confessamos a incredulidade de achar que isto é grande demais para Deus. Que Ele reavive o nosso amor e a nossa fé pelos não alcançados do mundo.",
|
||||
"refs": [
|
||||
"John 3:16",
|
||||
"1 John 1:9"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 4,
|
||||
"rhythm": "read",
|
||||
"sub": "o amor do Pai",
|
||||
"text": "Que sejam SALVOS e SAIBAM que o seu Pai celestial os ama — e que através deles Ele leve salvação à sua família, amigos, vizinhos, colegas de trabalho, colegas de classe, a todos os que conhecem pessoalmente.",
|
||||
"refs": [
|
||||
"Mark 5:1–20",
|
||||
"Acts 16:31"
|
||||
],
|
||||
"print_passage": true
|
||||
},
|
||||
{
|
||||
"n": 5,
|
||||
"rhythm": "ask",
|
||||
"sub": "batismos",
|
||||
"text": "Novos batismos entre os locais, e que cada batizado seja treinado para batizar outros, multiplicando-se.",
|
||||
"refs": [
|
||||
"Acts 16",
|
||||
"Acts 10"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 6,
|
||||
"rhythm": "intercede",
|
||||
"sub": "obreiros e pastores",
|
||||
"text": "Obreiros enviados para amar profundamente um povo que nunca conheceram; bons pastores levantados de dentro.",
|
||||
"refs": [
|
||||
"Luke 10:2",
|
||||
"John 10:11–15"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 7,
|
||||
"rhythm": "pray_word",
|
||||
"sub": "Pessoas e Casas de Paz",
|
||||
"text": "Que os obreiros e os líderes locais encontrem a pessoa receptiva e a casa de paz, e os discipulem bem.",
|
||||
"refs": [
|
||||
"Luke 10:5–7",
|
||||
"Matthew 10:5–14"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 8,
|
||||
"rhythm": "thank",
|
||||
"sub": "descanso",
|
||||
"text": "Agradecemos a Deus pelo descanso que deu; que entrem nesse descanso em Cristo, e que a sua família espiritual seja um lugar seguro.",
|
||||
"refs": [
|
||||
"Mark 4:26–29",
|
||||
"Hebrews 4:9–11"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 9,
|
||||
"rhythm": "sing",
|
||||
"sub": "",
|
||||
"text": "Que o grupo étnico seja inundado de adoradores — adoração em toda parte, em liberdade e em correntes.",
|
||||
"refs": [
|
||||
"Acts 16:25–26",
|
||||
"Colossians 3:16"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 10,
|
||||
"rhythm": "meditate",
|
||||
"sub": "comunhão",
|
||||
"text": "Que tomem a ceia juntos e compreendam o peso da Sua morte, sepultamento e ressurreição.",
|
||||
"refs": [
|
||||
"Matthew 26:26–30",
|
||||
"1 Corinthians 11:23–26"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 11,
|
||||
"rhythm": "listen",
|
||||
"sub": "prestação de contas",
|
||||
"text": "Não apenas que ouçam, mas que tenham pessoas na sua vida que os ajudem a ler a Palavra, orar, comprometer-se com a comunidade e responder bem ao sofrimento — resistindo ao adversário que persegue os crentes no mundo inteiro.",
|
||||
"refs": [
|
||||
"1 Peter 5:6–11",
|
||||
"Hebrews 10:24–25"
|
||||
]
|
||||
},
|
||||
{
|
||||
"n": 12,
|
||||
"rhythm": "praise_end",
|
||||
"sub": "grande · maior · o maior",
|
||||
"text": "Louvor antecipado — pelas salvações; MAIOR, por famílias espirituais que se multiplicam; O MAIOR, por vidas entregues e plantadores de igrejas locais levantados que multiplicam igrejas saudáveis em todo o grupo étnico, custe o que custar.",
|
||||
"refs": [
|
||||
"Acts 2:42–47",
|
||||
"Matthew 28:19–20"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue