#!/bin/bash

NUMBER="$(kdialog --inputbox "Diese Telefonnummer anrufen?" "$(xclip -o | tr -dc '0123456789+')")"

if [[ ! "$?" == 0 ]]; then
	notify-send "Abgebrochen" -a "Foxdialer"
	exit 2
fi

if [ -x ~/.config/foxdialer/call ] ; then
	# TODO: use xdg config home here
	~/.config/foxdialer/call "$NUMBER"
	if [[ "$?" == 0 ]] ; then
		notify-send "Wähle $NUMBER …" -a "Foxdialer"
	else
		notify-send "Irgentetwas hat nicht funktioniert" "Möglicherweise ist Konfig"
	fi
else
	notify-send "Der foxdialer ist noch nicht konfiguriert!"
	mkdir -p ~/.config/foxdialer
	cat > ~/.config/foxdialer/call <<EOF
#!/bin/bash

# Diese Datei liegt unter ~/.config/foxdialer/call

# IP-Addresse des Telefons z.B. 192.168.99.42
export PHONE_ADDRESS="Telefon-IP hier"

# Bei Snom-Telefonen die Telefonnummer z.B. 61
export PHONE_USER="Telefonnummer hier"

# Die Pin der Weboberfläche des Telefons z.B. 1243
export PHONE_PASSWORD="Telefon-PIN hier"

foxdialer-call-snom "\$1"

exit "\$?"
EOF
	chmod +x ~/.config/foxdialer/call
	xdg-open ~/.config/foxdialer/call
fi
