#!/usr/bin/bash
#last-update 21/04/2023
export TEXTDOMAIN="Tuningdrake"
applang="$(locale|grep LANG|cut -d '=' -f 2|cut -d '.' -f 1|cut -d '_' -f 1)"
case "$applang" in
	es|pt|fr);;
	*)export LANGUAGE=en;;
esac

dialog_type ()
{
	if [ -z "$DISPLAY" ] ; then
		dialogtype="cli"
	else
		dialogtype="zenity"
		if ! which zenity 2>&1 >/dev/null ; then
			dialogtype="cli"
		fi
	fi
}

dialog_text ()
{
	case $dialogtype in
	"cli") echo "$1";;
	"zenity")zenity  --info --text="$1" --no-wrap;;
	esac
}

dialog_warning ()
{
	case $dialogtype in
	"cli") echo "$(gettext "ADVERTENCIA"): $1";;
	"zenity")zenity  --warning --text="$1" --no-wrap;;
	esac
}
dialog_type
if [ "$UID" != 0 ]; then
	case $dialogtype in
		"cli")
			gettext "Proporcione clave de root"
	        echo
			su - -c "$0" ;;
		"zenity")pkexec $0 ;;
	esac
	exit $?
fi
ThemeList=""
for PmTheme in $(plymouth-set-default-theme --list|grep -v -F "details
text") ; do
	ThemeList="$ThemeList FALSE $PmTheme"
done

opc=""
PmTheme=""
case $dialogtype in
"zenity")
	dialog_text "$(gettext "Para tener más temas disponibles busque") plymouth-theme
$(gettext "en Instalar y Quitar Aplicaciones")"
	PmTheme=$(zenity --list --text="$(gettext "Temas Disponibles")" --radiolist  \
	--column=" " --column "$(gettext "Tema") " $ThemeList --separator=" ");;
"cli")
	while [ "$opc" != "$(gettext "Salir")" ] &&  [ "$opc" != "$(gettext "Aplicar")" ] ; do
		clear
		echo "$(gettext "Para tener más temas disponibles busque") plymouth-theme
$(gettext "en Instalar y Quitar Aplicaciones")"
		echo
		gettext "Seleccione tema a Utilizar"
		echo
		gettext "Salir" 
		echo
		gettext "Sale de la aplicación sin hacer nada"
		echo
		gettext "Aplicar"
		echo 
		gettext "Aplicara la ultima opción seleccionada"
		echo
		echo
		select opc in $ThemeList $(gettext "Salir") $(gettext "Aplicar") ; do
			if  [ "$opc" != "$(gettext "Salir")" ] &&  [ "$opc" != "$(gettext "Aplicar")" ]; then 
				PmTheme="$opc"
			else 
				break
			fi
		done
	done;;
esac
if  [ "$opc" = "$(gettext "Salir")" ]; then
	exit
fi
if [ -n "$PmTheme" ] ; then

	[ "$dialogtype" = "cli" ] && plymouth-set-default-theme -R $PmTheme && dialog_text "$(gettext "Se aplico el tema") $PmTheme"
	[ "$dialogtype" = "zenity" ] && (plymouth-set-default-theme -R $PmTheme >&1)|zenity --progress --pulsate --no-cancel --auto-close \
	 && dialog_text "$(gettext "Se aplico el tema") $PmTheme"
fi
