diff --git a/de/home/.config/eww/eww.yuck b/de/home/.config/eww/eww.yuck index a65db4d..bd16080 100644 --- a/de/home/.config/eww/eww.yuck +++ b/de/home/.config/eww/eww.yuck @@ -72,8 +72,8 @@ :halign "start" (for device in array - (button :onclick 'notify-send ${device.name}' - :class "" + (button :onclick 'notify-send "${device.name} ${device.address}"' + :class {(device.connected == "yes") ? "active" : ""} "${device.icon}")))) diff --git a/de/home/.config/eww/scripts/bt-devices b/de/home/.config/eww/scripts/bt-devices index 8a6c846..3c6ef49 100755 --- a/de/home/.config/eww/scripts/bt-devices +++ b/de/home/.config/eww/scripts/bt-devices @@ -5,10 +5,11 @@ device_json_array=() for m in ${device_mac_list};do device_name="$(bluetoothctl info ${m} | grep 'Name: ' | sed 's/.*Name: //')" + device_connected="$(bluetoothctl info ${m} | grep 'Connected: ' | sed 's/.*Connected: //')" device_icon="$(bluetoothctl info ${m} | grep 'Icon: ' | sed 's/.*Icon: //')" case "${device_icon}" in "input-mouse") - device_icon="" + device_icon="🖯" ;; "phone") device_icon="" @@ -29,7 +30,7 @@ for m in ${device_mac_list};do device_icon="" ;; esac - device_json=$( jq -n --arg name "${device_name}" --arg icon "${device_icon}" --arg address "${m}" '{name: $name, icon: $icon, address: $address}') + device_json=$( jq -n --arg name "${device_name}" --arg connected "${device_connected}" --arg icon "${device_icon}" --arg address "${m}" '{name: $name, connected: $connected, icon: $icon, address: $address}') device_json_array+=("${device_json}") done