Adds missed calls list to phone menu

master
Jonathan Hodgson 4 years ago
parent 30d0c1d6ac
commit b568784db3
  1. 25
      bin/.bin/dmenu/menu-phone
  2. 2
      bin/.bin/dmenu/trofi
  3. 2
      bin/.bin/modem/checkCall

@ -1,9 +1,31 @@
#!/usr/bin/env bash #!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
source "$DIR/../modem/common"
viewMissedCalls(){
local choice="$( (
#cat "$CALL_DIR/missed-calls" | awk -F '\t' '{"date +%Y-%m-%d %H:%M:%S -d @" $1 |& getline $1; print $2 "<sub>" $1 "</sub>"}'
cat "$CALL_DIR/missed-calls" | awk -F '\t' '{"date -d @" $1 " \"+%Y-%m-%d %H:%M:%S\"" |& getline $1; print $2 " <span size=\"xx-small\">" $1 "</span>"}'
echo "Clear"
)| trofi -markup-rows )"
case "$choice" in
"Clear") rm "$CALL_DIR/missed-calls" ;;
*)
local number="$(echo "$choice" | cut -d ' ' -f 3)"
makeCall "$number"
;;
esac
}
options="End All Calls options="End All Calls
Check for Calls Check for Calls
Check for Texts Check for Texts
Dialer" $( [ -f "$CALL_DIR/missed-calls" ] && echo "Missed Calls" )
Dialer
Back"
options="$(echo "$options" | sed '/^$/d')"
while true ; do while true ; do
choice="$(echo "$options" | trofi)" choice="$(echo "$options" | trofi)"
@ -14,6 +36,7 @@ while true ; do
break ;; break ;;
"Check for Calls") checkCall ;; "Check for Calls") checkCall ;;
"Check for Texts") checkSMS ;; "Check for Texts") checkSMS ;;
"Missed Calls") viewMissedCalls; break ;;
"Dialer") (dialer &); break ;; "Dialer") (dialer &); break ;;
"Back") break;; "Back") break;;
esac esac

@ -9,4 +9,4 @@ lines="$(echo "$input" | wc -l )"
[ "$lines" -gt 15 ] && lines=15 [ "$lines" -gt 15 ] && lines=15
echo "$input" | rofi -dmenu -me-accept-entry '!MousePrimary' -theme "themes/touch-dmenu.rasi" -lines "$lines" echo "$input" | rofi -dmenu -me-accept-entry '!MousePrimary' -theme "themes/touch-dmenu.rasi" -lines "$lines" "$@"

@ -220,7 +220,7 @@ checkFinished(){
# it hasn't been answerd yet. # it hasn't been answerd yet.
# Treat as a missed call # Treat as a missed call
if ps aux | grep -E '\Wrofi' | grep -q "call-from-$contact"; then if ps aux | grep -E '\Wrofi' | grep -q "call-from-$contact"; then
echo "Missed call from $contact" >> "$CALL_DIR/missed-calls" echo -e "$(date '+%s')\t$contact\t$number" >> "$CALL_DIR/missed-calls"
pkill mpv pkill mpv
mmcli -m "$modem" --voice-delete-call "$id" mmcli -m "$modem" --voice-delete-call "$id"
ps aux | grep -E '\Wrofi' | grep "call-from-$contact" | ps aux | grep -E '\Wrofi' | grep "call-from-$contact" |

Loading…
Cancel
Save