@@ -65,6 +65,7 @@ set_loading_screen() {
6565device_init () {
6666 touch /mnt/SDCARD/spruce/pixel2/bin/MainUI
6767 mount --bind /mnt/SDCARD/spruce/pixel2/bin/python /mnt/SDCARD/spruce/pixel2/bin/MainUI
68+ sync_volume_level
6869
6970 # Loading screen daemon
7071 /mnt/SDCARD/spruce/pixel2/bin/awww-daemon --no-cache & set_loading_screen
@@ -110,50 +111,22 @@ device_get_battery_percent() {
110111 cat " $BATTERY /capacity"
111112}
112113
114+ sync_volume_level () {
115+ VALUE=$( get_volume_level)
116+ set_volume " $VALUE " false
117+ }
118+
113119get_volume_level () {
114- VALUE=$( pactl get-sink-volume @DEFAULT_SINK@ | grep -oP ' (?<=\s)(\d*)(?=\%)' | head -n1)
115-
116- logger " Volume value: $VALUE "
117- case $VALUE in
118- $SYSTEM_VOLUME_0 ) echo 0 ;;
119- $SYSTEM_VOLUME_1 ) echo 1 ;;
120- $SYSTEM_VOLUME_2 ) echo 2 ;;
121- $SYSTEM_VOLUME_3 ) echo 3 ;;
122- $SYSTEM_VOLUME_4 ) echo 4 ;;
123- $SYSTEM_VOLUME_5 ) echo 5 ;;
124- $SYSTEM_VOLUME_6 ) echo 6 ;;
125- $SYSTEM_VOLUME_7 ) echo 7 ;;
126- $SYSTEM_VOLUME_8 ) echo 8 ;;
127- $SYSTEM_VOLUME_9 ) echo 9 ;;
128- $SYSTEM_VOLUME_10 ) echo 10 ;;
129- $SYSTEM_VOLUME_11 ) echo 11 ;;
130- $SYSTEM_VOLUME_12 ) echo 12 ;;
131- $SYSTEM_VOLUME_13 ) echo 13 ;;
132- $SYSTEM_VOLUME_14 ) echo 14 ;;
133- $SYSTEM_VOLUME_15 ) echo 15 ;;
134- $SYSTEM_VOLUME_16 ) echo 16 ;;
135- $SYSTEM_VOLUME_17 ) echo 17 ;;
136- $SYSTEM_VOLUME_18 ) echo 18 ;;
137- $SYSTEM_VOLUME_19 ) echo 19 ;;
138- $SYSTEM_VOLUME_20 ) echo 20 ;;
139- * ) echo 10 ;;
140- esac
120+ jq -r ' .vol' " $SYSTEM_JSON "
141121}
142122
143123set_volume () {
144124 VOL_VAL=" ${1:- 0} " # default to mute if no value supplied
145125 SAVE_TO_CONFIG=" ${2:- true} " # Optional 2nd arg, defaults to true
146126
147- logger " Setting volume to $VOL_VAL "
148- if [ $VOL_VAL -lt 0 ]; then
149- VOL_VAL=0
150- elif [ $VOL_VAL -gt 20 ]; then
151- VOL_VAL=20
152- fi
153-
154127 # Set volume
155128 SYSTEM_VOL=$( map_mainui_volume_to_system_value " $VOL_VAL " )
156- pactl -- set-sink- volume @DEFAULT_SINK @ ${ SYSTEM_VOL} %
129+ wpctl set-volume @DEFAULT_AUDIO_SINK @ $SYSTEM_VOL
157130
158131 if [ " $SAVE_TO_CONFIG " = true ]; then
159132 # Update Config file
@@ -163,14 +136,18 @@ set_volume() {
163136
164137volume_down () {
165138 VALUE=$( get_volume_level)
166- VALUE=$(( ${VALUE} - 1 ))
167- set_volume " $VALUE "
139+ if [ $VALUE -gt 0 ] ; then
140+ VALUE=$(( ${VALUE} - 1 ))
141+ set_volume " $VALUE "
142+ fi
168143}
169144
170145volume_up () {
171146 VALUE=$( get_volume_level)
172- VALUE=$(( ${VALUE} + 1 ))
173- set_volume " $VALUE "
147+ if [ $VALUE -lt 20 ] ; then
148+ VALUE=$(( ${VALUE} + 1 ))
149+ set_volume " $VALUE "
150+ fi
174151}
175152
176153# Map the MainUI Volume level to System Value
0 commit comments