diff --git a/install.sh b/install.sh
index 8938e927..08852252 100755
--- a/install.sh
+++ b/install.sh
@@ -160,7 +160,7 @@ install() {
cp -r "${SRC_DIR}"/links/actions/{16,22,24,32,symbolic} "${THEME_DIR}"/actions
cp -r "${SRC_DIR}"/links/devices/{16,22,24,32,symbolic} "${THEME_DIR}"/devices
cp -r "${SRC_DIR}"/links/places/{16,22,24,scalable,symbolic} "${THEME_DIR}"/places
- cp -r "${SRC_DIR}"/links/apps/symbolic "${THEME_DIR}"/apps
+ cp -r "${SRC_DIR}"/links/apps/{22,symbolic} "${THEME_DIR}"/apps
cp -r "${SRC_DIR}"/links/categories/{22,symbolic} "${THEME_DIR}"/categories
cp -r "${SRC_DIR}"/links/mimes/symbolic "${THEME_DIR}"/mimes
cp -r "${SRC_DIR}"/links/status/symbolic "${THEME_DIR}"/status
diff --git a/links/apps/22/accessories-text-editor.svg b/links/apps/22/accessories-text-editor.svg
new file mode 120000
index 00000000..6090dab3
--- /dev/null
+++ b/links/apps/22/accessories-text-editor.svg
@@ -0,0 +1 @@
+kwrite.svg
\ No newline at end of file
diff --git a/links/apps/22/com.anydesk.Anydesk.svg b/links/apps/22/com.anydesk.Anydesk.svg
new file mode 120000
index 00000000..74450b7e
--- /dev/null
+++ b/links/apps/22/com.anydesk.Anydesk.svg
@@ -0,0 +1 @@
+anydesk.svg
\ No newline at end of file
diff --git a/src/apps/22/input-keyboard-symbolic.svg b/links/apps/22/input-keyboard-symbolic.svg
similarity index 100%
rename from src/apps/22/input-keyboard-symbolic.svg
rename to links/apps/22/input-keyboard-symbolic.svg
diff --git a/links/apps/22/internet-mail-symbolic.svg b/links/apps/22/internet-mail-symbolic.svg
new file mode 120000
index 00000000..f04b3395
--- /dev/null
+++ b/links/apps/22/internet-mail-symbolic.svg
@@ -0,0 +1 @@
+./kmail-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/22/internet-web-browser-symbolic.svg b/links/apps/22/internet-web-browser-symbolic.svg
new file mode 120000
index 00000000..d0378f7d
--- /dev/null
+++ b/links/apps/22/internet-web-browser-symbolic.svg
@@ -0,0 +1 @@
+../../categories/22/applications-internet-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/22/korg-todo-symbolic.svg b/links/apps/22/korg-todo-symbolic.svg
new file mode 120000
index 00000000..410dd96f
--- /dev/null
+++ b/links/apps/22/korg-todo-symbolic.svg
@@ -0,0 +1 @@
+../../actions/22/view-calendar-tasks.svg
\ No newline at end of file
diff --git a/links/apps/22/microsoft-edge-symbolic.svg b/links/apps/22/microsoft-edge-symbolic.svg
new file mode 120000
index 00000000..cbfaa516
--- /dev/null
+++ b/links/apps/22/microsoft-edge-symbolic.svg
@@ -0,0 +1 @@
+microsoft-edge.svg
\ No newline at end of file
diff --git a/links/apps/22/org.kde.elisa.svg b/links/apps/22/org.kde.elisa.svg
new file mode 120000
index 00000000..ce5b28ff
--- /dev/null
+++ b/links/apps/22/org.kde.elisa.svg
@@ -0,0 +1 @@
+elisa.svg
\ No newline at end of file
diff --git a/links/apps/22/org.kde.ktimetracker.svg b/links/apps/22/org.kde.ktimetracker.svg
new file mode 120000
index 00000000..212c8ddb
--- /dev/null
+++ b/links/apps/22/org.kde.ktimetracker.svg
@@ -0,0 +1 @@
+ktimetracker.svg
\ No newline at end of file
diff --git a/links/apps/22/org.kde.kwrite.svg b/links/apps/22/org.kde.kwrite.svg
new file mode 120000
index 00000000..6090dab3
--- /dev/null
+++ b/links/apps/22/org.kde.kwrite.svg
@@ -0,0 +1 @@
+kwrite.svg
\ No newline at end of file
diff --git a/links/apps/22/org.kde.umbrello.svg b/links/apps/22/org.kde.umbrello.svg
new file mode 120000
index 00000000..2da92eb9
--- /dev/null
+++ b/links/apps/22/org.kde.umbrello.svg
@@ -0,0 +1 @@
+umbrello.svg
\ No newline at end of file
diff --git a/links/apps/22/preferences-other-symbolic.svg b/links/apps/22/preferences-other-symbolic.svg
new file mode 120000
index 00000000..b490e826
--- /dev/null
+++ b/links/apps/22/preferences-other-symbolic.svg
@@ -0,0 +1 @@
+../../actions/22/application-menu.svg
\ No newline at end of file
diff --git a/links/apps/22/preferences-plugin-symbolic.svg b/links/apps/22/preferences-plugin-symbolic.svg
new file mode 120000
index 00000000..511459df
--- /dev/null
+++ b/links/apps/22/preferences-plugin-symbolic.svg
@@ -0,0 +1 @@
+../../actions/22/kt-plugins.svg
\ No newline at end of file
diff --git a/links/apps/22/system-file-manager-symbolic.svg b/links/apps/22/system-file-manager-symbolic.svg
new file mode 120000
index 00000000..3a818ea8
--- /dev/null
+++ b/links/apps/22/system-file-manager-symbolic.svg
@@ -0,0 +1 @@
+../../actions/22/document-open-folder.svg
\ No newline at end of file
diff --git a/links/apps/22/utilities-terminal-symbolic.svg b/links/apps/22/utilities-terminal-symbolic.svg
new file mode 120000
index 00000000..fee2166b
--- /dev/null
+++ b/links/apps/22/utilities-terminal-symbolic.svg
@@ -0,0 +1 @@
+../../actions/22/dialog-scripts.svg
\ No newline at end of file
diff --git a/links/apps/22/wine-symbolic.svg b/links/apps/22/wine-symbolic.svg
new file mode 120000
index 00000000..417f68ca
--- /dev/null
+++ b/links/apps/22/wine-symbolic.svg
@@ -0,0 +1 @@
+wine.svg
\ No newline at end of file
diff --git a/links/categories/symbolic/applications-system-symbolic.svg b/links/categories/symbolic/applications-system-symbolic.svg
new file mode 120000
index 00000000..00906f52
--- /dev/null
+++ b/links/categories/symbolic/applications-system-symbolic.svg
@@ -0,0 +1 @@
+preferences-system-symbolic.svg
\ No newline at end of file
diff --git a/links/categories/symbolic/goa-panel-symbolic.svg b/links/categories/symbolic/goa-panel-symbolic.svg
new file mode 120000
index 00000000..4b80df3d
--- /dev/null
+++ b/links/categories/symbolic/goa-panel-symbolic.svg
@@ -0,0 +1 @@
+applications-internet-symbolic.svg
\ No newline at end of file
diff --git a/links/devices/16/drive-removable-media-usb-pendrive.svg b/links/devices/16/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/links/devices/16/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/links/devices/22/drive-removable-media-usb-pendrive.svg b/links/devices/22/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/links/devices/22/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/links/devices/24/drive-removable-media-usb-pendrive.svg b/links/devices/24/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 00000000..a283cdf5
--- /dev/null
+++ b/links/devices/24/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/src/apps/22/TeamViewer-symbolic.svg b/src/apps/22/TeamViewer-symbolic.svg
new file mode 100644
index 00000000..b9528159
--- /dev/null
+++ b/src/apps/22/TeamViewer-symbolic.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/apps/22/akonadi-symbolic.svg b/src/apps/22/akonadi-symbolic.svg
new file mode 100644
index 00000000..2bacf5e7
--- /dev/null
+++ b/src/apps/22/akonadi-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/akregator-symbolic.svg b/src/apps/22/akregator-symbolic.svg
new file mode 100644
index 00000000..1ef433fb
--- /dev/null
+++ b/src/apps/22/akregator-symbolic.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/apps/22/amarok-symbolic.svg b/src/apps/22/amarok-symbolic.svg
new file mode 100644
index 00000000..df19730e
--- /dev/null
+++ b/src/apps/22/amarok-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/anydesk.svg b/src/apps/22/anydesk.svg
new file mode 100644
index 00000000..b17c253c
--- /dev/null
+++ b/src/apps/22/anydesk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/22/cantata-symbolic.svg b/src/apps/22/cantata-symbolic.svg
new file mode 100644
index 00000000..ea8d5abe
--- /dev/null
+++ b/src/apps/22/cantata-symbolic.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/apps/22/elisa.svg b/src/apps/22/elisa.svg
new file mode 100644
index 00000000..5b469bfd
--- /dev/null
+++ b/src/apps/22/elisa.svg
@@ -0,0 +1,24 @@
+
diff --git a/src/apps/22/graphics-viewer-document-symbolic.svg b/src/apps/22/graphics-viewer-document-symbolic.svg
new file mode 100644
index 00000000..ce5f2ff1
--- /dev/null
+++ b/src/apps/22/graphics-viewer-document-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/homerun.svg b/src/apps/22/homerun.svg
new file mode 100644
index 00000000..ee1029f2
--- /dev/null
+++ b/src/apps/22/homerun.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/apps/22/hotspot-symbolic.svg b/src/apps/22/hotspot-symbolic.svg
new file mode 100644
index 00000000..a4ffef5e
--- /dev/null
+++ b/src/apps/22/hotspot-symbolic.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/apps/22/kalarm-symbolic.svg b/src/apps/22/kalarm-symbolic.svg
new file mode 100644
index 00000000..dbb848cc
--- /dev/null
+++ b/src/apps/22/kalarm-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/kde-symbolic.svg b/src/apps/22/kde-symbolic.svg
new file mode 100644
index 00000000..e24480bf
--- /dev/null
+++ b/src/apps/22/kde-symbolic.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/apps/22/kdeconnect-symbolic.svg b/src/apps/22/kdeconnect-symbolic.svg
new file mode 100644
index 00000000..77ddfb5f
--- /dev/null
+++ b/src/apps/22/kdeconnect-symbolic.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/apps/22/kget.svg b/src/apps/22/kget-symbolic.svg
similarity index 100%
rename from src/apps/22/kget.svg
rename to src/apps/22/kget-symbolic.svg
diff --git a/src/apps/22/kgpg-symbolic.svg b/src/apps/22/kgpg-symbolic.svg
new file mode 100644
index 00000000..41d0cbd7
--- /dev/null
+++ b/src/apps/22/kgpg-symbolic.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/apps/22/kleopatra-symbolic.svg b/src/apps/22/kleopatra-symbolic.svg
new file mode 100644
index 00000000..33aeadc1
--- /dev/null
+++ b/src/apps/22/kleopatra-symbolic.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/apps/22/kmail-symbolic.svg b/src/apps/22/kmail-symbolic.svg
new file mode 100644
index 00000000..d0b22166
--- /dev/null
+++ b/src/apps/22/kmail-symbolic.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/apps/22/knotes-symbolic.svg b/src/apps/22/knotes-symbolic.svg
new file mode 100644
index 00000000..41248c53
--- /dev/null
+++ b/src/apps/22/knotes-symbolic.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/src/apps/22/konversation-symbolic.svg b/src/apps/22/konversation-symbolic.svg
new file mode 100644
index 00000000..368871eb
--- /dev/null
+++ b/src/apps/22/konversation-symbolic.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/apps/22/kopete-symbolic.svg b/src/apps/22/kopete-symbolic.svg
new file mode 100644
index 00000000..475eec15
--- /dev/null
+++ b/src/apps/22/kopete-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/korgac-symbolic.svg b/src/apps/22/korgac-symbolic.svg
new file mode 100644
index 00000000..8edd4c76
--- /dev/null
+++ b/src/apps/22/korgac-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/kruler-symbolic.svg b/src/apps/22/kruler-symbolic.svg
new file mode 100644
index 00000000..ac47dfae
--- /dev/null
+++ b/src/apps/22/kruler-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/kteatime-symbolic.svg b/src/apps/22/kteatime-symbolic.svg
new file mode 100644
index 00000000..dd412fbd
--- /dev/null
+++ b/src/apps/22/kteatime-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/ktimetracker.svg b/src/apps/22/ktimetracker.svg
new file mode 100644
index 00000000..ffc9ae02
--- /dev/null
+++ b/src/apps/22/ktimetracker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/apps/22/kup-symbolic.svg b/src/apps/22/kup-symbolic.svg
new file mode 100644
index 00000000..9cafa16f
--- /dev/null
+++ b/src/apps/22/kup-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/22/kwrite.svg b/src/apps/22/kwrite.svg
new file mode 100644
index 00000000..1b465917
--- /dev/null
+++ b/src/apps/22/kwrite.svg
@@ -0,0 +1,52 @@
+
diff --git a/src/apps/22/plasma-browser-integration-symbolic.svg b/src/apps/22/plasma-browser-integration-symbolic.svg
new file mode 100644
index 00000000..c35a980f
--- /dev/null
+++ b/src/apps/22/plasma-browser-integration-symbolic.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/src/apps/22/plasmavault-symbolic.svg b/src/apps/22/plasmavault-symbolic.svg
new file mode 100644
index 00000000..8644b887
--- /dev/null
+++ b/src/apps/22/plasmavault-symbolic.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/apps/22/system-file-manager.svg b/src/apps/22/system-file-manager.svg
new file mode 100644
index 00000000..505ecc08
--- /dev/null
+++ b/src/apps/22/system-file-manager.svg
@@ -0,0 +1,63 @@
+
+
+
diff --git a/src/apps/22/umbrello.svg b/src/apps/22/umbrello.svg
new file mode 100644
index 00000000..c7766e4a
--- /dev/null
+++ b/src/apps/22/umbrello.svg
@@ -0,0 +1,374 @@
+
+
+
+
diff --git a/src/apps/22/utilities-terminal.svg b/src/apps/22/utilities-terminal.svg
new file mode 100644
index 00000000..acf20a82
--- /dev/null
+++ b/src/apps/22/utilities-terminal.svg
@@ -0,0 +1,165 @@
+
+
+
+
diff --git a/src/apps/22/virt-manager-symbolic.svg b/src/apps/22/virt-manager-symbolic.svg
new file mode 100644
index 00000000..9995225f
--- /dev/null
+++ b/src/apps/22/virt-manager-symbolic.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/src/apps/22/vlc.svg b/src/apps/22/vlc-symbolic.svg
similarity index 100%
rename from src/apps/22/vlc.svg
rename to src/apps/22/vlc-symbolic.svg
diff --git a/src/apps/22/yakuake-symbolic.svg b/src/apps/22/yakuake-symbolic.svg
new file mode 100644
index 00000000..e5303e6b
--- /dev/null
+++ b/src/apps/22/yakuake-symbolic.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/apps/scalable/com.github.aggalex.wineglass.svg b/src/apps/scalable/com.github.aggalex.wineglass.svg
new file mode 100644
index 00000000..871ec5e0
--- /dev/null
+++ b/src/apps/scalable/com.github.aggalex.wineglass.svg
@@ -0,0 +1,11 @@
+
diff --git a/src/apps/scalable/org.freedesktop.IBus.Chewing.Setup.svg b/src/apps/scalable/org.freedesktop.IBus.Chewing.Setup.svg
new file mode 100644
index 00000000..df63c77e
--- /dev/null
+++ b/src/apps/scalable/org.freedesktop.IBus.Chewing.Setup.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/categories/symbolic/preferences-system-symbolic.svg b/src/categories/symbolic/preferences-system-symbolic.svg
new file mode 100644
index 00000000..35b421ac
--- /dev/null
+++ b/src/categories/symbolic/preferences-system-symbolic.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/status/24/plasmavault_error.svg b/src/status/24/plasmavault_error.svg
deleted file mode 100644
index 9cd72dc2..00000000
--- a/src/status/24/plasmavault_error.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-