From 42d58953210090cd67df169079c2e9ccad54e3a9 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Mon, 28 Sep 2026 15:08:20 +0000 Subject: [PATCH] Author legend.noList, which existed in no catalogue at all ListSelectorLegend renders "No list loaded" when it has no tree yet, reading legend.noList. That key was never authored, so every locale fell through to the English fallback: eleven languages showing English in the one place the legend admits it has nothing to show. Added to all eleven catalogues. The string is a full sentence rather than a label, so it keeps its terminal punctuation in each script, including the Hindi danda and the Chinese full-width stop. Proved in both directions rather than only after: check:i18n-keys-exist FAILS with exactly one key when the catalogues are stashed away, and PASSES with them, and check:i18n-parity reports no locale regressed and no translation debt. My defect, from my own component, found by exp. --- library/i18n/locales/ar/legend.json | 3 ++- library/i18n/locales/de/legend.json | 3 ++- library/i18n/locales/en/legend.json | 3 ++- library/i18n/locales/es/legend.json | 3 ++- library/i18n/locales/fr/legend.json | 3 ++- library/i18n/locales/hi/legend.json | 3 ++- library/i18n/locales/it/legend.json | 3 ++- library/i18n/locales/pt/legend.json | 3 ++- library/i18n/locales/ro/legend.json | 3 ++- library/i18n/locales/ru/legend.json | 3 ++- library/i18n/locales/zh/legend.json | 3 ++- 11 files changed, 22 insertions(+), 11 deletions(-) diff --git a/library/i18n/locales/ar/legend.json b/library/i18n/locales/ar/legend.json index 7e7033cbe..3d4fe4ae8 100644 --- a/library/i18n/locales/ar/legend.json +++ b/library/i18n/locales/ar/legend.json @@ -78,5 +78,6 @@ "loadingRows": "جارٍ تحميل {label}…", "loadingData": "جارٍ تحميل البيانات…", "showingTop": "عرض أعلى {n} من {m}", - "useGeocoderHint": "استخدم أداة البحث أعلاه للعثور على البقية" + "useGeocoderHint": "استخدم أداة البحث أعلاه للعثور على البقية", + "noList": "لم يتم تحميل أي قائمة." } diff --git a/library/i18n/locales/de/legend.json b/library/i18n/locales/de/legend.json index 74425e974..68db51d17 100644 --- a/library/i18n/locales/de/legend.json +++ b/library/i18n/locales/de/legend.json @@ -78,5 +78,6 @@ "loadingRows": "{label} werden geladen…", "loadingData": "Daten werden geladen…", "showingTop": "Top {n} von {m} werden angezeigt", - "useGeocoderHint": "verwenden Sie die Suche oben, um die übrigen zu finden" + "useGeocoderHint": "verwenden Sie die Suche oben, um die übrigen zu finden", + "noList": "Keine Liste geladen." } diff --git a/library/i18n/locales/en/legend.json b/library/i18n/locales/en/legend.json index 709b7a5d7..b7ab49362 100644 --- a/library/i18n/locales/en/legend.json +++ b/library/i18n/locales/en/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Loading {label}…", "loadingData": "Loading data…", "showingTop": "Showing top {n} of {m}", - "useGeocoderHint": "use the geocoder above to find the rest" + "useGeocoderHint": "use the geocoder above to find the rest", + "noList": "No list loaded." } diff --git a/library/i18n/locales/es/legend.json b/library/i18n/locales/es/legend.json index d8dbb6fe1..782350045 100644 --- a/library/i18n/locales/es/legend.json +++ b/library/i18n/locales/es/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Cargando {label}…", "loadingData": "Cargando datos…", "showingTop": "Mostrando los {n} principales de {m}", - "useGeocoderHint": "usa el buscador de arriba para encontrar el resto" + "useGeocoderHint": "usa el buscador de arriba para encontrar el resto", + "noList": "Ninguna lista cargada." } diff --git a/library/i18n/locales/fr/legend.json b/library/i18n/locales/fr/legend.json index 170e60096..12b18990f 100644 --- a/library/i18n/locales/fr/legend.json +++ b/library/i18n/locales/fr/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Chargement de {label}…", "loadingData": "Chargement des données…", "showingTop": "Affichage des {n} premiers sur {m}", - "useGeocoderHint": "utilisez la recherche ci-dessus pour trouver les autres" + "useGeocoderHint": "utilisez la recherche ci-dessus pour trouver les autres", + "noList": "Aucune liste chargée." } diff --git a/library/i18n/locales/hi/legend.json b/library/i18n/locales/hi/legend.json index 6268838ad..320996f35 100644 --- a/library/i18n/locales/hi/legend.json +++ b/library/i18n/locales/hi/legend.json @@ -78,5 +78,6 @@ "loadingRows": "{label} लोड हो रहे हैं…", "loadingData": "डेटा लोड हो रहा है…", "showingTop": "{m} में से शीर्ष {n} दिखाए जा रहे हैं", - "useGeocoderHint": "बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें" + "useGeocoderHint": "बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें", + "noList": "कोई सूची लोड नहीं हुई।" } diff --git a/library/i18n/locales/it/legend.json b/library/i18n/locales/it/legend.json index ceddfa9cf..2f2435021 100644 --- a/library/i18n/locales/it/legend.json +++ b/library/i18n/locales/it/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Caricamento di {label}…", "loadingData": "Caricamento dati…", "showingTop": "Mostrati i primi {n} di {m}", - "useGeocoderHint": "usa la ricerca qui sopra per trovare gli altri" + "useGeocoderHint": "usa la ricerca qui sopra per trovare gli altri", + "noList": "Nessun elenco caricato." } diff --git a/library/i18n/locales/pt/legend.json b/library/i18n/locales/pt/legend.json index cb2ec99be..8538bda32 100644 --- a/library/i18n/locales/pt/legend.json +++ b/library/i18n/locales/pt/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Carregando {label}…", "loadingData": "Carregando dados…", "showingTop": "Mostrando os {n} principais de {m}", - "useGeocoderHint": "use a busca acima para encontrar os restantes" + "useGeocoderHint": "use a busca acima para encontrar os restantes", + "noList": "Nenhuma lista carregada." } diff --git a/library/i18n/locales/ro/legend.json b/library/i18n/locales/ro/legend.json index 71995d70e..93509fa97 100644 --- a/library/i18n/locales/ro/legend.json +++ b/library/i18n/locales/ro/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Se încarcă {label}…", "loadingData": "Se încarcă datele…", "showingTop": "Se afișează primele {n} din {m}", - "useGeocoderHint": "folosește căutarea de mai sus pentru a le găsi pe celelalte" + "useGeocoderHint": "folosește căutarea de mai sus pentru a le găsi pe celelalte", + "noList": "Nicio listă încărcată." } diff --git a/library/i18n/locales/ru/legend.json b/library/i18n/locales/ru/legend.json index 790b12231..6d67c10ef 100644 --- a/library/i18n/locales/ru/legend.json +++ b/library/i18n/locales/ru/legend.json @@ -78,5 +78,6 @@ "loadingRows": "Загрузка {label}…", "loadingData": "Загрузка данных…", "showingTop": "Показаны первые {n} из {m}", - "useGeocoderHint": "используйте поиск выше, чтобы найти остальные" + "useGeocoderHint": "используйте поиск выше, чтобы найти остальные", + "noList": "Список не загружен." } diff --git a/library/i18n/locales/zh/legend.json b/library/i18n/locales/zh/legend.json index 5f0ad90fa..0d2122f45 100644 --- a/library/i18n/locales/zh/legend.json +++ b/library/i18n/locales/zh/legend.json @@ -78,5 +78,6 @@ "loadingRows": "正在加载{label}…", "loadingData": "正在加载数据…", "showingTop": "显示 {m} 个中的前 {n} 个", - "useGeocoderHint": "使用上方的搜索框查找其余内容" + "useGeocoderHint": "使用上方的搜索框查找其余内容", + "noList": "未加载任何列表。" }