#!/bin/bash

# Pearl APTus Extra (6) is a simply GUI frontend for APT-GET
# It lets you install aditional software from Debian, Pearl and 3th party repositories
# Created by Paweł "pavroo" Pijanowski 2014/08/15
# Copyright 2014-2020 under the GNU GPL2 License
# Last updated 2020/12/09

# get default's locale file
DEFLOCDIR="/usr/share/pearl/pearl-aptus-extra"
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 sv`" != "" ]; then
. $DEFLOCDIR/se
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..."
	exit 0
fi

DIALOG="yad --window-icon=system-software-install --width=450 --height=200 --center"
TITLE="--always-print-result --dialog-sep --image=system-software-install --title="
TEXT="--text="
OKEXIT=" --button=Ok:0 --button=$LOCAL63:1 "
MSGBOX=" --button=Ok:0 "
BUTTONREMOVE="--button=$LOCAL102:3"
BUTTONREINSTALL="--button=$LOCAL103:4"
BUTTONINSTALL="--button=$LOCAL104:0"
BUTTONEXIT="--button=$LOCAL63:1"
TITLETEXT="APTus"
if [ -f /usr/bin/pearl-xterm ];then
	PEARLXTERM="/usr/bin/pearl-xterm"
else
	echo "pearl-xterm is missing... Exiting..."
	exit 1
fi
INSTALL="apt-get install"
REINSTALL="apt-get install --reinstall"
UNINSTALL="apt-get purge"
ARCH64="`uname -m | grep x86_64`"
ARCH32="`uname -m | grep 686`"
ARCHARM="`uname -m | grep arm`"
#PEARLVERCHECK4="`cat /etc/lsb-release | grep Tyche`"
#PEARLVERCHECK5="`cat /etc/lsb-release | grep Nibiru`"
#PEARLVERCHECK6="`cat /etc/lsb-release | grep Tolo`"
PINGTEST=$(ping -c 1 debian.org | grep [0-9])
WORKDIR="/tmp/aptus-extra-tmp"

# recive package name
case $1 in
#####audio players###################################################
  alsaplayer-gtk)
	PACKAGE="alsaplayer-gtk"
     ;;
  ario)
	PACKAGE="ario"
     ;;
  audacious)
	PACKAGE="audacious"
     ;;
  betaradio)
	PACKAGE="betaradio"
     ;;
  cantata)
	PACKAGE="cantata"
     ;;
  clementine)
	PACKAGE="clementine"
     ;;
  cmus)
	PACKAGE="cmus"
     ;;
  daisy-palyer)
	PACKAGE="daisy-player"
     ;;
  deadbeef)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="deadbeef"
     ;;
  deepin-music)
	PACKAGE="deepin-music"
     ;;
  dradio)
	PACKAGE="dradio"
     ;;
  elisa)
	PACKAGE="elisa"
     ;;
  exaile)
	PACKAGE="exaile"
     ;;
  gmerlin)
	PACKAGE="gmerlin"
     ;;
  gnome-music)
	PACKAGE="gnome-music"
     ;;
  gogglesmm)
	PACKAGE="gogglesmm"
     ;;
  goobox)
	PACKAGE="goobox"
     ;;
  gradio)
	PACKAGE="gradio"
     ;;
  juk)
	PACKAGE="juk"
     ;;
  lxmusic)
	PACKAGE="lxmusic"
     ;;
  moc)
	PACKAGE="moc"
     ;;
  pmrp)
	PACKAGE="pmrp"
     ;;
  pogo)
	PACKAGE="pogo"
     ;;
  pragha)
	PACKAGE="pragha"
     ;;
  qmmp)
	PACKAGE="qmmp"
     ;;
  quodlibet)
	PACKAGE="quodlibet"
     ;;
  radiostation)
	PACKAGE="radiostation"
     ;;
  rhythmbox)
	PACKAGE="rhythmbox"
     ;;
  sayonara)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="sayonara"
     ;;
  silverjuke)
	PACKAGE="silverjuke"
     ;;
  sonata)
	PACKAGE="sonata"
     ;;
  pearl-play)
	PACKAGE="pearl-play"
     ;;
  pearl-player)
	PACKAGE="pearl-player"
     ;;
  spotify-client)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="spotify-client"
     ;;
  strawberry)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="strawberry"
     ;;
  stretchplayer)
	PACKAGE="stratchplayer"
     ;;
  xmms2)
	PACKAGE="xmms2"
     ;;
  yarock)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="yarock"
     ;;
#####audio tools###################################################
  aeolus)
	PACKAGE="aeolus"
     ;;
  alsamixewrgui)
	PACKAGE="alsamixergui"
     ;;
  ardour)
	PACKAGE="ardour"
     ;;
  audacity)
	PACKAGE="audacity"
     ;;
  buzztrax)
	PACKAGE="buzztrax"
     ;;
  cecilia)
	PACKAGE="cecilia"
     ;;
  denemo)
	PACKAGE="denemo"
     ;;
  dgedit)
	PACKAGE="dgedit"
     ;;
  din)
	PACKAGE="din"
     ;;
  easytag)
	PACKAGE="easytag"
     ;;
  exfalso)
	PACKAGE="exfalso"
     ;;
  foo-yc20)
	PACKAGE="foo-yc20"
     ;;
  freedv)
	PACKAGE="freedv"
     ;;
  gnome-sound-recorder)
	PACKAGE="gnome-sound-recorder"
     ;;
  grig)
	PACKAGE="grig"
     ;;
  guitarix)
	PACKAGE="guitarix"
     ;;
  jaaa)
	PACKAGE="jaaa"
     ;;
  jack-keyboard)
	PACKAGE="jack-keyboard"
     ;;
  jnoisemeter)
	PACKAGE="jnoisemeter"
     ;;
  kluppe)
	PACKAGE="kluppe"
     ;;
  kmix)
	PACKAGE="kmix"
     ;;
  kwave)
	PACKAGE="kwave"
     ;;
  lmms)
	PACKAGE="lmms"
     ;;
  meterbridge)
	PACKAGE="meterbridge"
     ;;
  milkytracker)
	PACKAGE="milkytracker"
     ;;
  mixxx)
	PACKAGE="mixxx"
     ;;
  mudita24)
	PACKAGE="mudita24"
     ;;
  pavucontrol)
	PACKAGE="pavucontrol"
     ;;
  phasex)
	PACKAGE="phasex"
     ;;
  puredata)
	PACKAGE="puredata"
     ;;
  qasconfig)
	PACKAGE="qasconfig"
     ;;
  qasmixer)
	PACKAGE="qasmixer"
     ;;
  qjackctl)
	PACKAGE="qjackctl"
     ;;
  qsampler)
	PACKAGE="qsampler"
     ;;
  qsynth)
	PACKAGE="qsynth"
     ;;
  qtractor)
	PACKAGE="qtractor"
     ;;
  rakarrack)
	PACKAGE="rakarrack"
     ;;
  rosegarden)
	PACKAGE="rosegarden"
     ;;
  samplv1)
	PACKAGE="samplv1"
     ;;
  schism)
	PACKAGE="schism"
     ;;
  simplest-studio)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="simplest-studio"
     ;;
  sonic-visualiser)
	PACKAGE="sonic-visualiser"
     ;;
  sooperlooper)
	PACKAGE="sooperlooper"
     ;;
  soundconverter)
	PACKAGE="soundconverter"
     ;;
  sound-juicer)
	PACKAGE="sound-juicer"
     ;;
  soundkonverter)
	PACKAGE="soundkonverter"
     ;;
  spek)
	PACKAGE="spek"
     ;;
  swami)
	PACKAGE="swami"
     ;;
  sweep)
	PACKAGE="sweep"
     ;;
  timemachine)
	PACKAGE="timemachine"
     ;;
  tuxguitar)
	PACKAGE="tuxguitar"
     ;;
  vkeybd)
	PACKAGE="vkeybd"
     ;;
  yoshimi)
	PACKAGE="yoshimi"
     ;;
######email clients##########################################
  alpine)
	PACKAGE="alpine"
     ;;
  claws-mail)
	PACKAGE="claws-mail"
     ;;
  evolution)
	PACKAGE="evolution"
     ;;
  geary)
	PACKAGE="geary"
     ;;
  gmail-desktop)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="gmail-desktop"
     ;;
  kmail)
	PACKAGE="kmail"
     ;;
  mutt)
	PACKAGE="mutt"
     ;;
  sylpheed)
	PACKAGE="sylpheed"
     ;;
  thunderbird)
	PACKAGE="thunderbird"
     ;;
######file transfer##########################################
  amule)
	PACKAGE="amule"
     ;;
  aria2)
	PACKAGE="aria2"
     ;;
  bitstormlite)
	PACKAGE="bitstormlite"
     ;;
  ctorrent)
	PACKAGE="ctorrent"
     ;;
  deluge)
	PACKAGE="deluge"
     ;;
  dropbox)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="dropbox"
     ;;
  filezilla)
	PACKAGE="filezilla"
     ;;
  gftp)
	PACKAGE="gftp-gtk"
     ;;
  gtk-gnutella)
	PACKAGE="gtk-gnutella"
     ;;
  jftp)
	PACKAGE="jftp"
     ;;
  kget)
	PACKAGE="kget"
     ;;
  ktorrent)
	PACKAGE="ktorrent"
     ;;
  lftp)
	PACKAGE="lftp"
     ;;
  megasync)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="megasync"
     ;;
  mldonkey-gui)
	PACKAGE="mldonkey-gui"
     ;;
  ncftp)
	PACKAGE="ncftp"
     ;;
  nicotine)
	PACKAGE="nicotine"
     ;;
  onionshare)
	PACKAGE="onionshare"
     ;;
  persepolis)
	PACKAGE="persepolis"
     ;;
  qbittorrent)
	PACKAGE="qbittorrent"
     ;;
  rtorrent)
	PACKAGE="rtorrent"
     ;;
  pearl-tube)
	PACKAGE="pearl-tube"
     ;;
  spideroakone)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="spideroakone"
     ;;
  transmission)
	PACKAGE="transmission"
     ;;
  uftp)
	PACKAGE="uftp"
     ;;
  uget)
	PACKAGE="uget"
     ;;
  vuze)
	PACKAGE="vuze"
     ;;
  warpinator)
	PACKAGE="warpinator"
     ;;
  wget)
	PACKAGE="wget"
     ;;
  xdman)
	PACKAGE="xdman"
     ;;
######graphics###############################################
  asciinema)
	PACKAGE="asciinema"
     ;;
  blender)
	PACKAGE="blender"
     ;;
  darktable)
	if [ "$ARCH32" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="darktable"
     ;;
  digikam)
	PACKAGE="digikam"
     ;;
  drawing)
	PACKAGE="drawing"
     ;;
  eog)
	PACKAGE="eog"
     ;;
  eom)
	PACKAGE="eom"
     ;;
  ephoto)
	PACKAGE="ephoto"
     ;;
  feh)
	PACKAGE="feh"
     ;;
  flameshot)
	PACKAGE="flameshot"
     ;;
  fotoxx)
	PACKAGE="fotoxx"
     ;;
  geeqie)
	PACKAGE="geeqie"
     ;;
  gimp)
	PACKAGE="gimp"
     ;;
  gnome-paint)
	PACKAGE="gnome-paint"
     ;;
  gnome-screenshot)
	PACKAGE="gnome-screenshot"
     ;;
  gpicview)
	PACKAGE="gpicview"
     ;;
  gscreenshot)
	PACKAGE="gscreenshot"
     ;;
  gthumb)
	PACKAGE="gthumb"
     ;;
  gtkam)
	PACKAGE="gtkam"
     ;;
  gwenview)
	PACKAGE="gwenview"
     ;;
  hugin)
	PACKAGE="hugin"
     ;;
  imagemagick)
	PACKAGE="imagemagick"
     ;;
  inkscape)
	PACKAGE="inkscape"
     ;;
  k3d)
	PACKAGE="k3d"
     ;;
  kamera)
	PACKAGE="kamera"
     ;;
  kamoso)
	PACKAGE="kamoso"
     ;;
  karbon)
	PACKAGE="karbon"
     ;;
  kde-spectacle)
	PACKAGE="kde-spectacle"
     ;;
  kolourpaint)
	PACKAGE="kolourpaint4"
     ;;
  krita)
	PACKAGE="krita"
     ;;
  lazpaint)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="lazpaint"
     ;;
  lightzone)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="lightzone"
     ;;
  lximage-qt)
	PACKAGE="lximage-qt"
     ;;
  opentoonz)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="opentoonz"
     ;;
  peek)
	PACKAGE="peek"
     ;;
  photoflare)
	PACKAGE="photoflare"
     ;;
  rawtherapee)
	PACKAGE="rawtherapee"
     ;;
  ristretto)
	PACKAGE="ristretto"
     ;;
  shotwell)
	PACKAGE="shotwell"
     ;;
  synfigstudio)
	PACKAGE="synfigstudio"
     ;;
  tuxpaint)
	PACKAGE="tuxpaint"
     ;;
  viewnior)
	PACKAGE="viewnior"
     ;;
  webcamoid)
	PACKAGE="webcamoid"
     ;;
  xnview)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="xnview"
     ;;
  xpaint)
	PACKAGE="xpaint"
     ;;
#####im######################################################
  android-messages-desktop)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="android-messages-desktop"
    ;;
  bti)
	PACKAGE="bti"
     ;;
  caprine)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="caprine"
    ;;
  corebird)
	PACKAGE="corebird"
     ;;
  deltachat-desktop)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="deltachat-desktop"
    ;;
  discord)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKDISCORD="discord.deb"
	PACKAGE="discord"
     ;;
  element-desktop)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="element-desktop"
    ;;
  empathy)
	PACKAGE="empathy"
     ;;
  franz)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="franz"
     ;;
  gajim)
	PACKAGE="gajim"
     ;;
  hexchat)
	PACKAGE="hexchat"
     ;;
  ircii)
	PACKAGE="ircii"
     ;;
  irssi)
	PACKAGE="irssi"
     ;;
  konversation)
	PACKAGE="konversation"
     ;;
  kopete)
	PACKAGE="kopete"
     ;;
  kvirc)
	PACKAGE="kvirc"
     ;;
  loqui)
	PACKAGE="loqui"
     ;;
  lostirc)
	PACKAGE="lostirc"
     ;;
  mumble)
	PACKAGE="mumble"
     ;;
  nheko)
	PACKAGE="nheko"
     ;;
  pidgin)
	PACKAGE="pidgin"
     ;;
  psi)
	PACKAGE="psi"
     ;;
  qtox)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="qtox"
     ;;
  quaternion)
	PACKAGE="quaternion"
     ;;
  quassel)
	PACKAGE="quassel"
     ;;
  rambox)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="rambox"
     ;;
  scrollz)
	PACKAGE="scrollz"
     ;;
  sic)
	PACKAGE="sic"
     ;;
  smuxi)
	PACKAGE="smuxi"
     ;;
  skypeforlinux)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="skypeforlinux"
	SERVER64SKYPE="https://go.skype.com"
	PACK64SKYPE="skypeforlinux-64.deb"
     ;;
  telegram-desktop)
	PACKAGE="telegram-desktop"
     ;;
  tinyirc)
	PACKAGE="tinyirc"
     ;;
  tkabber)
	PACKAGE="tkabber"
     ;;
  twinkle)
	PACKAGE="twinkle"
     ;;
  weechat)
	PACKAGE="weechat"
     ;;
######rss readers##############################################
  akregator)
	PACKAGE="akregator"
     ;;
  liferea)
	PACKAGE="liferea"
     ;;
  quiterss)
	PACKAGE="quiterss"
     ;;
  rssguard)
	PACKAGE="rssguard"
     ;;
  rsstail)
	PACKAGE="rsstail"
     ;;
  tickr)
	PACKAGE="tickr"
     ;;
#####video players####################################################
  bino)
	PACKAGE="bino"
     ;;
  celluloid)
	PACKAGE="celluloid"
     ;;
  electronplayer)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="electronplayer"
     ;;
  gnome-mpv)
	PACKAGE="gnome-mpv"
     ;;
  kmplayer)
	PACKAGE="kmplayer"
     ;;
  kodi)
	PACKAGE="kodi"
     ;;
  mellowplayer)
	PACKAGE="mellowplayer"
     ;;
  motionbox)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="motionbox"
     ;;
  mplayer)
	PACKAGE="mplayer"
     ;;
  mpv)
	PACKAGE="mpv"
     ;;
  parole)
	PACKAGE="parole"
     ;;
  popcorn)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="popcorn-time"
     ;;
  qtav-players)
	PACKAGE="qtav-players"
     ;;
  rage)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="rage"
     ;;
  smplayer)
	PACKAGE="smplayer"
     ;;
  smtube)
	PACKAGE="smtube"
     ;;
  stremio)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="stremio"
     ;;
  totem)
	PACKAGE="totem"
     ;;
  vlc)
	PACKAGE="vlc"
     ;;
  xine-ui)
	PACKAGE="xine-ui"
     ;;
#####video tools####################################################
  acidrip)
	PACKAGE="acidrip"
     ;;
  avidemux)
	PACKAGE="avidemux"
     ;;
  brasero)
	PACKAGE="brasero"
     ;;
  ciano)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="ciano"
     ;;
  clipgrab)
	if [ "$ARCHARM" != "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="clipgrab"
     ;;
  devede)
	PACKAGE="devede"
     ;;
   ffqueue)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="ffqueue"
     ;;
  flowblade)
	PACKAGE="flowblade"
     ;;
  gnome-subtitles)
	PACKAGE="gnome-subtitles"
     ;;
  k3b)
	PACKAGE="k3b"
     ;;
  kdenlive)
	PACKAGE="kdenlive"
     ;;
  lives)
	PACKAGE="lives"
     ;;
  mystiq)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="mystiq"
     ;;
  ogmrip)
	PACKAGE="ogmrip"
     ;;
  openshot)
	PACKAGE="openshot"
     ;;
  pitivi)
	PACKAGE="pitivi"
     ;;
  qstopmotion)
	PACKAGE="qstopmotion"
     ;;
  shutter-encoder)
	if [ "$ARCH64" = "" ]; then
		$DIALOG $TEXT"\n$LOCAL110\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
		exit 1
	fi
	PACKAGE="shutter-encoder"
    ;;
  stopmotion)
	PACKAGE="stopmotion"
     ;;
  subtitleeditor)
	PACKAGE="subtitleeditor"
     ;;
  videomass)
	PACKAGE="videomass"
     ;;
  vokoscreen)
	PACKAGE="vokoscreen-ng"
     ;;
  winff)
	PACKAGE="winff"
     ;;
  xfburn)
	PACKAGE="xfburn"
     ;;
esac
###############################################################
if [ "$1" = "lightzone" ]; then
	CHECKPACKAGE="/usr/lib/$PACKAGE"
elif [ "$1" = "popcorn" ]; then
	CHECKPACKAGE="/opt/Popcorn-Time"
elif [ "$1" = "stremio" ]; then
	CHECKPACKAGE="/opt/stremio"
elif [ "$1" = "xnview" ]; then
	CHECKPACKAGE="/opt/XnView"
else
	CHECKPACKAGE="/usr/share/doc/$PACKAGE"
fi

# install, reinstall or remove skype
if [ "$1" = "skypeforlinux" ]; then

	if [ -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL105\n$LOCAL106" $TITLE"$TITLETEXT" $BUTTONREMOVE $BUTTONREINSTALL $BUTTONEXIT
		ret=$?
		if [[ $ret -eq 3 ]]; then
			$PEARLXTERM "$UNINSTALL $PACKAGE"
		elif [[ $ret -eq 4 ]]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			rm -rf $WORKDIR
			mkdir -p $WORKDIR
			cd $WORKDIR
			$PEARLXTERM "wget $SERVER64SKYPE/$PACK64SKYPE"
			$PEARLXTERM "$INSTALL ./$PACK64SKYPE"
		else
			exit 1
		fi
	elif [ ! -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL108" $TITLE"$TITLETEXT" $BUTTONINSTALL $BUTTONEXIT
		if [ "$?" = "0" ]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			rm -rf $WORKDIR
			mkdir -p $WORKDIR
			cd $WORKDIR
			$PEARLXTERM "wget $SERVER64SKYPE/$PACK64SKYPE"
			$PEARLXTERM "$INSTALL ./$PACK64SKYPE"
			if [ ! -d "$CHECKPACKAGE" ]; then
				$DIALOG $TEXT"\n$LOCAL4" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			else
				$DIALOG $TEXT"\n$LOCAL109\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			fi

		elif [ "$?" != "0" ]; then
			exit 1
		fi
	fi

# install, reinstall or remove discord
elif [ "$1" = "discord" ]; then

	if [ -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL105\n$LOCAL106" $TITLE"$TITLETEXT" $BUTTONREMOVE $BUTTONREINSTALL $BUTTONEXIT
		ret=$?
		if [[ $ret -eq 3 ]]; then
			$PEARLXTERM "$UNINSTALL $PACKAGE"
		elif [[ $ret -eq 4 ]]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			rm -rf $WORKDIR
			mkdir -p $WORKDIR
			cd $WORKDIR
			$PEARLXTERM `wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"`
			$PEARLXTERM "$INSTALL ./$PACKDISCORD"
		else
			exit 1
		fi
	elif [ ! -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL108" $TITLE"$TITLETEXT" $BUTTONINSTALL $BUTTONEXIT
		if [ "$?" = "0" ]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			rm -rf $WORKDIR
			mkdir -p $WORKDIR
			cd $WORKDIR
			$PEARLXTERM `wget -O discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"`
			$PEARLXTERM "$INSTALL ./$PACKDISCORD"
			if [ ! -d "$CHECKPACKAGE" ]; then
				$DIALOG $TEXT"\n$LOCAL4" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			else
				$DIALOG $TEXT"\n$LOCAL109\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			fi

		elif [ "$?" != "0" ]; then
			exit 1
		fi
	fi

# install, reinstall or remove anything else
else

	if [ -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL105\n$LOCAL106" $TITLE"$TITLETEXT" $BUTTONREMOVE $BUTTONREINSTALL $BUTTONEXIT
		ret=$?
		if [[ $ret -eq 3 ]]; then
			$PEARLXTERM "$UNINSTALL $PACKAGE"
		elif [[ $ret -eq 4 ]]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			$PEARLXTERM "$REINSTALL $PACKAGE"
		else
			exit 1
		fi
	elif [ ! -d "$CHECKPACKAGE" ]; then
		$DIALOG $TEXT"\n$LOCAL108" $TITLE"$TITLETEXT" $BUTTONINSTALL $BUTTONEXIT
		if [ "$?" = "0" ]; then
			if [ "$PINGTEST" = "" ]; then
				$DIALOG $TITLE"$TITLETEXT" $MSGBOX $TEXT"$LOCAL107 \n\n$LOCAL90"
				exit 1
			fi
			$PEARLXTERM "$INSTALL $PACKAGE"
			if [ ! -d "$CHECKPACKAGE" ]; then
				$DIALOG $TEXT"\n$LOCAL4" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			else
				$DIALOG $TEXT"\n$LOCAL109\n\n$LOCAL90" $TITLE"$TITLETEXT" $MSGBOX
				exit 1
			fi

		elif [ "$?" != "0" ]; then
			exit 1
		fi
	fi

fi

exit 0
