#!/bin/bash

# This is, in general, not intented to be run manually.
# So, silently exit if desktop file is not provided.
[ -z $1 ] && {
    # echo "No argument (.desktop file name)."
    exit 1
}

echo $LANG | grep "ru_RU" ; codeRu=$?
if [ $codeRu -eq 0 ]
then text_error="Произошла ошибка, не удается создать ярлык."
    title_fin="Ярлык добавлен"
    text_fin="Удалить ярлык можно как обычный файл\n\nЕго удаление не приведет к удалению программы"
else text_error="Error happened, cannot create icon."
    title_fin="Application added"
    text_fin="You can delete as usual file. File deletion will not remove the app."
fi

app=$1

[ -f $app ] || {
    # echo "No .desktop file"
    # zenity error message
    zenity --error --text="$text_error"
    exit 2
}

sysPath="/usr/share/applications/"
homePath="$HOME/.local/share/applications"
desktopName=`echo $app | awk -F\/ '{print $NF}'`

desktop_dir=`xdg-user-dir DESKTOP | sed "s/ /\\\ /g"`
[ -d "$desktop_dir" ] || {
    zenity --error --text="$text_error"
    exit 3
}

cp $app "$desktop_dir"
[ -f "$desktop_dir/$desktopName" ] || {
    zenity --error --text="$text_error"
    exit 4
}

chmod 764 "$desktop_dir/$desktopName"
gio set "$desktop_dir/$desktopName" metadata::trusted true
update-desktop-database $homePath

zenity --info \
    --title="$title_fin" \
    --text="$text_fin" \

exit 0