#!/bin/bash

case $LANG in
    es*)
	traduccion="Definición:"
    ;;	
    ca*)
	traduccion="Definición:"
    ;;
    gl*)
	traduccion="Definición:"
    ;;
    *)
	traduccion="Meaning:"
    ;;

esac


texto="`xclip -o`"
IDIOM=`echo "$texto"|text_cat|awk '{print $1}'`

#traduce "$texto" $idiomaorigen $idiomadestino|OSD2&
#trans :$idiomadestino -b "$texto"|OSD2&
#trans -d define una palabra, pero como tenemos un diccionario en local lo usamos si es castellano
# El sed elimina los caracteres especiales de código decorativo de color en bash

function traduce() {
TRADUC=`trans -d "$texto"|sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"`
DEFINICION=`echo "$TRADUC"|tail -n+9|head -n1`
mensaje "$traduccion" "$DEFINICION"
}

case $LANG in
    es*)
	DEFINICION=`define "$texto" 1`
	if [ "$DEFINICION" = "" ];then
	    DEFINICION="Palabra no encontrada."
	fi
	mensaje "$traduccion" "$DEFINICION"
    ;;	
    ca*)
	traduce
    ;;
    gl*)
	traduce
    ;;
    *)
	traduce
    ;;

esac

