diff --git a/bin/.bin/dmenu/menu-phone b/bin/.bin/dmenu/menu-phone index d302b8e7..c784406b 100755 --- a/bin/.bin/dmenu/menu-phone +++ b/bin/.bin/dmenu/menu-phone @@ -1,9 +1,31 @@ #!/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 "" $1 ""}' + cat "$CALL_DIR/missed-calls" | awk -F '\t' '{"date -d @" $1 " \"+%Y-%m-%d %H:%M:%S\"" |& getline $1; print $2 " " $1 ""}' + 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 Check for Calls Check for Texts -Dialer" +$( [ -f "$CALL_DIR/missed-calls" ] && echo "Missed Calls" ) +Dialer +Back" + +options="$(echo "$options" | sed '/^$/d')" while true ; do choice="$(echo "$options" | trofi)" @@ -14,6 +36,7 @@ while true ; do break ;; "Check for Calls") checkCall ;; "Check for Texts") checkSMS ;; + "Missed Calls") viewMissedCalls; break ;; "Dialer") (dialer &); break ;; "Back") break;; esac diff --git a/bin/.bin/dmenu/trofi b/bin/.bin/dmenu/trofi index 04ffa097..70f605ba 100755 --- a/bin/.bin/dmenu/trofi +++ b/bin/.bin/dmenu/trofi @@ -9,4 +9,4 @@ lines="$(echo "$input" | wc -l )" [ "$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" "$@" diff --git a/bin/.bin/modem/checkCall b/bin/.bin/modem/checkCall index 50ce0d1d..56dfb5fe 100755 --- a/bin/.bin/modem/checkCall +++ b/bin/.bin/modem/checkCall @@ -220,7 +220,7 @@ checkFinished(){ # it hasn't been answerd yet. # Treat as a missed call 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 mmcli -m "$modem" --voice-delete-call "$id" ps aux | grep -E '\Wrofi' | grep "call-from-$contact" |