#!/bin/sh
set -e

if [ "$1" = "configure" ]; then
    echo "⚙️  ALinux configuratie toepassen..."

    # 1. LightDM (Login Scherm) koppelen
    # LightDM config is geen XML in /etc/xdg, maar een los bestand, dus sed is hier prima.
    if [ -f /etc/lightdm/lightdm-gtk-greeter.conf ]; then
        sed -i 's|^#\?background=.*|background=/usr/share/backgrounds/alinux/voltron-bg.png|' /etc/lightdm/lightdm-gtk-greeter.conf
        sed -i 's|^#\?theme-name=.*|theme-name=Adwaita-dark|' /etc/lightdm/lightdm-gtk-greeter.conf
        sed -i 's|^#\?icon-theme-name=.*|icon-theme-name=ALinux-Voltron|' /etc/lightdm/lightdm-gtk-greeter.conf
        sed -i 's|^#\?cursor-theme-name=.*|cursor-theme-name=Adwaita|' /etc/lightdm/lightdm-gtk-greeter.conf
        sed -i 's|^#\?user-background=.*|user-background=false|' /etc/lightdm/lightdm-gtk-greeter.conf
        
        # Zorg dat het loginscherm leesbaar is (geen gekke font schaling)
        sed -i 's|^#\?xft-antialias=.*|xft-antialias=true|' /etc/lightdm/lightdm-gtk-greeter.conf
    fi

    # 2. Globale Schema Override (Dark Mode enforcement)
    mkdir -p /usr/share/glib-2.0/schemas/
    cat <<EOF > /usr/share/glib-2.0/schemas/99_alinux.gschema.override
[org.gnome.desktop.interface]
color-scheme='prefer-dark'
gtk-theme='Adwaita-dark'
icon-theme='ALinux-Voltron'
cursor-theme='Adwaita'
font-name='Noto Sans 10'
document-font-name='Noto Sans 10'
monospace-font-name='Noto Sans Mono 10'
EOF
    # Compileer de schemas zodat GTK apps dit direct oppikken
    glib-compile-schemas /usr/share/glib-2.0/schemas/ || true
    
    # 3. Icon Cache updaten (voor de zekerheid)
    if [ -d /usr/share/icons/ALinux-Voltron ]; then
         gtk-update-icon-cache -f /usr/share/icons/ALinux-Voltron || true
    fi
    
    install -Dm755 /usr/lib/alinux/xfce-first-login.sh \
  	/etc/xdg/autostart/alinux-xfce-first-login.desktop
fi

exit 0
