#!/bin/sh

pa_stat()
{
	pa_stat=( "$@" )
	if [ ${pa_stat[1]} == "yes" ]; then
		pa_stat_text="🔇 muted"
	elif (( ${pa_stat} < 34 )); then
		pa_stat_text="🔈 ${pa_stat[0]}%"
	elif (( ${pa_stat} >= 85 )); then
		pa_stat_text="🔊 ${pa_stat[0]}%"
	else
		pa_stat_text="🔉 ${pa_stat[0]}%"
	fi

	if [ ${pa_stat[2]} == "yes" ]; then
		pa_stat_text+=" 🎙⃠"
	else
		pa_stat_text+=" 🎙"
	fi
	echo ${pa_stat_text}
}

on_quit() {
	jobs=$( jobs -p | tr '\n' ' ')
	notify-send Jobs "${jobs}"
	return

	kill ${jobs}
	tput dsl
	rm -rf "${tmpdir}"
	exit
}

# Signal handlers to quit
trap on_quit SIGTERM
trap on_quit SIGINT
trap on_quit SIGQUIT
trap on_quit SIGHUP

# Workdir, named pipes, children daemons
if [ -v XDG_RUNTIME_DIR ]; then
	tmpdir="${XDG_RUNTIME_DIR}/taskbar-sound-applet"
else
	tmpdir="/tmp/taskbar-sound-applet"
fi
tmpdir=$( mktemp -d "${tmpdir}-XXXXXXXXXXXX" )
#pacmd_pipe="${tmpdir}/pacmd-pipe"
#mkfifo "${pacmd_pipe}"
#pacmd

source $( which taskbar-applet-term )

interval=0.5
status_cmd='pa_stat $( pulseaudio-ctl full-status )'

status_pid=0
if status_line_setup; then
	status_line_run &
	status_pid=$!
fi
export status_pid

pulsemixer
on_quit
