#!/bin/bash
#########################################################
#                                                       #
#   Conky output  (media buttons)                       #
#                                                       #
#   Scripted by Koentje  (remon@cobrasoft.nl)           #
#                                                       #
#                                          version 2.6  #
#########################################################

if [ "$1" != "gobuttons" ]; then
   echo -e "\n\e[31mERROR:\e[m Buttons can not start outside of conky!\n"
   exit 1
fi

source "./player.ini"
source "./themes/$theme.ini"

btnfile="./tempfiles/buttons"


# Cat playerstatus file and don't leave the loop empty handed!
  while :
  do
    playerstat=$(cat "./tempfiles/playerstatus")
    if [ "$playerstat" != "" ]; then
       if [ "$playerstat" = "No players found" ]; then playerstat="Stopped"; fi
       break
    fi
  done


# NOTHING clicked
  if [ "$2" = "" ]; then
    if ! [ -f "./tempfiles/buttonclick" ]; then
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev.png 27 149 25 25}" > "$btnfile"
      if [ "$playerstat" = "Stopped" ] || [ "$playerstat" = "Paused" ]; then
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play.png 56 149 25 25}" >> "$btnfile"
      else
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause.png 56 149 25 25}" >> "$btnfile"
      fi
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop.png 85 149 25 25}" >> "$btnfile"
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next.png 114 149 25 25}" >> "$btnfile"
    else
      exit
    fi


# PREV clicked
  elif [ "$2" = "prev" ]; then
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev_click.png 27 149 25 25}" > "$btnfile"
      if [ "$playerstat" = "Stopped" ] || [ "$playerstat" = "Paused" ]; then
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play.png 56 149 25 25}" >> "$btnfile"
      else
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause.png 56 149 25 25}" >> "$btnfile"
      fi
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop.png 85 149 25 25}" >> "$btnfile"
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next.png 114 149 25 25}" >> "$btnfile"


# PLAY clicked
  elif [ "$2" = "play" ]; then
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev.png 27 149 25 25}" > "$btnfile"
      if [ "$playerstat" = "Stopped" ] || [ "$playerstat" = "Paused" ]; then
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play_click.png 56 149 25 25}" >> "$btnfile"
      else
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause.png 56 149 25 25}" >> "$btnfile"
      fi
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop.png 85 149 25 25}" >> "$btnfile"
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next.png 114 149 25 25}" >> "$btnfile"


# PAUSE clicked
  elif [ "$2" = "pause" ]; then
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev.png 27 149 25 25}" > "$btnfile"
      if [ "$playerstat" = "Playing" ]; then
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause_click.png 56 149 25 25}" >> "$btnfile"
      else
        echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play.png 56 149 25 25}" >> "$btnfile"
      fi
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop.png 85 149 25 25}" >> "$btnfile"
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next.png 114 149 25 25}" >> "$btnfile"


# STOP clicked
  elif [ "$2" = "stop" ]; then
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev.png 27 149 25 25}" > "$btnfile"
    if [ "$playerstat" = "Stopped" ] || [ "$playerstat" = "Paused" ]; then
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play.png 56 149 25 25}" >> "$btnfile"
    else
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause.png 56 149 25 25}" >> "$btnfile"
    fi
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop_click.png 85 149 25 25}" >> "$btnfile"
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next.png 114 149 25 25}" >> "$btnfile"


# NEXT clicked
  elif [ "$2" = "next" ]; then
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/prev.png 27 149 25 25}" > "$btnfile"
    if [ "$playerstat" = "Stopped" ] || [ "$playerstat" = "Paused" ]; then
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/play.png 56 149 25 25}" >> "$btnfile"
    else
      echo "\${lua fDrawImage ./images/.media-buttons/$buttons/pause.png 56 149 25 25}" >> "$btnfile"
    fi
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/stop.png 85 149 25 25}" >> "$btnfile"
    echo "\${lua fDrawImage ./images/.media-buttons/$buttons/next_click.png 114 149 25 25}" >> "$btnfile"
  fi
  echo "\${voffset -250}" >> "$btnfile"


exit 0
