#!/bin/bash
env > /tmp/mpv_env_dump.txt

LOCKFILE="/tmp/hypr_video_lock.lock"

# Si ya está en ejecución, salimos
if [ -f "$LOCKFILE" ]; then
    echo "Ya está ejecutándose"
    exit 0
fi

touch "$LOCKFILE"
trap 'rm -f "$LOCKFILE"' EXIT

# Ejecuta mpv en segundo plano
 ~/.local/bin/mpv-igpu  \
  --no-audio \
  --fullscreen \
  --ontop \
  --no-terminal \
  --loop-playlist=inf \
  --shuffle \
  ~/Vídeos/*.mp4 &

MPV_PID=$!

# Pequeña pausa y bloqueamos con hyprlock
sleep 1
hyprlock &

# Esperamos a que hyprlock esté corriendo
sleep 1
LOCK_PID=$(pidof hyprlock)

# Esperamos a que hyprlock termine (desbloqueo)
while kill -0 "$LOCK_PID" 2>/dev/null; do
    sleep 1
done

# Cerramos mpv al desbloquear
kill $MPV_PID
wait $MPV_PID

