#!/bin/bash
#make by G.R.H

if [ ! -f /usr/bin/mpv ]; then
	echo "Error: The necessary playback files are missing and the program cannot run."
	exit 1
fi
. /mnt/mod/ctrl/configs/key_config &>/dev/null
progdir=$(dirname "$0")
G_DIR="/mnt/mod/ctrl/configs"
G_CONF="${G_DIR}/system.cfg"
if [ ! -d ${G_DIR} ]
then
    mkdir -p ${G_DIR}
fi
touch $G_CONF
quick=0

pkill -f mpv
pkill -f evtest
mpv --really-quiet --image-display-duration=6000 "${progdir}/res/quick.png" &

while true
do
	Test_Button_A
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/power.quick=/d' $G_CONF
		echo "power.quick=0" >> $G_CONF
		sed -i '/power.lock=/d' $G_CONF
		echo "power.lock=0" >> $G_CONF
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/quickoff.png"
		break
	fi
	Test_Button_Y
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/power.quick=/d' $G_CONF
		echo "power.quick=1" >> $G_CONF
		quick=1
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/quickon.png"
		break
	fi
	Test_Button_FUNC
	if [ "$?" -eq "10" ]; then
		break
	fi
done
pkill -f mpv
pkill -f evtest
[ $quick -eq 0 ] && exit 0

mpv --really-quiet --image-display-duration=6000 "${progdir}/res/lock.png" &

while true
do
	Test_Button_A
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/power.lock=/d' $G_CONF
		echo "power.lock=0" >> $G_CONF
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/lockoff.png"
		break
	fi
	Test_Button_Y
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/power.lock=/d' $G_CONF
		echo "power.lock=1" >> $G_CONF
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/lockon.png"
		break
	fi
done
pkill -f mpv
pkill -f evtest
exit 0
