Add preloaded SMS, File Manager, and Camera (live viewfinder) DWM plugins

This commit is contained in:
Luxferre
2026-10-21 14:46:11 +03:00
parent c1e5c646d6
commit 55b20c5b85
45 changed files with 4767 additions and 126 deletions
@@ -766,16 +766,16 @@ case "$WMCLASS" in
$icon_trm Terminal ^ 0 ^ st -e ${SHELL:-/bin/sh}
$icon_grd Apps ^ 0 ^ sxmo_appmenu.sh applications
$icon_grd Scripts ^ 0 ^ sxmo_appmenu.sh scripts
$icon_dir Files ^ 0 ^ sxmo_files.sh
$icon_dir Files ^ 0 ^ xfiles
$icon_phn Dialer ^ 0 ^ xdialer
$icon_phl Call Log ^ 0 ^ xcalllog
$icon_msg Texts ^ 0 ^ sxmo_modemtext.sh
$icon_msg Texts ^ 0 ^ xsms
$icon_usr Contacts ^ 0 ^ xcontacts
$(
bt_is_unblocked &&
printf %b "$icon_bth Bluetooth ^ 1 ^ sxmo_bluetoothmenu.sh"
)
$icon_cam Camera ^ 0 ^ bananarchy-photo --menu
$icon_cam Camera ^ 0 ^ xcamera
$(
brightness=""
if [ -r /sys/class/leds/white:torch/brightness ]; then
@@ -3,55 +3,7 @@
# SPDX-License-Identifier: AGPL-3.0-only
# Copyright 2022 Sxmo Contributors
# This hook displays the sms log for a numbers passed as $1
LOGDIRNUM="$1"
# Wrap this in a terminal if not already done
if [ -z "$TERMNAME" ]; then
TERMNAME="$LOGDIRNUM SMS"
# If it's already open, switch to it.
if [ "$SXMO_WM" = "sway" ] && [ -z "$SSH_CLIENT" ]; then
regesc_termname="$(echo "$TERMNAME" | sed 's|+|\\+|g')"
if swaymsg -q "[title=\"^$regesc_termname\$\"]" focus; then
exit 0
fi
fi
export TERMNAME
exec sxmo_terminal.sh "$0" "$@"
if command -v xsms >/dev/null 2>&1; then
exec xsms tailtextlog "$@"
fi
# include common definitions
# shellcheck source=scripts/core/sxmo_common.sh
. sxmo_common.sh
mkcontactssedcmd() {
pnc find "$LOGDIRNUM" | while read -r NUMBER; do
CONTACT="$(sxmo_contacts.sh --name-or-number "$NUMBER")"
if [ ! "$CONTACT" = "$NUMBER" ]; then
printf %s "s/$NUMBER/$CONTACT/;"
fi
done
}
# Replace certain dates with human readable versions
TODAY="$(date +%F)"
YESTERDAY="$(date -d "- 1 day" +%F)"
TWO_DAYS="$(date -d "- 2 day" +%F)"
DATESEDCMD="s/ at ${TODAY}T/ today at /; s/ at ${YESTERDAY}T/ yesterday at /; s/ at ${TWO_DAYS}T/ two days ago at /; s/[-+][0-9][0-9][0-9][0-9]://; s/\(-[0-9][0-9]\)T\([0-9][0-9]\)/\1 \2/;"
# TODO
#ALIGNSEDCMD="s/^Sent/<right align>/;s/^Received/<left align>/;"
# Colorize Sent and Received lines
RECEIVED_COLOR="2"
SENT_COLOR="3"
COLORSEDCMD="s#^\(Sent.*\)#$(tput setaf "$SENT_COLOR")\1$(tput op)#;s#^\(Received.*\)#$(tput setaf "$RECEIVED_COLOR")\1$(tput op)#;"
# Replace phone numbers in the filename with contacts from contact book
CONTACTSSEDCMD="$(mkcontactssedcmd)"
tail -n9999 -f "$SXMO_LOGDIR/$LOGDIRNUM/sms.txt" |\
sed -e "$CONTACTSSEDCMD" -e "$DATESEDCMD" -e "$COLORSEDCMD"
exec /usr/bin/dwm-plugin sms tailtextlog "$@"