#!/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}

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

while true
do
	Test_Button_A
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/global.shader=/d' "${G_CONF}"
		echo "global.shader=0" >> "${G_CONF}"
		rm -f $progdir/Shaders*
		cp -f $progdir/shader/Shaders-OFF.sh $progdir/
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/shaderoff.png"
		break
	fi
	Test_Button_B
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/global.shader=/d' "${G_CONF}"
		echo "global.shader=2" >> "${G_CONF}"
		rm -f $progdir/Shaders*
		cp -f $progdir/shader/Shaders-MANUAL.sh $progdir/
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/shadermanual.png"
		break
	fi
	Test_Button_Y
	if [ "$?" -eq "10" ]; then
		pkill -f mpv
		sed -i '/global.shader=/d' "${G_CONF}"
		echo "global.shader=1" >> "${G_CONF}"
		rm -f $progdir/Shaders*
		cp -f $progdir/shader/Shaders-AUTO.sh $progdir/
		sync
		mpv --really-quiet --image-display-duration=3 "${progdir}/res/shaderauto.png"
		break
	fi
	Test_Button_FUNC
	if [ "$?" -eq "10" ]; then
		break
	fi
done
pkill -f mpv
pkill -f evtest
exit 0
