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" |