diff --git a/library/i18n/locales/ar/upgMap.json b/library/i18n/locales/ar/upgMap.json index 2a5e4a78a..64da3d88f 100644 --- a/library/i18n/locales/ar/upgMap.json +++ b/library/i18n/locales/ar/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "فشل تصدير CSV: {reason}", "copySelection": "نسخ", "exportCsv": "تصدير CSV", - "copyNotRegroupable": "لا يمكن إعادة تجميعها معًا: انسخ ولايات أو مقاطعات بلد واحد، أو البلدان، كلًّا على حدة" + "copyNotRegroupable": "لا يمكن إعادة تجميعها معًا: انسخ ولايات أو مقاطعات بلد واحد، أو البلدان، كلًّا على حدة", + "displayName": "ملصقات قائمة UPG 100", + "wallHeading": "ملصقات قائمة UPG 100" } diff --git a/library/i18n/locales/de/upgMap.json b/library/i18n/locales/de/upgMap.json index fc039a9ab..62d4779be 100644 --- a/library/i18n/locales/de/upgMap.json +++ b/library/i18n/locales/de/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "CSV-Export fehlgeschlagen: {reason}", "copySelection": "Kopieren", "exportCsv": "CSV exportieren", - "copyNotRegroupable": "Nicht gemeinsam umgruppierbar: Bundesstaaten oder Provinzen eines Landes oder die Länder getrennt kopieren" + "copyNotRegroupable": "Nicht gemeinsam umgruppierbar: Bundesstaaten oder Provinzen eines Landes oder die Länder getrennt kopieren", + "displayName": "Poster der UPG 100 Liste", + "wallHeading": "Poster der UPG 100 Liste" } diff --git a/library/i18n/locales/en/upgMap.json b/library/i18n/locales/en/upgMap.json index c3c6196b9..0dbc862eb 100644 --- a/library/i18n/locales/en/upgMap.json +++ b/library/i18n/locales/en/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "CSV failed: {reason}", "copySelection": "Copy", "exportCsv": "Export CSV", - "copyNotRegroupable": "Can't be regrouped together: copy one country's states or provinces, or the countries, separately" + "copyNotRegroupable": "Can't be regrouped together: copy one country's states or provinces, or the countries, separately", + "displayName": "UPG 100 List Posters", + "wallHeading": "UPG 100 List Posters" } diff --git a/library/i18n/locales/es/upgMap.json b/library/i18n/locales/es/upgMap.json index 7b06a6f27..d50196625 100644 --- a/library/i18n/locales/es/upgMap.json +++ b/library/i18n/locales/es/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Error al exportar el CSV: {reason}", "copySelection": "Copiar", "exportCsv": "Exportar CSV", - "copyNotRegroupable": "No se pueden reagrupar juntos: copia por separado los estados o provincias de un solo país, o los países" + "copyNotRegroupable": "No se pueden reagrupar juntos: copia por separado los estados o provincias de un solo país, o los países", + "displayName": "Carteles de la lista UPG 100", + "wallHeading": "Carteles de la lista UPG 100" } diff --git a/library/i18n/locales/fr/upgMap.json b/library/i18n/locales/fr/upgMap.json index c7c6f301c..d963e5aad 100644 --- a/library/i18n/locales/fr/upgMap.json +++ b/library/i18n/locales/fr/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Échec de l’export CSV : {reason}", "copySelection": "Copier", "exportCsv": "Exporter en CSV", - "copyNotRegroupable": "Impossible de les regrouper ensemble : copiez séparément les États ou provinces d’un seul pays, ou les pays" + "copyNotRegroupable": "Impossible de les regrouper ensemble : copiez séparément les États ou provinces d’un seul pays, ou les pays", + "displayName": "Affiches de la liste UPG 100", + "wallHeading": "Affiches de la liste UPG 100" } diff --git a/library/i18n/locales/hi/upgMap.json b/library/i18n/locales/hi/upgMap.json index d5d62cf36..9c6fd059a 100644 --- a/library/i18n/locales/hi/upgMap.json +++ b/library/i18n/locales/hi/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "CSV निर्यात विफल: {reason}", "copySelection": "कॉपी करें", "exportCsv": "CSV निर्यात करें", - "copyNotRegroupable": "इन्हें एक साथ पुनर्समूहित नहीं किया जा सकता: एक देश के राज्य या प्रांत, या देश, अलग-अलग कॉपी करें" + "copyNotRegroupable": "इन्हें एक साथ पुनर्समूहित नहीं किया जा सकता: एक देश के राज्य या प्रांत, या देश, अलग-अलग कॉपी करें", + "displayName": "UPG 100 सूची पोस्टर", + "wallHeading": "UPG 100 सूची पोस्टर" } diff --git a/library/i18n/locales/it/upgMap.json b/library/i18n/locales/it/upgMap.json index fa29fac20..331baec8e 100644 --- a/library/i18n/locales/it/upgMap.json +++ b/library/i18n/locales/it/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Esportazione CSV non riuscita: {reason}", "copySelection": "Copia", "exportCsv": "Esporta CSV", - "copyNotRegroupable": "Non si possono raggruppare insieme: copia separatamente gli stati o le province di un solo paese, o i paesi" + "copyNotRegroupable": "Non si possono raggruppare insieme: copia separatamente gli stati o le province di un solo paese, o i paesi", + "displayName": "Poster della lista UPG 100", + "wallHeading": "Poster della lista UPG 100" } diff --git a/library/i18n/locales/pt/upgMap.json b/library/i18n/locales/pt/upgMap.json index 9644486bf..4dfa584a9 100644 --- a/library/i18n/locales/pt/upgMap.json +++ b/library/i18n/locales/pt/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Falha ao exportar o CSV: {reason}", "copySelection": "Copiar", "exportCsv": "Exportar CSV", - "copyNotRegroupable": "Não podem ser reagrupados juntos: copie separadamente os estados ou províncias de um só país, ou os países" + "copyNotRegroupable": "Não podem ser reagrupados juntos: copie separadamente os estados ou províncias de um só país, ou os países", + "displayName": "Cartazes da lista UPG 100", + "wallHeading": "Cartazes da lista UPG 100" } diff --git a/library/i18n/locales/ro/upgMap.json b/library/i18n/locales/ro/upgMap.json index 3d2935d56..341356892 100644 --- a/library/i18n/locales/ro/upgMap.json +++ b/library/i18n/locales/ro/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Exportul CSV a eșuat: {reason}", "copySelection": "Copiază", "exportCsv": "Exportă CSV", - "copyNotRegroupable": "Nu pot fi regrupate împreună: copiază separat statele sau provinciile unei singure țări, sau țările" + "copyNotRegroupable": "Nu pot fi regrupate împreună: copiază separat statele sau provinciile unei singure țări, sau țările", + "displayName": "Afișe din lista UPG 100", + "wallHeading": "Afișe din lista UPG 100" } diff --git a/library/i18n/locales/ru/upgMap.json b/library/i18n/locales/ru/upgMap.json index 8334c7c75..a3cc4cf02 100644 --- a/library/i18n/locales/ru/upgMap.json +++ b/library/i18n/locales/ru/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "Не удалось экспортировать CSV: {reason}", "copySelection": "Копировать", "exportCsv": "Экспорт в CSV", - "copyNotRegroupable": "Нельзя перегруппировать вместе: копируйте отдельно штаты или провинции одной страны либо страны" + "copyNotRegroupable": "Нельзя перегруппировать вместе: копируйте отдельно штаты или провинции одной страны либо страны", + "displayName": "Плакаты списка UPG 100", + "wallHeading": "Плакаты списка UPG 100" } diff --git a/library/i18n/locales/zh/upgMap.json b/library/i18n/locales/zh/upgMap.json index a7b3d1f35..f6794e7c4 100644 --- a/library/i18n/locales/zh/upgMap.json +++ b/library/i18n/locales/zh/upgMap.json @@ -15,5 +15,7 @@ "csvFailed": "CSV 导出失败:{reason}", "copySelection": "复制", "exportCsv": "导出 CSV", - "copyNotRegroupable": "无法一起重新分组:请分别复制同一国家的邦或省,或各个国家" + "copyNotRegroupable": "无法一起重新分组:请分别复制同一国家的邦或省,或各个国家", + "displayName": "UPG 100 名单海报", + "wallHeading": "UPG 100 名单海报" } diff --git a/plugin-designs/my-upg-100-list/poster-wall.meta.json b/plugin-designs/my-upg-100-list/poster-wall.meta.json index d6b02a7cd..efe09b883 100644 --- a/plugin-designs/my-upg-100-list/poster-wall.meta.json +++ b/plugin-designs/my-upg-100-list/poster-wall.meta.json @@ -1,4 +1,4 @@ { "_comment": "The printable half of UPG-100: a wall of prayer-card posters, one per 100-list entry, with the three print paths. Declared so the Studio rail names it rather than falling back to a humanized id (check:studio-rail).", - "label": "UPG-100 — Poster Wall" + "label": "UPG 100 List Posters — Poster Wall" } diff --git a/plugin-designs/my-upg-100-list/poster-wall.vue b/plugin-designs/my-upg-100-list/poster-wall.vue index 73677dd5e..4720831cc 100644 --- a/plugin-designs/my-upg-100-list/poster-wall.vue +++ b/plugin-designs/my-upg-100-list/poster-wall.vue @@ -259,7 +259,8 @@ const intro = computed(() => { const tail = missing(c, 'messages.upg100WallIntroB') ? '' : escHtml(c) return `${escHtml(a)}${escHtml(b)}${tail}` }) -const heading = computed(() => t('messages.upg100WallHeading')) +// The display name, plain ("UPG 100 List Posters", no second "Posters"); upgMap ships only in this bundle. +const heading = computed(() => t('upgMap.wallHeading')) const wallTag = computed(() => t('messages.upg100WallTag')) diff --git a/plugin-designs/my-upg-100-list/upg-100-list.meta.json b/plugin-designs/my-upg-100-list/upg-100-list.meta.json index a454674eb..5511e7270 100644 --- a/plugin-designs/my-upg-100-list/upg-100-list.meta.json +++ b/plugin-designs/my-upg-100-list/upg-100-list.meta.json @@ -1,4 +1,4 @@ { "_comment": "The map half of UPG-100: the zoned list of unengaged people groups, with the semantic-tree legend and the packet/poster exports. Declared so the Studio rail names it rather than falling back to a humanized id (check:studio-rail).", - "label": "UPG-100 — Zoned Map" + "label": "UPG 100 List Posters — Zoned Map" } diff --git a/plugin-designs/my-upg-100-list/upg-100-list.vue b/plugin-designs/my-upg-100-list/upg-100-list.vue index bb5f09d34..e88cf502e 100644 --- a/plugin-designs/my-upg-100-list/upg-100-list.vue +++ b/plugin-designs/my-upg-100-list/upg-100-list.vue @@ -477,7 +477,9 @@ watch(() => packetLang(), () => { // this follows a convention demonstrated across 11 locales instead of inventing terminology. // COMPUTED, not a constant: a locale change must move it. A `const` captured at setup would keep // the mounting language forever, which is the subtler half of the same bug. -const LEGEND_TITLE = computed(() => t('legend.title.upg100List')) +// The plugin's display name, "UPG 100 List Posters" (2026-09-30). upgMap ships only in this bundle, so the rename +// rebuilds one bundle; the old shared legend.title.upg100List stays for a batched shared-area cleanup. +const LEGEND_TITLE = computed(() => t('upgMap.displayName')) const BATCH_SELECT_TITLE = computed(() => t('legend.title.batchSelect')) // ★ THE SEARCH PLACEHOLDER WAS THE LAST ENGLISH STRING ON THE ARABIC SCREEN. repo's ?lang=ar // screenshot was clean except for this one hardcoded literal. diff --git a/plugin-designs/my-upg-100-list/upg-100-mfe.meta.json b/plugin-designs/my-upg-100-list/upg-100-mfe.meta.json index fba2b8bf7..264a191b0 100644 --- a/plugin-designs/my-upg-100-list/upg-100-mfe.meta.json +++ b/plugin-designs/my-upg-100-list/upg-100-mfe.meta.json @@ -1,7 +1,7 @@ { "stage": "production", "type": "nested-elements-mfe", - "label": "UPG-100 — Map + Prayer Lists", + "label": "UPG 100 List Posters", "composes": ["my-upg-100-list/upg-100-list", "my-upg-100-list/poster-wall"], "note": "Composite MFE built on the pane-wrapper layout (imitates the shell's 'upg-100-list' panes: map at [0,0], Prayer Lists at [1,0]). Makes this bundle MFE-class (tier 1) in the plugin gallery. See eco-dx (internal): PS001-composition-model." }