#!/bin/bash

# Picks and sets a random background

width=$(hyprctl monitors -j | jq 'map(.width) | add')
height=$(hyprctl monitors -j | jq '.[0].height')
BACKGROUNDS_PATH="$HOME/Tower/Library/Pictures/Wallpapers/${width}x${height}/"

mapfile -d '' -t BACKGROUNDS < <(find -L "$BACKGROUNDS_PATH" -maxdepth 1 -type f -print0 2>/dev/null | sort -z)
TOTAL=${#BACKGROUNDS[@]}


if (( TOTAL == 0 )); then
    notify-send "No background was found" -t 2000
    pkill -x swaybg
    setsid uwsm-app -- swaybg --color '#000000' >/dev/null 2>&1 &
else
    NEW_BACKGROUND=$(find "$BACKGROUNDS_PATH" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)

    station-bg-set "$NEW_BACKGROUND"
fi

