#!/bin/bash

##########################################################################################
##											##
## Forma de uso de este script								##
##											##
## Debe ejecutarse con permisos de root (su, sudo, gksu, gksudo)			##
## La orden debe ser "cambiaidioma nombre_localización en formato ISO sin codificación" ##
## Ejemplo:	es_ES.UTF-8 será simplemente es_ES					##
##		pt_PT.UTF-8 será simplemente pt_PT					##
## 		Para cambiar a idioma castellano: cambiaidioma es_ES			##
##											##
## Este script fué realizado por el equipo de GALPon MiniNo <minino@galpon.org>		##
## Este script se publica SIN NINGUNA GARANTIA y bajo la Licencia Pública General GNU	##
## publicada por la Free Software Fundation.						##
##											##
##########################################################################################

case $1 in
	es_ES)
		IDIOMA="CASTELLANO"
	;;
	gl_ES)
		IDIOMA="GALEGO"
	;;
	pt_PT)
		IDIOMA="PORTUGUES"
	;;
	fr_FR)
		IDIOMA="FRANÇAIS"
	;;
	*)
		IDIOMA="ENGLISH"
	;;
esac

case $LANG in
	es_ES.UTF-8)
		TIT1="Cambiar de idioma"
		MSG1="¿Desea que el $IDIOMA sea el idioma
			predefinido de este ordenador?"
		TIT2="AVISO"
		MSG2="Configurando\nEspere"
		MSG3="La configuración ya ha sido modificada.\n\n \
			Sera preciso reiniciar el ordenador\n \
			para que la nueva configuración\n \
			de idioma tenga efecto."
		TIT3="Cancelar"
		MSG4="Operación cancelada por Vd."
		TIT4="Abandonar"
		MSG5="Abandonando por orden suya o por\n \
 			un error en el procedimiento.\n\n \
 			Si no ordeno Vd. detener el procedimiento\n \
 			debe revisar la configuración."
	;;
	gl_ES.UTF-8)
		TIT1="Cambiar de idioma"
		MSG1="¿Desexa que o $IDIOMA sexa o idioma
			predefinido desta computadora?"
		TIT2="AVISO"
		MSG2="Configurando\nAgarde"
		MSG3="A configuración xa foi modificada.\n\n \
			Sera preciso reiniciar a computadora\n \
			para que a nova configuración\n \
			de idioma teña efecto."
		TIT3="Cancelar"
		MSG4="Operación cancelada por Vd."
		TIT4="Abandoar"
		MSG5="Abandoando por orden súa ou por\n \
 			un erro no procedimento.\n\n \
 			Se non ordenou Vd. deter o procedimento\n \
 			debe revisar a configuración."
	;;
	pt_PT.UTF-8)
		TIT1="Cambiar de idioma"
		MSG1="¿Desexa que o $IDIOMA sexa o idioma
			predefinido desta computadora?"
		TIT2="AVISO"
		MSG2="Configurando\nAgarde"
		MSG3="A configuración xa foi modificada.\n\n \
			Sera preciso reiniciar a computadora\n \
			para que a nova configuración\n \
			de idioma teña efecto."
		TIT3="Cancelar"
		MSG4="Operación cancelada por Vd."
		TIT4="Abandoar"
		MSG5="Abandoando por orden súa ou por\n \
 			un erro no procedimento.\n\n \
 			Se non ordenou Vd. deter o procedimento\n \
 			debe revisar a configuración."
	;;
	fr_FR.UTF-8)
		TIT1="Cambiar de idioma"
		MSG1="¿Desea que el $IDIOMA sea el idioma
			predefinido de este ordenador?"
		TIT2="AVISO"
		MSG2="Configurando\nEspere"
		MSG3="La configuración ya ha sido modificada.\n\n \
			Sera preciso reiniciar el ordenador\n \
			para que la nueva configuración\n \
			de idioma tenga efecto."
		TIT3="Cancelar"
		MSG4="Operación cancelada por Vd."
		TIT4="Abandonar"
		MSG5="Abandonando por orden suya o por\n \
 			un error en el procedimiento.\n\n \
 			Si no ordeno Vd. detener el procedimiento\n \
 			debe revisar la configuración."
	;;
	*)
		TIT1="Cambiar de idioma"
		MSG1="¿Desea que el $IDIOMA sea el idioma
			predefinido de este ordenador?"
		TIT2="AVISO"
		MSG2="Configurando\nEspere"
		MSG3="La configuración ya ha sido modificada.\n\n \
			Sera preciso reiniciar el ordenador\n \
			para que la nueva configuración\n \
			de idioma tenga efecto."
		TIT3="Cancelar"
		MSG4="Operación cancelada por Vd."
		TIT4="Abandonar"
		MSG5="Abandonando por orden suya o por\n \
 			un error en el procedimiento.\n\n \
 			Si no ordeno Vd. detener el procedimiento\n \
 			debe revisar la configuración."

		$1="en_EN"
	;;
esac

Xdialog --title "$TIT1" --yesno "$MSG1" 0 0;\

case $? in
        0)
		echo "LANG=$1.UTF-8" > /etc/default/locale | \
			dpkg-reconfigure -u locales | \
			Xdialog --title "$TIT2" --no-buttons --infobox "$MSG2" 0 0 28000 && \
		Xdialog --title "$TIT2" --msgbox "$MSG3" 0 0;
                ;;
        1)
                Xdialog --no-buttons --title "$TIT3" --infobox "$MSG4" 0 0 1500
                ;;
        255)
                Xdialog --title "$TIT4" --infobox "$MSG5" 0 0 7000
                ;;
esac
