doxa-maps/library/i18n/locales/zh/wall.json
Doxa Maps 03839179b7 Speak the reader's language on the UPG-100 map, its wall and the print HUD
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.
2026-09-29 08:33:43 +00:00

98 lines
4.1 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

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

{
"title": "族群祷告墙",
"toPortrait": "📱 切换为纵向",
"toLandscape": "🖼️ 切换为横向",
"currentLandscape": "当前:横向(4 × 3 英尺)",
"currentPortrait": "当前:纵向(3 × 4 英尺)",
"resetZoom": "重置缩放",
"groupsLoaded": "已加载:{n}",
"loading": "正在加载族群…",
"offlineTitle": "无法获取实时祷告数据。",
"offlineBody": "祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",
"tryAgain": "重试",
"prayedCount": "已祷告:{n}",
"viewPrayers": "查看祷告",
"prayerTools": "祷告工具",
"close": "关闭",
"unknown": "未知",
"unknownGroup": "未知族群",
"status": "状态:",
"unengaged": "未得之民",
"prayingNow": "你现在正在为这个族群祷告吗?",
"yesPraying": "是的,我在祷告",
"thankYou": "感谢你的祷告!",
"sharePrayer": "分享你的祷告(可选)",
"prayerPlaceholder": "在此输入你的祷告…",
"sendPrayer": "发送祷告",
"peopleGroup": "族群",
"chatsTitle": "族群交流",
"id": "ID:",
"location": "位置:",
"na": "无",
"havePrayed": "已祷告:{n}",
"youPrayed": "✓ 你已祷告!",
"prayForGroup": "🙏 为这个族群祷告",
"prayersComments": "祷告与评论",
"noComments": "还没有祷告或评论,来做第一个吧!",
"commentPlaceholder": "分享你的祷告或想法…",
"postComment": "发表评论",
"noPeopleId": "该族群没有 PeopleID3",
"statusUnknown": "状态未知",
"printPoster": "🖨️ 打印高清海报",
"printPreparing": "正在准备海报:已加载 {n} / {total} 张照片",
"printMissing": "无法加载的照片:{n} 张,将打印为灰色方框。",
"blessBanner": "奉耶稣的名祝福万国",
"modeLabel": "祷告墙模式",
"modeBless": "祝福",
"modeSocial": "社交",
"shareSoon": "分享功能稍后推出。",
"drawLibError": "祷告墙无法加载其绘图库:",
"posterSize": "海报尺寸",
"posterSubtitle": "DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",
"glueHere": "在此处粘贴上方的纸张",
"themesLabel": "祷告主题",
"oldTestament": "旧约",
"newTestament": "新约",
"themeTreasure": "宝藏",
"themeMountain": "山",
"themeSea": "海",
"posterClosing": "耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",
"journeyCalled": "蒙召",
"journeyPromised": "应许",
"journeyRedeemed": "蒙救赎",
"journeyCornerstone": "房角石",
"journeyChildren": "亚伯拉罕的子孙",
"journeyPriesthood": "有君尊的祭司",
"journeySent": "奉差遣寻找失丧的人",
"peopleGroupCount": "{n} 个族群",
"listCount": "{n} 份名单",
"stockCard": "卡片",
"stockPostcard": "明信片",
"stockLandscape": "横向",
"hud": {
"kindPoster": "海报",
"kindList": "名单",
"kindPacket": "祷告手册",
"fetchingPoster": "正在获取海报",
"generatingPoster": "正在生成海报",
"openingPrint": "正在打开打印窗口",
"printOpened": "打印窗口已打开",
"saving": "正在保存",
"fetchingRecords": "正在获取数据",
"fetchingGroups": "正在获取族群",
"layingOutRows": "正在排版 {n} 行",
"layingOutCards": "正在排版 {n} 张卡片",
"printingGroups": "正在打印 {n} 个族群",
"kindCardDeck": "祷告卡组",
"kindPrayerList": "祷告名单",
"saved": "已保存",
"noRecords": "该名单中没有可打印的族群",
"noPoster": "此名单没有可用的海报",
"posterNotFound": "未找到海报({status})",
"posterBlank": "生成的海报为空白",
"noApi": "未配置族群服务",
"fetchFailed": "无法加载族群({status})"
},
"posterAlt": "{label} — 祷告海报",
"posterAltAction": "{label} — 祷告海报(点击预览并打印)"
}