#!/bin/bash

ICON='/usr/share/icons/hicolor/48x48/apps/click-radio.png'
ECON='/usr/share/click-radio/icons/error.svg'
CONF="$HOME/.config/clickradio"
FILE="$HOME/.config/clickradio/stations"
PLS="$HOME/.config/clickradio/playlist.pls"
EMPTY="find $CONF/plist -type d -empty"

PID=`ps -eaf | grep click-radio | grep -v grep | awk '{print $2}'`
if [[ "" !=  "$PID" ]]; then
kill -9 $PID | less
PDIR=$(yad \
--title="Click Radio" \
--window-icon=$ICON \
--text="<b>Select music folder to create playlist</b>" \
--file --directory \
--center \
--width=700 \
--height=450 \
--button="Cancel"!/usr/share/click-radio/icons/cancel.svg:3 \
--button="Ok"!/usr/share/click-radio/icons/ok.svg:0)
if [ $? = "3" ]; then
/usr/share/click-radio/menu/notify/"Click Radio"
else
rm -rf $CONF/plist
rm -f $CONF/playlist.pls
exec
fi
cd "$PDIR"
Choose=( "*.mp3" "*.aac" "*.ogg" "*.m4a" "*.wav" "*.flac" "*.opus" )
for i in "$Choose"
do
echo $i
done |
count=`ls -1 "$Choose" 2>/dev/null | wc -l`
if [ $count != 0 2>/dev/null ]; then
$(yad --width=400 --height=100 --center --fixed \
--text="\nNo music files found!\nSelect a music folder" \
--window-icon=$ECON \
--image=$ECON \
--title='Error' \
--button="Cancel"!/usr/share/click-radio/icons/cancel.svg:3)
if [ $? = "3" ]; then
/usr/bin/click-radio
exit 0
fi
 fi
if ! test -f $PLS; then
PLS="$CONF/playlist.pls"
a="$CONF/plist"
mkdir -p $a
cd "$PDIR"
find . -type f \( -name "*.mp3" -o -name "*.aac" -o -name "*.ogg" -o -name "*.wav" -o -name "*.m4a" -o -name "*.flac" -o -name "*.opus" \)| sed 's/^..//' | sort  > "$PLS"
sleep 1
cpio -pl < $PLS $a/
# Remove as not neeed anymore
rm -f $CONF/playlist.pls
if [ -z "$(ls -A $CONF/plist)" ]; then
pkill -f "Click Radio" &
/usr/bin/click-radio
exit 0
else
count=$(ls -1 $CONF/plist/ | wc -l)
if [[ $count == 0 ]]; then
pkill -f "Click Radio" &
/usr/bin/click-radio
exit 0
else
python3 /usr/share/click-radio/menu/notify/plist_notify.py &
pkill -f "Click Radio" &
/usr/bin/click-radio
exit 0
fi
 fi
  fi
   fi &
