Wall of People Groups: the poster says up front that it is for a print shop, as a PDF

Every Bless size is 2-8 ft, paper no desktop printer takes, and the print dialog then shows a 3 ft
page with no hint of what to do with it. A note under the header (Bless mode) now says: "This poster
is for a print shop: in the print dialog, choose 'Save as PDF', then send the file to the print shop."

The sentence lives in a NEW catalogue area, wallPrint (11 locales), which only this bundle names, so it
ships in the wall's bundle and in no other (measured: 0 other bundles carry it; the shared wall area
ships in 9). Shown in en and ar at 1440.
This commit is contained in:
Doxa Maps 2026-10-01 00:24:32 +00:00
parent 8918d11c01
commit 848ea64b95
17 changed files with 90 additions and 42 deletions

View file

@ -0,0 +1,3 @@
{
"printShopHint": "هذا الملصق مخصّص للمطبعة: في نافذة الطباعة اختر «حفظ بتنسيق PDF»، ثم أرسل الملف إلى المطبعة."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Dieses Poster ist für eine Druckerei gedacht: Wählen Sie im Druckdialog „Als PDF speichern“ und senden Sie die Datei dann an die Druckerei."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "This poster is for a print shop: in the print dialog, choose “Save as PDF”, then send the file to the print shop."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Este póster es para una imprenta: en el diálogo de impresión, elija «Guardar como PDF» y luego envíe el archivo a la imprenta."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Cette affiche est destinée à un imprimeur : dans la fenêtre d’impression, choisissez « Enregistrer au format PDF », puis envoyez le fichier à l’imprimeur."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "यह पोस्टर प्रिंटिंग प्रेस के लिए है: प्रिंट विंडो में “PDF के रूप में सहेजें” चुनें, फिर फ़ाइल प्रिंटिंग प्रेस को भेजें।"
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Questo poster è pensato per una tipografia: nella finestra di stampa scegli «Salva come PDF», poi invia il file alla tipografia."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Este pôster é para uma gráfica: na janela de impressão, escolha “Salvar como PDF” e depois envie o arquivo para a gráfica."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Acest poster este pentru o tipografie: în fereastra de tipărire, alegeți „Salvați ca PDF”, apoi trimiteți fișierul la tipografie."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "Этот плакат предназначен для типографии: в окне печати выберите «Сохранить как PDF», затем отправьте файл в типографию."
}

View file

@ -0,0 +1,3 @@
{
"printShopHint": "此海报需由印刷店印制:在打印对话框中选择“另存为 PDF”,然后将文件发送给印刷店。"
}

View file

@ -30,6 +30,9 @@
</div>
</div>
<!-- Every Bless size is 2-8 ft, paper no desktop printer takes: say up front that it goes to a print shop
as a PDF, before the reader meets a print dialog showing a 3 ft page. -->
<p v-if="mode === 'bless'" class="print-hint" role="note">{{ $t('wallPrint.printShopHint') }}</p>
<div ref="canvas" class="wall-canvas"></div>
<div v-if="toast" class="wall-toast" role="status">{{ toast }}</div>
<!-- While the poster prepares (its photos load before the print dialog can open, a minute or more on a slow

View file

@ -135,6 +135,18 @@ body {
}
/* Wall Canvas */
/* The print-shop note under the header (Bless): the poster's own paper and quiet ink. */
.print-hint {
flex: none;
margin: 0;
padding: 6px 20px;
font-size: 13px;
line-height: 1.4;
color: #5f5849;
background: #f7f4ec;
border-bottom: 1px solid #e3dccb;
}
.wall-canvas {
flex: 1;
width: 100%;

View file

@ -1471,7 +1471,7 @@
"bundle": "wall-of-people-groups",
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
"integrity": "sha384-gF3WFa9sSjgu4eH7jHE2GlH/VLwtWi44pLNLzX8iWDqxqc87rZdNF/M9Vsp+UDaU",
"integrity": "sha384-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor",
"elements": [
"wall-of-people-groups"
],
@ -1491,7 +1491,7 @@
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-gF3WFa9sSjgu4eH7jHE2GlH/VLwtWi44pLNLzX8iWDqxqc87rZdNF/M9Vsp+UDaU\" crossorigin=\"anonymous\"></script>\n<!-- provider: \"maplibre\" is the default; change it to \"mapbox\" and fill tk to use Mapbox. -->\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"provider\":\"maplibre\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor\" crossorigin=\"anonymous\"></script>\n<!-- provider: \"maplibre\" is the default; change it to \"mapbox\" and fill tk to use Mapbox. -->\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"provider\":\"maplibre\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
},
"bundle": "wall-of-people-groups"
}

View file

@ -1471,7 +1471,7 @@
"bundle": "wall-of-people-groups",
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
"integrity": "sha384-gF3WFa9sSjgu4eH7jHE2GlH/VLwtWi44pLNLzX8iWDqxqc87rZdNF/M9Vsp+UDaU",
"integrity": "sha384-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor",
"elements": [
"wall-of-people-groups"
],
@ -1491,7 +1491,7 @@
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-gF3WFa9sSjgu4eH7jHE2GlH/VLwtWi44pLNLzX8iWDqxqc87rZdNF/M9Vsp+UDaU\" crossorigin=\"anonymous\"></script>\n<!-- provider: \"maplibre\" is the default; change it to \"mapbox\" and fill tk to use Mapbox. -->\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"provider\":\"maplibre\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor\" crossorigin=\"anonymous\"></script>\n<!-- provider: \"maplibre\" is the default; change it to \"mapbox\" and fill tk to use Mapbox. -->\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"provider\":\"maplibre\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
},
"bundle": "wall-of-people-groups"
}

File diff suppressed because one or more lines are too long

View file

@ -67,7 +67,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <wall-of-people-groups> custom element. -->
<script src="../wall-of-people-groups.js" integrity="sha384-gF3WFa9sSjgu4eH7jHE2GlH/VLwtWi44pLNLzX8iWDqxqc87rZdNF/M9Vsp+UDaU" crossorigin="anonymous"></script>
<script src="../wall-of-people-groups.js" integrity="sha384-L+Eq7fXGEJ7FNkslOlTi/CQkeKIK45tkAUvi4LYNceCJn4+/sOVvjrmP3sDWiYor" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order: