diff --git a/scripts/core/sxmo_statusbar.sh b/scripts/core/sxmo_statusbar.sh index 0cc0a79..5587edb 100755 --- a/scripts/core/sxmo_statusbar.sh +++ b/scripts/core/sxmo_statusbar.sh @@ -18,14 +18,14 @@ update() { cut -f1 )")" CALLSECONDS="$(echo "$NOWS" - "$CALLSTARTS" | bc)" - CALLINFO=" ${CALLSECONDS}s " + CALLINFO="${CALLSECONDS}s" fi # W symbol if wireless is connect WIRELESS="" WLANSTATE="$(tr -d "\n" < /sys/class/net/wlan0/operstate)" if [ "$WLANSTATE" = "up" ]; then - WIRELESS=" " + WIRELESS="" fi # M symbol if modem monitoring is on & modem present @@ -38,79 +38,79 @@ update() { cat /sys/class/power_supply/*-battery/status | cut -c1 )" - if [ "$BATSTATUS" = "C" ]; then - if [ "$PCT" -lt 20 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 30 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 40 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 60 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 80 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 90 ]; then - BATSTATUS="" - else - BATSTATUS="" - fi - else - if [ "$PCT" -lt 10 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 20 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 30 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 40 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 50 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 60 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 70 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 80 ]; then - BATSTATUS="" - elif [ "$PCT" -lt 90 ]; then - BATSTATUS="" - else - BATSTATUS="" - fi - fi + if [ "$BATSTATUS" = "C" ]; then + if [ "$PCT" -lt 20 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 30 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 40 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 60 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 80 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 90 ]; then + BATSTATUS="" + else + BATSTATUS="" + fi + else + if [ "$PCT" -lt 10 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 20 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 30 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 40 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 50 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 60 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 70 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 80 ]; then + BATSTATUS="" + elif [ "$PCT" -lt 90 ]; then + BATSTATUS="" + else + BATSTATUS="" + fi + fi # Volume AUDIODEV="$(sxmo_audiocurrentdevice.sh)" - AUDIOSYMBOL=$(echo "$AUDIODEV" | cut -c1) - if [ "$AUDIOSYMBOL" = "L" ]; then - AUDIOSYMBOL="" #speakers, use no special symbol - elif [ "$AUDIOSYMBOL" = "H" ]; then - AUDIOSYMBOL=" " - elif [ "$AUDIOSYMBOL" = "E" ]; then - AUDIOSYMBOL=" " #earpiece - fi - VOL=0 - [ "$AUDIODEV" = "None" ] && AUDIOSYMBOL="ﱝ" || VOL="$( + AUDIOSYMBOL=$(echo "$AUDIODEV" | cut -c1) + if [ "$AUDIOSYMBOL" = "L" ] || [ "$AUDIOSYMBOL" = "N" ]; then + AUDIOSYMBOL="" #speakers or none, use no special symbol + elif [ "$AUDIOSYMBOL" = "H" ]; then + AUDIOSYMBOL=" " + elif [ "$AUDIOSYMBOL" = "E" ]; then + AUDIOSYMBOL=" " #earpiece + fi + VOL=0 + [ "$AUDIODEV" = "None" ] || VOL="$( amixer sget "$AUDIODEV" | grep -oE '([0-9]+)%' | tr -d ' %' | awk '{ s += $1; c++ } END { print s/c }' | xargs printf %.0f )" - if [ "$AUDIODEV" != "None" ]; then - if [ "$VOL" -eq 0 ]; then - AUDIOSYMBOL="$AUDIOSYMBOLﱝ" - elif [ "$VOL" -lt 25 ]; then - AUDIOSYMBOL="$AUDIOSYMBOL奄" - elif [ "$VOL" -gt 75 ]; then - AUDIOSYMBOL="$AUDIOSYMBOL墳" - else - AUDIOSYMBOL="$AUDIOSYMBOL奔" - fi - fi + if [ "$AUDIODEV" != "None" ]; then + if [ "$VOL" -eq 0 ]; then + VOLUMESYMBOL="ﱝ" + elif [ "$VOL" -lt 25 ]; then + VOLUMESYMBOL="奄" + elif [ "$VOL" -gt 75 ]; then + VOLUMESYMBOL="墳" + else + VOLUMESYMBOL="奔" + fi + fi # Time TIME="$(date +%R)" - BAR="${CALLINFO}${MODEMMON}${WIRELESS} ${AUDIOSYMBOL} ${BATSTATUS} ${TIME}" + BAR="${CALLINFO} ${MODEMMON} ${WIRELESS} ${AUDIOSYMBOL}${VOLUMESYMBOL} ${BATSTATUS} ${TIME}" xsetroot -name "$BAR" }