#!/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/suspend

######
#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/suspvezes.bra ] ; then
    echo 0 > $caminho1/suspvezes.bra
  fi
  atual=`cat $caminho1/suspvezes.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="suspendx"

######
#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/suspvezes.bra
fi

