The legend's region sections, its Deaf row and its one-country zones, the wall's card names, the print progress and error messages, the map's status badge and the Population column all rendered English in every locale. None of them was visible to check:hardcoded-english: they were single words, .js modules, Error() arguments, library components or number formatting. - Legend: region rows through one REGION_KEY table shared with the wall (poster.region_*, new region_deaf); zones through zoneTitle (tier A by country, the Deaf row by its bloc name); node ids stay English-derived. - Wall: card labels through zoneTitle, so the Show-on-map name, alt text, tooltip, HUD title and printed title agree with the legend and packet. - Errors a reader sees are keyedError(key, English, params); errorText(e, t) shows them translated, and an unkeyed error still shows its own message. Developer detail for a failed data load goes to the console; the badge says upgMap.mapDataFailed. - Population: Intl compact notation in the app's locale, same precision. - Country Posters: the unsupported card's reason is messages.countryPosterTooMany, not the data file's English note. - Strings only the UPG-100 map shows move to a new upgMap area, so other bundles do not carry them (country-posters 1,490,907 bytes). - check:hardcoded-english judges keyedError's English as a fallback (quiet when the key resolves everywhere, a finding when it does not); check:label-key-coverage follows REGION_KEY to legend-tree.js and covers the legend's table and its regionFor producer. Both self-tests two-sided.
98 lines
4.4 KiB
JSON
98 lines
4.4 KiB
JSON
{
|
||
"title": "Wall of People Groups",
|
||
"toPortrait": "📱 Switch to Portrait",
|
||
"toLandscape": "🖼️ Switch to Landscape",
|
||
"currentLandscape": "Current: Landscape (4 ft × 3 ft)",
|
||
"currentPortrait": "Current: Portrait (3 ft × 4 ft)",
|
||
"resetZoom": "Reset Zoom",
|
||
"groupsLoaded": "{n} Groups Loaded",
|
||
"loading": "Loading people groups…",
|
||
"offlineTitle": "The live prayer data could not be reached.",
|
||
"offlineBody": "The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",
|
||
"tryAgain": "Try again",
|
||
"prayedCount": "0 prayed | {n} person prayed | {n} people prayed",
|
||
"viewPrayers": "View prayers",
|
||
"prayerTools": "Prayer Tools",
|
||
"close": "Close",
|
||
"unknown": "Unknown",
|
||
"unknownGroup": "Unknown Group",
|
||
"status": "Status:",
|
||
"unengaged": "unengaged",
|
||
"prayingNow": "Are you praying right now for this people group?",
|
||
"yesPraying": "Yes, I'm Praying",
|
||
"thankYou": "Thank you for praying!",
|
||
"sharePrayer": "Share your prayer (optional)",
|
||
"prayerPlaceholder": "Type your prayer here…",
|
||
"sendPrayer": "Send Prayer",
|
||
"peopleGroup": "People Group",
|
||
"chatsTitle": "People Group Chats",
|
||
"id": "ID:",
|
||
"location": "Location:",
|
||
"na": "N/A",
|
||
"havePrayed": "no one has prayed yet | {n} person has prayed | {n} people have prayed",
|
||
"youPrayed": "✓ You prayed!",
|
||
"prayForGroup": "🙏 Pray for this group",
|
||
"prayersComments": "Prayers & Comments",
|
||
"noComments": "No prayers or comments yet. Be the first!",
|
||
"commentPlaceholder": "Share your prayer or thoughts…",
|
||
"postComment": "Post Comment",
|
||
"noPeopleId": "This people group doesn't have a PeopleID3",
|
||
"statusUnknown": "Status Unknown",
|
||
"printPoster": "🖨️ Print HD poster",
|
||
"printPreparing": "Preparing the poster: {n} of {total} photos",
|
||
"printMissing": "Photos that could not load: {n}. They print as grey boxes.",
|
||
"blessBanner": "Bless the nations in Jesus’ name",
|
||
"modeLabel": "Wall mode",
|
||
"modeBless": "Bless",
|
||
"modeSocial": "Social",
|
||
"shareSoon": "Sharing is coming later.",
|
||
"drawLibError": "The wall could not load its drawing library:",
|
||
"posterSize": "Poster size",
|
||
"posterSubtitle": "DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",
|
||
"glueHere": "glue the sheet above here",
|
||
"themesLabel": "Prayer themes",
|
||
"oldTestament": "Old Testament",
|
||
"newTestament": "New Testament",
|
||
"themeTreasure": "Treasure",
|
||
"themeMountain": "Mountain",
|
||
"themeSea": "Sea",
|
||
"posterClosing": "Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",
|
||
"journeyCalled": "Called",
|
||
"journeyPromised": "Promised",
|
||
"journeyRedeemed": "Redeemed",
|
||
"journeyCornerstone": "The cornerstone",
|
||
"journeyChildren": "Children of Abraham",
|
||
"journeyPriesthood": "A royal priesthood",
|
||
"journeySent": "Sent to the lost",
|
||
"peopleGroupCount": "{n} people group | {n} people groups",
|
||
"listCount": "{n} list | {n} lists",
|
||
"stockCard": "Card",
|
||
"stockPostcard": "Postcard",
|
||
"stockLandscape": "landscape",
|
||
"hud": {
|
||
"kindPoster": "Poster",
|
||
"kindList": "List",
|
||
"kindPacket": "Prayer Packet",
|
||
"fetchingPoster": "fetching the poster",
|
||
"generatingPoster": "generating the poster",
|
||
"openingPrint": "opening the print dialog",
|
||
"printOpened": "print dialog opened",
|
||
"saving": "saving",
|
||
"fetchingRecords": "fetching records",
|
||
"fetchingGroups": "fetching people groups",
|
||
"layingOutRows": "laying out {n} row | laying out {n} rows",
|
||
"layingOutCards": "laying out {n} card | laying out {n} cards",
|
||
"printingGroups": "printing {n} people group | printing {n} people groups",
|
||
"kindCardDeck": "Card Deck",
|
||
"kindPrayerList": "Prayer List",
|
||
"saved": "saved",
|
||
"noRecords": "that list has no people groups to print",
|
||
"noPoster": "no poster is available for this list",
|
||
"posterNotFound": "poster not found ({status})",
|
||
"posterBlank": "the generated poster came out blank",
|
||
"noApi": "no people-groups service is configured",
|
||
"fetchFailed": "could not load the people groups ({status})"
|
||
},
|
||
"posterAlt": "{label} — prayer poster",
|
||
"posterAltAction": "{label} — prayer poster (click to preview and print)"
|
||
}
|