#!/system/bin/sh
# Menu de arranque (15 s): elige app CCTV.
# Tecla 1 = DMSS | 2 = Vesta | 3 = Ojo | sin pulsar = conf actual
# Evita getevent bloqueante (rompe el kiosco).

CONF=/data/local/tmp/cctv-app.conf
TIMEOUT=15
CHOICE=""

log -t bootmenu "Menu ${TIMEOUT}s: 1=DMSS 2=Vesta 3=Ojo"

# Aviso visual: parpadeo brillo
for i in 1 2 3; do
  settings put system screen_brightness 255 2>/dev/null
  sleep 1
  settings put system screen_brightness 80 2>/dev/null
  sleep 1
done
settings put system screen_brightness 255 2>/dev/null

# Escucha teclas con timeout duro (timeout binario Android)
rm -f /data/local/tmp/bootmenu.choice
(
  timeout -t $TIMEOUT getevent -lq 2>/dev/null | while read -r line; do
    case "$line" in
      *KEY_1*|*KEY_NUMPAD_1*|*DPAD_CENTER*) echo DMSS > /data/local/tmp/bootmenu.choice; kill -9 $$ 2>/dev/null ;;
      *KEY_2*|*KEY_NUMPAD_2*) echo Vesta > /data/local/tmp/bootmenu.choice; kill -9 $$ 2>/dev/null ;;
      *KEY_3*|*KEY_NUMPAD_3*) echo Ojo > /data/local/tmp/bootmenu.choice; kill -9 $$ 2>/dev/null ;;
    esac
  done
) &
MPID=$!
sleep $TIMEOUT
kill $MPID 2>/dev/null
wait $MPID 2>/dev/null

if [ -f /data/local/tmp/bootmenu.choice ]; then
  CHOICE=$(cat /data/local/tmp/bootmenu.choice)
  echo "CCTV_APP=$CHOICE" > "$CONF"
  log -t bootmenu "Seleccionado: $CHOICE"
  rm -f /data/local/tmp/bootmenu.choice
else
  log -t bootmenu "Timeout: $(grep CCTV_APP $CONF 2>/dev/null || echo Ojo)"
fi
