#!/bin/bash
# Le immagini creative dell'App Store (intestazione e ricerca), in PNG.
# Uso: docs/store/creativi/genera.sh [it|en]   → docs/store/creativi/<lingua>/*.png
set -e
QUI="$(cd "$(dirname "$0")" && pwd)"
STORE="$(cd "$QUI/.." && pwd)"
LINGUA="${1:-it}"
CHROME="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
url() { printf 'file://%s' "$1" | sed 's/ /%20/g'; }
mkdir -p "$QUI/$LINGUA"
for p in intestazione:3840,1646 ricerca:3840,2560 unico:5244,2950; do
  nome=${p%%:*}
  "$CHROME" --headless --disable-gpu --hide-scrollbars --allow-file-access-from-files \
    --virtual-time-budget=8000 --window-size=${p#*:} \
    --screenshot="$QUI/$LINGUA/$nome.png" \
    "$(url "$QUI/creativo.html")?tipo=$nome&lingua=$LINGUA&dir=$(printf %s "$STORE" | sed 's/ /%20/g')" 2>/dev/null
  echo "$LINGUA/$nome.png"
done
# Le anteprime per Paolo (schema comune): JPG larghi 1920 sulla Scrivania.
D="$HOME/Desktop/Banner App Store/QuantoBasta"; mkdir -p "$D"
suf=""; [ "$LINGUA" = it ] || suf="-$LINGUA"
for n in intestazione ricerca unico; do
  sips -s format jpeg -s formatOptions 88 --resampleWidth 1920 "$QUI/$LINGUA/$n.png" --out "$D/$n$suf.jpg" >/dev/null
done
# E le italiane con l'area sicura di Apple segnata in rosso.
if [ "$LINGUA" = it ]; then
  mkdir -p "$D/area sicura"
  python3 -c "
from PIL import Image, ImageDraw
safe = {'intestazione': (1096, 494, 2740, 1152), 'ricerca': (837, 765, 3000, 1790), 'unico': (1920, 662, 3320, 1615)}
for n, box in safe.items():
    im = Image.open('$QUI/it/' + n + '.png').convert('RGB')
    ImageDraw.Draw(im).rectangle(box, outline=(230, 0, 0), width=max(8, im.size[0] // 400))
    im.thumbnail((1920, 1920)); im.save('$D/area sicura/' + n + '.jpg', quality=88)
"
fi
