#!/bin/sh # SPDX-License-Identifier: AGPL-3.0-only # Copyright 2022 Sxmo Contributors # include common definitions # shellcheck source=scripts/core/sxmo_common.sh . sxmo_common.sh set -e dial_number() { # on pinepone if you attempt to make a call while in a call, modem crashes if sxmo_modemcall.sh list_active_calls | grep -q .; then sxmo_notify_user.sh "Cannot make call while in a call (for now)." return 0 fi NUMBER="$1" CLEANEDNUMBER="$(pnc find ${DEFAULT_COUNTRY:+-c "$DEFAULT_COUNTRY"} "$1")" if [ -n "$CLEANEDNUMBER" ] && [ "$NUMBER" != "$CLEANEDNUMBER" ]; then NUMBER="$(cat </dev/null || true sxmo_log "Starting call with CALLID: $CALLID" if ! sxmo_modemaudio.sh setup_audio; then sxmo_notify_user.sh --urgency=critical "We failed to setup call audio" return 1 fi if ! sxmo_modemcall.sh pickup "$CALLID"; then sxmo_modemaudio.sh reset_audio return 1 fi sxmo_daemons.sh start proximity_lock sxmo_proximitylock.sh sxmo_daemons.sh start incall_menu sxmo_modemcall.sh incall_menu } dial_menu() { # Initial menu with recently contacted people NUMBER="$( grep . <