#!/bin/sh
# qrk-theme <light|dark> - Qt-Theme der Kasse umschalten und Kiosk neu starten.
# QRK uebernimmt das System-Theme (Qt/qT5ct).
usage() { echo "Verwendung: sudo qrk-theme light|dark"; exit 1; }

[ "$(id -u)" -eq 0 ] || exec sudo sh "$0" "$@"
case "$1" in
    light|dark) T="$1" ;;
    *) usage ;;
esac

CONF=/etc/qrk-kiosk/device.conf
if grep -q '^QT_THEME=' "$CONF" 2>/dev/null; then
    sed -i "s/^QT_THEME=.*/QT_THEME=\"$T\"/" "$CONF"
else
    echo "QT_THEME=\"$T\"" >> "$CONF"
fi

mkdir -p /home/kassa/.config
if [ "$T" = "dark" ]; then
    _scheme="BreezeDark"
else
    _scheme="BreezeLight"
fi
{
    echo "[General]"
    echo "ColorScheme=${_scheme}"
} > /home/kassa/.config/kdeglobals
chown -R kassa:kassa /home/kassa/.config

echo "-> Thema: $T (KDE-Platform-Theme, ${_scheme}). Starte Kiosk-Session neu."
systemctl restart sddm 2>/dev/null || true
exit 0