#!/bin/bash
DEFAULT_CONF=/var/lib/shelli/audio-defaults.conf

if [ "$(id -u)" != 0 ]; then
  SUDO=sudo
else
  SUDO=""
fi

if [ ! -f "$DEFAULT_CONF" ]; then
  $SUDO mkdir -p /var/lib/shelli

  $SUDO touch "$DEFAULT_CONF"
  $SUDO chown :wheel "$DEFAULT_CONF"
  $SUDO chmod 664 "$DEFAULT_CONF"
fi

MUTED=${MUTED:-0}
OUTPUT=${OUTPUT:-Speaker}
DEFAULT_VERB=HiFi

# discover what verbs and devices are available on the current system and cache the results for
# use by shelli-audio-update
# pinephone (and others? needs two alsaucm verbs: HiFi or "Voice Call")
alsaucm -c hw:0 list _verbs | grep Voice && VOICE_VERB="Voice Call" || VOICE_VERB=HiFi
echo "VOICE_VERB=\"$VOICE_VERB\"" > "$DEFAULT_CONF"

# Mic(pinephone) or Mic1|Mic2(harpia/msm8916)
echo "set _verb HiFi
list _devices" | \
alsaucm -c hw:0 | grep Mic1 && MIC=Mic1 || MIC=Mic
echo "MIC=$MIC" >> "$DEFAULT_CONF"
echo "MUTED=$MUTED" >> "$DEFAULT_CONF"
echo "OUTPUT=$OUTPUT" >> "$DEFAULT_CONF"
echo "DEFAULT_VERB=$DEFAULT_VERB" >> "$DEFAULT_CONF"
