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"
|
||||
|
||||
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
|
||||
MODEMMON=""
|
||||
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M "
|
||||
|
@ -29,7 +43,7 @@ update() {
|
|||
# Time
|
||||
TIME="$(date +%R)"
|
||||
|
||||
BAR=" ${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
|
||||
BAR="${CALLINFO}${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}"
|
||||
xsetroot -name "$BAR"
|
||||
}
|
||||
|
||||
|
|
|
@ -142,6 +142,7 @@ incallsetup() {
|
|||
incallmonitor() {
|
||||
CALLID="$1"
|
||||
while true; do
|
||||
echo 1 > /tmp/sxmo_bar
|
||||
if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then
|
||||
fatalerr "$NUMBER hung up the call"
|
||||
fi
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue