#!/bin/bash

ICON="/usr/share/icons/hicolor/48x48/apps/click-radio.png"
USERS=$(who | awk '{print $1}' | head -n1)

CONF="$HOME/.config/clickradio"
STATION=$(ps aux | grep "mpv\|USER" |awk NR==2 | awk -F'/' '{print $NF}' | sed 's/....$//')
DESKTOP=$(echo $XDG_CURRENT_DESKTOP)

if [[ "$DESKTOP" == "Budgie:GNOME" ]]; then
/usr/share/click-radio/menu/notify/menu/PLS && exit
elif [[ "$DESKTOP" == "X-Cinnamon" ]]; then
/usr/share/click-radio/menu/notify/menu/PLS && exit
elif [[ "$DESKTOP" == "KDE" ]]; then
/usr/share/click-radio/menu/notify/menu/PLS && exit
fi
# Continue with MATE, XFCE
while true; do
sleep 3;
rm -f $CONF/sfplay;
echo "<span font_desc='Sans Italic 12' foreground='#F79A9A'>$STATION</span>" >> $CONF/sfplay;
 second_line=$(sed -n '2p' $CONF/playing)
if [[ -z ${second_line//[[:space:]]/} ]]; then
echo "<span font_desc='Sans Italic 10' foreground='#F79A9A'>No Stream Information</span>" > $CONF/sfplay;
fi
grep "Playing" $HOME/.config/clickradio/.tmp| sed 's/^.........//'| sed 's/(.*//'| sed 's/[[].*//'|tail -n1 > $CONF/url
grep "icy-title" $CONF/.tmp| sed 's/^............//'| sed 's/[[].*//'| sed -E 's/ \[[^]]*\]$//'| tail -n1 >> $CONF/sfplay;
sed -i '2s/&/\&amp;/g' "$CONF/sfplay"
cp $CONF/sfplay $CONF/playing;
URL=$(cat $CONF/url)
echo "<span font_desc='Sans Italic 8' foreground='#F79A9A'>"$URL"</span>" >> $CONF/sfplay;
done& 
sleep 3;
No_Stream=$(grep -e AO: $CONF/.tmp)
if [ $No_Stream = $No_Stream 2>/dev/null ]; then
python3 /usr/share/click-radio/menu/notify/not_playing.py
else
echo "Playing stream"
fi
echo "$(date +%s)" > "$CONF/started_at"
    while true; do
        start=$(cat "$CONF/started_at")
        now=$(date +%s)
        if (( now - start > 28800 )); then  # 8 hours
python3 /usr/share/click-radio/menu/notify/notify_shutdown.py &
/usr/share/click-radio/menu/app/kill  
            break
        fi
        sleep 300  # Check every 5 minutes
    done 



