Gospel Resources and Cities with Internet: Expand legend / Collapse legend in each map's own keys, in all 11 locales

This commit is contained in:
Doxa Maps 2026-09-30 08:50:31 +00:00
parent da65d859b1
commit 5b90a07fbc
24 changed files with 52 additions and 50 deletions

View file

@ -67,7 +67,7 @@
},
"loading": "جارٍ رسم الخريطة…",
"ui": {
"showKey": "وسيلة الإيضاح والملاحظات",
"hideKey": "إخفاء وسيلة الإيضاح والملاحظات"
"showKey": "توسيع وسيلة الإيضاح",
"hideKey": "طيّ وسيلة الإيضاح"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "بلا رمز",
"unnamed": "لغة بلا اسم",
"hideKey": "إخفاء وسيلة الإيضاح والمرشِّحات",
"showKey": "وسيلة الإيضاح والمرشِّحات",
"hideKey": "طيّ وسيلة الإيضاح",
"showKey": "توسيع وسيلة الإيضاح",
"largest": "أكبر المجموعات التي لم يُعثر لها على شيء",
"nobodyPraying": "لا شيء موجود، ولا أحد يصلّي",
"concentrates": "أين تتركّز الفجوة",

View file

@ -67,7 +67,7 @@
},
"loading": "Karte wird gezeichnet…",
"ui": {
"showKey": "Legende & Hinweise",
"hideKey": "Legende & Hinweise ausblenden"
"showKey": "Legende ausklappen",
"hideKey": "Legende einklappen"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "kein Code",
"unnamed": "unbenannte Sprache",
"hideKey": "Legende & Filter ausblenden",
"showKey": "Legende & Filter",
"hideKey": "Legende einklappen",
"showKey": "Legende ausklappen",
"largest": "Größte Gruppen ohne jeden Fund",
"nobodyPraying": "Nichts gefunden, und niemand betet",
"concentrates": "Wo sich die Lücke ballt",

View file

@ -67,7 +67,7 @@
},
"loading": "Drawing the map…",
"ui": {
"showKey": "Key & notes",
"hideKey": "Hide key & notes"
"showKey": "Expand legend",
"hideKey": "Collapse legend"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "no code",
"unnamed": "unnamed language",
"hideKey": "Hide key & filters",
"showKey": "Key & filters",
"hideKey": "Collapse legend",
"showKey": "Expand legend",
"largest": "Largest groups with nothing found",
"nobodyPraying": "Nothing found, and nobody praying",
"concentrates": "Where the gap concentrates",

View file

@ -67,7 +67,7 @@
},
"loading": "Dibujando el mapa…",
"ui": {
"showKey": "Leyenda y notas",
"hideKey": "Ocultar leyenda y notas"
"showKey": "Expandir la leyenda",
"hideKey": "Contraer la leyenda"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "sin código",
"unnamed": "lengua sin nombre",
"hideKey": "Ocultar leyenda y filtros",
"showKey": "Leyenda y filtros",
"hideKey": "Contraer la leyenda",
"showKey": "Expandir la leyenda",
"largest": "Pueblos mayores sin nada encontrado",
"nobodyPraying": "Nada encontrado, y nadie orando",
"concentrates": "Dónde se concentra la brecha",

View file

@ -67,7 +67,7 @@
},
"loading": "Tracé de la carte…",
"ui": {
"showKey": "Légende et notes",
"hideKey": "Masquer la légende et les notes"
"showKey": "Développer la légende",
"hideKey": "Réduire la légende"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "sans code",
"unnamed": "langue sans nom",
"hideKey": "Masquer la légende et les filtres",
"showKey": "Légende et filtres",
"hideKey": "Réduire la légende",
"showKey": "Développer la légende",
"largest": "Plus grands peuples sans aucune ressource",
"nobodyPraying": "Rien trouvé, et personne ne prie",
"concentrates": "Où l’écart se concentre",

View file

@ -67,7 +67,7 @@
},
"loading": "मानचित्र बनाया जा रहा है…",
"ui": {
"showKey": "कुंजी और टिप्पणियाँ",
"hideKey": "कुंजी और टिप्पणियाँ छिपाएँ"
"showKey": "लेजेंड विस्तृत करें",
"hideKey": "लेजेंड संक्षिप्त करें"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "कोई कोड नहीं",
"unnamed": "अनाम भाषा",
"hideKey": "कुंजी और फ़िल्टर छिपाएँ",
"showKey": "कुंजी और फ़िल्टर",
"hideKey": "लेजेंड संक्षिप्त करें",
"showKey": "लेजेंड विस्तृत करें",
"largest": "सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",
"nobodyPraying": "कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",
"concentrates": "अंतर कहाँ केंद्रित है",

View file

@ -67,7 +67,7 @@
},
"loading": "Disegno della mappa…",
"ui": {
"showKey": "Legenda e note",
"hideKey": "Nascondi legenda e note"
"showKey": "Espandi la legenda",
"hideKey": "Comprimi la legenda"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "senza codice",
"unnamed": "lingua senza nome",
"hideKey": "Nascondi legenda e filtri",
"showKey": "Legenda e filtri",
"hideKey": "Comprimi la legenda",
"showKey": "Espandi la legenda",
"largest": "Popoli più grandi senza nulla di trovato",
"nobodyPraying": "Nulla trovato, e nessuno in preghiera",
"concentrates": "Dove si concentra il divario",

View file

@ -67,7 +67,7 @@
},
"loading": "Desenhando o mapa…",
"ui": {
"showKey": "Legenda e notas",
"hideKey": "Ocultar legenda e notas"
"showKey": "Expandir a legenda",
"hideKey": "Recolher a legenda"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "sem código",
"unnamed": "língua sem nome",
"hideKey": "Ocultar legenda e filtros",
"showKey": "Legenda e filtros",
"hideKey": "Recolher a legenda",
"showKey": "Expandir a legenda",
"largest": "Maiores povos sem nada encontrado",
"nobodyPraying": "Nada encontrado, e ninguém orando",
"concentrates": "Onde a lacuna se concentra",

View file

@ -67,7 +67,7 @@
},
"loading": "Se desenează harta…",
"ui": {
"showKey": "Legendă și note",
"hideKey": "Ascunde legenda și notele"
"showKey": "Extinde legenda",
"hideKey": "Restrânge legenda"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "fără cod",
"unnamed": "limbă fără nume",
"hideKey": "Ascunde legenda și filtrele",
"showKey": "Legendă și filtre",
"hideKey": "Restrânge legenda",
"showKey": "Extinde legenda",
"largest": "Cele mai mari grupuri fără nimic găsit",
"nobodyPraying": "Nimic găsit și nimeni nu se roagă",
"concentrates": "Unde se concentrează golul",

View file

@ -67,7 +67,7 @@
},
"loading": "Отрисовка карты…",
"ui": {
"showKey": "Легенда и примечания",
"hideKey": "Скрыть легенду и примечания"
"showKey": "Развернуть легенду",
"hideKey": "Свернуть легенду"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "нет кода",
"unnamed": "язык без названия",
"hideKey": "Скрыть легенду и фильтры",
"showKey": "Легенда и фильтры",
"hideKey": "Свернуть легенду",
"showKey": "Развернуть легенду",
"largest": "Крупнейшие народы, для которых ничего не найдено",
"nobodyPraying": "Ничего не найдено, и никто не молится",
"concentrates": "Где сосредоточен разрыв",

View file

@ -67,7 +67,7 @@
},
"loading": "正在绘制地图…",
"ui": {
"showKey": "图例和说明",
"hideKey": "隐藏图例和说明"
"showKey": "展开图例",
"hideKey": "收起图例"
}
}

View file

@ -413,8 +413,8 @@
"ui": {
"noCode": "无代码",
"unnamed": "未命名语言",
"hideKey": "隐藏图例和筛选",
"showKey": "图例和筛选",
"hideKey": "收起图例",
"showKey": "展开图例",
"largest": "未找到任何资源的最大族群",
"nobodyPraying": "一无所获,也无人祷告",
"concentrates": "差距集中在哪里",

View file

@ -697,7 +697,7 @@ useShadowStyles(
<div class="gm-title">{{ t('connectivity.title') }}</div>
<button v-if="narrow" type="button" class="gm-fold" @click="toggleLegend"
:aria-expanded="legendOpen ? 'true' : 'false'">
{{ legendOpen ? t('aria.collapseLegend') : t('aria.expandLegend') }}
{{ legendOpen ? t('connectivity.ui.hideKey') : t('connectivity.ui.showKey') }}
</button>
<div v-show="!narrow || legendOpen" class="gm-body">
<div class="gm-keys">

View file

@ -2368,11 +2368,13 @@ useShadowStyles(
<!-- On a phone the fold button shares the mode row: two rows folded instead of three. -->
<button v-if="narrow" type="button" class="gm-fold" @click="toggleLegend"
:aria-expanded="legendOpen ? 'true' : 'false'">
<!-- The label names the ACTION: "Expand legend" / "Collapse legend", the same words (the aria.*
keys, in all 11 locales) as the desktop collapse button. "Key & notes" and then "Key & filters"
named what sits behind it, and readers did not know what a "key" was. The panel still holds
the pin filters and the way into the ranked gap list. -->
{{ legendOpen ? t('aria.collapseLegend') : t('aria.expandLegend') }}
<!-- The label names the ACTION: "Expand legend" / "Collapse legend", the same words, in all 11
locales, as the desktop collapse button's aria.expandLegend / aria.collapseLegend. They live in
this map's own gospel.ui keys because Cities' translator (useOptionalT('connectivity')) cannot
read the aria area where the gallery has no vue-i18n: both maps keep their own keys, same words.
"Key & notes" and then "Key & filters" named what sits behind the button, and readers did not
know what a "key" was. The panel still holds the pin filters and the way into the gap list. -->
{{ legendOpen ? t('gospel.ui.hideKey') : t('gospel.ui.showKey') }}
</button>
</div>
<!-- ★ HEADER ROW, NOT A FLOATING CORNER. The caret used to be absolutely positioned over