From 67b6057c16cd9accd99930c173052ea7bc5f686d Mon Sep 17 00:00:00 2001
From: TheBrokenRail <17478432+TheBrokenRail@users.noreply.github.com>
Date: Sat, 13 Feb 2021 11:53:04 -0500
Subject: [PATCH 01/29] Fix Some MCPI Stuff

---
 apps/Minecraft Pi (Modded)/install | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/apps/Minecraft Pi (Modded)/install b/apps/Minecraft Pi (Modded)/install
index 363d54b..17e984d 100755
--- a/apps/Minecraft Pi (Modded)/install	
+++ b/apps/Minecraft Pi (Modded)/install	
@@ -4,7 +4,6 @@
 ## Config
 ##
 
-MCPI_REBORN_VERSION='build_28'
 MCPIL_VERSION='0.1.8'
 
 set -e
@@ -32,9 +31,9 @@ if [[ "$(lsb_release -cs)" != "buster" && "$(lsb_release -cs)" != "bullseye" &&
 fi
 
 # Remove Old Minecraft Pi
-sudo apt-get remove -y minecraft-pi >/dev/null || :
-sudo apt-get remove -y minecraft-pi-native >/dev/null || :
-sudo apt-get remove -y mcpil-r >/dev/null || :
+sudo apt-get remove -y minecraft-pi >/dev/null 2>&1 || :
+sudo apt-get remove -y minecraft-pi-native >/dev/null 2>&1 || :
+sudo apt-get remove -y mcpil-r >/dev/null 2>&1 || :
 
 # Debian Buster Support
 if [[ "$(lsb_release -cs)" = "buster" ]]; then
@@ -46,7 +45,8 @@ if [[ "$(lsb_release -cs)" = "buster" ]]; then
     # Install Backports Repository
     echo 'deb http://deb.debian.org/debian buster-backports main' | sudo tee -a /etc/apt/sources.list
     # Sign backports repo
-    sudo apt update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' | while read key; do if ! [[ ${keys[*]} =~ "$key" ]]; then sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys "$key"; keys+=("$key"); fi; done
+    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 04EE7237B7D453EC
+    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 648ACFD622F3D138
     # Update APT Index
     sudo apt-get update
     # Install Updated libseccomp2

From a4ee5364c2d54f523957fb431a8213852794d287 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sat, 13 Feb 2021 18:25:49 -0600
Subject: [PATCH 02/29] credits button icon

---
 icons/credits.png | Bin 0 -> 542 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 icons/credits.png

diff --git a/icons/credits.png b/icons/credits.png
new file mode 100644
index 0000000000000000000000000000000000000000..85bc7c7a1c23e1c757cdaa64259c43e59f3fce0f
GIT binary patch
literal 542
zcmV+(0^$9MP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm002FN
z002FN0oAOpbN~PW&`Cr=R5*>5lQD18P!xqfTP*PycdX5pq!V^L0cELxg)}t-5@Lvm
zl%*09VnE_2ATcmzAfllI5@H~vVQ46wKumF*DRxJ@qs{1yW@!DeaTqw$(|h;at9Q=1
z5^FG<yJ--d<N0R*H0m{UeG|(xq`zwm7fa7i2M32lQM|4%8yhOUZilT#UGT)=)90gf
zH2wmBs#dW~16|t$APCQy&0XU77XWtq9{2ZlCDCB%`RU77uK~Dwdk4GSLQyJ(=}EF;
zG@dX$IR)Uw^Ji=|>e3Z}!NH**KYI88fXBW4LWAL;FW#mnr-CET95;=k7*(xew_64B
zaL{Ks=ojwnb_-Rl5=AjH$4%uR3<0oA14XIu{l`y1&QH&vC>1QzxYQ;@&aBD{rmEGF
z1NkOdt>>R1mn#1ga-&`ole6xbU3uh1&1xI<8nUiw066Y~Bw4Y2^LmMpKPSlw$6Z_w
z(~zyEA!VwL#uET~-HssU9RV1PCuFW!O+zXN>CO)J?mvQbG-3L+7$gzp<LS5b{fCdh
zMdq94HL~voVTdzdh#l#5JKWm7@h8d|mY$!!dHZgyh;XqZPoL~_RoBYPl*i0*(;y6s
g>#S*5&GI_`2IX|gEn{`=ApigX07*qoM6N<$g2|@y)&Kwi

literal 0
HcmV?d00001


From 13c6937a26ca0374e7da39423643427c06c1dae5 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sun, 14 Feb 2021 14:30:16 -0600
Subject: [PATCH 03/29] fix syntax error for jgrasp

---
 apps/jGRASP IDE/install | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/apps/jGRASP IDE/install b/apps/jGRASP IDE/install
index 0888cdf..175ea71 100755
--- a/apps/jGRASP IDE/install	
+++ b/apps/jGRASP IDE/install	
@@ -34,6 +34,6 @@ Type=Application
 Categories=Application;Development;IDE;
 Comment=jGRASP IDE
 StartupNotify=true
-Keywords=Text;Editor;" > "$([ -e "$HOME/.local/share/applications" ] && echo "$HOME/.local/share/applications || echo /usr/share/applications)/jgrasp.desktop"
+Keywords=Text;Editor;" > "$([ -e "$HOME/.local/share/applications" ] && echo "$HOME/.local/share/applications" || echo /usr/share/applications)/jgrasp.desktop"
 
 

From f69a58ea4a2f14a2bca60c12f316c2706761f772 Mon Sep 17 00:00:00 2001
From: TheBrokenRail <17478432+TheBrokenRail@users.noreply.github.com>
Date: Tue, 16 Feb 2021 12:41:35 -0500
Subject: [PATCH 04/29] Update install

---
 apps/Minecraft Pi (Modded)/install | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/apps/Minecraft Pi (Modded)/install b/apps/Minecraft Pi (Modded)/install
index 17e984d..65467fd 100755
--- a/apps/Minecraft Pi (Modded)/install	
+++ b/apps/Minecraft Pi (Modded)/install	
@@ -4,6 +4,9 @@
 ## Config
 ##
 
+# Used To Trigger Updates
+MCPI_REBORN_VERSION='build_32'
+# MCPIL Version
 MCPIL_VERSION='0.1.8'
 
 set -e

From cff3f85e45da97c29d64c8463c04ab846ce83327 Mon Sep 17 00:00:00 2001
From: Botspot <54716352+Botspot@users.noreply.github.com>
Date: Tue, 16 Feb 2021 20:56:59 -0600
Subject: [PATCH 05/29] package uninstallation stdout and pileline improved

---
 apps/Minecraft Pi (Modded)/install | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/apps/Minecraft Pi (Modded)/install b/apps/Minecraft Pi (Modded)/install
index 65467fd..2bcdc20 100755
--- a/apps/Minecraft Pi (Modded)/install	
+++ b/apps/Minecraft Pi (Modded)/install	
@@ -34,9 +34,9 @@ if [[ "$(lsb_release -cs)" != "buster" && "$(lsb_release -cs)" != "bullseye" &&
 fi
 
 # Remove Old Minecraft Pi
-sudo apt-get remove -y minecraft-pi >/dev/null 2>&1 || :
-sudo apt-get remove -y minecraft-pi-native >/dev/null 2>&1 || :
-sudo apt-get remove -y mcpil-r >/dev/null 2>&1 || :
+sudo apt-get remove -y minecraft-pi &>/dev/null || true
+sudo apt-get remove -y minecraft-pi-native &>/dev/null || true
+sudo apt-get remove -y mcpil-r &>/dev/null || true
 
 # Debian Buster Support
 if [[ "$(lsb_release -cs)" = "buster" ]]; then

From 7ec6b84e043cc7dffd72207d78d51265d27b6b85 Mon Sep 17 00:00:00 2001
From: Itai Nelken <70802936+Itai-Nelken@users.noreply.github.com>
Date: Wed, 17 Feb 2021 12:58:39 +0200
Subject: [PATCH 06/29] Update etcher 1.5.113 --> 1.5.114

---
 apps/BalenaEtcher/install-32 | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/apps/BalenaEtcher/install-32 b/apps/BalenaEtcher/install-32
index 7f9da22..6f881e7 100755
--- a/apps/BalenaEtcher/install-32
+++ b/apps/BalenaEtcher/install-32
@@ -7,10 +7,10 @@ function error {
   exit 1
 }
 
-rm -f ./etcher_1.5.111_armv7l.deb
+rm -f ./etcher_1.5.113_armv7l.deb
 
-wget https://github.com/Itai-Nelken/Etcher-arm-32-64/releases/download/v1.5.113/balena-etcher-electron_1.5.113+1dc56aed_armv7l.deb -O ~/etcher-v1.5.113_armv7l.deb || error "Failed to download!"
+wget https://github.com/Itai-Nelken/Etcher-arm-32-64/releases/download/v1.5.114/balena-etcher-electron_1.5.114+5c204219_armv7l.deb -O ~/etcher-v1.5.114_armv7l.deb || error "Failed to download!"
 
-sudo apt install -y --fix-broken ~/etcher-v1.5.113_armv7l.deb  || error "failed to install deb file!"
-rm -f ~/etcher-v1.5.113_armv7l.deb
+sudo apt install -y --fix-broken ~/etcher-v1.5.114_armv7l.deb  || error "failed to install deb file!"
+rm -f ~/etcher-v1.5.114_armv7l.deb
 exit 0

From a71e9ad28f0797929cd6b85d83aa2564ca21d724 Mon Sep 17 00:00:00 2001
From: Itai Nelken <70802936+Itai-Nelken@users.noreply.github.com>
Date: Wed, 17 Feb 2021 13:00:28 +0200
Subject: [PATCH 07/29] UPdate 64bit etcher 1.5.113 --> 1.5.114

---
 apps/BalenaEtcher/install-64 | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/apps/BalenaEtcher/install-64 b/apps/BalenaEtcher/install-64
index 60282d0..c31a058 100755
--- a/apps/BalenaEtcher/install-64
+++ b/apps/BalenaEtcher/install-64
@@ -9,10 +9,10 @@ function error {
   exit 1
 }
 
-rm -f ~/etcher-v1.5.112_arm64.deb
+rm -f ~/etcher-v1.5.113_arm64.deb
 
-wget https://github.com/Itai-Nelken/Etcher-arm-32-64/releases/download/v1.5.113/balena-etcher-electron_1.5.113+1dc56aed_arm64.deb -O ~/etcher-v1.5.113_arm64.deb || error "Failed to download!"
+wget https://github.com/Itai-Nelken/Etcher-arm-32-64/releases/download/v1.5.114/balena-etcher-electron_1.5.114+5c204219_arm64.deb -O ~/etcher-v1.5.114_arm64.deb || error "Failed to download!"
 
-sudo apt install -y --fix-broken ~/etcher-v1.5.113_arm64.deb || error "failed to install deb file!"
-rm -f ~/etcher-v1.5.113_arm64.deb
+sudo apt install -y --fix-broken ~/etcher-v1.5.114_arm64.deb || error "failed to install deb file!"
+rm -f ~/etcher-v1.5.114_arm64.deb
 exit 0

From 15b20635fc8b8094f69dba0fc35a0013a060adaa Mon Sep 17 00:00:00 2001
From: chunkymilk0309 <71036629+chunky-milk@users.noreply.github.com>
Date: Wed, 17 Feb 2021 10:02:34 -0500
Subject: [PATCH 08/29] ipscan 3.7.6

---
 apps/Angry IP scanner/install | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/apps/Angry IP scanner/install b/apps/Angry IP scanner/install
index d4b1714..3b5f412 100755
--- a/apps/Angry IP scanner/install	
+++ b/apps/Angry IP scanner/install	
@@ -8,8 +8,8 @@ function error {
 }
 
 cd $HOME
-wget https://github.com/angryip/ipscan/releases/download/3.7.3/ipscan_3.7.3_all.deb
+wget https://github.com/angryip/ipscan/releases/download/3.7.6/ipscan_3.7.6_all.deb
 # Get dependencies
 "${DIRECTORY}/pkg-install" "openjdk-11-jdk rpm fakeroot" "$(dirname "$0")" || exit 1
-sudo apt --fix-broken -y install ~/ipscan_3.7.3_all.deb
-rm ~/ipscan_3.7.3_all.deb
+sudo apt --fix-broken -y install ~/ipscan_3.7.6_all.deb
+rm ~/ipscan_3.7.6_all.deb

From f05e436f80df6d2fccdf17855a39164192aebead Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 10:20:36 -0600
Subject: [PATCH 09/29] Add QEMU app

---
 apps/QEMU/credits     |   4 ++++
 apps/QEMU/description |   4 ++++
 apps/QEMU/icon-24.png | Bin 0 -> 1513 bytes
 apps/QEMU/icon-64.png | Bin 0 -> 4668 bytes
 apps/QEMU/install-32  |  16 ++++++++++++++++
 apps/QEMU/install-64  |  15 +++++++++++++++
 apps/QEMU/uninstall   |  11 +++++++++++
 apps/QEMU/website     |   1 +
 8 files changed, 51 insertions(+)
 create mode 100644 apps/QEMU/credits
 create mode 100644 apps/QEMU/description
 create mode 100644 apps/QEMU/icon-24.png
 create mode 100644 apps/QEMU/icon-64.png
 create mode 100755 apps/QEMU/install-32
 create mode 100755 apps/QEMU/install-64
 create mode 100755 apps/QEMU/uninstall
 create mode 100644 apps/QEMU/website

diff --git a/apps/QEMU/credits b/apps/QEMU/credits
new file mode 100644
index 0000000..ac3c3ec
--- /dev/null
+++ b/apps/QEMU/credits
@@ -0,0 +1,4 @@
+Added to Pi-Apps by Itai-Nelken
+compiled by Itai-Nelken
+armhf DEB packaged using QEMU2DEB (tool by Itai-Nelken) by Itai-Nelken.
+arm64 DEB packaged with checkinstall by Itai-Nelken.
diff --git a/apps/QEMU/description b/apps/QEMU/description
new file mode 100644
index 0000000..e383caf
--- /dev/null
+++ b/apps/QEMU/description
@@ -0,0 +1,4 @@
+QEMU is a generic and open source machine emulator and virtualizer.
+Latest version of QEMU, Not outdated like the repository's QEMU.
+if you ever had trouble using the repository's QEMU, this version will work way better.
+(for example the MacOS 9 dock doesn't appear using the repository's QEMU).
diff --git a/apps/QEMU/icon-24.png b/apps/QEMU/icon-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb0c5083d32e36e87de6f1f96fa71e1dd961d2ec
GIT binary patch
literal 1513
zcmZWpc{CJy6#iLeY!Nlcaw3w(42`K|EM=d~C=5o*SO=3BOx9>d)I+7$qOpvadMQOT
z*+yj~TdypUHIt=|y*%+K(i`Xf_0Bu@eD^!|yZ1Zae>dZp3szBHQyu`Ih{rj&iFwB+
zWTE0d8fU#KCg~7ck}Uw0*$V6a5b>-Vh;t(Wkhli`RvG|5#1d-?fHNonX8ZuK-~gb`
zC=j?>i5JiSBGv)?+N`4ICD+A@90TVa1Ax-2O-S5CC~1jB877|ODDzoDL)BQe9L0+k
zhw||bwq#uEnH*xcmIv%YgXR8Mw@LpRJTBh}uj!^&cp4t|{<m9%9vLHM2ANU`cBzq(
z@yG$)Slz3X3R}8L7E&39V-t)anR-=r$@deg4e%37W4m1@oWonA=5muL@dcMgmIz*g
z{dd-WO|DNitXvu&)2Fz)R`O4Eiuwih_0%CzceksL&-U1pUNjm_4Jsqk`eSYFS1yNR
zuDAu%E!*_ki>yb6hJJ|tnrO}5X<d7cINWDUtBBP%s<1r<9eVqajBajgW0cp_thi9A
zAHNcb#E(+?tkuRh=moGqOG;X+(MevME<PmCQHb;1Xt^&~l4^->Kz-kb$coB2VZZ2!
zJMwNIbZ&koQ~G=(*WTWK->2w07(=RSRz;e%(loZ9Zs<}FDyo^p%<Q|pJNo(2+y~~3
zb*3H(E2Zej_2N>)4L3x>#X+H3)YE%>eoq^XKgMRWlZEn(GTgXfyu#|Uk`luYF;f+#
zoSnypFS=;l%ZJ?2J%Qe;<J(oB!yo+W>;9m$41KB>A7OwXkx2CT_yNxC+vn6ckPGY5
zoq+1)=^2sobHG%8Tj_y9?b(Af*8^Wu4J2~3Id5Nn!CkQkacRCx8tT|}-1~L4`qI?Y
zeK{+o6Vl^3hHouxd`P6r)sI*=^Ea|Dq`P`VNVqq$X#*Zx-HBJVv_09Cp+zqu@_oZ+
zqGy{t?uF%z3nCB;W($>&IZ36&Jb02R{AMn^wBVD}-|{;uFw&Q`ba%Z+PdmNxmEhLi
z`QY&KQSb1U8^uD^QBct&c?B%9I)czGb8nuCU>SKWc`9eO!D$~fO{P7Q@n@#eRJx7Q
z$Z3l_)1Y|dOlZGrVV<JUR$*W=fr`$(<SfeTDlXZkjD&P%HAYT*Vz~2HF%RAqIlz5j
zvIM!*o!KHa6?mb+_Ni)CHP1><Z(?F1vA7wgc^2!`_?~S1abyIk(Vp3eCX}h-;0EnM
zZUL1X*!g8zKBRZG=vB4)@~20|VSC^Db(sYlMPxm=D{JDoaQ5)NN{aJjbX~xb<F$&<
zf#1wBUcLJw1!;SXBnE7}Fe7jc%4Z1{T(zwqj=+kLe%%P1snPea)b))$kD81r@%TfW
zKkur=@cJV(RaCl<PfYtt&Xrw<DleaxLf>pjuDLxoXldRYWZA^i%hA8WH#^zyNa*$$
zw4eiZ(2p&WsN=T$9F-hI#MFZ9K3;4ud*$RUe7&ek=(wE%O=Qs{o9LM<d`6E`!xPnq
zhto1cuJYp)(ms2y6=rp}vL8G9DTS6WbX4U$d$<IBqLMa!kMfga4bIo7u>{#ZAH=BF
zD7J@a0DZQ_;WZ!Z@V2QT2R<7}`#x!15K8ypU1Vd~ovi8c)0#4F!f&t+MmrQcD!80d
zl`dpL>&$)h-0R5Dg+mPau8kDNbvx>aBKd|_cnYLDm0oVgt;eQtr+!w+N``>pqeXBg
zFKkrKFA&pSwp*}=CGel1dqc>+y&Fh68$U`<INB%N3z^Nc(N|ssl-S>Mw<HcahIv0%
z8W&<Z)2l?5J?>-97~7~f5|eP|A8A-+X-N&4vUG_2Iprf#R7pejJgk6nz-CA7;*tEv
zgp9n$GacfOX25i$FoXP=!4`qh!D0ev6x!4nWonE*NH)b-95`r!#vo8=3lz$IUajRn
zhSQNjVYGz*8&Kx|8d}DAe6c}eGr>KQ#*Fii4hC^?aVB9Ar(y#A8Nnuz(INR?tTe?(
N0PpDHP;Td!`VS@{nQ#CA

literal 0
HcmV?d00001

diff --git a/apps/QEMU/icon-64.png b/apps/QEMU/icon-64.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3678b6f9d148c0f0a65ea25f44f236deffb8222
GIT binary patch
literal 4668
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

literal 0
HcmV?d00001

diff --git a/apps/QEMU/install-32 b/apps/QEMU/install-32
new file mode 100755
index 0000000..1fc9c42
--- /dev/null
+++ b/apps/QEMU/install-32
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+cd $HOME
+#Download QEMU
+rm -f ./qemu-5.2.50-armhf.deb
+wget https://archive.org/download/macos_921_qemu_rpi/qemu-5.2.50-armhf.deb || error 'Failed to Download QEMU!'
+#Install QEMU
+sudo apt install --fix-broken -y ./qemu-5.2.50-armhf.deb || error 'Failed to install QEMU!'
+rm qemu-5.2.50-armhf.deb
diff --git a/apps/QEMU/install-64 b/apps/QEMU/install-64
new file mode 100755
index 0000000..7ea6adb
--- /dev/null
+++ b/apps/QEMU/install-64
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+cd $HOME
+#Download QEMU
+wget https://archive.org/download/macos_921_qemu_rpi/qemu_5.2.50-1_arm64.deb || error 'Failed to Download QEMU!'
+#Install QEMU
+sudo apt install --fix-broken -y ./qemu_5.2.50-1_arm64.deb || error 'Failed to unstall QEMU!'
+rm qemu_5.2.50-1_arm64.deb
diff --git a/apps/QEMU/uninstall b/apps/QEMU/uninstall
new file mode 100755
index 0000000..89ec835
--- /dev/null
+++ b/apps/QEMU/uninstall
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+sudo apt purge -y qemu
+sudo apt autoremove -y
diff --git a/apps/QEMU/website b/apps/QEMU/website
new file mode 100644
index 0000000..345a7f3
--- /dev/null
+++ b/apps/QEMU/website
@@ -0,0 +1 @@
+https://www.qemu.org/

From 8763c8596cac64361808aacca0897021a008f0c9 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 10:58:55 -0600
Subject: [PATCH 10/29] Update Cura app download URL

---
 apps/Cura/install-32 | 2 +-
 apps/Cura/install-64 | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/apps/Cura/install-32 b/apps/Cura/install-32
index d004d78..f3097c6 100755
--- a/apps/Cura/install-32
+++ b/apps/Cura/install-32
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210213/Cura-mb-master-armhf-20210213.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210214/Cura-mb-master-armhf-20210215.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage
 
diff --git a/apps/Cura/install-64 b/apps/Cura/install-64
index a326eac..8cda9b2 100755
--- a/apps/Cura/install-64
+++ b/apps/Cura/install-64
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210213/Cura-mb-master-aarch64-20210213.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210214/Cura-mb-master-aarch64-20210215.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage
 

From 644bfe94c5a38288a6e4f0e06ed3aded0009dce1 Mon Sep 17 00:00:00 2001
From: Botspot <54716352+Botspot@users.noreply.github.com>
Date: Wed, 17 Feb 2021 11:13:10 -0600
Subject: [PATCH 11/29] exit if yad installation fails

---
 install | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/install b/install
index 890a46f..25c1802 100755
--- a/install
+++ b/install
@@ -11,10 +11,8 @@ DIRECTORY="$(readlink -f "$(dirname "$0")")"
 if ! command -v yad >/dev/null;then
   if [ -f /usr/bin/apt ];then
     sudo apt update
-    sudo apt install -y yad
+    sudo apt install -y yad || error "Failed to install yad."
     updated=1
-  elif [ -f /usr/bin/pacman ];then
-    sudo pacman -S yad
   else
     error "Failed to find any package manager to install yad."
   fi
@@ -29,7 +27,7 @@ if ! command -v git >/dev/null;then
     if [ -z "$updated" ];then
       sudo apt update
     fi
-    sudo apt install -y git
+    sudo apt install -y git || error "Failed to install git."
   else
     error "Failed to find any package manager to install git."
   fi

From 8dc696be1cba693fb17c8abfa2101a5df6a25026 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 11:28:12 -0600
Subject: [PATCH 12/29] Update Whatsapp app to fix #364

---
 apps/Whatsapp/credits        |  4 ++--
 apps/Whatsapp/description    |  7 +++----
 apps/Whatsapp/install        | 26 --------------------------
 apps/Whatsapp/old/credits    |  3 ---
 apps/Whatsapp/old/install-32 | 24 ------------------------
 apps/Whatsapp/old/install-64 | 25 -------------------------
 apps/Whatsapp/old/uninstall  | 11 -----------
 apps/Whatsapp/uninstall      |  8 ++++++--
 8 files changed, 11 insertions(+), 97 deletions(-)
 delete mode 100755 apps/Whatsapp/install
 delete mode 100644 apps/Whatsapp/old/credits
 delete mode 100755 apps/Whatsapp/old/install-32
 delete mode 100755 apps/Whatsapp/old/install-64
 delete mode 100755 apps/Whatsapp/old/uninstall

diff --git a/apps/Whatsapp/credits b/apps/Whatsapp/credits
index 7169fa1..59b844d 100644
--- a/apps/Whatsapp/credits
+++ b/apps/Whatsapp/credits
@@ -1,3 +1,3 @@
-webapp made by Itai-Nelken based on phoenixbyrd's webapps.
-scripts written by Itai-Nelken
+apps compiled using Nativefier and scripts written by Itai-Nelken
+Nativefier made by jiahaog.
 thanks to Botspot for help with debugging the menu shortcut and for creating pi-apps!
diff --git a/apps/Whatsapp/description b/apps/Whatsapp/description
index 332ad16..459a353 100644
--- a/apps/Whatsapp/description
+++ b/apps/Whatsapp/description
@@ -1,8 +1,7 @@
 Nativefier Whatsapp Web webapp
 
-a simple Whatsapp Web chromium webapp
+a simple Whatsapp Web chromium webapp wrapped in electron with nativefier.
+it has a tray icon, so it doesn't take space on the taskbar, but keeps running in the background.
 
 to run:
-menu>internet>Whatsapp Web
-or type in terminal:
-~/WhatsappWeb/whatsappweb.sh
+menu>internet>Whatsapp Web
\ No newline at end of file
diff --git a/apps/Whatsapp/install b/apps/Whatsapp/install
deleted file mode 100755
index 4da5b52..0000000
--- a/apps/Whatsapp/install
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
-
-function error {
-  echo -e "\\e[91m$1\\e[39m"
-  exit 1
-}
-
-cd $HOME
-mkdir -p ~/WhatsappWeb/userdata
-
-echo "#!/bin/bash
-chromium-browser %U --user-agent='Mozilla/5.0 (X11; CrOS armv7l 11895.95.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.125 Safari/537.36' --user-data-dir=$HOME/WhatsappWeb/userdata --app=https://web.whatsapp.com/  --window-size=1200,700" > ~/WhatsappWeb/whatsappweb.sh
-sudo chmod +x ~/WhatsappWeb/whatsappweb.sh
-
-echo "[Desktop Entry]
-Name=Whatsapp Web
-Comment=Whatsapp Web webapp.
-Exec=$HOME/WhatsappWeb/whatsappweb.sh
-Path=$HOME/WhatsappWeb
-Icon=$(dirname "$0")/icon-64.png
-Terminal=false
-StartupNotify=true
-Type=Application
-Categories=Network;" > ~/.local/share/applications/whatsappweb.desktop || error "Failed to create menu button!"
diff --git a/apps/Whatsapp/old/credits b/apps/Whatsapp/old/credits
deleted file mode 100644
index 59b844d..0000000
--- a/apps/Whatsapp/old/credits
+++ /dev/null
@@ -1,3 +0,0 @@
-apps compiled using Nativefier and scripts written by Itai-Nelken
-Nativefier made by jiahaog.
-thanks to Botspot for help with debugging the menu shortcut and for creating pi-apps!
diff --git a/apps/Whatsapp/old/install-32 b/apps/Whatsapp/old/install-32
deleted file mode 100755
index 71fdd4f..0000000
--- a/apps/Whatsapp/old/install-32
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
-
-function error {
-  echo -e "\\e[91m$1\\e[39m"
-  exit 1
-}
-
-wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-armv7l.tray.tar.xz || error 'Failed to download!'
-tar -xf WhatsAppWeb-linux-armv7l.tray.tar.xz || error "Failed to extract!"
-rm WhatsAppWeb-linux-armv7l.tray.tar.xz
-mv "WhatsAppWeb-linux-armv7l(tray)" WhatsAppWeb
-
-echo "[Desktop Entry]
-Name=Whatsapp Web
-Comment=Nativefier Whatsapp Web webapp.
-Exec=$HOME/WhatsAppWeb/WhatsAppWeb
-Path=$HOME/WhatsAppWeb
-Icon=$(dirname "$0")/icon-64.png
-Terminal=false
-StartupNotify=true
-Type=Application
-Categories=Network;" > ~/.local/share/applications/whatsappweb.desktop || error "Failed to create menu button!"
diff --git a/apps/Whatsapp/old/install-64 b/apps/Whatsapp/old/install-64
deleted file mode 100755
index 2dbec3c..0000000
--- a/apps/Whatsapp/old/install-64
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-
-DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
-
-function error {
-  echo -e "\\e[91m$1\\e[39m"
-  exit 1
-}
-
-wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-arm64.tray.tar.xz || error 'Failed to download!'
-tar -xf WhatsAppWeb-linux-arm64.tray.tar.xz || error "Failed to extract!"
-rm WhatsAppWeb-linux-arm64.tray.tar.xz
-mv "WhatsAppWeb-linux-arm64(tray)"  WhatsAppWeb
-
-echo "[Desktop Entry]
-Name=Whatsapp Web
-Comment=Nativefier Whatsapp Web webapp.
-Exec=$HOME/WhatsAppWeb/WhatsAppWeb
-Path="$HOME/WhatsAppWeb"
-Icon=$(dirname "$0")/icon-64.png
-Terminal=false
-StartupNotify=true
-Type=Application
-Categories=Network;" > ~/.local/share/applications/whatsappweb.desktop || error "Failed to create menu button!"
-
diff --git a/apps/Whatsapp/old/uninstall b/apps/Whatsapp/old/uninstall
deleted file mode 100755
index 79f7ffd..0000000
--- a/apps/Whatsapp/old/uninstall
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
-
-function error {
-  echo -e "\\e[91m$1\\e[39m"
-  exit 1
-}
-
-rm -rf ~/WhatsAppWeb
-rm ~/.local/share/applications/whatsappweb.desktop
diff --git a/apps/Whatsapp/uninstall b/apps/Whatsapp/uninstall
index 4c00260..7733883 100755
--- a/apps/Whatsapp/uninstall
+++ b/apps/Whatsapp/uninstall
@@ -7,5 +7,9 @@ function error {
   exit 1
 }
 
-rm -f ~/.local/share/applications/whatsappweb.desktop
-rm -rf ~/WhatsappWeb
+#for backwards compatibility with the chromium version
+rm -rf ~/WhatsappWeb &>/dev/null
+
+rm -rf ~/WhatsAppWeb
+rm ~/.local/share/applications/whatsappweb.desktop
+exit 0

From 12c0662ea888cbd950af06a29196453689eec710 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 11:45:28 -0600
Subject: [PATCH 13/29] Cura build 2021 02 17

---
 apps/Cura/install-32 | 2 +-
 apps/Cura/install-64 | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/apps/Cura/install-32 b/apps/Cura/install-32
index f3097c6..2174502 100755
--- a/apps/Cura/install-32
+++ b/apps/Cura/install-32
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210214/Cura-mb-master-armhf-20210215.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210217/Cura-mb-master-armhf-20210217.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage
 
diff --git a/apps/Cura/install-64 b/apps/Cura/install-64
index 8cda9b2..425f539 100755
--- a/apps/Cura/install-64
+++ b/apps/Cura/install-64
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210214/Cura-mb-master-aarch64-20210215.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210217/Cura-mb-master-aarch64-20210217.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage
 

From 74e0833d1125ad7e8d1d4a0f6e417a99cc841647 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 14:46:30 -0600
Subject: [PATCH 14/29] Fix Discord app - remain tar.gz

---
 apps/Discord/install-32 | 4 ++--
 apps/Discord/install-64 | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/apps/Discord/install-32 b/apps/Discord/install-32
index aa4f3bb..592e0ce 100755
--- a/apps/Discord/install-32
+++ b/apps/Discord/install-32
@@ -14,9 +14,9 @@ cd ~/discord-electron || error "Failed to enter discord-electron folder!"
 
 tagname="$(curl --silent "https://api.github.com/repos/SpacingBat3/electron-discord-webapp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")' | tr -d 'v')"
 
-if [ -z "$tagname" ];then
+#if [ -z "$tagname" ];then
   tagname='0.1.5'
-fi
+#fi
 
 #Download from github
 wget https://github.com/SpacingBat3/electron-discord-webapp/releases/download/v${tagname}/electron-discord-webapp-${tagname}-armv7l.tar.gz || error 'Failed to download archive!'
diff --git a/apps/Discord/install-64 b/apps/Discord/install-64
index d266350..b69449e 100755
--- a/apps/Discord/install-64
+++ b/apps/Discord/install-64
@@ -14,9 +14,9 @@ cd ~/discord-electron || error "Failed to enter discord-electron folder!"
 
 export tagname="$(curl --silent "https://api.github.com/repos/SpacingBat3/electron-discord-webapp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")' | tr -d 'v')"
 
-if [ -z "$tagname" ];then
+#if [ -z "$tagname" ];then
   tagname='0.1.5'
-fi
+#fi
 
 #Download from github
 wget https://github.com/SpacingBat3/electron-discord-webapp/releases/download/v${tagname}/electron-discord-webapp-${tagname}-arm64.tar.gz || error 'Failed to download archive!'

From ca39fa1cb4ada056fa1cb1e4b2f9ad9fdfc78182 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 17 Feb 2021 15:10:07 -0600
Subject: [PATCH 15/29] whatsapp upload install-32 and install-64 scripts

---
 apps/Whatsapp/install-32 | 25 +++++++++++++++++++++++++
 apps/Whatsapp/install-64 | 25 +++++++++++++++++++++++++
 2 files changed, 50 insertions(+)
 create mode 100755 apps/Whatsapp/install-32
 create mode 100755 apps/Whatsapp/install-64

diff --git a/apps/Whatsapp/install-32 b/apps/Whatsapp/install-32
new file mode 100755
index 0000000..646e912
--- /dev/null
+++ b/apps/Whatsapp/install-32
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+cd $HOME
+wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-armv7l.tar.xz || error 'Failed to download!'
+tar -xf WhatsAppWeb-linux-armv7l.tar.xz || error "Failed to extract!"
+rm WhatsAppWeb-linux-armv7l.tar.xz
+mv "WhatsAppWeb-linux-armv7l" WhatsAppWeb
+
+echo "[Desktop Entry]
+Name=Whatsapp Web
+Comment=Nativefier Whatsapp Web webapp.
+Exec=$HOME/WhatsAppWeb/WhatsAppWeb
+Path=$HOME/WhatsAppWeb
+Icon=$(dirname "$0")/icon-64.png
+Terminal=false
+StartupNotify=true
+Type=Application
+Categories=Network;" > ~/.local/share/applications/whatsappweb.desktop || error "Failed to create menu button!"
diff --git a/apps/Whatsapp/install-64 b/apps/Whatsapp/install-64
new file mode 100755
index 0000000..8097820
--- /dev/null
+++ b/apps/Whatsapp/install-64
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+cd $HOME
+wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-arm64.tar.xz || error 'Failed to download!'
+tar -xf WhatsAppWeb-linux-arm64.tar.xz || error "Failed to extract!"
+rm WhatsAppWeb-linux-arm64.tar.xz
+mv "WhatsAppWeb-linux-arm64" WhatsAppWeb
+
+echo "[Desktop Entry]
+Name=Whatsapp Web
+Comment=Nativefier Whatsapp Web webapp.
+Exec=$HOME/WhatsAppWeb/WhatsAppWeb
+Path=$HOME/WhatsAppWeb
+Icon=$(dirname "$0")/icon-64.png
+Terminal=false
+StartupNotify=true
+Type=Application
+Categories=Network;" > ~/.local/share/applications/whatsappweb.desktop || error "Failed to create menu button!"

From 96da2b3143c6b01baed4d4c858de30b3629a0bdb Mon Sep 17 00:00:00 2001
From: RPI News <44128563+mobilegmYT@users.noreply.github.com>
Date: Thu, 18 Feb 2021 12:42:42 -0700
Subject: [PATCH 16/29] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index a8e4f87..d68e3c9 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ On day one, he tries to install a few familiar Windows apps. If he's lucky, he'l
 Something needs to be done! Why hasn't anybody made a **collection of bash scripts that install apps easily**?  
 Pi-Apps does exactly this - distributing over 50 useful app install scripts that are executed with one click of the mouse.
 
-**[ETA Prime](https://www.youtube.com/watch?v=oqNWJ52DLes)** (the most famous RPi YouTuber) says:
+**[ETA Prime](https://www.youtube.com/watch?v=oqNWJ52DLes)** (a very well known RPi YouTuber) says:
 
 > "It's an **awesome** Raspberry Pi app store and it works really well and there's **lots of great stuff** in here and it's super easy to install.  
 > I want to give the devs of Pi-Apps a big shout-out."

From 62e998b4dc2c619918b089b0249583aac03eabfc Mon Sep 17 00:00:00 2001
From: RPI News <44128563+mobilegmYT@users.noreply.github.com>
Date: Thu, 18 Feb 2021 13:22:19 -0700
Subject: [PATCH 17/29] Force MCPI update

---
 apps/Minecraft Pi (Modded)/install | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/apps/Minecraft Pi (Modded)/install b/apps/Minecraft Pi (Modded)/install
index 2bcdc20..3df0aa1 100755
--- a/apps/Minecraft Pi (Modded)/install	
+++ b/apps/Minecraft Pi (Modded)/install	
@@ -5,9 +5,9 @@
 ##
 
 # Used To Trigger Updates
-MCPI_REBORN_VERSION='build_32'
+MCPI_REBORN_VERSION='build_37'
 # MCPIL Version
-MCPIL_VERSION='0.1.8'
+MCPIL_VERSION='0.1.9'
 
 set -e
 

From dc1dbe57c95154443ef30ffa9949321d9c288929 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sat, 20 Feb 2021 10:15:17 -0600
Subject: [PATCH 18/29] Wine silent update to stop data loss

---
 gui | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/gui b/gui
index 58f27d3..79f3f41 100755
--- a/gui
+++ b/gui
@@ -27,9 +27,6 @@ fi
 "${DIRECTORY}/etc/categoryedit" "RetroPie" 'hidden'
 "${DIRECTORY}/etc/categoryedit" "Doom 3" 'Games') &
 
-gio trash "${DIRECTORY}/apps/Minecraft Pi" 2>/dev/null
-gio trash "${DIRECTORY}/apps/MCPi Reborn" 2>/dev/null
-
 (if [ ! -f /usr/local/bin/pi-apps ] || ! grep -q /usr/local/bin/pi-apps "${DIRECTORY}/gui";then
   rm /usr/local/bin/pi-apps
   echo "#!/bin/bash
@@ -44,16 +41,12 @@ if [ -f "${DIRECTORY}/data/hidelist" ] || [ ! -d "${DIRECTORY}/data/categories"
   rm "${DIRECTORY}/data/hidelist"
 fi
 
-#rename 'Vivaldi web browser' to Vivaldi
-(mv "${DIRECTORY}/apps/TeamViewer" "${DIRECTORY}/apps/TeamViewer Host" 2>/dev/null
-mv "${DIRECTORY}/data/status/TeamViewer" "${DIRECTORY}/data/status/TeamViewer Host" 2>/dev/null
-if [ -z "$(grep -r 'TeamViewer Host' /home/pi/pi-apps/data/preload)" ];then
-  rm -rf "$DIRECTORY/data/preload"
-fi
+#wine fix without losing data in ~/.wine
+(
+wget -qO- https://gist.githubusercontent.com/mobilegmYT/93bc709e5db27452ec0591ae8782441f/raw/2952dc75c9be0cdf019b815bebc51cd23781d00b/install-32 > "${DIRECTORY}/apps/Wine (x86)/install-32"
+wget -qO- https://gist.githubusercontent.com/mobilegmYT/93bc709e5db27452ec0591ae8782441f/raw/2952dc75c9be0cdf019b815bebc51cd23781d00b/uninstall > "${DIRECTORY}/apps/Wine (x86)/uninstall"
 ) &
 
-(rm -rf "${DIRECTORY}/apps/Cordless") &
-
 install() {
   app="$1"
   #terminal title text

From 34f90fc2de459f9019802efa03a08828be02739b Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sat, 20 Feb 2021 19:44:42 -0600
Subject: [PATCH 19/29] terminal-run add konsole support

---
 etc/terminal-run | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/etc/terminal-run b/etc/terminal-run
index 758b0c5..65508b2 100755
--- a/etc/terminal-run
+++ b/etc/terminal-run
@@ -11,6 +11,8 @@ elif [ -f /usr/bin/mate-terminal ];then
   mate-terminal --title="$2" -e "bash -c "\""$1"\"""
 elif [ -f /usr/bin/xterm ];then
   xterm -T "$2" -e bash -c "$1"
+elif [ -f /usr/bin/konsole ];then
+  konsole -p tabtitle="$2" -e bash <(echo "$1")
 elif [ -f /usr/bin/x-terminal-emulator ];then
   $(readlink -f /usr/bin/x-terminal-emulator) -e bash -c "$1"
 else

From d522cbd8605c4d408e5216bdb84147a529c5691c Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sat, 20 Feb 2021 19:45:02 -0600
Subject: [PATCH 20/29] Whatsapp fix partial download bug

---
 apps/Whatsapp/install-32 | 1 +
 apps/Whatsapp/install-64 | 1 +
 2 files changed, 2 insertions(+)

diff --git a/apps/Whatsapp/install-32 b/apps/Whatsapp/install-32
index 646e912..214bb07 100755
--- a/apps/Whatsapp/install-32
+++ b/apps/Whatsapp/install-32
@@ -8,6 +8,7 @@ function error {
 }
 
 cd $HOME
+rm -f WhatsAppWeb-linux-armv7l.tar.xz
 wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-armv7l.tar.xz || error 'Failed to download!'
 tar -xf WhatsAppWeb-linux-armv7l.tar.xz || error "Failed to extract!"
 rm WhatsAppWeb-linux-armv7l.tar.xz
diff --git a/apps/Whatsapp/install-64 b/apps/Whatsapp/install-64
index 8097820..f23cd5f 100755
--- a/apps/Whatsapp/install-64
+++ b/apps/Whatsapp/install-64
@@ -8,6 +8,7 @@ function error {
 }
 
 cd $HOME
+rm -f WhatsAppWeb-linux-arm64.tar.xz
 wget https://github.com/Itai-Nelken/Nativefier-WebApps/releases/download/v1.0/WhatsAppWeb-linux-arm64.tar.xz || error 'Failed to download!'
 tar -xf WhatsAppWeb-linux-arm64.tar.xz || error "Failed to extract!"
 rm WhatsAppWeb-linux-arm64.tar.xz

From d9dda2b3c3430bc30764b356435410c18af6cecc Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sat, 20 Feb 2021 19:45:24 -0600
Subject: [PATCH 21/29] Wine app update uiinstall script

---
 apps/Wine (x86)/description |  2 +-
 apps/Wine (x86)/uninstall   | 16 +++++++++-------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/apps/Wine (x86)/description b/apps/Wine (x86)/description
index a4b0c58..176ff66 100644
--- a/apps/Wine (x86)/description	
+++ b/apps/Wine (x86)/description	
@@ -1,7 +1,7 @@
 Run x86 Windows apps with a box86-emulated version of x86 wine.
 To run: wine path/to/file.exe
 To configure wine: go to 'Wine configuration' in main menu or type in terminal: wine winecfg
-Not all Windows applications will work under WINE. It's a good idea to check online if your program can run, or if WINE needs some setting changes to get it to work.
+Not all Windows applications will work under Wine. It's a good idea to check online if your program can run, or if something can be tweaked to make it work.
 
 Note: the applications installed with wine will appear under the wine category in the main menu, and they will stay there even after uninstalling wine.
 
diff --git a/apps/Wine (x86)/uninstall b/apps/Wine (x86)/uninstall
index 213bd86..079142b 100755
--- a/apps/Wine (x86)/uninstall	
+++ b/apps/Wine (x86)/uninstall	
@@ -7,15 +7,17 @@ function error {
   exit 1
 }
 
-rm -rf ~/.wine
-sudo rm -rf /usr/local/bin/wine
-sudo rm /usr/local/bin/winecfg
-sudo rm /usr/local/bin/wineserver
-rm -rf ~/wine
+#if your app installs any packages, keep this command here so those packages will be removed.
+"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1
+
+sudo rm -f /usr/local/bin/wine /usr/local/bin/winecfg /usr/local/bin/wineserver /usr/local/bin/wineboot
+rm -rf ~/wine ~/.cache/winetricks ~/.cache/wine
 
 rm ~/.local/share/applications/wine-config.desktop || error 'Failed to remove winecfg menu shortcut!'
 rm ~/.local/share/applications/winetricks.desktop || error 'Failed to remove winetricks menu shortcut!'
 rm ~/.local/share/applications/wine-explorer.desktop || error 'Failed to remove wine desktop menu shortcut!'
 
-#if your app installs any packages, keep this command here so those packages will be removed.
-"${DIRECTORY}/purge-installed" "$(dirname "$0")" || exit 1
+echo -e "\e[93mYou just uninstalled the Wine app, but it's not completely gone yet.
+To prevent accidental data loss, your Wine configuration is still located in the $HOME/.wine folder. Feel free to delete it to save space or to troubleshoot problems.
+
+Thanks for reading! -Botspot\e[39m"

From 8e1a5b50998084981bfc5bf8337bb1846471144c Mon Sep 17 00:00:00 2001
From: Botspot <54716352+Botspot@users.noreply.github.com>
Date: Sat, 20 Feb 2021 21:19:09 -0600
Subject: [PATCH 22/29] Update README.md

---
 README.md | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index d68e3c9..69be321 100644
--- a/README.md
+++ b/README.md
@@ -62,10 +62,9 @@ Use the main window to quickly browse the selection of apps and easily install t
 ![updates](https://github.com/Botspot/pi-apps/blob/master/icons/screenshots/updates%20available.png?raw=true)  
 - Pi-Apps **Settings** can be configured by launching Menu -> Preferences -> Pi-Apps Settings.  
 ![settings](https://github.com/Botspot/pi-apps/blob/master/icons/screenshots/settings.png?raw=true)  
-- If you click **New App** in Settings, you can easily create your own Apps using the Create App Wizard.
-![create app](https://github.com/Botspot/pi-apps/blob/master/icons/screenshots/create%20app.png?raw=true)  
-It helps you select an icon, create & debug install/uninstall scripts, write a description, and more.  
+
 ## To-do
+
 - [X] Make app creation system. (completed with the `createapp` script)  
 - [X] Add Pi-Apps to Twister OS. (completed on 11/2/2020 via the Twister 1.8.5 patch.)  
 - [X] Make 32-bit and 64-bit install scripts.  
@@ -110,7 +109,81 @@ Each app folder contains some of these files:
  - `install-64` This script installs an app on 64bit OS'es, and is 64bit-specific.
 Sidenote: if an app only has an `install-32` script, then Pi-Apps will assume it's for 32bit OS'es only and will hide that app on 64bit installations.
  - `uninstall` This script uninstalls the app. It must undo all changes made during install, but with one exception: **It must not permanently delete any user-generated config!** [We don't want people's Minecraft worlds being deleted during an update.](https://github.com/Botspot/pi-apps/issues/44)
- 
+<details>
+<summary>Creating an app</summary>
+It's easy to make your own Pi-App.
+
+- First, launch Pi-Apps Settings.
+- Click New App.
+- This launches the Create App Wizard. This series of dialog boxes wi9ll guide you through the process of making your very own app.
+- It will ask for:
+	- **Name** of app (**required**)
+	- **Icon**: should be a **square** icon, at least **64x64** px. Note that Windows .bmp icons rarely scale properly.
+	- **Website**: In general, the website link should point to where users will find **help** and more **information** about the app.
+	- OS architecture **compatibility**: Select if your app is **32-bit** compatible, **64-bit** compatible, or **both**.
+	- **Description**: Explain to a total noob user **what the app is**, what the app **does**, and how to get it running. 
+	- **Credits**: Give yourself credit for adding it to Pi-Apps! :)
+- In the subsequent pages, Pi-Apps will assist you in making your own **bash scripts** to install and uninstall the app.  
+
+What's a *bash script*? I'm glad you asked.  
+Basically, ask yourself this question: "**What commands should I run in a terminal to install this app?**"  
+Simply **write down all those commands in a file** Pi-Apps opens for you.  
+Here's the `install-32` script from the Arduino app: (located at `~/pi-apps/apps/Arduino/install-32`)
+```bash
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+wget https://downloads.arduino.cc/arduino-1.8.13-linuxarm.tar.xz || error "failed to download!"
+
+tar -xf arduino-1.8.13-linuxarm.tar.xz || error "failed to extract with tar!"
+arduino-1.8.13/install.sh || error "failed to run install as non-root user!"
+sudo arduino-1.8.13/install.sh || error "failed run install as root user!"
+
+rm $HOME/Desktop/arduino-arduinoide.desktop
+rm arduino-1.8.13-linuxarm.tar.xz
+exit 0
+```
+Let's walk through the script, one line at a time.  
+- This stuff belongs at the top of all Pi-Apps scripts. Don't worry much about it.
+```bash
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+```
+- This downloads the Arduino software from [Arduino's downloads page](https://www.arduino.cc/en/software):
+```bash
+wget https://downloads.arduino.cc/arduino-1.8.13-linuxarm.tar.xz || error "failed to download!"
+```
+- Oh, but what's that above? `error`? The `error` command is used in Pi-Apps scripts, to exit if something goes wrong. For example, if the above line *failed* to download Arduino for some reason, the script will **stop and talk**. (in the terminal, it will exit with a bright red error saying "`failed to download!`")
+- This line extracts the zipped folder we just downloaded: (again, notice the `error` command that will notify us if this current command fails)
+```bash
+tar -xf arduino-1.8.13-linuxarm.tar.xz || error "failed to extract with tar!"
+```
+- These two commands run Arduino's built-in installation bash scripts:
+```bash
+arduino-1.8.13/install.sh || error "failed to run install as non-root user!"
+sudo arduino-1.8.13/install.sh || error "failed run install as root user!"
+```
+- And this remaining portion of the script will clean up unnecessary files afterwards. 
+```bash
+rm $HOME/Desktop/arduino-arduinoide.desktop
+rm arduino-1.8.13-linuxarm.tar.xz
+exit 0
+```
+- Notice that these above commands don't have `error`s. That's because we don't care if these commands fail.
+</details>
+
 ### Directory tree
  - `~/pi-apps/` This is the main folder that holds everything. In all scripts, it is represented as the `${DIRECTORY}` variable.
    - `CHANGELOG.md` [This file](https://github.com/Botspot/pi-apps/blob/master/CHANGELOG.md) is a written history for all important events for Pi-Apps, including dates for when each app was added. It's worth a read! :)

From 9c02c97254fa6e7b6a8c84294d9dee00ad5a3023 Mon Sep 17 00:00:00 2001
From: Itai Nelken <70802936+Itai-Nelken@users.noreply.github.com>
Date: Sun, 21 Feb 2021 09:13:11 +0200
Subject: [PATCH 23/29] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 69be321..3a53340 100644
--- a/README.md
+++ b/README.md
@@ -115,7 +115,7 @@ It's easy to make your own Pi-App.
 
 - First, launch Pi-Apps Settings.
 - Click New App.
-- This launches the Create App Wizard. This series of dialog boxes wi9ll guide you through the process of making your very own app.
+- This launches the Create App Wizard. This series of dialog boxes will guide you through the process of making your very own app.
 - It will ask for:
 	- **Name** of app (**required**)
 	- **Icon**: should be a **square** icon, at least **64x64** px. Note that Windows .bmp icons rarely scale properly.

From 3b6e8bdfa3dcd8c04a202a9c2293f7d07521511a Mon Sep 17 00:00:00 2001
From: Itai Nelken <70802936+Itai-Nelken@users.noreply.github.com>
Date: Sun, 21 Feb 2021 13:26:34 +0200
Subject: [PATCH 24/29] update 32bit freetube 0.11.2 ---> 0.11.3

---
 apps/FreeTube/install-32 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/apps/FreeTube/install-32 b/apps/FreeTube/install-32
index fcb4f22..da956be 100755
--- a/apps/FreeTube/install-32
+++ b/apps/FreeTube/install-32
@@ -9,7 +9,7 @@ function error {
 
 #Downloading Deb File For FreeTube
 rm -f ~/freetube.deb
-wget https://archive.org/download/freetube_0.11.2_armv7l/freetube_0.11.2_armv7l.deb -O ~/freetube.deb || error "Failed to download freetube.deb!"
+wget https://archive.org/download/freetube_0.11.2_armv7l/freetube_0.11.3_armv7l.deb -O ~/freetube.deb || error "Failed to download freetube.deb!"
 
 #Installing FreeTube
 sudo apt install -y --fix-missing ~/freetube.deb || error "APT failed to install freetube.deb!"

From d52f9b32c422dde1e091ce05e1f9520a224cc6ee Mon Sep 17 00:00:00 2001
From: Itai Nelken <70802936+Itai-Nelken@users.noreply.github.com>
Date: Sun, 21 Feb 2021 13:28:05 +0200
Subject: [PATCH 25/29] Update freetube 64bit 0.11.2 ---> 0.11.3

---
 apps/FreeTube/install-64 | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/apps/FreeTube/install-64 b/apps/FreeTube/install-64
index 72c0eb8..fb9199e 100755
--- a/apps/FreeTube/install-64
+++ b/apps/FreeTube/install-64
@@ -9,7 +9,7 @@ function error {
 
 #Downloading Deb File For FreeTube
 rm -f ~/freetube.deb
-wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.11.2-beta/freetube_0.11.2_arm64.deb -O ~/freetube.deb || error "Failed to download freetube.deb!"
+wget https://github.com/FreeTubeApp/FreeTube/releases/download/v0.11.3-beta/freetube_0.11.3_arm64.deb -O ~/freetube.deb || error "Failed to download freetube.deb!"
 
 #Installing FreeTube
 sudo apt install -y --fix-missing ~/freetube.deb || error "APT failed to install freetube.deb!"

From 6dc83458a3c988d03e9d5ae973de14cb75ab967c Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sun, 21 Feb 2021 20:24:00 -0600
Subject: [PATCH 26/29] wine fixes (I thought I already did this!)

---
 apps/Wine (x86)/install-32 | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/apps/Wine (x86)/install-32 b/apps/Wine (x86)/install-32
index c68c98f..f3b2fa0 100755
--- a/apps/Wine (x86)/install-32	
+++ b/apps/Wine (x86)/install-32	
@@ -129,6 +129,8 @@ else
   echo "Your system is using a 3G/1G kernel. Continuing..."
 fi
 
+#Past this point, the pi is running a Wine-compatible kernel.
+
 if [ ! -f /usr/local/bin/box86 ];then
   echo 'Installing box86 first...'
   wget -qO- https://raw.githubusercontent.com/Botspot/box86-updater/main/update-box86 | bash
@@ -207,5 +209,15 @@ Categories=System;" > ~/.local/share/applications/wine-explorer.desktop
 # Boot wine (make fresh wineprefix in ~/.wine
 BOX86_NOBANNER=1
 setarch linux32 -L box86 ~/wine/bin/wine wineboot
+
+#wait until above process exits
+while [ ! -z "$(ps aux | grep -i 'wine C:' | grep -v grep)" ];do
+  sleep 1
+done
+echo "First wineboot finished. Now updating wine prefix..."
+
 #update the wine prefix (~/.wine) to fix the issue that causes wine to not know its system drive
-wine wineboot -u
+#running as background process - terminal will exit but that's ok
+setsid wine wineboot -u
+
+exit 0

From 3d21daf4367b54a5ee7fedf7f58f1210885bff68 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Sun, 21 Feb 2021 21:20:21 -0600
Subject: [PATCH 27/29] Add Geany Dark Mode

---
 apps/Geany Dark Mode/credits     |   1 +
 apps/Geany Dark Mode/description |   3 +++
 apps/Geany Dark Mode/icon-24.png | Bin 0 -> 1486 bytes
 apps/Geany Dark Mode/icon-64.png | Bin 0 -> 4540 bytes
 apps/Geany Dark Mode/install     |  29 +++++++++++++++++++++++++++++
 apps/Geany Dark Mode/uninstall   |  30 ++++++++++++++++++++++++++++++
 apps/Geany Dark Mode/website     |   1 +
 data/categories/structure        |  10 +++++++---
 8 files changed, 71 insertions(+), 3 deletions(-)
 create mode 100644 apps/Geany Dark Mode/credits
 create mode 100644 apps/Geany Dark Mode/description
 create mode 100644 apps/Geany Dark Mode/icon-24.png
 create mode 100644 apps/Geany Dark Mode/icon-64.png
 create mode 100755 apps/Geany Dark Mode/install
 create mode 100755 apps/Geany Dark Mode/uninstall
 create mode 100644 apps/Geany Dark Mode/website

diff --git a/apps/Geany Dark Mode/credits b/apps/Geany Dark Mode/credits
new file mode 100644
index 0000000..3a8ce36
--- /dev/null
+++ b/apps/Geany Dark Mode/credits	
@@ -0,0 +1 @@
+Botspot. Oh yeah.
diff --git a/apps/Geany Dark Mode/description b/apps/Geany Dark Mode/description
new file mode 100644
index 0000000..04e019f
--- /dev/null
+++ b/apps/Geany Dark Mode/description	
@@ -0,0 +1,3 @@
+Proper appearance theme for the Geany text editor.
+Geany's default color scheme looks horrible. Fortunately, this app will make it look good.
+By default, this will apply the "spyder-dark" theme, (Botspot's favorite!), but it will also install a bunch of other themes for you to try out as well.
diff --git a/apps/Geany Dark Mode/icon-24.png b/apps/Geany Dark Mode/icon-24.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b8107bb779a9849e1568c9a6f740319a32b841f
GIT binary patch
literal 1486
zcmZ`(c{tPw82*JB=SbwfHLi>rnpn5d3}&s#HRQ-LLlUhS;~FWqoI6|CMdJ=7Vp2$~
zbwpN3QIjh&;~q!Kq_JkFKlhJ)zUTek=Y7BDecu1REElW;L`+Ex000Qa5#`2bh3^mn
z^Y?tL)mJ_Vg&>`g06?dT9|VH<T7%%|<_rMwIslNA1_0mqR?-RpM8g4KEdT(_ivU2L
zNb7L5<R8FzCkGV3`#u$2b@_Zpl<4S91^~(a?>JIuAgRnZg`+UeXknIs>`_tiDY=~r
zerXp5h4gS7EG-<SUUWEivwO{YjJr3pLqMeFrL&<*w?NWJ0d%qu-PTSo40@<`sM4PS
zQpkeYcFNz94UxV}5n3Ky{B!AB8F|xe_9ARE&N5#?zw)l<=??C?+hkKc3MXreQ>5x1
zup)TOcisDjRNnTH-CZ(D2#`*0MOuKT<X}?CDhT)&B8i<NXPA>h<yf;gRNjj%wZy;P
zP;Dyp#4?4lBpyplota0L09x>v7h1ML9^Za!_uu%`!bz-Dx0)qb7ULVWjqMf%CA6eo
zIg1x+k=rsT8Y@n{1{GN+v%q-U3}31TpkBa@Z6iHMsb16{5JL$Fik~^UIr&QdQj%p{
zhf@2Zl{ZlY+(HV=iP+fCsG2}B7&Fk;OOUYR*qQjm!ohmI0GF7VZ0D`^MJ1(z;yj9y
zE^2qEfPIs5xyGn^JhNU6pF95#$n~LsX4Y}_w2EH#blYz(<OCBzoN>ClvJw4Qp@M)E
z<e4Z}*kR&S1+ti?*6lGW+pM6_YH7-akl+b%wA)Xn(q3!oRqJVLAmk%hcr;0xY+|9?
zNxTrG3P}foJQZ67shbUqP16I4O-Kl%Iktot)ja0IvbzpC&{`y^$goOJO_N?Oj4!V|
zCz;|NLAOUnO0FqGI2~oX0B>qc|4QFDLdTCeKdgf?(HeF8Wv)9fJiO~6+fpY#<%S&G
zb$)~`JLWWO-=t|mB+@=D=mq-w^lC44coQ&H1&AR`)o~2$1~5L09PvyX+G}1Cjt!Gs
z{#}=cG4u5~j4xW~bb0ng`l+M|KJ%(w$r6-g4;}Yu0wYpZB$!^^Dr*bgz21SBYmyUH
zn6y){Cx1A3HQAxl82wNT_I3z7_f}A8+hwtjJr4$PXQR8c;v=Q$99R!fUZ(SdY;J=^
z@9;gbw<svaz9gi`U*Ks^tgS#1XkNhiy^EJ@JtXhJ{nB$8zD=P8F`-wjZP&?ib>)8c
z3?(O8ZNF(`xXtryZDxh2BV<C1;Lvg}GY|dP4iw*|HXPjZJ_w6Q*p~50HB4}K`;`O7
z({*YK+c4qTOgS4V1gJczAlq!GeP3)#C51qTF*?nlbVZ$^3o!9fc~*y{M>=cBy?&@W
zYl6-lXj^?e1r5E!N_ZJEhBZ1tyg%4<Wv#0BX-UWZRmu1nHA#Jrcx?;0A!$uw`CvGv
zD}GPc$2*7X8{1B)cAlFKATUBczb_iFSgXZPHi!&oKyy|<lOMJB?d<5Y9tAK}k)Y_2
znzW{oRP5Wufkxj1PNQjYX~O7A(93-4UeQ=x!6dn=|1}#LL@7rM-}92qUrmuJ7`Rq~
z-mQ5X*|-rC`@x-H$j07TWv1bAQZBhdYqgcrTXahG`HO|L(*}Q6RrsAfh+xWF$8B$O
zea>q8tIlHYc&f>uq;R$Qia0jhUc`F-+}CV|fo6%7x(q_9PM__W0d~N7!ph_kdFOCD
zhhbz_oSn#eR%@9~iqX<XgkQ`%p7_aLVtdb~a?>&I6OJ=|1NuFM2-e4V#Y8mRw(U(|
zEGK%7J3igX?Q5fa-u6YM9)gEPEj(JT=ZfU_b?-*gyl~)DYnvM!)j8h&`TaTH4}q_?
zem=S09XxXWhKm(CjQ`uTqtF+kf&!z0%?Xjgd;*N&#zuy4V?$#j4`U;9xS6>TUz(W1
j;Xiq%(f$*-8W9wFiSqveD{)H=egMFrv8ac30V)3i?;M${

literal 0
HcmV?d00001

diff --git a/apps/Geany Dark Mode/icon-64.png b/apps/Geany Dark Mode/icon-64.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f15e2c6e89b1f8e3ebce8e6781400b8b99ae22d
GIT binary patch
literal 4540
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
aOaBke=D+PjTGS!{0000<MNUMnLSTXu4V&Ts

literal 0
HcmV?d00001

diff --git a/apps/Geany Dark Mode/install b/apps/Geany Dark Mode/install
new file mode 100755
index 0000000..b987902
--- /dev/null
+++ b/apps/Geany Dark Mode/install	
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+#get theme files
+rm -rf ~/geany-themes
+git clone --depth 1 https://github.com/codebrainz/geany-themes || error "Failed to git clone the geany themes repository!"
+
+#copy theme files
+mkdir -p ~/.config/geany/colorschemes
+cp -a ~/geany-themes/colorschemes/. ~/.config/geany/colorschemes || error "Failed to copy colorschemes to $HOME/.config/geany/colorschemes"
+
+#clear geany's pre-existing color_scheme entry
+sed -i '/color_scheme=/d' ~/.config/geany/geany.conf
+
+#add new theme config line to bottom of file
+echo "color_scheme=spyder-dark.conf" >> ~/.config/geany/geany.conf
+
+#clean up
+rm -rf ~/geany-themes
+
+if [ ! -z "$(ps aux | grep 'geany' | grep -v grep)" ];then
+  echo "Geany text editor is currently running.\nPlease close Geany and launch it again to apply the new theme."
+fi
diff --git a/apps/Geany Dark Mode/uninstall b/apps/Geany Dark Mode/uninstall
new file mode 100755
index 0000000..6c915c2
--- /dev/null
+++ b/apps/Geany Dark Mode/uninstall	
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+DIRECTORY="$(dirname "$(dirname "$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )")")"
+
+function error {
+  echo -e "\\e[91m$1\\e[39m"
+  exit 1
+}
+
+#get theme files
+rm -rf ~/geany-themes
+git clone --depth 1 https://github.com/codebrainz/geany-themes || error "Failed to git clone the geany themes repository!"
+
+#remove all downloaded themes from .config
+files="$(cd ~/geany-themes/colorschemes
+ls)"
+
+#no need for that repo anymore
+rm -f ~/geany-themes &>/dev/null
+
+IFS=$'\n'
+
+for file in $files ;do
+  rm -f ~/".config/geany/colorschemes/$file"
+done
+
+#clear geany's color_scheme entry
+sed -i '/color_scheme=/d' ~/.config/geany/geany.conf
+
+exit 0
diff --git a/apps/Geany Dark Mode/website b/apps/Geany Dark Mode/website
new file mode 100644
index 0000000..cc87117
--- /dev/null
+++ b/apps/Geany Dark Mode/website	
@@ -0,0 +1 @@
+https://github.com/codebrainz/geany-themes
diff --git a/data/categories/structure b/data/categories/structure
index 7586bf0..5d08368 100644
--- a/data/categories/structure
+++ b/data/categories/structure
@@ -24,12 +24,16 @@ Email Checker|Internet
 FreeCAD|Editors/FreeCAD
 FreeCAD (precompiled)|Editors/FreeCAD
 FreeTube|Internet
+Geany Dark Mode|Eyecandy
 Intellij IDEA|Editors
 jGRASP IDE|Editors
 LibrePCB|Editors
 Lightpad|Eyecandy
+Lokinet|Internet
+Mesa 20.3|Tools
 Minecraft Bedrock|Games
 Minecraft Java|Games
+Minecraft Pi (Modded)|Games
 Mission Planner|Tools
 Node.js|Internet
 OBS Studio|Tools
@@ -37,15 +41,15 @@ PiGro|Tools
 piKiss|Tools
 Pi Power Tools|Tools
 Powerline-Shell|Eyecandy
-Processing javascript|Editors
+Processing IDE|Editors
 PrusaSlicer|Editors
 Puffin Browser Demo|Internet
 Pycharm CE|Editors
 QEMU|Tools
 Raspi2png|Tools
 Remarkable|Editors
-Retropie|Games
 Scrcpy|Tools
+Snapdrop|
 Snap Store|Tools
 Sonic Pi 3.2|Editors
 SpeedTest-CLI|Internet
@@ -66,10 +70,10 @@ VeraCrypt|Tools
 Visual Studio Code|Editors
 Vivaldi|Internet
 VSCodium|Editors
+WACUP (new WinAmp)|Windows apps
 Whatsapp|Internet
 Windows 10 Theme|Eyecandy
 Wine (x86)|Tools
 WPS Office|Editors
 YouTubuddy|Internet
 Zoom|Internet
-Minecraft Pi (Modded)|Games

From 46decc47641480471148e0f694b6471b45b24681 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Mon, 22 Feb 2021 11:25:31 -0600
Subject: [PATCH 28/29] Geany Dark Mode many fixes

---
 apps/Geany Dark Mode/install   | 8 +++-----
 apps/Geany Dark Mode/uninstall | 2 +-
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/apps/Geany Dark Mode/install b/apps/Geany Dark Mode/install
index b987902..a40b10f 100755
--- a/apps/Geany Dark Mode/install	
+++ b/apps/Geany Dark Mode/install	
@@ -16,14 +16,12 @@ mkdir -p ~/.config/geany/colorschemes
 cp -a ~/geany-themes/colorschemes/. ~/.config/geany/colorschemes || error "Failed to copy colorschemes to $HOME/.config/geany/colorschemes"
 
 #clear geany's pre-existing color_scheme entry
-sed -i '/color_scheme=/d' ~/.config/geany/geany.conf
-
-#add new theme config line to bottom of file
-echo "color_scheme=spyder-dark.conf" >> ~/.config/geany/geany.conf
+sed -i 's/color_scheme=.*/color_scheme=spyder-dark.conf/g' ~/.config/geany/geany.conf
 
 #clean up
 rm -rf ~/geany-themes
 
 if [ ! -z "$(ps aux | grep 'geany' | grep -v grep)" ];then
-  echo "Geany text editor is currently running.\nPlease close Geany and launch it again to apply the new theme."
+  echo -e "\nGeany text editor is currently running.\nPlease close Geany and launch it again to apply the new theme."
+  sleep 5
 fi
diff --git a/apps/Geany Dark Mode/uninstall b/apps/Geany Dark Mode/uninstall
index 6c915c2..1e6ab8a 100755
--- a/apps/Geany Dark Mode/uninstall	
+++ b/apps/Geany Dark Mode/uninstall	
@@ -25,6 +25,6 @@ for file in $files ;do
 done
 
 #clear geany's color_scheme entry
-sed -i '/color_scheme=/d' ~/.config/geany/geany.conf
+sed -i 's/color_scheme=.*/color_scheme=/g' ~/.config/geany/geany.conf
 
 exit 0

From 788954a090af4c5b135c58c7b8c47d95fc8f6f50 Mon Sep 17 00:00:00 2001
From: Botspot <j.allen.marchand@outlook.com>
Date: Wed, 24 Feb 2021 08:37:32 -0600
Subject: [PATCH 29/29] Cura updates

---
 apps/Cura/install-32 | 2 +-
 apps/Cura/install-64 | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/apps/Cura/install-32 b/apps/Cura/install-32
index 2174502..083ef8e 100755
--- a/apps/Cura/install-32
+++ b/apps/Cura/install-32
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210217/Cura-mb-master-armhf-20210217.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210224/Cura-mb-master-armhf-20210224.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage
 
diff --git a/apps/Cura/install-64 b/apps/Cura/install-64
index 425f539..46b3a20 100755
--- a/apps/Cura/install-64
+++ b/apps/Cura/install-64
@@ -7,7 +7,7 @@ function error {
   exit 1
 }
 
-wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210217/Cura-mb-master-aarch64-20210217.AppImage || error "Failed to download!"
+wget -O ~/Cura.AppImage https://github.com/smartavionics/Cura/releases/download/20210224/Cura-mb-master-aarch64-20210224.AppImage || error "Failed to download!"
 
 chmod +x ~/Cura.AppImage