#!/bin/bash
###########

# define lang and fix config files
userlocale=$(echo $LANG | cut -b-2)
case $userlocale in
    fr)
        if [ -f $HOME/.config/i3/config-fr ]; then
            rm $HOME/.config/i3/config-fr $HOME/.config/i3/config-en
            rm $HOME/.fluxbox/menu-fr $HOME/.fluxbox/menu-en
        fi
        message="          <span size='large'><b>Bienvenue sur nakeDeb 1.5 Bookworm !!</b></span>

Premiers pas en session live ? Perdu avec fluxbox ou le tiling ? Consultez <b>la documentation nakeDeb</b> pour prendre en main votre environnement.

Retrouvez l'aide intégrée depuis chaque session en lançant simplement la commande \"<b>nakedhelp</b>\" depuis un terminal (<i>Alt+Enter</i>), le lanceur fbrun (<i>Alt+F2</i>) ou le menu rofi (<i>Alt+p</i>).

<i>note importante</i> : pensez à éteindre votre ordinateur et à reprendre une activité humaine aussi régulièrement que possible ... ;)

   <span size='small'>nakedeb est une Debian Derivative - https://nakedeb.arpinux.org</span>"
        wiki="Consultez la documentation nakeDeb"
        wikip="/usr/share/nakedeb/nakedwiki.html"
        menu="Découvrez les applications intégrées"
        close="Fermer"
        ;;
    *)
        if [ -f $HOME/.config/i3/config-en ]; then
            echo "en_US" > $HOME/.config/user-dirs.locale
            rm $HOME/.config/i3/config $HOME/.config/i3/config-fr
            mv $HOME/.config/i3/config-en $HOME/.config/i3/config
            rm $HOME/.fluxbox/menu $HOME/.fluxbox/menu-fr
            mv $HOME/.fluxbox/menu-en $HOME/.fluxbox/menu
            sed -i 's/fr_FR/en_US/' $HOME/.config/zuluCrypt/zuluCrypt.conf
            if pgrep i3; then
                i3-msg restart && notify-send "i3 english config enabled"
            fi
        fi
        message="            <span size='large'><b>Welcome on nakeDeb 1.5 Bookworm !!</b></span>

First step in live session? Lost with fluxbox or tiling ? Browse the <b>nakeDeb documentation</b> for a quick start on nakeDeb.

Reach nakeDeb help center from both sessions by launching the command \"<b>nakedhelp</b>\" from a terminal (<i>Alt+Enter</i>), fbrun launcher (<i>Alt+F2</i>) or rofi menu (<i>Alt+p</i>).

<i>important note</i>:  think to shutdown your computer and have regular human activities as often as possible... ;)

     <span size='small'>nakedeb is a Debian Derivative - https://nakedeb.arpinux.org</span>"
        wiki="Browse nakeDeb documentation"
        wikip="/usr/share/nakedeb/nakedwiki-en.html"
        menu="Discover integrated applications"
        close="Close"
        ;;
esac

launcher="xterm -geometry 110x30 -e w3m"

welcomemessage() {
    choice=$(printf "$wiki\n$menu\n$close" | \
        rofi -theme /usr/share/nakedrasi/nakedwelcome.rasi -dmenu -mesg "$message")
    case $choice in
        $wiki) $launcher $wikip & ;;
        $menu) popmenu 0 & ;;
        $close) exit ;;
        *) exit ;;
    esac
}

# launche welcome message
if [ -f /home/human/.bashrc ]; then
    # sélecteur de clavier en live
    layout=$(printf "fr\nus\nde\nbe" | \
        rofi -theme /usr/share/nakedrasi/kbd.rasi -dmenu -p '') \
        && eval "setxkbmap $layout"
    # message d'accueil
    welcomemessage &
else
    # message d'accueil
    welcomemessage &
    if [ -e $HOME/.config/autostart/nakedwelcome.desktop ]; then
        rm $HOME/.config/autostart/nakedwelcome.desktop
    fi
fi

exit 0
