diff --git a/library/i18n/locales/ar/messages.json b/library/i18n/locales/ar/messages.json
index 87ba69c0a..efb13c02e 100644
--- a/library/i18n/locales/ar/messages.json
+++ b/library/i18n/locales/ar/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم.",
"loadingNamed": "جارٍ تحميل {name}…",
"couldNotLoadNamed": "تعذّر تحميل {name}.",
- "engineMissing": "لم يتم تحميل محرك الخرائط {engine}."
+ "engineMissing": "لم يتم تحميل محرك الخرائط {engine}.",
+ "packetFailed": "فشل إنشاء الكُتيّب: {reason}",
+ "selectionPacketFailed": "فشل إنشاء كُتيّب التحديد: {reason}",
+ "posterOneTerritory": "الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",
+ "selectionPosterFailed": "فشل إنشاء ملصق التحديد: {reason}",
+ "mapUnavailable": "الخريطة غير متاحة",
+ "copied": "تم النسخ!",
+ "copyFailed": "فشل النسخ — اضغط Ctrl/Cmd-C",
+ "engineNotLoaded": "لم يتم تحميل محرك الخريطة",
+ "engineNotLoadedDetail": "لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين."
}
diff --git a/library/i18n/locales/de/messages.json b/library/i18n/locales/de/messages.json
index 811f3b532..5fff54c81 100644
--- a/library/i18n/locales/de/messages.json
+++ b/library/i18n/locales/de/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten.",
"loadingNamed": "{name} wird geladen…",
"couldNotLoadNamed": "{name} konnte nicht geladen werden.",
- "engineMissing": "Die Karten-Engine {engine} wurde nicht geladen."
+ "engineMissing": "Die Karten-Engine {engine} wurde nicht geladen.",
+ "packetFailed": "Heft fehlgeschlagen: {reason}",
+ "selectionPacketFailed": "Heft der Auswahl fehlgeschlagen: {reason}",
+ "posterOneTerritory": "Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",
+ "selectionPosterFailed": "Plakat der Auswahl fehlgeschlagen: {reason}",
+ "mapUnavailable": "Karte nicht verfügbar",
+ "copied": "Kopiert!",
+ "copyFailed": "Kopieren fehlgeschlagen — Strg/Cmd-C drücken",
+ "engineNotLoaded": "Karten-Engine nicht geladen",
+ "engineNotLoadedDetail": "Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen."
}
diff --git a/library/i18n/locales/en/messages.json b/library/i18n/locales/en/messages.json
index a3627c72e..279e3b66f 100644
--- a/library/i18n/locales/en/messages.json
+++ b/library/i18n/locales/en/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name.",
"loadingNamed": "Loading {name}…",
"couldNotLoadNamed": "Could not load {name}.",
- "engineMissing": "The {engine} map engine did not load."
+ "engineMissing": "The {engine} map engine did not load.",
+ "packetFailed": "Packet failed: {reason}",
+ "selectionPacketFailed": "Selection packet failed: {reason}",
+ "posterOneTerritory": "Poster prints one territory at a time — {count} selected.",
+ "selectionPosterFailed": "Selection poster failed: {reason}",
+ "mapUnavailable": "Map unavailable",
+ "copied": "Copied!",
+ "copyFailed": "Copy failed — press Ctrl/Cmd-C",
+ "engineNotLoaded": "map engine not loaded",
+ "engineNotLoadedDetail": "The {engine} map engine did not load. The list and legend are unaffected."
}
diff --git a/library/i18n/locales/es/messages.json b/library/i18n/locales/es/messages.json
index 02dea16ca..c5ade3570 100644
--- a/library/i18n/locales/es/messages.json
+++ b/library/i18n/locales/es/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo.",
"loadingNamed": "Cargando {name}…",
"couldNotLoadNamed": "No se pudo cargar {name}.",
- "engineMissing": "El motor de mapas {engine} no se cargó."
+ "engineMissing": "El motor de mapas {engine} no se cargó.",
+ "packetFailed": "Error al generar el cuadernillo: {reason}",
+ "selectionPacketFailed": "Error al generar el cuadernillo de la selección: {reason}",
+ "posterOneTerritory": "El cartel imprime un territorio a la vez: {count} seleccionados.",
+ "selectionPosterFailed": "Error al generar el cartel de la selección: {reason}",
+ "mapUnavailable": "Mapa no disponible",
+ "copied": "¡Copiado!",
+ "copyFailed": "Error al copiar: pulsa Ctrl/Cmd-C",
+ "engineNotLoaded": "motor de mapas no cargado",
+ "engineNotLoadedDetail": "El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas."
}
diff --git a/library/i18n/locales/fr/messages.json b/library/i18n/locales/fr/messages.json
index 978894b4a..29f685855 100644
--- a/library/i18n/locales/fr/messages.json
+++ b/library/i18n/locales/fr/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple.",
"loadingNamed": "Chargement de {name}…",
"couldNotLoadNamed": "Impossible de charger {name}.",
- "engineMissing": "Le moteur de carte {engine} ne s’est pas chargé."
+ "engineMissing": "Le moteur de carte {engine} ne s’est pas chargé.",
+ "packetFailed": "Échec du livret : {reason}",
+ "selectionPacketFailed": "Échec du livret de la sélection : {reason}",
+ "posterOneTerritory": "L’affiche imprime un territoire à la fois — {count} sélectionnés.",
+ "selectionPosterFailed": "Échec de l’affiche de la sélection : {reason}",
+ "mapUnavailable": "Carte indisponible",
+ "copied": "Copié !",
+ "copyFailed": "Échec de la copie — appuyez sur Ctrl/Cmd-C",
+ "engineNotLoaded": "moteur cartographique non chargé",
+ "engineNotLoadedDetail": "Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées."
}
diff --git a/library/i18n/locales/hi/messages.json b/library/i18n/locales/hi/messages.json
index 264164835..91a9a8553 100644
--- a/library/i18n/locales/hi/messages.json
+++ b/library/i18n/locales/hi/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।",
"loadingNamed": "{name} लोड हो रहा है…",
"couldNotLoadNamed": "{name} लोड नहीं हो सका।",
- "engineMissing": "{engine} नक्शा इंजन लोड नहीं हुआ।"
+ "engineMissing": "{engine} नक्शा इंजन लोड नहीं हुआ।",
+ "packetFailed": "पुस्तिका विफल: {reason}",
+ "selectionPacketFailed": "चयन की पुस्तिका विफल: {reason}",
+ "posterOneTerritory": "पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",
+ "selectionPosterFailed": "चयन का पोस्टर विफल: {reason}",
+ "mapUnavailable": "मानचित्र अनुपलब्ध",
+ "copied": "कॉपी हो गया!",
+ "copyFailed": "कॉपी विफल — Ctrl/Cmd-C दबाएँ",
+ "engineNotLoaded": "मानचित्र इंजन लोड नहीं हुआ",
+ "engineNotLoadedDetail": "{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।"
}
diff --git a/library/i18n/locales/it/messages.json b/library/i18n/locales/it/messages.json
index 6c5d8c2fe..aa96f00d6 100644
--- a/library/i18n/locales/it/messages.json
+++ b/library/i18n/locales/it/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo.",
"loadingNamed": "Caricamento di {name}…",
"couldNotLoadNamed": "Impossibile caricare {name}.",
- "engineMissing": "Il motore di mappa {engine} non è stato caricato."
+ "engineMissing": "Il motore di mappa {engine} non è stato caricato.",
+ "packetFailed": "Libretto non riuscito: {reason}",
+ "selectionPacketFailed": "Libretto della selezione non riuscito: {reason}",
+ "posterOneTerritory": "Il manifesto stampa un territorio alla volta — {count} selezionati.",
+ "selectionPosterFailed": "Manifesto della selezione non riuscito: {reason}",
+ "mapUnavailable": "Mappa non disponibile",
+ "copied": "Copiato!",
+ "copyFailed": "Copia non riuscita — premi Ctrl/Cmd-C",
+ "engineNotLoaded": "motore di mappe non caricato",
+ "engineNotLoadedDetail": "Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati."
}
diff --git a/library/i18n/locales/pt/messages.json b/library/i18n/locales/pt/messages.json
index d0d397a27..b52669b2b 100644
--- a/library/i18n/locales/pt/messages.json
+++ b/library/i18n/locales/pt/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo.",
"loadingNamed": "Carregando {name}…",
"couldNotLoadNamed": "Não foi possível carregar {name}.",
- "engineMissing": "O motor de mapa {engine} não foi carregado."
+ "engineMissing": "O motor de mapa {engine} não foi carregado.",
+ "packetFailed": "Falha ao gerar o caderno: {reason}",
+ "selectionPacketFailed": "Falha ao gerar o caderno da seleção: {reason}",
+ "posterOneTerritory": "O cartaz imprime um território de cada vez — {count} selecionados.",
+ "selectionPosterFailed": "Falha ao gerar o cartaz da seleção: {reason}",
+ "mapUnavailable": "Mapa indisponível",
+ "copied": "Copiado!",
+ "copyFailed": "Falha ao copiar — pressione Ctrl/Cmd-C",
+ "engineNotLoaded": "motor de mapas não carregado",
+ "engineNotLoadedDetail": "O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas."
}
diff --git a/library/i18n/locales/ro/messages.json b/library/i18n/locales/ro/messages.json
index 8ebb0a72d..e7d169c15 100644
--- a/library/i18n/locales/ro/messages.json
+++ b/library/i18n/locales/ro/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor.",
"loadingNamed": "Se încarcă {name}…",
"couldNotLoadNamed": "Nu s-a putut încărca {name}.",
- "engineMissing": "Motorul de hartă {engine} nu s-a încărcat."
+ "engineMissing": "Motorul de hartă {engine} nu s-a încărcat.",
+ "packetFailed": "Broșura a eșuat: {reason}",
+ "selectionPacketFailed": "Broșura selecției a eșuat: {reason}",
+ "posterOneTerritory": "Afișul tipărește un teritoriu pe rând — {count} selectate.",
+ "selectionPosterFailed": "Afișul selecției a eșuat: {reason}",
+ "mapUnavailable": "Harta indisponibilă",
+ "copied": "Copiat!",
+ "copyFailed": "Copierea a eșuat — apasă Ctrl/Cmd-C",
+ "engineNotLoaded": "motorul de hărți nu s-a încărcat",
+ "engineNotLoadedDetail": "Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate."
}
diff --git a/library/i18n/locales/ru/messages.json b/library/i18n/locales/ru/messages.json
index 6749d1c48..051ac003e 100644
--- a/library/i18n/locales/ru/messages.json
+++ b/library/i18n/locales/ru/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа.",
"loadingNamed": "Загрузка {name}…",
"couldNotLoadNamed": "Не удалось загрузить {name}.",
- "engineMissing": "Картографический движок {engine} не загрузился."
+ "engineMissing": "Картографический движок {engine} не загрузился.",
+ "packetFailed": "Не удалось создать буклет: {reason}",
+ "selectionPacketFailed": "Не удалось создать буклет выбора: {reason}",
+ "posterOneTerritory": "Плакат печатает по одной территории — выбрано {count}.",
+ "selectionPosterFailed": "Не удалось создать плакат выбора: {reason}",
+ "mapUnavailable": "Карта недоступна",
+ "copied": "Скопировано!",
+ "copyFailed": "Не удалось скопировать — нажмите Ctrl/Cmd-C",
+ "engineNotLoaded": "движок карты не загружен",
+ "engineNotLoadedDetail": "Движок карты {engine} не загрузился. Список и легенда не затронуты."
}
diff --git a/library/i18n/locales/zh/messages.json b/library/i18n/locales/zh/messages.json
index 6ea79518d..058e51e49 100644
--- a/library/i18n/locales/zh/messages.json
+++ b/library/i18n/locales/zh/messages.json
@@ -8,5 +8,14 @@
"upg100WallIntro": "將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。",
"loadingNamed": "正在加载{name}…",
"couldNotLoadNamed": "无法加载{name}。",
- "engineMissing": "{engine} 地图引擎未能加载。"
+ "engineMissing": "{engine} 地图引擎未能加载。",
+ "packetFailed": "祷告册生成失败:{reason}",
+ "selectionPacketFailed": "所选内容的祷告册生成失败:{reason}",
+ "posterOneTerritory": "海报一次只能打印一个区域——已选 {count} 个。",
+ "selectionPosterFailed": "所选内容的海报生成失败:{reason}",
+ "mapUnavailable": "地图不可用",
+ "copied": "已复制!",
+ "copyFailed": "复制失败——请按 Ctrl/Cmd-C",
+ "engineNotLoaded": "地图引擎未加载",
+ "engineNotLoadedDetail": "{engine} 地图引擎未能加载。列表和图例不受影响。"
}