#!/bin/bash

case $LANG in
	ca*)
		TIT="Interval de canvi"
		ASK="Quants segons romandrà cada fons?"
	;;
	es*)
		TIT="Intervalo de cambio"
		ASK="¿Cuántos segundos permanecerá cada fondo?"
	;;
	gl*)
		TIT="Intervalo de cambio"
		ASK="Cantos segundos permanecerá cada fondo?"
	;;
	*)
		TIT="Time to change"
		ASK="How many seconds will stay each wallpaper?"
	;;
esac

mkdir ~/.config/cambiafondo
touch ~/.config/cambiafondo/fondo_actual
touch ~/.config/cambiafondo/carpeta_img
touch ~/.config/cambiafondo/intervalo

STYLE=`cat ~/.config/lxsession/profile`



CARPETA=`cat ~/.config/cambiafondo/carpeta_img`
INTERVALO=`cat ~/.config/cambiafondo/intervalo`


case $1 in
    "restaura")
fondo_a_restaurar=`cat ~/.config/cambiafondo/fondo_actual`
if [ "$fondo_a_restaurar" == "" ];then
    echo "/usr/local/share/pixmaps/minino-wallpaper/inf-1920x1080.png" > ~/.config/cambiafondo/fondo_actual
    fondo_a_restaurar=`cat ~/.config/cambiafondo/fondo_actual`

fi

lanzadrox --RPC << EOF
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
<env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
  <SetBackdrop>
   <Filename>${fondo_a_restaurar}</Filename>
   <Style>Stretch</Style>
  </SetBackdrop>
</env:Body>
</env:Envelope>
EOF
killall cambiafondo
;;
    "config")
cierralanzador
zenity --file-selection --directory --filename=/home/minino/ >~/.config/cambiafondo/carpeta_img
if [ $? = 1 ];then exit 0;fi
zenity --entry --title "$TIT" --text "$ASK" --entry-text=20 >~/.config/cambiafondo/intervalo

;;

    *)
case $STYLE in
    PICAROS) cat ~/.config/rox.sourceforge.net/ROX-Filer/pb_picaros|grep backdrop|cut -d">" -f2|cut -d"<" -f1 > ~/.config/cambiafondo/fondo_actual;;
    NETBOOK) cat ~/.config/rox.sourceforge.net/ROX-Filer/pb_netbook|grep backdrop|cut -d">" -f2|cut -d"<" -f1 > ~/.config/cambiafondo/fondo_actual;;
esac


if [ "$CARPETA" == "" ];then
 CARPETA="/usr/local/share/pixmaps/minino-wallpaper/"
 echo "/usr/local/share/pixmaps/minino-wallpaper/" >~/.config/cambiafondo/carpeta_img
fi

if [ "$INTERVALO" == "" ];then
    INTERVALO=20
    echo "20" >~/.config/cambiafondo/intervalo
fi

while :
do



#find ${CARPETA} -iname "*.jpg" |sort -R | tail -$N |while read file ;do
find "${CARPETA}" -regextype posix-egrep -regex '.*(jpg|JPG|png|PNG|svg|SVG|gif|GIF)$' |sort -R | tail -$N |while read file ;do
#find ${CARPETA} -regextype posix-egrep -regex '.*(jpg|JPG|png|PNG|svg|SVG|gif|GIF)$' |sort|while read file ;do

lanzadrox --RPC << EOF
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
<env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
  <SetBackdrop>
   <Filename>${file}</Filename>
   <Style>Stretch</Style>
  </SetBackdrop>
</env:Body>
</env:Envelope>
EOF

sleep $INTERVALO

done
done

;;
esac



