#!/bin/bash

icon_dir="$HOME/.config/bspwm/assets/icons"

send_notification () {
    volume=$(pamixer --get-volume)

    if [[ "$volume" -lt "35" ]]; then
        icon="$icon_dir/volume-down.svg"
    elif [[ "$volume" -lt "70" ]]; then
        icon="$icon_dir/volume-medium.svg"
    else
        icon="$icon_dir/volume-up.svg"
    fi
    notify-send -a "Volume" -u normal -i $icon -r 696969 "Volume : $volume"
}

docs () {
	echo "
Usage:	volume [Options]
    
Options:
    up      -   Increase the volume
    down    -   Decrease the volume
    mute    -   Mute the volume
	"
}

case $1 in
    up)
	    pamixer -i 5 --set-limit 100
	    send_notification
    ;;
    down)
	    pamixer -d 5 --set-limit 100
	    send_notification
    ;;
    mute)
	    pamixer -t
        if [[ $(pamixer --get-mute) = "true" ]]; then
            icon="$icon_dir/volume-mute.svg"
            notify-send -a Volume -i $icon -r 699 "Volume : Muted"
        else
            send_notification
        fi
    ;;
    *)
        docs
    ;;
esac
