#!/bin/bash
cierralanzador
COMMAND="/usr/local/bin/minino-read-selection"
ARCHIVO="$1"


case $LANG in
    ca*)
	IDIOMA="ca"
	IDIOMA2="es"
	IDIOMA3="spa"
    ;;
    es*)
	IDIOMA="es"
	IDIOMA2="es"
	IDIOMA3="spa"
    ;;
    gl*)
	IDIOMA="es"
	IDIOMA2="es"
	IDIOMA3="spa"
    ;;
    *)
	IDIOMA="en"
	IDIOMA2="en"
	IDIOMA3="eng"
    ;;
esac


cp "$ARCHIVO" /tmp/
rm /tmp/lee.txt
cd /tmp

if [ "$1" = "" ];then
	SELECCION="`xclip -o`"
	if [ "$SELECCION" = "" ];then
		cd /tmp
		if [ -e leyendo ];then
			echo "Parando lectura"
			killall simple_google_tts
			killall play
			killall pico2wave
			rm leyendo
			exit 0
		fi
		rm captura.png captura2.png leyendo
		touch leyendo
		minino-habla "Selección de lectura"
		scrot -q 100 -s captura.png
		gmic captura.png -gimp_normalize_local 60,64,40,12.04,0,11,0 -o captura2.png
		cuneiform -f text -l $IDIOMA3 -o captura2.txt captura2.png
		minino-read-selection /tmp/captura2.txt
		rm leyendo

	else
		$COMMAND
	fi
else
	#se ha arrastrado un archivo
	filename="$(basename "$ARCHIVO")"
	extension="${filename##*.}"
	onlyname="${filename%.*}"

	#Lo intentamos convertir a texto

	unoconv -f text -o "/tmp/lee.txt" "$ARCHIVO"

	#Si falla la conversión
	if [ "$?" != "0" ];then
			echo "Intentando conversión con otras herramientas"	
		#si el archivo no tiene extensión

		if [ "$filename" = "$extension" ];then
			#no tiene extensión, analizar con file
    		TIPO_ARCHIVO=`file "$ARCHIVO"`

    		case "$TIPO_ARCHIVO" in
	
			OpenDocument | ODP | ODS | ODT | OpenOffice.org )
	    		echo "Convirtiendo a texto ${onlyname}..."|OSD&
				odt2txt --output=/tmp/lee.txt "$ARCHIVO"
			;;
			Unicode | ASCII )
	    		echo "Archivo de texto puro ${onlyname}..."|OSD&
				cp "$ARCHIVO" /tmp/lee.txt
			;;
		    esac
		else
		  # si conocemos la extensión del archivo
			case "$extension" in
    		ODP | ODT | ODS | odp | odt | ods )
				echo "Convirtiendo a texto ${onlyname}..."|OSD&
				doc2txt --output=/tmp/lee.txt "$ARCHIVO"
    		;;

    		txt | TXT )
	    		echo "Archivo de texto puro ${onlyname}..."|OSD&
				cp "$ARCHIVO" /tmp/lee.txt
    		;;

    		doc | DOC )
				catdoc "$ARCHIVO" >lee.txt				
			;;
			docx | DOCX )
				docx2txt < "$ARCHIVO" > /tmp/lee.txt
			;;
			ppt |PPT )
				libreoffice --headless --convert-to pdf "$onlyname.$extension"
				pdftotext -enc UTF-8 "$onlyname.pdf" lee.txt
			;;
			pdf |PDF )
				pdftotext -enc UTF-8 "$ARCHIVO" /tmp/lee.txt
		    ;;
			http | HTTP )
				html2text -utf8 -o /tmp/lee.txt "$ARCHIVO"
			;;

			esac
		fi
	fi

	minino-read-selection /tmp/lee.txt

fi



