#!/bin/bash

#  Pearl Locale Exe script is a part of pearl-locale
#  Created by Paweł "pavroo" Pijanowski 2014/05/21
#  Copyright 2014-2020 under the GNU GPL2 License
#  Last update 2020/10/05

# get default's locale file
DEFLOCDIR="/usr/share/pearl/pearl-aptus"
if [ "`cat /etc/default/locale | grep LANG= | grep de`" != "" ]; then
. $DEFLOCDIR/de
elif [ "`cat /etc/default/locale | grep LANG= | grep el`" != "" ]; then
. $DEFLOCDIR/el
elif [ "`cat /etc/default/locale | grep LANG= | grep es`" != "" ]; then
. $DEFLOCDIR/es
elif [ "`cat /etc/default/locale | grep LANG= | grep fr`" != "" ]; then
. $DEFLOCDIR/fr
elif [ "`cat /etc/default/locale | grep LANG= | grep hu`" != "" ]; then
. $DEFLOCDIR/hu
elif [ "`cat /etc/default/locale | grep LANG= | grep id_ID`" != "" ]; then
. $DEFLOCDIR/id_ID
elif [ "`cat /etc/default/locale | grep LANG= | grep it`" != "" ]; then
. $DEFLOCDIR/it
elif [ "`cat /etc/default/locale | grep LANG= | grep ja`" != "" ]; then
. $DEFLOCDIR/ja
elif [ "`cat /etc/default/locale | grep LANG= | grep pl`" != "" ]; then
. $DEFLOCDIR/pl
elif [ "`cat /etc/default/locale | grep LANG= | grep pt_BR`" != "" ]; then
. $DEFLOCDIR/pt_BR
elif [ "`cat /etc/default/locale | grep LANG= | grep pt_PT`" != "" ]; then
. $DEFLOCDIR/pt_PT
elif [ "`cat /etc/default/locale | grep LANG= | grep ru`" != "" ]; then
. $DEFLOCDIR/ru
elif [ "`cat /etc/default/locale | grep LANG= | grep zh_CN`" != "" ]; then
. $DEFLOCDIR/zh_CN
else
. $DEFLOCDIR/en
fi

testroot="`whoami`"
if [ "$testroot" != "root" ]; then
	echo "Must be root... Exiting now..."
	exit 1
fi

YAD="yad"
ZENITY="zenity"
WIDTH="--width=450"
HEIGHT150="--height=150"
HEIGHT100="--height=100"
WINDOWICON="--window-icon=preferences-desktop-locale"
IMAGE="--image"
TEXT="--text"
TITLE="--title"
TITLETEXT="APTus"
PULSATE="--progress --pulsate"
CLOSE="--auto-close"
NOCANCEL="--no-cancel"
INSTALL="apt-get install -y"
MSGBOX="--button=Ok:0"
BUTTON1="--button"

# check connection
PINGTEST=$(ping -c 1 debian.org | grep [0-9])

if [ "$PINGTEST" = "" ]; then
	$YAD $WIDTH $HEIGHT150 $WINDOWICON $IMAGE=preferences-desktop-locale $TITLE="$TITLETEXT" $MSGBOX $TEXT"\n$LOCAL16"
	exit 1
fi

$YAD $WIDTH $HEIGHT150 $WINDOWICON $IMAGE=/usr/share/icons/pearl/flags/48/$IMG.png $TEXT="$LOCAL49 $LANG $LOCAL50\n\n$LOCAL51" $TITLE="$TITLETEXT" $MSGBOX $BUTTON1=$LOCAL24:1

if [ "$?" != "0" ]; then
	$YAD $WIDTH $HEIGHT100 $WINDOWICON $IMAGE=/usr/share/icons/pearl/flags/48/$IMG.png $TEXT="$LOCAL12" $TITLE="$TITLETEXT" $MSGBOX
	exit 1
else
	# install firefox-esr language package
	if [ -f /usr/share/doc/firefox-esr/copyright ]; then
		$INSTALL firefox-esr-l10n-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 Firefox-ESR $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install firefox language package
	if [ -f /usr/share/doc/firefox/copyright ]; then
		$INSTALL firefox-l10n-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 Firefox $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install thunderbird language package
	if [ -f /usr/bin/thunderbird ]; then
		$INSTALL thunderbird-l10n-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 Thunderbird $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install libreoffice language package
	if [ -f /usr/bin/libreoffice ]; then
		$INSTALL libreoffice-help-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 LibreOffice $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install calligra language package
	if [ -f /usr/bin/calligrawords ]; then
		$INSTALL calligra-l10n-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 Calligra $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install kde task
	if [ -d /usr/share/doc/plasma-desktop ]; then
		$INSTALL task-$LANGTASK-kde-desktop | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 KDE task $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install gnome task
	if [ -d /usr/share/doc/gnome-shell ] || [ -d /usr/share/doc/gnome-session-flashback ]; then
		$INSTALL task-$LANGTASK-gnome-desktop | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 GNOME task $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install myspell
	$INSTALL myspell-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 myspell dictionary $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	
	# install aspell
	$INSTALL aspell-$COUNTRY | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 aspell dictionary $LANG $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	
	# install ja_JP fonts
	if [ "`cat /etc/default/locale | grep ja_JP`" != "" ]; then
		$INSTALL fonts-vlgothic fonts-ipafont fcitx-mozc | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL58" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install pt_BR task
	if [ "`cat /etc/default/locale | grep pt_BR`" != "" ]; then
		$INSTALL task-brazilian-portuguese | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 pt_BR task $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi
	
	# install zh_CN task
	if [ "`cat /etc/default/locale | grep zh_CN`" != "" ]; then
		$INSTALL fcitx fcitx-sunpinyin fonts-wqy-microhei | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 zh_CN $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi

	# install lxqt locale files
	if [ -d /usr/share/doc/pearl-desktop-lxqt ]; then
		$INSTALL pcmanfm-qt-l10n lxqt-about-l10n lxqt-admin-l10n lxqt-config-l10n lxqt-globalkeys-l10n lxqt-notificationd-l10n lxqt-openssh-askpass-l10n lxqt-panel-l10n lxqt-policykit-l10n lxqt-powermanagement-l10n lxqt-runner-l10n lxqt-session-l10n lxqt-sudo-l10n pavucontrol-qt-l10n liblxqt-l10n libfm-qt-l10n qterminal-l10n lximage-qt-l10n | $ZENITY $PULSATE $WIDTH $HEIGHT100 $CLOSE $WINDOWICON $TEXT="$LOCAL52 LXQt locales $LOCAL53" $TITLE="$TITLETEXT" $NOCANCEL
	fi
fi

exit 0
