Show duration of call in statusbar
This commit is contained in:
parent
a74b91a501
commit
bca4475e0a
2 changed files with 16 additions and 1 deletions
|
@ -5,6 +5,20 @@ UPDATEFILE=/tmp/sxmo_bar
|
||||||
touch "$UPDATEFILE"
|
touch "$UPDATEFILE"
|
||||||
|
|
||||||
update() {
|
update() {
|
||||||
|
# In-call.. show length of call
|
||||||
|
CALLINFO=" "
|
||||||
|
if pgrep -f sxmo_modemcall.sh; then
|
||||||
|
NOWS="$(date +"%s")"
|
||||||
|
CALLSTARTS="$(date +"%s" -d "$(
|
||||||
|
cat ~/.config/sxmo/modem/modemlog.tsv |
|
||||||
|
grep call_start |
|
||||||
|
tail -n1 |
|
||||||
|
cut -f1
|
||||||
|
)")"
|
||||||
|
CALLSECONDS="$(echo $NOWS - $CALLSTARTS | bc)"
|
||||||
|
CALLINFO=" ${CALLSECONDS}s "
|
||||||
|
fi
|
||||||
|
|
||||||
# M symbol if modem monitoring is on & modem present
|
# M symbol if modem monitoring is on & modem present
|
||||||
MODEMMON=""
|
MODEMMON=""
|
||||||
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M "
|
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M "
|
||||||
|
@ -29,7 +43,7 @@ update() {
|
||||||
# Time
|
# Time
|
||||||
TIME="$(date +%R)"
|
TIME="$(date +%R)"
|
||||||
|
|
||||||
BAR=" ${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
|
BAR="${CALLINFO}${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
|
||||||
xsetroot -name "$BAR"
|
xsetroot -name "$BAR"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -142,6 +142,7 @@ incallsetup() {
|
||||||
incallmonitor() {
|
incallmonitor() {
|
||||||
CALLID="$1"
|
CALLID="$1"
|
||||||
while true; do
|
while true; do
|
||||||
|
echo 1 > /tmp/sxmo_bar
|
||||||
if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then
|
if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then
|
||||||
fatalerr "$NUMBER hung up the call"
|
fatalerr "$NUMBER hung up the call"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue