#!/bin/bash

ruta=`dirname "$0"`
cd $ruta

case $LANG in
  es*)
    TEXT1="Debe arrastrar al icomo una selección de archivos
<b>.mp3</b>, <b>.ogg</b> y/o <b>.wav</b>
o listas de reproducción XMMS <b>.m3u</b>"
    TIT1="Duración de la selección"
    TEXT2="Tiempo total de los archivos de sonido:"
    TEXT3="\n¿Continuar?"
    TEXT4="Seleccione el tipo de grabación"
    TIT2="¿Normalizar volúmenes?"
    COL1="Modo de grabación"
    MOD1="Normalizar y preparar previamente"
    MOD2="Grabar al vuelo"
    TIT3="Procesando su solicitud"
    TIT4="Grabando..."
    TEXT5="Por favor, Espere...\nEste proceso puede tardar varios minutos."
    ;;
  gl*)
    TEXT1="Debe arrastrar á icona unha selección de ficheiros
<b>.mp3</b>, <b>.ogg</b> e/ou <b>.wav</b>
ou listas de reproducción XMMS <b>.m3u</b>"
    TIT1="Duración da selección"
    TEXT2="Tempo total dos ficheiros de son:"
    TEXT3="\n¿Continuar?"
    TEXT4="Seleccione o tipo de gravación"
    TIT2="Normalizar volumes?"
    COL1="Modo de gravación"
    MOD1="Normalizar e preparar previamente"
    MOD2="Gravar ao voo"
    TIT3="Procesando a súa solicitude"
    TIT4="Gravando..."
    TEXT5="Por favor, Agarde...\nEste proceso pode tardar varios minutos."
    ;;
  *)
    TEXT1="Drag and drop on the icon
<b>.mp3</b> <b>.ogg</b> <b>.wav</b> files
or a XMMS playlist file <b>.m3u</b>"
    TIT1="Duration of selection"
    TEXT2="Total time spent by audio files:"
    TEXT3="\nContinue?"
    TEXT4="Choose mode of burning"
    TIT2="Normalize volumes?"
    COL1="Burning mode"
    MOD1="Normalize and prepare files"
    MOD2="Burn on the fly"
    TIT3="Processing"
    TIT4="Burning..."
    TEXT5="Please, wait...\nThis process can take several minutes."
    ;;
esac

#Si no hay fichero seleccionado, salir.
if [ -z "$1" ]; then
    zenity --warning --text="$TEXT1"
    exit 0
fi

extension=`echo $1| sed 's/.*\.//'`
if [ $extension != m3u ]; then
    tiempototal=`./calcula-tiempo -c "80:00" "$@"`
    zenity --question --title="$TIT1" --text="$TEXT2  <b>$tiempototal</b> $TEXT3" 
    #Si el usuario no está conforme con la duración, puede cancelar.
    if [ $? != "0" ]; then
        exit 0
    fi
fi
killall calcula-tiempo
MODO=$(zenity --list --title="$TIT2" --text="$TEXT4" --column="$COL1" "$MOD1" "$MOD2")

if [ "$MODO" == "$MOD1" ]; then
    mp3cd -d `cdrskin --devices |cut -d "'" -f2|grep "/dev/"` "$@"|zenity --text-info --title="$TIT3"
fi
if [ "$MODO" == "$MOD2" ]; then
    ./mp3burn "$@"|zenity --progress --pulsate --title="$TIT4" --text="$TEXT5"
    eject /dev/cdrom0;eject /dev/cdrom1
fi


