From 6914f44b2e34304077808563ff5906b6ddefa096 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Tue, 29 Sep 2026 06:04:55 +0000 Subject: [PATCH] The gap list's lines are sentences, so each is one key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit resources-map's gap list read as fragments around its values: "{count} people · {iso3}", "way in: {via}", "has {what} — no text found", and a "Showing only …" whose bold phrase came from a four-branch conditional. Each was a sentence broken around the data it carries, which is the shape that cannot be reordered. Nine keys, and one of them does three jobs: the population line appears three times in near-identical sibling spans, so it is ONE key used three times rather than three keys — the duplication was in the template, not in the language. The four filter descriptions are their own keys and slot into the sentence, so a translator can move "Showing only" around the phrase rather than being handed two halves to join in English order. 144 -> 124 findings for eleven keys. The ratio is better than the proving case because the duplicates collapsed; it will worsen again on the one-off sentences. --- library/i18n/locales/ar/gospel.json | 13 +++++++++++++ library/i18n/locales/de/gospel.json | 13 +++++++++++++ library/i18n/locales/en/gospel.json | 13 +++++++++++++ library/i18n/locales/es/gospel.json | 13 +++++++++++++ library/i18n/locales/fr/gospel.json | 13 +++++++++++++ library/i18n/locales/hi/gospel.json | 13 +++++++++++++ library/i18n/locales/it/gospel.json | 13 +++++++++++++ library/i18n/locales/pt/gospel.json | 13 +++++++++++++ library/i18n/locales/ro/gospel.json | 13 +++++++++++++ library/i18n/locales/ru/gospel.json | 13 +++++++++++++ library/i18n/locales/zh/gospel.json | 13 +++++++++++++ .../gospel-resources/resources-map.vue | 18 +++++++++--------- 12 files changed, 152 insertions(+), 9 deletions(-) diff --git a/library/i18n/locales/ar/gospel.json b/library/i18n/locales/ar/gospel.json index e1e103a8c..2b36e6469 100644 --- a/library/i18n/locales/ar/gospel.json +++ b/library/i18n/locales/ar/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "تُدرِّس {organisation} منهج SUN بالفعل في {countries}." + }, + "gap": { + "popLine": "{pop} نسمة · {iso3}", + "wayIn": "السبيل: {via}", + "hasNoText": "لديها {what} — لا يوجد نص", + "showingOnly": "عرض {what} فقط.", + "seeLargest": "عرض أكبر {n} ←", + "kind": { + "none": "مجموعات لم يُعثر لها على شيء", + "some": "مجموعات لديها بعض الموارد", + "hnr": "مجموعات تستطيع سماع الإنجيل لكن بلا نص مكتوب في المجموعات التي جرى فحصها", + "all": "مجموعات لديها كتاب مقدس وفيلم" + } } } diff --git a/library/i18n/locales/de/gospel.json b/library/i18n/locales/de/gospel.json index 0586d7dea..d3920d4d1 100644 --- a/library/i18n/locales/de/gospel.json +++ b/library/i18n/locales/de/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN wird in {countries} bereits von {organisation} unterrichtet." + }, + "gap": { + "popLine": "{pop} Menschen · {iso3}", + "wayIn": "Zugang: {via}", + "hasNoText": "hat {what} — kein Text gefunden", + "showingOnly": "Es werden nur {what} angezeigt.", + "seeLargest": "Die {n} größten ansehen →", + "kind": { + "none": "Gruppen ohne jeden Fund", + "some": "Gruppen mit einzelnen Ressourcen", + "hnr": "Gruppen, die das Evangelium hören können, aber keinen Bibeltext in den geprüften Beständen haben", + "all": "Gruppen mit Bibel und Film" + } } } diff --git a/library/i18n/locales/en/gospel.json b/library/i18n/locales/en/gospel.json index 4226db1c8..1e924da8f 100644 --- a/library/i18n/locales/en/gospel.json +++ b/library/i18n/locales/en/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN is already being taught in {countries} by {organisation}." + }, + "gap": { + "popLine": "{pop} people · {iso3}", + "wayIn": "way in: {via}", + "hasNoText": "has {what} — no text found", + "showingOnly": "Showing only {what}.", + "seeLargest": "See the {n} largest →", + "kind": { + "none": "groups with nothing found", + "some": "groups with some resource", + "hnr": "groups that can hear the gospel but have no text Scripture in the pools checked", + "all": "groups with Scripture and film" + } } } diff --git a/library/i18n/locales/es/gospel.json b/library/i18n/locales/es/gospel.json index 6e3b57880..838231c86 100644 --- a/library/i18n/locales/es/gospel.json +++ b/library/i18n/locales/es/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "{organisation} ya enseña SUN en {countries}." + }, + "gap": { + "popLine": "{pop} personas · {iso3}", + "wayIn": "vía de entrada: {via}", + "hasNoText": "tiene {what}: no se encontró texto", + "showingOnly": "Mostrando solo {what}.", + "seeLargest": "Ver los {n} mayores →", + "kind": { + "none": "pueblos sin nada encontrado", + "some": "pueblos con algún recurso", + "hnr": "pueblos que pueden oír el evangelio pero no tienen Escritura escrita en los repositorios consultados", + "all": "pueblos con Escritura y película" + } } } diff --git a/library/i18n/locales/fr/gospel.json b/library/i18n/locales/fr/gospel.json index 981b3a81d..dad16f069 100644 --- a/library/i18n/locales/fr/gospel.json +++ b/library/i18n/locales/fr/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN est déjà enseigné par {organisation} dans : {countries}." + }, + "gap": { + "popLine": "{pop} personnes · {iso3}", + "wayIn": "voie d’entrée : {via}", + "hasNoText": "a {what} — aucun texte trouvé", + "showingOnly": "Affichage de {what} uniquement.", + "seeLargest": "Voir les {n} plus grands →", + "kind": { + "none": "peuples sans aucune ressource trouvée", + "some": "peuples avec quelques ressources", + "hnr": "peuples qui peuvent entendre l’Évangile mais n’ont pas d’Écriture écrite dans les fonds consultés", + "all": "peuples avec Écriture et film" + } } } diff --git a/library/i18n/locales/hi/gospel.json b/library/i18n/locales/hi/gospel.json index 8b552ef1d..85763bd96 100644 --- a/library/i18n/locales/hi/gospel.json +++ b/library/i18n/locales/hi/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "{organisation} पहले से ही {countries} में SUN सिखा रहा है।" + }, + "gap": { + "popLine": "{pop} लोग · {iso3}", + "wayIn": "पहुँच: {via}", + "hasNoText": "{what} है — कोई पाठ नहीं मिला", + "showingOnly": "केवल {what} दिखाए जा रहे हैं।", + "seeLargest": "सबसे बड़े {n} देखें →", + "kind": { + "none": "जिन समूहों के लिए कुछ नहीं मिला", + "some": "कुछ संसाधन वाले समूह", + "hnr": "वे समूह जो सुसमाचार सुन सकते हैं पर जाँचे गए स्रोतों में लिखित पवित्रशास्त्र नहीं है", + "all": "पवित्रशास्त्र और फ़िल्म वाले समूह" + } } } diff --git a/library/i18n/locales/it/gospel.json b/library/i18n/locales/it/gospel.json index 485d64233..5769e665d 100644 --- a/library/i18n/locales/it/gospel.json +++ b/library/i18n/locales/it/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN è già insegnato da {organisation} in: {countries}." + }, + "gap": { + "popLine": "{pop} persone · {iso3}", + "wayIn": "via d’accesso: {via}", + "hasNoText": "ha {what} — nessun testo trovato", + "showingOnly": "Mostrati solo {what}.", + "seeLargest": "Vedi i {n} maggiori →", + "kind": { + "none": "popoli senza nulla di trovato", + "some": "popoli con qualche risorsa", + "hnr": "popoli che possono udire il vangelo ma non hanno Scrittura scritta nei repertori consultati", + "all": "popoli con Scrittura e film" + } } } diff --git a/library/i18n/locales/pt/gospel.json b/library/i18n/locales/pt/gospel.json index 21a1eca0a..3de057b2e 100644 --- a/library/i18n/locales/pt/gospel.json +++ b/library/i18n/locales/pt/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN já é ensinado por {organisation} em: {countries}." + }, + "gap": { + "popLine": "{pop} pessoas · {iso3}", + "wayIn": "via de entrada: {via}", + "hasNoText": "tem {what} — nenhum texto encontrado", + "showingOnly": "Mostrando apenas {what}.", + "seeLargest": "Ver os {n} maiores →", + "kind": { + "none": "povos sem nada encontrado", + "some": "povos com algum recurso", + "hnr": "povos que podem ouvir o evangelho mas não têm Escritura escrita nos acervos consultados", + "all": "povos com Escritura e filme" + } } } diff --git a/library/i18n/locales/ro/gospel.json b/library/i18n/locales/ro/gospel.json index 68c663835..ceb24112a 100644 --- a/library/i18n/locales/ro/gospel.json +++ b/library/i18n/locales/ro/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "SUN este deja predat în {countries} de {organisation}." + }, + "gap": { + "popLine": "{pop} persoane · {iso3}", + "wayIn": "cale de acces: {via}", + "hasNoText": "are {what} — niciun text găsit", + "showingOnly": "Se afișează doar {what}.", + "seeLargest": "Vezi cele mai mari {n} →", + "kind": { + "none": "grupuri fără nimic găsit", + "some": "grupuri cu unele resurse", + "hnr": "grupuri care pot auzi Evanghelia dar nu au Scriptură scrisă în colecțiile verificate", + "all": "grupuri cu Scriptură și film" + } } } diff --git a/library/i18n/locales/ru/gospel.json b/library/i18n/locales/ru/gospel.json index e53c111ae..b5795dee9 100644 --- a/library/i18n/locales/ru/gospel.json +++ b/library/i18n/locales/ru/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "{organisation} уже преподаёт SUN: {countries}." + }, + "gap": { + "popLine": "{pop} человек · {iso3}", + "wayIn": "путь: {via}", + "hasNoText": "есть {what} — текст не найден", + "showingOnly": "Показаны только {what}.", + "seeLargest": "Показать {n} крупнейших →", + "kind": { + "none": "народы, для которых ничего не найдено", + "some": "народы, у которых есть какие-то ресурсы", + "hnr": "народы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках", + "all": "народы с Писанием и фильмом" + } } } diff --git a/library/i18n/locales/zh/gospel.json b/library/i18n/locales/zh/gospel.json index 3f2ba7abc..1370ca73f 100644 --- a/library/i18n/locales/zh/gospel.json +++ b/library/i18n/locales/zh/gospel.json @@ -369,5 +369,18 @@ }, "deaf": { "sunTaughtIn": "{organisation}已在{countries}教授 SUN。" + }, + "gap": { + "popLine": "{pop} 人 · {iso3}", + "wayIn": "切入点:{via}", + "hasNoText": "有 {what} — 未找到文本", + "showingOnly": "仅显示{what}。", + "seeLargest": "查看最大的 {n} 个 →", + "kind": { + "none": "未找到任何资源的族群", + "some": "有部分资源的族群", + "hnr": "能听到福音但在已查询资源库中没有文字圣经的族群", + "all": "有圣经和影片的族群" + } } } diff --git a/plugin-designs/gospel-resources/resources-map.vue b/plugin-designs/gospel-resources/resources-map.vue index 8df00d21d..3c8d3b157 100644 --- a/plugin-designs/gospel-resources/resources-map.vue +++ b/plugin-designs/gospel-resources/resources-map.vue @@ -2379,10 +2379,10 @@ useShadowStyles(
- Showing only {{ pinFilter === 'none' ? 'groups with nothing found' - : pinFilter === 'some' ? 'groups with some resource' - : pinFilter === 'hnr' ? 'groups that can hear the gospel but have no text Scripture in the pools checked' - : 'groups with Scripture and film' }}. + + {{ t('gospel.gap.showingOnly', { what: t('gospel.gap.kind.' + (pinFilter === 'none' ? 'none' : pinFilter === 'some' ? 'some' : pinFilter === 'hnr' ? 'hnr' : 'all')) }) }}