#!/system/bin/sh
# Lanza Ojo RTSP — mosaico 3x3 (9 cam) o paginado 2x2 si CCTV_WALL_MODE=rotate
PKG=it.danieleverducci.ojo
WALL_CONF=/data/local/tmp/cctv-wall.conf
[ -f "$WALL_CONF" ] && . "$WALL_CONF"

if ! pm path "$PKG" >/dev/null 2>&1; then
  log -t cctv_kiosk "Ojo no instalada"
  exit 1
fi

[ -x /data/local/tmp/accel-cctv-rk3528.sh ] && sh /data/local/tmp/accel-cctv-rk3528.sh
sh /data/local/tmp/free-ram-cctv.sh
cmd package compile -m speed "$PKG" 2>/dev/null

case "${CCTV_WALL_MODE:-grid}" in
  rotate|paged|pages)
    log -t cctv_kiosk "Ojo modo paginado (4 cam/pagina)"
    pkill -f launch-ojo-rotate.sh 2>/dev/null
    nohup sh /data/local/tmp/launch-ojo-rotate.sh >> /data/local/tmp/cctv-kiosk.log 2>&1 &
    exit 0
    ;;
esac

[ -x /data/local/tmp/setup-ojo.sh ] && sh /data/local/tmp/setup-ojo.sh

am force-stop "$PKG" 2>/dev/null
sleep 1
am start -n $PKG/.ui.MainActivity 2>/dev/null
sleep 3
log -t cctv_kiosk "Ojo RTSP mosaico ${CCTV_WALL_CAMS:-9} cam iniciado"
