#!/usr/bin/env bash

#Translation
LANGUAGE=$LANG:en
export TEXTDOMAINDIR="/usr/share/locale"
export TEXTDOMAIN=biglinux-updates-tweaks

text1=$"BigLinux is pleased to bring you a major update!"
text2=$"As part of this update, we are introducing new desktop layouts to further enhance your user experience."
text3=$"Please be aware that, due to this change,"
text4=$"all customizations to your desktop layout will be lost."
text5=$"This includes icons, wallpapers, panel arrangements, widgets, and any other layout-related customizations."

dialogo() {
  if [ "$(pacman -Q biglinux-session-and-themes | awk '{print $2}' | sed 's/\.//g;s/-.*//')" -lt "240513" ]; then
    yad --center \
        --title=$"BigLinux Update" \
        --form \
        --text-align=center \
        --text="\n$text1 \n\n$text2 \n\n$text3 <span foreground='red' font='NotoSans Nerd Font Bold'>$text4 \n</span> $text5\n" \
        --button="OK":0 \
        --geometry=600x100 --fixed \
        --on-top
    while [ -e /var/lib/pacman/db.lck ]; do
      sleep 3
    done
    while [ -n "$(pgrep pamac-manager)" ]; do
      sleep 3
    done
    if [[ -e /usr/sbin/kwriteconfig6 ]]; then
      /usr/share/bigbashview/apps/biglinux-themes-gui/after-plasma6-update-dialog.sh
    fi
  fi
}

while true : ; do
  if [ "$XDG_CURRENT_DESKTOP" = "KDE" ]; then
    if [ -e /var/lib/pacman/db.lck ]; then
      dialogo
    elif [ -n "$(pgrep pamac-manager)" ]; then
      dialogo
    fi
    if grep -q 'org.biglinux.batteryandperformance' ~/.config/plasma-org.kde.plasma.desktop-appletsrc && [[ -e /usr/sbin/kwriteconfig6 ]] || grep -q '1' ~/.config/enable_latte 2> /dev/null && [[ -e /usr/sbin/kwriteconfig6 ]]; then
      /usr/share/bigbashview/apps/biglinux-themes-gui/after-plasma6-update-dialog.sh
    elif [ -d ~/.local/share/plasma/plasmoids/org.kde.netspeedWidget -a -d ~/.local/share/plasma/plasmoids/org.kde.windowtitle ] && [[ -e /usr/sbin/kwriteconfig6 ]]; then
      /usr/share/bigbashview/apps/biglinux-themes-gui/after-plasma6-update-dialog.sh
    elif [ -L ~/.local/share/plasma/plasmoids/org.kde.plasma.systemtray ];then
      /usr/share/bigbashview/apps/biglinux-themes-gui/after-plasma6-update-dialog.sh
    elif [ "$(pacman -Q biglinux-session-and-themes | awk '{print $2}' | sed 's/\.//g;s/-.*//')" -gt "240513" ] && [[ -e /usr/sbin/kwriteconfig6 ]] && [ ! -d ~/.local/share/plasma/plasmoids/org.kde.netspeedWidget -o ! -d ~/.local/share/plasma/plasmoids/org.kde.windowtitle ] && [ ! -L ~/.local/share/plasma/plasmoids/org.kde.plasma.systemtray ]; then
      break
    fi
  fi
  sleep 5
done

