#!/bin/sh

APPDIR=/usr/local/dcontrol
PREFDIR=$APPDIR/preferences
gui_option=$(cat $PREFDIR/gui-option 2>/dev/null)
[ ! "$gui_option" ] && gui_option="standard" && echo "$gui_option" > $PREFDIR/gui-option

DCPID=$(busybox ps | grep -a -- gtkdialog | grep -a -- DCONTROL | awk '{print $1}')

[ "`ldd $(which gtkdialog) | grep -Fi 'gtk-3' 2>/dev/null`" ] && YX="15 90" || YX="12 48"

if [ "$gui_option" = "standard" ]; then
    REPLY=`Xdialog --stdout --title " Preferences " --no-tags --no-cancel --radiolist " $(gettext 'Standard GUI enabled') " $YX 2  "1" "$(gettext 'Standard GUI')" "on"  "2" "$(gettext 'Screen Saver GUI')" "off" `
    if [ "$REPLY" = "1" ]; then
      echo "standard" > $PREFDIR/gui-option
      sleep 0.3
      [ ! "$DCPID" ] && $APPDIR/dcontrol &
    elif [ "$REPLY" = "2" ]; then
      rm -f $HOME/Startup/display-* $HOME/Startup/brightness-set 2>/dev/null
      sct 6500 1.0
      DEVPATH=${DEVPATH:-/sys/class/backlight}
      DEVICE=${DEVICE:-$(ls $DEVPATH | head -n 1)}
      if [ -n "$DEVICE" ]; then
        $APPDIR/brightness-set 100
      fi
      echo "screensaver" > $PREFDIR/gui-option
      sleep 0.3
      [ ! "$DCPID" ] && $APPDIR/dcontrol &
    else
      exit 0
    fi
else
    REPLY=`Xdialog --stdout --title " Preferences " --no-tags --no-cancel --radiolist " $(gettext 'Screen Saver GUI enabled') " $YX 2  "1" "$(gettext 'Screen Saver GUI')" "on"  "2" "$(gettext 'Standard GUI')" "off" `
    if [ "$REPLY" = "1" ]; then
      rm -f $HOME/Startup/display-* $HOME/Startup/brightness-set 2>/dev/null
      sct 6500 1.0
      DEVPATH=${DEVPATH:-/sys/class/backlight}
      DEVICE=${DEVICE:-$(ls $DEVPATH | head -n 1)}
      if [ -n "$DEVICE" ]; then
        $APPDIR/brightness-set 100
      fi
      echo "screensaver" > $PREFDIR/gui-option
      sleep 0.3
      [ ! "$DCPID" ] && $APPDIR/dcontrol &
    elif [ "$REPLY" = "2" ]; then
      echo "standard" > $PREFDIR/gui-option
      sleep 0.3
      [ ! "$DCPID" ] && $APPDIR/dcontrol &
    else
      exit 0
    fi
fi

exit 0
