#!/bin/bash
#coding: utf8

# ▞▀▖         ▐     ▜  ▙▗▌      ▗▐                
# ▌  ▙▀▖▌ ▌▞▀▘▜▀ ▝▀▖▐  ▌▘▌▞▀▖▛▀▖▄▜▀ ▞▀▖▙▀▖ 
# ▌ ▖▌  ▚▄▌▝▀▖▐ ▖▞▀▌▐  ▌ ▌▌ ▌▌ ▌▐▐ ▖▌ ▌▌   
# ▝▀ ▘  ▗▄▘▀▀  ▀ ▝▀▘ ▘ ▘ ▘▝▀ ▘ ▘▀▘▀ ▝▀ ▘   
#
# Crystal Monitor loKalizer
# by Mihael Simonic <smihael@gmail.com>
# Licence (application):  GPL v3
# Licence (oxygen icons): LGPL v3

# French translation by Adrien Futschik
# German and Slovenian translation by Crystal Monitor author
# Italian translation by Arnaud Yviquel
# Polish translation by Ines Zgonc
# Spanish translation by Diego Agulló Falcó

CM_PRE="28165-"
CM_ID="cm9"
SCRIPT_ID="loKalizer"
SCRIPT_ID_V="0.2_9.0 (loKalizer 0.2 for CrystalMonitor 9.0)"
CM_KDEDIR=`kde4-config --localprefix`
CM_PATH=$CM_KDEDIR"share/apps/plasma/plasmoids/sk_"$CM_PRE$CM_ID"/"

kdialog --title "CrystalMonitor $SCRIPT_ID " --msgbox "Welcome to \n CrystalMonitor localization utility! \n $SCRIPT_ID $SCRIPT_ID_V" #--icon "preferences-system"
kdialog --title "CrystalMonitor $SCRIPT_ID - Step 1" --msgbox "At this step plasma desktop will be quit for some reasons." 
kquitapp plasma
kdialog --title "CrystalMonitor $SCRIPT_ID - Step 2" --msgbox "At this step CrystalMonitor program file will be extract." 

cd $CM_PATH
cp $CM_ID.skz $CM_ID.skz.bak
mv $CM_ID.skz $CM_ID.zip
unzip -o "$CM_ID.zip" -d "$CM_ID"
cd $CM_ID

case $LANG in

	en* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Nothing to do!"
		TEXT="According to \$LANG you are using K Desktop Environment in English language. \n English language pack is installed by default!";;

	de* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: German language selected"
		TEXT="According to \$LANG you are using K Desktop Environment in German language. \n German language patch has been just applied."
		sed -i.bak -e 's/Kernel/Kern/' -e 's/User/Benutzer/' -e 's/Total usage/Prozessor gebr./' -e 's/CPU temperature/Prozessor Temperatur/' -e 's/RAM/RAM gebrauchen/' -e 's/Swap/Swap gebrauchen/' -e 's/Root/Root Ordner/' -e 's/Home/Bernutzer Ordner/' -e 's/of/von/' -e 's/Disk temperature/Disk Temperatur/' -e 's/used//' -e 's/None/Deutsche sprache/' Crystal.theme;;

	es* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Spanish language selected"
		TEXT="According to \$LANG you are using K Desktop Environment in Spanish language. \n Sapanish language patch has been just applied."
		sed -i.bak -e 's/User/Usuario/' -e 's/System/Sistema/' -e 's/Total usage/Total uso/' -e 's/CPU temperature/Temperatura de CPU/' -e 's/RAM/Uso de memoria RAM/' -e 's/Swap/Uso de memoria Swap/' -e 's/Root/Carpeta raíz/' -e 's/Home/Carpeta de inicio/' -e 's/of/de/' -e 's/Disk temperature/Temperatura/' -e 's/used//' -e 's/None/En español/' Crystal.theme;;

	it* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Italian language selected"
		TEXT="According to \$LANG you are using K Desktop Environment in Italian language. \n Italian language patch has been just applied."
		sed -i.bak -e 's/User/Utente/' -e 's/System/Sistema/' -e 's/Total usage/CPU Utilizzo/' -e 's/CPU temperature/Temperatura del processore/' -e 's/RAM/Memoria in uso/' -e 's/Swap/Swap Utilizzato/' -e 's/of/di/' -e 's/used//' -e 's/Disk temperature/Temperatura/' -e 's/None/Di lingua italiana/' Crystal.theme;;

	pl* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Polish language selected"
		TEXT="According to \$LANG you are using K Desktop Environment in Polish. \n Polish language patch has been just applied."
		sed -i.bak -e 's/Kernel/Jądro/' -e 's/User/Użytkownik/' -e 's/System/System/' -e 's/Total usage/Razem użytkowania/' -e 's/CPU temperature/Temperatura procesora/' -e 's/RAM/Pamięci RAM/' -e 's/Home/Dom/' -e 's/of/z/' -e 's/used//' -e 's/Disk temperature/Temperatura/' -e 's/None/Polski język/' Crystal.theme;;

	sl* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Izbran jezik je slovenščina"
		TEXT="Sklicujoč se na \$LANG, namizno okolje KDE uporabljate v slovenskem jeziku. \n Angleški jezikovni paket je bil prepisan s slovenskim."
		#TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Slovenian language selected"
		#TEXT="According to \$LANG you are using K Desktop Environment in Slovenian language. \n Slovenian language patch has been just applied."
		sed -i.bak -e 's/Kernel/Jedro/' -e 's/User/Uporabnik/' -e 's/System/Sistem/' -e 's/Total usage/Skupna uporaba/' -e 's/CPU temperature/Temperatura/' -e 's/RAM/Poraba RAMa/' -e 's/Swap/Izmenjalni pomnilnik/' -e 's/Downstream/Prejemanje/' -e 's/Upstream/Oddajanje/' -e 's/Root/Korenska mapa/' -e 's/Home/Uporabnikova mapa/' -e 's/of/od/' -e 's/used//' -e 's/Disk temperature/Temperatura trdega diska/' -e 's/None/Slovenski jezik/' Crystal.theme;;

	fr* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: French language selected"
		TEXT="According to \$LANG you are using K Desktop Environment in French. \n French language patch has been just applied."
		sed -i.bak -e 's/Kernel/Noyau/' -e 's/User/Utilisateur/' -e 's/System/Système/' -e 's/Total usage/Utilisation totale/' -e 's/CPU temperature/Température CPU/' -e 's/RAM/Occupation de la RAM/' -e 's/Swap/SWAP/' -e 's/Downstream/Download/' -e 's/Upstream/Upload/' -e 's/Root/Racine/' -e 's/Home/Home/' -e 's/of/de/' -e 's/used//' -e 's/Disk temperature/Température HDD/' -e 's/None/Langue française/' Crystal.theme;;

	* )
		TITLE="CrystalMonitor $SCRIPT_ID - Step 3: Nothing to do!"
		TEXT="According to \$LANG you are using K Desktop Environment in $LANG. \n There is no packages for your language! \n For help contact me at smihael@gmail.com.";;

esac
kdialog --title "$TITLE" --msgbox "$TEXT"
kdialog --title "CrystalMonitor $SCRIPT_ID - Step 4" --msgbox "At this step CrystalMonitor program file will be repackaged and temperate files will be deleted." 
zip -r $CM_ID.skz *
mv $CM_ID.skz ../$CM_ID.skz
cd ../
rm -R $CM_ID
plasma
kdialog --title "CrystalMonitor $SCRIPT_ID - Congratulations" --msgbox "Congratulations! \n Now you can enjoy CrystalMonitor in your language!" 
fi
