Primer Commit

This commit is contained in:
Ubuntu
2026-06-27 11:49:19 +00:00
commit 02083bd055
507 changed files with 14427 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
FROM php:8.2-apache
# 0. Instalar ImageMagick, sus librerías base y la extensión imagick para PHP
RUN apt-get update && apt-get install -y \
imagemagick \
libmagickwand-dev \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# 1. Activar mod_rewrite (para URLs amigables)
RUN a2enmod rewrite
# 2. Permitir .htaccess (Cambiar AllowOverride None a All)
RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
# 3. Instalar y habilitar extensiones de base de datos
RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable mysqli
+17
View File
@@ -0,0 +1,17 @@
version: '3.8'
services:
web:
build: .
container_name: trastoweb-container
restart: always
ports:
- "8002:80" # IMPORTANTE: Cambiamos al 8002 para que no choque con Daikaku
volumes:
- ./src:/var/www
networks:
- red-compartida
networks:
red-compartida:
external: true
+134
View File
@@ -0,0 +1,134 @@
{
"book_id": 0,
"book_name": "Libro de demo",
"settings": {
"dpi": 300,
"fonts": {
"main": "Mali-Bold.ttf",
"secondary": "Calibri.ttf"
},
"base_font_size": 130,
"colors": {
"black": "#1E293B",
"white": "#FFFFFF",
"title": "#0284C7",
"accent": "#0D9488"
},
"variables": {
"name": "Nombre Prota",
"FOTO_NINYO": "demo\/woman.png",
"FOTO_PAPA": "demo\/face1.png"
}
},
"user_photo": {
"width": 450,
"height": 450
},
"pages": [
{
"page_id": 0,
"description": "Portada del Cuento",
"background": "paginas\/72dpi\/1.jpg",
"elements": [
{
"type": "photo",
"x": 1073,
"y": 622,
"width": 450,
"height": 450,
"variable": "FOTO_NINYO",
"rotation": 0
},
{
"type": "text",
"x": 191,
"y": 1310,
"width": 1800,
"height": 300,
"rotation": 0,
"text": {
"es": "La gran selva de {{name}}",
"en": "The great jungle of {{name}}",
"ca": "La gran selva de {{name}}"
},
"style": {
"size": 150,
"color": "white",
"gravity": "CENTER"
},
"variable": ""
}
]
},
{
"page_id": 1,
"description": "El mono juguetón",
"background": "paginas\/72dpi\/2.jpg",
"elements": [
{
"type": "photo",
"x": 338,
"y": 268,
"width": 1417,
"height": 1417,
"variable": "FOTO_NINYO",
"rotation": 0
},
{
"type": "text",
"x": 467,
"y": 1676,
"width": 1350,
"height": 450,
"rotation": 0,
"text": {
"es": "¡Mira ahí, {{name}}! Un monito travieso nos saluda desde la rama de un cocotero.",
"en": "Look over there, {{name}}! A naughty little monkey waves at us from the coconut tree.",
"ca": "Mira allà, {{name}}! Un mico trapella ens saluda des de la branca d'un cocoter."
},
"style": {
"size": 100,
"color": "black",
"gravity": "WEST"
},
"variable": ""
}
]
},
{
"page_id": 2,
"description": "Pagina Extra",
"background": "paginas\/72dpi\/2.jpg",
"elements": [
{
"type": "text",
"x": 718,
"y": 926,
"width": 600,
"height": 200,
"rotation": 162,
"text": {
"es": "Este es un texto de prueba",
"en": "New text for {{name}}!",
"ca": "Nou text per {{name}}!"
},
"style": {
"size": 300,
"color": "title",
"gravity": "CENTER"
},
"variable": ""
},
{
"type": "photo",
"x": 1356,
"y": 167,
"width": 591,
"height": 591,
"rotation": 0,
"variable": "FOTO_PAPA"
}
]
}
]
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 529 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 138 KiB

BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

+321
View File
@@ -0,0 +1,321 @@
{
"book_id": 8,
"scenario_description": "1 Adulto, 1 Niño",
"settings": {
"dimensions": { "width": 2480, "height": 1748 },
"fonts": {
"main": "Mali-Medium.ttf",
"fancy": "BerkshireSwash-Regular.ttf",
"legal": "Montserrat-Regular.ttf"
},
"colors": {
"black": "#000000",
"white": "#FFFFFF",
"red": "#E30445",
"blue": "#00A7E3"
}
},
"user_photo": {
"adult_width": 292,
"adult_height": 336,
"child_width": 292,
"child_height": 336,
"dedication_width": 360,
"dedication_height": 403
},
"pages": [
{
"page_id": 0,
"description": "Portada",
"elements": [
{ "type": "text", "x": 1325, "y": -900, "text": "El Mejor Regalo", "style": { "font": "fancy", "size": 175, "color": "white" } },
{ "type": "text", "x": 1325, "y": -710, "text": "De La Navidad", "style": { "font": "fancy", "size": 175, "color": "white" } },
{ "type": "text", "x": 2845, "y": -1050, "text": "El Mejor Regalo De La Navidad", "style": { "font": "main", "size": 50, "color": "red", "gravity": "EAST", "rotation": -90 } },
{ "type": "photo", "content": "photo_adulto_0", "x": 3925, "y": 1452 },
{ "type": "photo", "content": "photo_hijo_1", "x": 3900, "y": 820 }
]
},
{
"page_id": 4,
"description": "Dedicatoria",
"elements": [
{ "type": "photo", "content": "photo_dedicatoria", "x": 353, "y": 216 },
{ "type": "text", "x": 120, "y": 350, "text": "{{dedication}}", "style": { "font": "main", "size": 63, "color": "black", "rotation": 9 } }
]
},
{
"page_id": 5,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 1456, "y": 1150 },
{ "type": "text", "x": 200, "y": -1045, "text": "Es muy temprano y la casa de {{child_1}}", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "está en silencio. Aún no se escucha la", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "cucharilla dando vueltas al café de {{adult_0}}.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "Pero {{child_1}} ha oído un ruido en el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -685, "text": "salón y se levanta a investigar.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 6,
"elements": [
{ "type": "text", "x": 0, "y": 775, "text": "Al lado del sofá ha crecido un abeto, igualito que un árbol de", "style": { "color": "white", "size": 55, "rotation": -5 } },
{ "type": "text", "x": 0, "y": 865, "text": "Navidad, pero sin adornos. De él cuelga una cuerda con un sobre", "style": { "color": "white", "size": 55, "rotation": -5 } },
{ "type": "text", "x": 0, "y": 955, "text": "que lleva su nombre escrito con letra grande.", "style": { "color": "white", "size": 55, "rotation": -5 } },
{ "type": "text", "x": 0, "y": 1045, "text": "{{child_1}} se apresura a cogerlo.", "style": { "color": "white", "size": 55, "rotation": -5 } },
{ "type": "text", "x": -10, "y": -30, "text": "{{child_1}}", "style": { "color": "black", "size": 55, "rotation": -5 } }
]
},
{
"page_id": 7,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 927, "y": 628 },
{ "type": "text", "x": 200, "y": -1045, "text": "Dentro del sobre hay una carta sin firmar", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "cuyas instrucciones son claras:", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 8,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 1075, "y": 1330 },
{ "type": "text", "x": 200, "y": -1045, "text": "“Si quieres recibir el regalo de Navidad más maravilloso del mundo, tendrás que", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "superar una serie de pruebas”. ¡Qué emocionante! ¿Quién mandará esa carta?", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "Algo cae de dentro del sobre y se esparce por el suelo. ¡Es arena!", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "¡Lo han enviado los Reyes Magos! {{child_1}} no se lo puede creer,", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -685, "text": "los mismísimos Reyes Magos le han mandado una carta, ¡a {{child_1}}!", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 9,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 550, "y": 1192 },
{ "type": "text", "x": 200, "y": -1045, "text": "La primera prueba que debe superar consiste en cocinar las galletas de", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "Navidad más originales.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "¡No hay tiempo que perder! Nunca ha cocinado galletas, pero no puede ser", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "tan difícil.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 10,
"elements": [
{ "type": "text", "x": 200, "y": 685, "text": "Seguro que llevan harina, huevos, mantequilla y azúcar, mucho azúcar. Abre el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 775, "text": "armario de las especias y añade canela, jengibre, nuez moscada y virutas de", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 865, "text": "chocolate, ¡serán las galletas más deliciosas que ha comido jamás! Toda la", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 955, "text": "casa huele a Navidad.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 1045, "text": "Amasa la mezcla y le da la forma de los miembros de la familia.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 11,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 940, "y": 510 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1295, "y": 942 },
{ "type": "text", "x": 200, "y": 865, "text": "Las saca del horno y las prueba aún calientes. Son muy bonitas, pero están", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 955, "text": "durísimas, no se las puede comer, a no ser que quiera romperse los dientes.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 1045, "text": "¡Qué decepción!", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 12,
"elements": [
{ "type": "text", "x": 200, "y": -1045, "text": "Está pensando en intentarlo de nuevo cuando descubre un nuevo sobre", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "colgado del árbol. En él viene explicada la segunda prueba: debe decorar el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "árbol de una manera especial.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 15, "y": 75, "text": "{{child_1}}", "style": { "size": 50 } }
]
},
{
"page_id": 13,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 450, "y": 828 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1025, "y": 1315 },
{ "type": "text", "x": 200, "y": -1045, "text": "{{child_1}}, con ayuda de {{adult_0}}, lo adorna con bolas de colores,", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "guirnaldas de espumillón y una estrella en la punta, como todos los años.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "¿Qué puede hacer para que este año sea especial?", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 14,
"elements": [
{ "type": "text", "x": 200, "y": -1045, "text": "Sobre la mesa están las galletas que acaba de cocinar. ¡Qué buena idea! Así todos", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "formarán parte del árbol.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 15,
"elements": [
{ "type": "text", "x": 50, "y": 181, "text": "Al día siguiente, {{child_1}} no quita ojo del árbol esperando el próximo", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 50, "y": 204, "text": "sobre. Pero, esta vez, la siguiente prueba aparece junto a la chimenea. ¿La enviará", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 50, "y": 227, "text": "Papá Noel? La carta dice que deberá montar una banda de villancicos.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": -5, "y": -145, "text": "{{child_1}}", "style": { "size": 35 } }
]
},
{
"page_id": 16,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 325, "y": 1015 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1700, "y": 1320 },
{ "type": "text", "x": 200, "y": -1045, "text": "Fabrica unas entradas para {{adult_0}}, y organiza un concierto en el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "salón. {{child_1}} toca la pandereta, Trasto la zambomba y juntos cantan villancicos", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "hasta el anochecer. A todos les parece muy divertido; a los vecinos, no tanto.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 17,
"elements": [
{ "type": "text", "x": 200, "y": -1045, "text": "La cuarta prueba aparece en la caja de los bloques de construcción. Le pide que", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "reúna aquellos juguetes que ya no utilice y se los regale a niños y niñas que", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "tienen menos que {{child_1}}.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": -35, "y": 15, "text": "{{child_1}}", "style": { "size": 50 } }
]
},
{
"page_id": 18,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 565, "y": 845 },
{ "type": "text", "x": 50, "y": 955, "text": "Esta prueba es muy difícil porque le da mucha pena despedirse de sus posesiones,", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 50, "y": 1045, "text": "pero le ayuda a pensar en lo felices que estarán otros niños jugando con ellas.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 19,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 885, "y": 544 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1178, "y": 1025 }
]
},
{
"page_id": 20,
"elements": [
{ "type": "text", "x": 0, "y": 1045, "text": "La quinta prueba tarda varios días en aparecer...", "style": { "gravity": "CENTER", "color": "white" } }
]
},
{
"page_id": 21,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 956, "y": 560 },
{ "type": "text", "x": 200, "y": -1045, "text": "La descubre Trasto en su cama junto a un trozo de carbón. Tiene que crear", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "su propia felicitación de Navidad y enviársela a sus amigos y familiares.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "Se pasa el día rodeado de cartulinas de colores, témperas y purpurina. La", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "purpurina aparece hasta en la sopa de la cena.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 15, "y": 5, "text": "{{child_1}}", "style": { "size": 35 } }
]
},
{
"page_id": 23,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 1972, "y": 1020 },
{ "type": "text", "x": -138, "y": 70, "text": "{{child_1}}", "style": { "size": 35 } }
]
},
{
"page_id": 24,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 1135, "y": 740 },
{ "type": "text", "x": 0, "y": 1045, "text": "Un sexto sobre aparece dentro del congelador.", "style": { "gravity": "CENTER", "color": "white" } }
]
},
{
"page_id": 25,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 315, "y": 522 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1110, "y": 905 },
{ "type": "text", "x": 200, "y": 865, "text": "Toda la familia debe salir a buscar dos adornos de Navidad, el más grande y", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 955, "text": "el más pequeño que puedan encontrar. Sin duda el mejor lugar para conseguir", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 1045, "text": "adornos es el mercadillo de la ciudad.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 26,
"elements": [
{ "type": "text", "x": 200, "y": -1045, "text": "El camino está deslumbrante. Cascadas de luces adornan las calles y estrellas de", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "colores cubren el cielo como si fuera el firmamento. Pasan junto a un Belén en el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "que las figuras se mueven y el río tiene agua de verdad, ¿habrá peces bebiendo?", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 27,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 758, "y": 570 },
{ "type": "text", "x": 750, "y": -1045, "text": "En el mercadillo compran bastoncillos de caramelo, mazapanes", "style": { "gravity": "WEST", "color": "white" } },
{ "type": "text", "x": 750, "y": -955, "text": "y un gorro gigante. ¿Será lo bastante grande?", "style": { "gravity": "WEST", "color": "white" } }
]
},
{
"page_id": 28,
"elements": [
{ "type": "text", "x": 200, "y": -1045, "text": "{{adult_0}} ha encontrado una estrella de madera muy", "style": { "gravity": "WEST", "color": "white" } },
{ "type": "text", "x": 200, "y": -955, "text": "pequeña, pero {{child_1}} no está muy segura", "style": { "gravity": "WEST", "color": "white" } },
{ "type": "text", "x": 200, "y": -865, "text": "de haber superado la prueba.", "style": { "gravity": "WEST", "color": "white" } }
]
},
{
"page_id": 29,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 272, "y": 515 },
{ "type": "photo", "content": "photo_hijo_1", "x": 655, "y": 288 },
{ "type": "text", "x": 200, "y": 775, "text": "De camino a casa empieza a nevar y las calles se cubren de un manto blanco.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 865, "text": "Toda la familia comienza a hacer un muñeco de nieve. Los mazapanes sirven de", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 955, "text": "ojos y un bastoncillo de nariz. Le colocan el gorro sobre la cabeza. Cuando se", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": 1045, "text": "quieren dar cuenta, han hecho un muñeco de nieve más grande que {{adult_0}}.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 30,
"elements": [
{ "type": "text", "x": 650, "y": -1045, "text": "Un copo de nieve diminuto cae sobre el pelo rojo de Trasto", "style": { "gravity": "WEST", "color": "white" } },
{ "type": "text", "x": 650, "y": -955, "text": "y, sorprendentemente, no se derrite. ¡Parece magia!", "style": { "gravity": "WEST", "color": "white" } },
{ "type": "text", "x": 650, "y": -865, "text": "¡Ahora sí que lo han conseguido!", "style": { "gravity": "WEST", "color": "white" } }
]
},
{
"page_id": 31,
"elements": [
{ "type": "text", "x": 450, "y": -1045, "text": "Ha llegado el gran día. Es muy temprano y,", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 450, "y": -955, "text": "antes de que se despierte {{adult_0}},", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 450, "y": -865, "text": "{{child_1}} corre ilusionada a abrir", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 450, "y": -775, "text": "los regalos que están debajo del árbol.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 450, "y": -685, "text": "¿Cuál será el más", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 450, "y": -595, "text": "maravilloso del mundo?", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 32,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 1115, "y": 1075 },
{ "type": "text", "x": 200, "y": -1045, "text": "Allí están un juego de mesa, muchos libros,", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "un oso de peluche gigante y un patinete. Al", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "fondo, envuelta en papel rojo con un lazo", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "dorado, hay una caja muy muy pequeña. Tan", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -685, "text": "pequeña que {{child_1}} no cree que ahí", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -595, "text": "dentro pueda haber ningún regalo especial.", "style": { "gravity": "WEST" } }
]
},
{
"page_id": 33,
"elements": [
{ "type": "photo", "content": "photo_hijo_1", "x": 1050, "y": 1310 }
]
},
{
"page_id": 34,
"elements": [
{ "type": "text", "x": 300, "y": -1045, "text": "La abre desconfiada y dentro descubre un sobre. Un sobre igual al que ha", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 300, "y": -955, "text": "recibido todos los días anteriores. En él hay una carta sin firmar cuyo mensaje", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 300, "y": -865, "text": "es muy claro, una sola palabra escrita en letra grande, que le dice cuál es el", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 300, "y": -775, "text": "mejor regalo que podemos tener en Navidad:", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 100, "y": 20, "text": "Familia", "style": { "size": 250, "color": "red" } }
]
},
{
"page_id": 35,
"elements": [
{ "type": "photo", "content": "photo_adulto_0", "x": 685, "y": 805 },
{ "type": "photo", "content": "photo_hijo_1", "x": 1020, "y": 1365 },
{ "type": "text", "x": 200, "y": -1045, "text": "La casa de {{child_1}} ya no está en silencio. Toda su familia", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -955, "text": "ha venido a celebrar con ella la Navidad. Ríen, cantan, bailan el burrito", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -865, "text": "sabanero y {{adult_0}} casi se atraganta con un polvorón.", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -775, "text": "Todos están convencidos de haber conseguido el regalo más maravilloso", "style": { "gravity": "WEST" } },
{ "type": "text", "x": 200, "y": -685, "text": "del mundo.", "style": { "gravity": "WEST" } }
]
}
]
}
View File
View File
View File
View File
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 523 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 440 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 508 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 MiB

Some files were not shown because too many files have changed in this diff Show More