diff --git a/public/template-media/CharacterStory-16x9-c1.png b/public/template-media/CharacterStory-16x9-c1.png new file mode 100644 index 0000000..9c397f3 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c1.png differ diff --git a/public/template-media/CharacterStory-16x9-c10.png b/public/template-media/CharacterStory-16x9-c10.png new file mode 100644 index 0000000..1bdac8c Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c10.png differ diff --git a/public/template-media/CharacterStory-16x9-c11.png b/public/template-media/CharacterStory-16x9-c11.png new file mode 100644 index 0000000..9cfa051 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c11.png differ diff --git a/public/template-media/CharacterStory-16x9-c12.png b/public/template-media/CharacterStory-16x9-c12.png new file mode 100644 index 0000000..8b6296b Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c12.png differ diff --git a/public/template-media/CharacterStory-16x9-c13.png b/public/template-media/CharacterStory-16x9-c13.png new file mode 100644 index 0000000..aef338c Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c13.png differ diff --git a/public/template-media/CharacterStory-16x9-c2.png b/public/template-media/CharacterStory-16x9-c2.png new file mode 100644 index 0000000..58337bf Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c2.png differ diff --git a/public/template-media/CharacterStory-16x9-c3.png b/public/template-media/CharacterStory-16x9-c3.png new file mode 100644 index 0000000..1ae22fe Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c3.png differ diff --git a/public/template-media/CharacterStory-16x9-c4.png b/public/template-media/CharacterStory-16x9-c4.png new file mode 100644 index 0000000..6d49f35 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c4.png differ diff --git a/public/template-media/CharacterStory-16x9-c5.png b/public/template-media/CharacterStory-16x9-c5.png new file mode 100644 index 0000000..4df12b7 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c5.png differ diff --git a/public/template-media/CharacterStory-16x9-c6.png b/public/template-media/CharacterStory-16x9-c6.png new file mode 100644 index 0000000..214fd29 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c6.png differ diff --git a/public/template-media/CharacterStory-16x9-c7.png b/public/template-media/CharacterStory-16x9-c7.png new file mode 100644 index 0000000..e1d5aa9 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c7.png differ diff --git a/public/template-media/CharacterStory-16x9-c8.png b/public/template-media/CharacterStory-16x9-c8.png new file mode 100644 index 0000000..33f4beb Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c8.png differ diff --git a/public/template-media/CharacterStory-16x9-c9.png b/public/template-media/CharacterStory-16x9-c9.png new file mode 100644 index 0000000..bc76a41 Binary files /dev/null and b/public/template-media/CharacterStory-16x9-c9.png differ diff --git a/public/template-media/CharacterStory-1x1-c1.png b/public/template-media/CharacterStory-1x1-c1.png new file mode 100644 index 0000000..e212e02 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c1.png differ diff --git a/public/template-media/CharacterStory-1x1-c10.png b/public/template-media/CharacterStory-1x1-c10.png new file mode 100644 index 0000000..3e45d36 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c10.png differ diff --git a/public/template-media/CharacterStory-1x1-c11.png b/public/template-media/CharacterStory-1x1-c11.png new file mode 100644 index 0000000..4767e16 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c11.png differ diff --git a/public/template-media/CharacterStory-1x1-c12.png b/public/template-media/CharacterStory-1x1-c12.png new file mode 100644 index 0000000..916a069 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c12.png differ diff --git a/public/template-media/CharacterStory-1x1-c13.png b/public/template-media/CharacterStory-1x1-c13.png new file mode 100644 index 0000000..a5bec86 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c13.png differ diff --git a/public/template-media/CharacterStory-1x1-c2.png b/public/template-media/CharacterStory-1x1-c2.png new file mode 100644 index 0000000..6f1c563 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c2.png differ diff --git a/public/template-media/CharacterStory-1x1-c3.png b/public/template-media/CharacterStory-1x1-c3.png new file mode 100644 index 0000000..5791bf4 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c3.png differ diff --git a/public/template-media/CharacterStory-1x1-c4.png b/public/template-media/CharacterStory-1x1-c4.png new file mode 100644 index 0000000..3d5de16 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c4.png differ diff --git a/public/template-media/CharacterStory-1x1-c5.png b/public/template-media/CharacterStory-1x1-c5.png new file mode 100644 index 0000000..d5c6985 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c5.png differ diff --git a/public/template-media/CharacterStory-1x1-c6.png b/public/template-media/CharacterStory-1x1-c6.png new file mode 100644 index 0000000..989eba5 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c6.png differ diff --git a/public/template-media/CharacterStory-1x1-c7.png b/public/template-media/CharacterStory-1x1-c7.png new file mode 100644 index 0000000..aa33f6f Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c7.png differ diff --git a/public/template-media/CharacterStory-1x1-c8.png b/public/template-media/CharacterStory-1x1-c8.png new file mode 100644 index 0000000..f9bf0e3 Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c8.png differ diff --git a/public/template-media/CharacterStory-1x1-c9.png b/public/template-media/CharacterStory-1x1-c9.png new file mode 100644 index 0000000..273a0ba Binary files /dev/null and b/public/template-media/CharacterStory-1x1-c9.png differ diff --git a/public/template-media/CharacterStory-9x16-c1.png b/public/template-media/CharacterStory-9x16-c1.png new file mode 100644 index 0000000..4111f4b Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c1.png differ diff --git a/public/template-media/CharacterStory-9x16-c10.png b/public/template-media/CharacterStory-9x16-c10.png new file mode 100644 index 0000000..4e7fc7a Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c10.png differ diff --git a/public/template-media/CharacterStory-9x16-c11.png b/public/template-media/CharacterStory-9x16-c11.png new file mode 100644 index 0000000..2a5bd72 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c11.png differ diff --git a/public/template-media/CharacterStory-9x16-c12.png b/public/template-media/CharacterStory-9x16-c12.png new file mode 100644 index 0000000..cc51201 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c12.png differ diff --git a/public/template-media/CharacterStory-9x16-c13.png b/public/template-media/CharacterStory-9x16-c13.png new file mode 100644 index 0000000..f97a38e Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c13.png differ diff --git a/public/template-media/CharacterStory-9x16-c2.png b/public/template-media/CharacterStory-9x16-c2.png new file mode 100644 index 0000000..96747f9 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c2.png differ diff --git a/public/template-media/CharacterStory-9x16-c3.png b/public/template-media/CharacterStory-9x16-c3.png new file mode 100644 index 0000000..73f09f6 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c3.png differ diff --git a/public/template-media/CharacterStory-9x16-c4.png b/public/template-media/CharacterStory-9x16-c4.png new file mode 100644 index 0000000..6001518 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c4.png differ diff --git a/public/template-media/CharacterStory-9x16-c5.png b/public/template-media/CharacterStory-9x16-c5.png new file mode 100644 index 0000000..7a29c52 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c5.png differ diff --git a/public/template-media/CharacterStory-9x16-c6.png b/public/template-media/CharacterStory-9x16-c6.png new file mode 100644 index 0000000..5d3112c Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c6.png differ diff --git a/public/template-media/CharacterStory-9x16-c7.png b/public/template-media/CharacterStory-9x16-c7.png new file mode 100644 index 0000000..3f326ab Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c7.png differ diff --git a/public/template-media/CharacterStory-9x16-c8.png b/public/template-media/CharacterStory-9x16-c8.png new file mode 100644 index 0000000..1eb58b3 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c8.png differ diff --git a/public/template-media/CharacterStory-9x16-c9.png b/public/template-media/CharacterStory-9x16-c9.png new file mode 100644 index 0000000..d94ab56 Binary files /dev/null and b/public/template-media/CharacterStory-9x16-c9.png differ diff --git a/scripts/seed_remotion_templates.py b/scripts/seed_remotion_templates.py index 3de22e7..c049599 100644 --- a/scripts/seed_remotion_templates.py +++ b/scripts/seed_remotion_templates.py @@ -143,17 +143,18 @@ for idx, (tid, slug, name, desc, dur, texts, (accent, sec, bg)) in enumerate(T): # one editable scene card per beat; 2 text fields (title+caption) each. for sc in range(1, nscenes + 1): skid = uid(f"s-{tid}-{asp}-{sc}") + scimg = f"{MINIO}/template-media/{tid}-{asp}-c{sc}.png" # per-scene rendered still out.append( - "INSERT INTO content.scenes (id,project_id,key,title,scene_color_svg,default_duration_sec,sort) VALUES (" - f"{q(skid)},{q(pid)},{q('c'+str(sc))},{q('صحنه '+str(sc))},{q(swatch_svg([accent,sec,bg,txt]))},{SCENE_SECONDS},{sc-1});") + "INSERT INTO content.scenes (id,project_id,key,title,image,snapshot_url,scene_color_svg,default_duration_sec,sort) VALUES (" + f"{q(skid)},{q(pid)},{q('c'+str(sc))},{q('صحنه '+str(sc))},{q(scimg)},{q(scimg)},{q(swatch_svg([accent,sec,bg,txt]))},{SCENE_SECONDS},{sc-1});") for pos, (k, title, val) in enumerate(texts[(sc - 1) * 2: sc * 2]): out.append( "INSERT INTO content.scene_content_elements (id,scene_id,key,title,type,default_value,position_in_container,direction_layer_value) VALUES (" f"{q(uid(f'ce-{tid}-{asp}-{k}'))},{q(skid)},{q(k)},{q(title)},'Text',{q(val)},{pos},1);") else: out.append( - "INSERT INTO content.scenes (id,project_id,key,title,scene_color_svg,default_duration_sec,sort) VALUES (" - f"{q(sid)},{q(pid)},'c1','صحنه ۱',{q(swatch_svg([accent,sec,bg,txt]))},{dur},0);") + "INSERT INTO content.scenes (id,project_id,key,title,image,snapshot_url,scene_color_svg,default_duration_sec,sort) VALUES (" + f"{q(sid)},{q(pid)},'c1','صحنه ۱',{q(thumb)},{q(thumb)},{q(swatch_svg([accent,sec,bg,txt]))},{dur},0);") for pos, (k, title, val) in enumerate(texts): out.append( "INSERT INTO content.scene_content_elements (id,scene_id,key,title,type,default_value,position_in_container,direction_layer_value) VALUES ("