#!/bin/zsh
source "$HOME/.config/wryn/env.zsh"

which canberra-gtk-play >/dev/null 2>&1 || {
	notify-send 'canberra-gtk-play' "unable to play '$1'; is canberra-gtk-play installed?"
	exit 1
}

PLAY() { canberra-gtk-play -f "$SFX_PATH/$1"; }

SFX_FILE=''
case $1 in
	volume    ) SFX_FILE=yaru-message.oga             ;;
	mute      ) SFX_FILE=smooth-dialog-warning.oga    ;;
	backlight ) SFX_FILE=yaru-audio-volume-change.oga ;;
	login     ) SFX_FILE=yaru-desktop-login.oga       ;;
	logout    ) SFX_FILE=smooth-desktop-login.oga     ;;
	notify    ) SFX_FILE=yaru-complete.oga            ;;
	undock    ) SFX_FILE=yaru-desktop-login.oga       ;;
	homedock  ) SFX_FILE=homedock.oga                 ;;
	gamedock  ) SFX_FILE=gamedock.oga                 ;;

	* ) SFX_FILE="$1"
		;;
esac
[ ! -f "$SFX_PATH/$SFX_FILE" ] && {
	notify-send 'canberra-gtk-play' "no such sfx file or alias '$1'" \
	exit 2
}

canberra-gtk-play -f "$SFX_PATH/$SFX_FILE" \
	|| notify-send 'canberra-gtk-play' "unable to play '$1'"