The loading lines and the caveat lead-ins get their own keys

Five more keys: the table's loading line, the language sheet's population and
countries line, and the two bold lead-ins that introduce the caveat prose in
resources-list. The caveat prose itself stays inside its dir="ltr" island, which
the gate already marks deliberate — only the heading that introduces it is
language.

Not touched, and not oversights: "· GRN", "· Zume" and "· Door43" are a separator
plus a publisher's name, on lines whose translatable half is ALREADY keyed. A
brand name after a middot is not a sentence.

106 -> 102.
This commit is contained in:
Doxa Maps 2026-09-29 07:26:25 +00:00
parent bfefb87d4f
commit 04b38560d1
14 changed files with 81 additions and 26 deletions

View file

@ -85,7 +85,10 @@
"none": "لا توجد موارد ({n})",
"showingOf": "عرض {shown} من {total}.",
"popSuffix": "· {pop} نسمة",
"hasResources": "ذات صلة: {lang} لديها موارد"
"hasResources": "ذات صلة: {lang} لديها موارد",
"loadingTable": "جارٍ تحميل {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} نسمة · {countries}"
},
"res": {
"scripture": "الكتاب المقدس",
@ -173,7 +176,9 @@
"allLanguages": "كل اللغات",
"peopleGroup": "شعب",
"peopleGroups": "شعوب",
"scriptureHere": "الكتاب المقدس بهذه اللغة"
"scriptureHere": "الكتاب المقدس بهذه اللغة",
"noTextMeans": "ما معنى «لا يوجد نص».",
"pageLists": "تعرض هذه الصفحة"
},
"columns": {
"People group": "الشعب",

View file

@ -85,7 +85,10 @@
"none": "Keine Ressource gefunden ({n})",
"showingOf": "{shown} von {total} werden angezeigt.",
"popSuffix": "· {pop} Menschen",
"hasResources": "verwandt: {lang} hat Ressourcen"
"hasResources": "verwandt: {lang} hat Ressourcen",
"loadingTable": "{table} wird geladen…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} Menschen · {countries}"
},
"res": {
"scripture": "Bibeltext",
@ -173,7 +176,9 @@
"allLanguages": "Alle Sprachen",
"peopleGroup": "Volksgruppe",
"peopleGroups": "Volksgruppen",
"scriptureHere": "Bibeltext in dieser Sprache"
"scriptureHere": "Bibeltext in dieser Sprache",
"noTextMeans": "Was „kein Text“ bedeutet.",
"pageLists": "Diese Seite listet"
},
"columns": {
"People group": "Volksgruppe",

View file

@ -85,7 +85,10 @@
"none": "No resource found ({n})",
"showingOf": "Showing {shown} of {total}.",
"popSuffix": "· {pop} people",
"hasResources": "related: {lang} has resources"
"hasResources": "related: {lang} has resources",
"loadingTable": "Loading {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} people · {countries}"
},
"res": {
"scripture": "Scripture",
@ -173,7 +176,9 @@
"allLanguages": "All languages",
"peopleGroup": "people group",
"peopleGroups": "people groups",
"scriptureHere": "Scripture in this language"
"scriptureHere": "Scripture in this language",
"noTextMeans": "What “no text” means.",
"pageLists": "This page lists"
},
"columns": {
"People group": "People group",

View file

@ -85,7 +85,10 @@
"none": "Ningún recurso encontrado ({n})",
"showingOf": "Mostrando {shown} de {total}.",
"popSuffix": "· {pop} personas",
"hasResources": "relacionada: {lang} tiene recursos"
"hasResources": "relacionada: {lang} tiene recursos",
"loadingTable": "Cargando {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} personas · {countries}"
},
"res": {
"scripture": "Escrituras",
@ -173,7 +176,9 @@
"allLanguages": "Todos los idiomas",
"peopleGroup": "pueblo",
"peopleGroups": "pueblos",
"scriptureHere": "Escrituras en este idioma"
"scriptureHere": "Escrituras en este idioma",
"noTextMeans": "Qué significa «sin texto».",
"pageLists": "Esta página enumera"
},
"columns": {
"People group": "Pueblo",

View file

@ -85,7 +85,10 @@
"none": "Aucune ressource trouvée ({n})",
"showingOf": "Affichage de {shown} sur {total}.",
"popSuffix": "· {pop} personnes",
"hasResources": "apparentée : {lang} a des ressources"
"hasResources": "apparentée : {lang} a des ressources",
"loadingTable": "Chargement de {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} personnes · {countries}"
},
"res": {
"scripture": "Écritures",
@ -173,7 +176,9 @@
"allLanguages": "Toutes les langues",
"peopleGroup": "peuple",
"peopleGroups": "peuples",
"scriptureHere": "Écritures dans cette langue"
"scriptureHere": "Écritures dans cette langue",
"noTextMeans": "Ce que signifie « sans texte ».",
"pageLists": "Cette page répertorie"
},
"columns": {
"People group": "Peuple",

View file

@ -85,7 +85,10 @@
"none": "कोई संसाधन नहीं मिला ({n})",
"showingOf": "{total} में से {shown} दिखाए जा रहे हैं।",
"popSuffix": "· {pop} लोग",
"hasResources": "संबंधित: {lang} के पास संसाधन हैं"
"hasResources": "संबंधित: {lang} के पास संसाधन हैं",
"loadingTable": "{table} लोड हो रहा है…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} लोग · {countries}"
},
"res": {
"scripture": "पवित्र शास्त्र",
@ -173,7 +176,9 @@
"allLanguages": "सभी भाषाएँ",
"peopleGroup": "जनसमूह",
"peopleGroups": "जनसमूह",
"scriptureHere": "इस भाषा में पवित्र शास्त्र"
"scriptureHere": "इस भाषा में पवित्र शास्त्र",
"noTextMeans": "“कोई पाठ नहीं” का अर्थ।",
"pageLists": "यह पृष्ठ सूचीबद्ध करता है"
},
"columns": {
"People group": "जनसमूह",

View file

@ -85,7 +85,10 @@
"none": "Nessuna risorsa trovata ({n})",
"showingOf": "Mostrati {shown} di {total}.",
"popSuffix": "· {pop} persone",
"hasResources": "correlata: {lang} ha risorse"
"hasResources": "correlata: {lang} ha risorse",
"loadingTable": "Caricamento di {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} persone · {countries}"
},
"res": {
"scripture": "Scritture",
@ -173,7 +176,9 @@
"allLanguages": "Tutte le lingue",
"peopleGroup": "popolo",
"peopleGroups": "popoli",
"scriptureHere": "Scritture in questa lingua"
"scriptureHere": "Scritture in questa lingua",
"noTextMeans": "Che cosa significa «senza testo».",
"pageLists": "Questa pagina elenca"
},
"columns": {
"People group": "Popolo",

View file

@ -85,7 +85,10 @@
"none": "Nenhum recurso encontrado ({n})",
"showingOf": "Mostrando {shown} de {total}.",
"popSuffix": "· {pop} pessoas",
"hasResources": "relacionada: {lang} tem recursos"
"hasResources": "relacionada: {lang} tem recursos",
"loadingTable": "Carregando {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} pessoas · {countries}"
},
"res": {
"scripture": "Escrituras",
@ -173,7 +176,9 @@
"allLanguages": "Todos os idiomas",
"peopleGroup": "povo",
"peopleGroups": "povos",
"scriptureHere": "Escrituras neste idioma"
"scriptureHere": "Escrituras neste idioma",
"noTextMeans": "O que significa “sem texto”.",
"pageLists": "Esta página lista"
},
"columns": {
"People group": "Povo",

View file

@ -85,7 +85,10 @@
"none": "Nicio resursă găsită ({n})",
"showingOf": "Se afișează {shown} din {total}.",
"popSuffix": "· {pop} persoane",
"hasResources": "înrudită: {lang} are resurse"
"hasResources": "înrudită: {lang} are resurse",
"loadingTable": "Se încarcă {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} persoane · {countries}"
},
"res": {
"scripture": "Scripturi",
@ -173,7 +176,9 @@
"allLanguages": "Toate limbile",
"peopleGroup": "popor",
"peopleGroups": "popoare",
"scriptureHere": "Scripturi în această limbă"
"scriptureHere": "Scripturi în această limbă",
"noTextMeans": "Ce înseamnă „fără text”.",
"pageLists": "Această pagină listează"
},
"columns": {
"People group": "Popor",

View file

@ -85,7 +85,10 @@
"none": "Ресурсы не найдены ({n})",
"showingOf": "Показано {shown} из {total}.",
"popSuffix": "· {pop} человек",
"hasResources": "родственный: {lang} имеет ресурсы"
"hasResources": "родственный: {lang} имеет ресурсы",
"loadingTable": "Загрузка {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} человек · {countries}"
},
"res": {
"scripture": "Писание",
@ -173,7 +176,9 @@
"allLanguages": "Все языки",
"peopleGroup": "народ",
"peopleGroups": "народов",
"scriptureHere": "Писание на этом языке"
"scriptureHere": "Писание на этом языке",
"noTextMeans": "Что значит «нет текста».",
"pageLists": "На этой странице перечислено"
},
"columns": {
"People group": "Народ",

View file

@ -85,7 +85,10 @@
"none": "未找到资源({n})",
"showingOf": "显示 {total} 中的 {shown}。",
"popSuffix": "· {pop} 人",
"hasResources": "相关:{lang} 有资源"
"hasResources": "相关:{lang} 有资源",
"loadingTable": "正在加载 {table}…",
"isoLine": "· ISO 639-3",
"popCountries": "{pop} 人 · {countries}"
},
"res": {
"scripture": "圣经",
@ -173,7 +176,9 @@
"allLanguages": "全部语言",
"peopleGroup": "个族群",
"peopleGroups": "个族群",
"scriptureHere": "本语言的圣经"
"scriptureHere": "本语言的圣经",
"noTextMeans": "“无文本”是什么意思。",
"pageLists": "本页列出"
},
"columns": {
"People group": "族群",

View file

@ -438,7 +438,7 @@ useShadowStyles(
</div>
<div v-if="loadErr" class="gt-err">{{ loadErr }}</div>
<div v-else-if="!table" class="gt-load">Loading {{ current.label }}…</div>
<div v-else-if="!table" class="gt-load">{{ t('gospel.sheet.loadingTable', { table: current.label }) }}</div>
<DataTable
v-else
:key="current.id + ':' + fIso + ':' + fCountry + ':' + fProvince"

View file

@ -404,7 +404,7 @@ useShadowStyles(
<!-- The caveat is IN the UI, not buried in a data file. A reader acting on
this needs to know what "none found" does and does not mean. -->
<div class="caveat">
<b>What “no text” means.</b> <bdi dir="ltr">It is the TEXT Scripture gap, and nothing wider: a row
<b>{{ tr('gospel.list.noTextMeans') }}</b> <bdi dir="ltr">It is the TEXT Scripture gap, and nothing wider: a row
pilled “no text” may still show audio Scripture, a film or a Bible video beside it, and
several do. Not found in the resource pools checked so far —
currently</bdi> <b>eBible.org</b> <bdi dir="ltr">({{ fmt(stats.ebible_translations) }} translations across
@ -416,7 +416,7 @@ useShadowStyles(
this build does not have. A pool nobody has queried shows as unknown, never as “no”.
Languages are joined to people groups by exact ISO&nbsp;639-3 code.</bdi>
<br><br>
This page lists <b><bdi dir="ltr">published resource availability only</bdi></b><bdi dir="ltr">. It carries no information
{{ tr('gospel.list.pageLists') }} <b><bdi dir="ltr">published resource availability only</bdi></b><bdi dir="ltr">. It carries no information
about churches, believers or gatherings, by design.</bdi>
</div>
</div>

View file

@ -3095,7 +3095,7 @@ useShadowStyles(
<button v-for="g in sameLanguage.slice(0, 12)" :key="g.people_group + g.countries"
type="button" class="gm-pg gm-pg-btn" @click="openGroup(g)">
<span class="gm-pg-n">{{ g.people_group }}</span>
<span class="gm-pg-l">{{ fmt(g.population) }} people · {{ g.countries }}</span>
<span class="gm-pg-l">{{ t('gospel.sheet.popCountries', { pop: fmt(g.population), countries: g.countries }) }}</span>
</button>
<div v-if="sameLanguage.length > 12" class="gm-more">
<bdi dir="ltr">Showing 12 of {{ sameLanguage.length }} groups sharing this language.</bdi>