The list sheets count their own rows in one key

"Showing {shown} of {total}." appears twice, for the with-resources and
without-resources lists, and is ONE key used twice. The population suffix and the
related-language line join it; "way in:" reuses the key the gap list already has
rather than authoring a second one for the same words.

Three new keys, five call sites.
This commit is contained in:
Doxa Maps 2026-09-29 07:17:42 +00:00
parent f24a9e2531
commit bfefb87d4f
12 changed files with 49 additions and 16 deletions

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} يصلّون بالفعل",
"everyIn": "كل مورد مُستخدم في {country}",
"found": "موارد إنجيلية موجودة ({n})",
"none": "لا توجد موارد ({n})"
"none": "لا توجد موارد ({n})",
"showingOf": "عرض {shown} من {total}.",
"popSuffix": "· {pop} نسمة",
"hasResources": "ذات صلة: {lang} لديها موارد"
},
"res": {
"scripture": "الكتاب المقدس",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} beten bereits",
"everyIn": "Jede in {country} genutzte Ressource",
"found": "Gefundene Evangeliums-Ressourcen ({n})",
"none": "Keine Ressource gefunden ({n})"
"none": "Keine Ressource gefunden ({n})",
"showingOf": "{shown} von {total} werden angezeigt.",
"popSuffix": "· {pop} Menschen",
"hasResources": "verwandt: {lang} hat Ressourcen"
},
"res": {
"scripture": "Bibeltext",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} already praying",
"everyIn": "Every resource used in {country}",
"found": "Gospel resources found ({n})",
"none": "No resource found ({n})"
"none": "No resource found ({n})",
"showingOf": "Showing {shown} of {total}.",
"popSuffix": "· {pop} people",
"hasResources": "related: {lang} has resources"
},
"res": {
"scripture": "Scripture",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} ya orando",
"everyIn": "Todos los recursos usados en {country}",
"found": "Recursos del evangelio encontrados ({n})",
"none": "Ningún recurso encontrado ({n})"
"none": "Ningún recurso encontrado ({n})",
"showingOf": "Mostrando {shown} de {total}.",
"popSuffix": "· {pop} personas",
"hasResources": "relacionada: {lang} tiene recursos"
},
"res": {
"scripture": "Escrituras",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} prient déjà",
"everyIn": "Toutes les ressources utilisées en {country}",
"found": "Ressources de l’Évangile trouvées ({n})",
"none": "Aucune ressource trouvée ({n})"
"none": "Aucune ressource trouvée ({n})",
"showingOf": "Affichage de {shown} sur {total}.",
"popSuffix": "· {pop} personnes",
"hasResources": "apparentée : {lang} a des ressources"
},
"res": {
"scripture": "Écritures",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} पहले से प्रार्थना कर रहे",
"everyIn": "{country} में उपयोग किया गया हर संसाधन",
"found": "मिले सुसमाचार संसाधन ({n})",
"none": "कोई संसाधन नहीं मिला ({n})"
"none": "कोई संसाधन नहीं मिला ({n})",
"showingOf": "{total} में से {shown} दिखाए जा रहे हैं।",
"popSuffix": "· {pop} लोग",
"hasResources": "संबंधित: {lang} के पास संसाधन हैं"
},
"res": {
"scripture": "पवित्र शास्त्र",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} già in preghiera",
"everyIn": "Ogni risorsa usata in {country}",
"found": "Risorse del vangelo trovate ({n})",
"none": "Nessuna risorsa trovata ({n})"
"none": "Nessuna risorsa trovata ({n})",
"showingOf": "Mostrati {shown} di {total}.",
"popSuffix": "· {pop} persone",
"hasResources": "correlata: {lang} ha risorse"
},
"res": {
"scripture": "Scritture",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} já orando",
"everyIn": "Todos os recursos usados em {country}",
"found": "Recursos do evangelho encontrados ({n})",
"none": "Nenhum recurso encontrado ({n})"
"none": "Nenhum recurso encontrado ({n})",
"showingOf": "Mostrando {shown} de {total}.",
"popSuffix": "· {pop} pessoas",
"hasResources": "relacionada: {lang} tem recursos"
},
"res": {
"scripture": "Escrituras",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} deja în rugăciune",
"everyIn": "Fiecare resursă folosită în {country}",
"found": "Resurse ale Evangheliei găsite ({n})",
"none": "Nicio resursă găsită ({n})"
"none": "Nicio resursă găsită ({n})",
"showingOf": "Se afișează {shown} din {total}.",
"popSuffix": "· {pop} persoane",
"hasResources": "înrudită: {lang} are resurse"
},
"res": {
"scripture": "Scripturi",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} уже молятся",
"everyIn": "Все ресурсы, используемые в {country}",
"found": "Найдено ресурсов Евангелия ({n})",
"none": "Ресурсы не найдены ({n})"
"none": "Ресурсы не найдены ({n})",
"showingOf": "Показано {shown} из {total}.",
"popSuffix": "· {pop} человек",
"hasResources": "родственный: {lang} имеет ресурсы"
},
"res": {
"scripture": "Писание",

View file

@ -82,7 +82,10 @@
"alreadyPraying": "{n} 人已在祷告",
"everyIn": "{country} 使用的所有资源",
"found": "找到的福音资源({n})",
"none": "未找到资源({n})"
"none": "未找到资源({n})",
"showingOf": "显示 {total} 中的 {shown}。",
"popSuffix": "· {pop} 人",
"hasResources": "相关:{lang} 有资源"
},
"res": {
"scripture": "圣经",

View file

@ -2641,7 +2641,7 @@ useShadowStyles(
<span v-if="g.wayIn" class="gm-pg-way">{{ t('gospel.gap.wayIn', { via: g.wayIn }) }}</span>
<span v-if="g.rel" class="gm-pg-rel"
:title="'ISO 639-3 files this under macrolanguage ' + g.rel.m + ' with ' + g.rel.l + ', which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.'">
related: {{ g.rel.l }} has resources
{{ t('gospel.sheet.hasResources', { lang: g.rel.l }) }}
</span>
</button>
</template>
@ -3233,7 +3233,7 @@ useShadowStyles(
</span>
</div>
<div v-if="withResources.length > shown" class="gm-more">
Showing {{ shown }} of {{ withResources.length }}.
{{ t('gospel.sheet.showingOf', { shown, total: withResources.length }) }}
<button type="button" class="gm-back" @click="shown = withResources.length">{{ t('gospel.legend.showAll') }}</button>
</div>
</div>
@ -3249,12 +3249,12 @@ useShadowStyles(
<span class="gm-pg-n">{{ g.people_group }}</span>
<span class="gm-pg-l">
{{ g.language }}<code class="gm-code">{{ g.iso639_3 || 'no code' }}</code>
· {{ fmt(g.population) }} people
{{ t('gospel.sheet.popSuffix', { pop: fmt(g.population) }) }}
</span>
<span v-if="wayInFor(g)" class="gm-pg-way">way in: {{ wayInFor(g) }}</span>
<span v-if="wayInFor(g)" class="gm-pg-way">{{ t('gospel.gap.wayIn', { via: wayInFor(g) }) }}</span>
</button>
<div v-if="withoutResources.length > shown" class="gm-more">
Showing {{ shown }} of {{ withoutResources.length }}.
{{ t('gospel.sheet.showingOf', { shown, total: withoutResources.length }) }}
<button type="button" class="gm-back" @click="shown = withoutResources.length">{{ t('gospel.legend.showAll') }}</button>
</div>
</div>