#!/bin/sh

dir_icons="/usr/local/bin/icons"
video_card=$(ls -1 /sys/class/backlight/ 2>/dev/null | head -n 1)

if [ -n "$video_card" ]; then
    max_bri=$(cat /sys/class/backlight/"$video_card"/max_brightness)
    cur_bri=$(cat /sys/class/backlight/"$video_card"/brightness)
    cur_per=$((cur_bri * 100 / max_bri))
else
    cur_per=$(ddcutil --disable-dynamic-sleep --noverify --skip-ddc-checks --sleep-multiplier 0.1 --bus 12 getvcp 10 2>/dev/null | sed -n 's/.*current value = *\([0-9]*\).*/\1/p')
fi

if [ -n "$cur_per" ]; then
    if [ "$cur_per" -ge 50 ]; then
        dunstify "Screen" "Brightness: $cur_per%" -r 100 -i "$dir_icons"/sun.svg
    else
        dunstify "Screen" "Brightness: $cur_per%" -r 100 -i "$dir_icons"/moon.svg
    fi
fi