#!/bin/bash

USER_LOGIN=$(whoami)
GRUPOS_A_CONGELAR="congelacion invitados"
CONGELAR=0
DIR_BASE="/usr/share/vitalinux/divertidos/usr/bin"
#CANALES_BLOQUEADOS=( $(ls /usr/share/divert/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/*.xml | xargs -I{} basename {} .xml))
mapfile -t CANALES_BLOQUEADOS < <(ls /usr/share/divert/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/*.xml | xargs -I{} basename {} .xml)
PATRON=$(IFS="|"; echo "${CANALES_BLOQUEADOS[*]}")

for GRUPO in $GRUPOS_A_CONGELAR; do
    if id -nG "$USER_LOGIN" | grep -qw "$GRUPO"; then
        CONGELAR=1
        break
    fi
done

if [ "$CONGELAR" -eq 1 ]; then
    # Bloquear escrituras al canal xfce4-desktop para last-image
    # if echo "$@" | grep -q "xfce4-desktop" && echo "$@" | grep -q "last-image"; then
    if echo "$@" | grep -Eiq "${PATRON}"; then
        exit 0  # Ignorar silenciosamente
    fi
    exec "${DIR_BASE}/xfconf-query.orig" "$@"
else
    exec "${DIR_BASE}/xfconf-query.orig" "$@"
fi
