#!/bin/bash

#identifica o modelo do kobo
case $PRODUCT in
	trilogy) modelo="TouchMini";;
	kraken) modelo="Glo";;
	pixie) modelo="TouchMini";;
	pika) modelo="TouchMini";;
	alyssum) modelo="GloHD";;
	dragon) modelo="AuraHD";;
	dahlia) modelo="AuraH2O";;
	phoenix) modelo="Aura";;
	*) modelo="other";;
esac

caminho1=/mnt/onboard/.papelcustom/$modelo
caminho2=$caminho1/poweroff

######
#olha se esta desativado
if [ -f $caminho2/disable.txt ] ; then
	exit
fi
if [ `cat /mnt/onboard/.kobo/Kobo/Kobo\ eReader.conf | grep -c ShowBookCover=false` == 0 ]; then
	exit
fi

#cria pasta do screensaver
if [ ! -e $caminho2 ] ; then
	mkdir -p $caminho2
fi

######
#cria lista de screensaver
prelista=`ls $caminho2/*.png`
prelista=${prelista//"$caminho2/"/}

IFS=$'\n'

lista=(${prelista})

######
#se pngs não existe termina o script
quantidade=${#lista[@]}
if [ $quantidade -le 0 ] ;then exit ;fi

######
#verifica qual modo esta ativado
if [ -f $caminho2/random.txt ] ; then
#cria modo aleatorio
	aleatorio=1
	exibir=$((RANDOM%quantidade))
else
#cria modo sequencial
	aleatorio=0	
	if [ ! -f $caminho1/pwoffvezes.bra ] ; then
		echo 0 > $caminho1/pwoffvezes.bra		
	fi
	atual=`cat $caminho1/pwoffvezes.bra`
	if [ $atual -ge $quantidade ] ; then
	atual=0
	fi
	exibir=$atual
fi

######
#evita erro firmware 3.2.0 ou superior
#currentRotation=$(cat /sys/class/graphics/fb0/rotate)
#echo 0 > /sys/class/graphics/fb0/rotate

######
export quem="poweroffx"

######
#exibe screensaver na tela

#/opt/cfw/bin/png2raw -ta "$caminho2/${lista[$exibir]}" | /usr/local/Kobo/pickel showpic
/opt/cfw/scripts/natela.sh -ta "$caminho2/${lista[$exibir]}" &

######
#evita erro firmware 3.2.0 ou superior
#/opt/cfw/bin/screen-refresh

#echo "$currentRotation" > /sys/class/graphics/fb0/rotate
#echo 3 > /sys/class/graphics/fb0/rotate

######
if [ $aleatorio -le 0 ] ; then
	atual=$((atual+1))
	echo $atual > $caminho1/pwoffvezes.bra
fi

######
sync
