#!/bin/bash
exec &>>"$HOME/.cache/matugen-wallpaper.log"
set -x

export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}"
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}"
export PATH="/usr/local/bin:/usr/bin:/bin:$PATH"

WALL_DIR="${1:-$HOME/.walls}"

# Варианты prefer для случайного выбора
PREFER_OPTIONS=("darkness" "lightness" "saturation" "less-saturation" "value")

get_random_image() {
  local image
  image=$(find "$WALL_DIR" -type f \( \
    -iname "*.jpg" -o -iname "*.jpeg" -o \
    -iname "*.png" -o -iname "*.webp" -o \
    -iname "*.gif" \
    \) 2>/dev/null | shuf -n1)
  [[ -z "$image" ]] && {
    echo "Ошибка: изображения не найдены в $WALL_DIR" >&2
    return 1
  }
  echo "$image"
}

IMAGE=$(get_random_image) || exit 1
PREFER="${PREFER_OPTIONS[RANDOM % ${#PREFER_OPTIONS[@]}]}"

echo "Изображение: $IMAGE"
echo "Prefer: $PREFER"

matugen image "$IMAGE" \
  --prefer "$PREFER" \
  -m dark \
  --verbose

notify-send "[INFO]" "Обои изменены" -i "$IMAGE" 2>/dev/null || true
