#!/bin/bash

##########################################################################
# PDF to PNG for Nautilus
##########################################################################
#                                                                        #
# Some Rights Reserved - Creative Common BY-NC-SA                        #
#                                                                        #
# Created by Mattia Galati (Adaron)                                      #
# first improvement and translation by Christopher Bratusek (Chrispy)    #
#                                                                        #
##########################################################################
# Language Settings ---------------------------------------------------- #

case $LANG in
    es*)
	format='Elija el formato de archivo a convertir:'
	title_format='Formato'

	col_format='Formato'
	col_value='Valor'

	success='Conversión completada'
	title_success='Satisfactorio'

	errors='Se han producido errores'
	title_errors='Error'

	progress='Conversión en curso'
	title_progress='Conversión'

	png_mono='PNG monocromatico'
	png_16='PNG a 16 colores'
	png_gray='PNG en escala de grises'
	png_256='PNG a 256 colores'
	png_16m='PNG a 16 millones de colores'
	xcf='Archivo XCF - The Gimp'
    ;;
    gl*)
	format='Elixa o formato de ficheiro a converter:'
	title_format='Formato'

	col_format='Formato'
	col_value='Valor'

	success='Conversión completada'
	title_success='Satisfactorio'

	errors='Producironse erros'
	title_errors='Erro'

	progress='Conversión en proceso'
	title_progress='Conversión'

	png_mono='PNG monocromatico'
	png_16='PNG a 16 cores'
	png_gray='PNG en escala de grises'
	png_256='PNG a 256 cores'
	png_16m='PNG a 16 millóns de cores'
	xcf='Ficheiro XCF - The Gimp'
    ;;
    it*)
	format='Scegli il formato file in cui convertire:'
	title_format='Formato'

	col_format='Formato'
	col_value='Valore'

	success='Conversione completata'
	title_success='Successo'

	errors='Si sono verificati degli errori'
	title_errors='Errore'

	progress='Conversione in corso'
	title_progress='Conversione'

	png_mono='PNG Monocromatico'
	png_16='PNG a 16 colori'
	png_gray='PNG in Scala di Grigi'
	png_256='PNG a 256 colori'
	png_16m='PNG a 16 milioni di colori'
	xcf='File XCF - The Gimp'
    ;;
    *)
	format='Format'
	title_format='Choose file format to be converted:'

	col_format='Format'
	col_value='Value'

	success='Convertion finished'
	title_success='Successful'

	errors='Some errors were found'
	title_errors='Error'

	progress='Conversion in progress'
	title_progress='Conversion'

	png_mono='PNG black and white'
	png_16='PNG 16 colors'
	png_gray='PNG gray scale'
	png_256='PNG 256 colors'
	png_16m='PNG 16 millions colors'
	xcf='File XCF - The Gimp'
    ;;
esac

# End of language settings ----------------------------------------------#
##########################################################################

path=`dirname "$1"`
file=`basename "$1"`
archivo="$1"

if [ -z "$1" ];then
	file=`zenity --file-selection --title="$title_progress"`
	archivo="$file"
	path=`dirname "$file"`
	file=`basename "$file"`

fi



device=`zenity --list --title="$title_format" --text="$format" --radiolist --column " " --column "$col_format" --column "$col_value" \
FALSE "$png_mono" "pngmono" \
FALSE "$png_16" "png16" \
FALSE "$png_gray" "pnggray" \
FALSE "$png_256" "png256" \
FALSE "$png_16m" "png16m" \
FALSE "$xcf" "xcf" \
--print-column=3 --hide-column=3`



gs -sDEVICE=$device -dBATCH -r600x600 -sOutputFile="$path"/converted_"$file".png "$archivo" | zenity --progress --pulsate --auto-close --title="$title_progress" --text="$progress"

if (( $? == 0 )); then
	zenity --info --text "$success" --title "$title_success";
else	zenity --info --text "$errors" --title "$title_errors";
fi
