#!/bin/bash

function mensaje-error {
	yad --title "$1" \
	--window-icon vitalinux \
	--image error \
	--width 700 --height 150 \
	--center \
	--text="  $2" --text-align="center" \
	--button="Continuar":0
}

# Obtenemos el número de parámetros recibidos: %F son el número de rutas absolutas de los archivos seleccionados
NUMPARAM=$#
# Creamos una lista con los parámetros recibidos $@.  El primer parametro es el ${PARAM[0]} ...  ${PARAM[*]} sería todos
# La mitad de los parametros recibidos son las rutas absolutas de los archivos, y la otra mitad son sus extensiones
declare -a PARAM
PARAM=($@)
RESULTADO="Detalles de las imágenes seleccionadas ..."
#yad --text "Se han seleccionado $# archivos y sus rutas son $*"
INCREMENTO=$(echo 100/$NUMPARAM | bc)
CONTADOR=0
(

until [ -z "$1" ] ; do
	MENSAJE="--> Información detallada de $1 ..."
	echo "#$RESULTADO\n$MENSAJE"

	# dpkg -S exiftool : exiftool (se requiere ese paquete para esta utilidad)
	ARCHIVO="$(echo $1 | awk -F'/' '{ print $NF }')"
	NOMBRE=$(basename -s .$(echo $1 | awk -F'.' '{ print $NF }') "$1")
	DIRECTORIOBASE=$(dirname "$1")
	convert "$1" -resize 200x "/tmp/${NOMBRE}-mini.png"
	exiftool "$1" > /tmp/info-imagen.txt
	if yad --title "Información Destallada de $1" \
		--window-icon vitalinux \
		--center \
		--image "/tmp/${NOMBRE}-mini.png" \
		--maximized \
		--form --scroll \
		--field="Informacion de <b>$1</b>:":TXT "$(cat /tmp/info-imagen.txt)" \
		--button "Siguiente Imagen":0 ; then
		RESULTADO="$RESULTADO\n$MENSAJE"
	else
	# 	TITULO="Información Detallada de Imágenes"
	# 	TEXTO="Utilidad Abortada por el usuario ..."
	# 	mensaje-error "$TITULO" "$TEXTO"
		exit 1
	fi
	CONTADOR=$(expr $CONTADOR + $INCREMENTO)
	echo $CONTADOR
	shift
done
echo "#Ok!!! Ya se ha mostrado la información de todas las imágenes seleccionadas: \n$RESULTADO"
echo "100"
) | yad --title "Herramienta de Información de Imágenes" \
	--window-icon vitalinux \
	--image camara \
	--width 600 \
	--center \
	--progress --percentage=0 --button="Cerrar":0

exit 0
