#!/bin/sh

echo "amaroK SSH/Terminal based remote control (for KDE 4.x) by freezy.cz"

export DISPLAY=':0'
AMPID=$(pidof amarok)

##zjisteni spusteni amaroku
if [ "$AMPID" != "" ]
then 

##ovladani amaroku
if [ -z $1 ]
then
echo ""
echo "Pouziti scriptu:"
echo ""
echo "  amr4 play       - spustí prehravani hudby"
echo "  amr4 pause      - pozastavi prehravani"
echo "  amr4 playPause  - prehrat / pozastavit prehravani"
echo "  amr4 pp         - prehrat / pozastavit prehravani"
echo "  amr4 stop       - zastavi prehravani"
echo "  amr4 next       - dalsi skladba v seznamu skladeb"
echo "  amr4 prev       - predchozí skladba v seznamu skladeb"
echo ""
echo "  amr4 what       - zobrazi co aktualne hraje"
echo "  amr4 osd        - zobrazi OSD informaci"
echo ""
echo "  amr4 version    - zobrazi verzi amaroku a KDE"

elif [ $1 == "play" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Play

elif [ $1 == "pause" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Pause

elif [ $1 == "playPause" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PlayPause

elif [ $1 == "pp" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.PlayPause

elif [ $1 == "stop" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Stop

elif [ $1 == "next" ]
then
dbus-send --type=m\ethod_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Next

elif [ $1 == "prev" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.Prev

elif [ $1 == "what" ]
then
METATITLE=$(qdbus org.kde.amarok /Player GetMetadata |grep title: |cut -d : -f 2)
METAARTIST=$(qdbus org.kde.amarok /Player GetMetadata |grep artist: |cut -d : -f 2)
METAALBUM=$(qdbus org.kde.amarok /Player GetMetadata |grep album: |cut -d : -f 2)
echo ""
echo "Nyni hraje: \"$METATITLE\" od \"$METAARTIST:\" z alba \"$METAALBUM\""

elif [ $1 == "osd" ]
then
dbus-send --type=method_call --dest=org.kde.amarok /Player org.freedesktop.MediaPlayer.ShowOSD

elif [ $1 == "version" ]
then 
echo ""
amarok --version

fi
##konec ovladani amaroku

##vypis akce
if [ -z $1 ]
then
echo ""
elif [ $1 == pp ]
then
echo ""
echo "Action: playPause"
else
echo ""
echo "Action: $1"
fi
##konec vypis akce

else
echo "Nejprve spustte amarok!"
fi
##konec zjisteni spusteni amaroku
