diff --git a/links/actions/symbolic/funnel-outline-symbolic.svg b/links/actions/symbolic/funnel-outline-symbolic.svg
new file mode 120000
index 000000000..a14a1662d
--- /dev/null
+++ b/links/actions/symbolic/funnel-outline-symbolic.svg
@@ -0,0 +1 @@
+funnel-symbolic.svg
\ No newline at end of file
diff --git a/links/actions/symbolic/nautilus-file-chooser-options-symbolic.svg b/links/actions/symbolic/nautilus-file-chooser-options-symbolic.svg
new file mode 120000
index 000000000..73796e4c7
--- /dev/null
+++ b/links/actions/symbolic/nautilus-file-chooser-options-symbolic.svg
@@ -0,0 +1 @@
+nautilus-search-filters-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-accessibility-hearing-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-accessibility-hearing-symbolic.svg
new file mode 120000
index 000000000..64f162397
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-accessibility-hearing-symbolic.svg
@@ -0,0 +1 @@
+hearing-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-accessibility-seeing-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-accessibility-seeing-symbolic.svg
new file mode 120000
index 000000000..101c597ab
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-accessibility-seeing-symbolic.svg
@@ -0,0 +1 @@
+seeing-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-accessibility-typing-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-accessibility-typing-symbolic.svg
new file mode 120000
index 000000000..9114063bd
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-accessibility-typing-symbolic.svg
@@ -0,0 +1 @@
+preferences-desktop-keyboard-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-camera-access-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-camera-access-symbolic.svg
new file mode 120000
index 000000000..98d7bc4ea
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-camera-access-symbolic.svg
@@ -0,0 +1 @@
+camera-app-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-microphone-access-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-microphone-access-symbolic.svg
new file mode 120000
index 000000000..c8c9ddc63
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-microphone-access-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-microphone-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-secure-shell-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-secure-shell-symbolic.svg
new file mode 120000
index 000000000..a58bcde5a
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-secure-shell-symbolic.svg
@@ -0,0 +1 @@
+utilities-terminal-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-symbolic.Source.svg b/links/apps/symbolic/org.gnome.Settings-symbolic.Source.svg
new file mode 120000
index 000000000..41107bcb3
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-symbolic.Source.svg
@@ -0,0 +1 @@
+preferences-bluetooth-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/org.gnome.Settings-thunderbolt-access-symbolic.svg b/links/apps/symbolic/org.gnome.Settings-thunderbolt-access-symbolic.svg
new file mode 120000
index 000000000..855c6477e
--- /dev/null
+++ b/links/apps/symbolic/org.gnome.Settings-thunderbolt-access-symbolic.svg
@@ -0,0 +1 @@
+org.gnome.Settings-thunderbolt-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/symbolic/preferences-system-bluetooth-symbolic.svg b/links/apps/symbolic/preferences-system-bluetooth-symbolic.svg
new file mode 120000
index 000000000..41107bcb3
--- /dev/null
+++ b/links/apps/symbolic/preferences-system-bluetooth-symbolic.svg
@@ -0,0 +1 @@
+preferences-bluetooth-symbolic.svg
\ No newline at end of file
diff --git a/links/status/16/battery-caution-charging.svg b/links/status/16/battery-caution-charging.svg
new file mode 120000
index 000000000..9fe8cd6de
--- /dev/null
+++ b/links/status/16/battery-caution-charging.svg
@@ -0,0 +1 @@
+battery-010-charging.svg
\ No newline at end of file
diff --git a/links/status/16/battery-caution.svg b/links/status/16/battery-caution.svg
new file mode 120000
index 000000000..d85bda41c
--- /dev/null
+++ b/links/status/16/battery-caution.svg
@@ -0,0 +1 @@
+battery-010.svg
\ No newline at end of file
diff --git a/src/actions/symbolic/emblem-readonly-symbolic.svg b/src/actions/symbolic/emblem-readonly-symbolic.svg
new file mode 100644
index 000000000..09de922d5
--- /dev/null
+++ b/src/actions/symbolic/emblem-readonly-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/actions/symbolic/emblem-symbolic-link-symbolic.svg b/src/actions/symbolic/emblem-symbolic-link-symbolic.svg
new file mode 100644
index 000000000..d99ac19cd
--- /dev/null
+++ b/src/actions/symbolic/emblem-symbolic-link-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/actions/symbolic/emblem-unwriteable-symbolic.svg b/src/actions/symbolic/emblem-unwriteable-symbolic.svg
new file mode 100644
index 000000000..b60db59d2
--- /dev/null
+++ b/src/actions/symbolic/emblem-unwriteable-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/actions/symbolic/list-high-priority-symbolic.svg b/src/actions/symbolic/list-high-priority-symbolic.svg
new file mode 100644
index 000000000..6a60d322d
--- /dev/null
+++ b/src/actions/symbolic/list-high-priority-symbolic.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/actions/symbolic/mouse-test-click-symbolic.svg b/src/actions/symbolic/mouse-test-click-symbolic.svg
new file mode 100644
index 000000000..d6bda3df8
--- /dev/null
+++ b/src/actions/symbolic/mouse-test-click-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/actions/symbolic/mouse-test-scroll-symbolic.svg b/src/actions/symbolic/mouse-test-scroll-symbolic.svg
new file mode 100644
index 000000000..9edfca84a
--- /dev/null
+++ b/src/actions/symbolic/mouse-test-scroll-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/actions/symbolic/system-update-symbolic.svg b/src/actions/symbolic/system-update-symbolic.svg
new file mode 100644
index 000000000..a63c73406
--- /dev/null
+++ b/src/actions/symbolic/system-update-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/apps/symbolic/camera-app-symbolic.svg b/src/apps/symbolic/camera-app-symbolic.svg
index 02eb1f767..301b17fed 100644
--- a/src/apps/symbolic/camera-app-symbolic.svg
+++ b/src/apps/symbolic/camera-app-symbolic.svg
@@ -1,3 +1,4 @@
diff --git a/src/apps/symbolic/org.gnome.Settings-accessibility-pointing-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-accessibility-pointing-symbolic.svg
new file mode 100644
index 000000000..743e20815
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-accessibility-pointing-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-accessibility-zoom-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-accessibility-zoom-symbolic.svg
new file mode 100644
index 000000000..a2bdf00ac
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-accessibility-zoom-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-desktop-sharing-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-desktop-sharing-symbolic.svg
new file mode 100644
index 000000000..8cb56a63f
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-desktop-sharing-symbolic.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-device-diagnostics-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-device-diagnostics-symbolic.svg
new file mode 100644
index 000000000..552777a99
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-device-diagnostics-symbolic.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-device-security-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-device-security-symbolic.svg
new file mode 100644
index 000000000..c5b490dd5
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-device-security-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-location-access-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-location-access-symbolic.svg
new file mode 100644
index 000000000..ab6fe5ded
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-location-access-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-network-proxy-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-network-proxy-symbolic.svg
new file mode 100644
index 000000000..910f35ce4
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-network-proxy-symbolic.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-trash-file-history-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-trash-file-history-symbolic.svg
new file mode 100644
index 000000000..f2e339542
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-trash-file-history-symbolic.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/apps/symbolic/org.gnome.Settings-wellbeing-symbolic.svg b/src/apps/symbolic/org.gnome.Settings-wellbeing-symbolic.svg
new file mode 100644
index 000000000..d331f7e4e
--- /dev/null
+++ b/src/apps/symbolic/org.gnome.Settings-wellbeing-symbolic.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/apps/symbolic/preferences-desktop-appearance-symbolic.svg b/src/apps/symbolic/preferences-desktop-appearance-symbolic.svg
index 6939de185..bacced70c 100644
--- a/src/apps/symbolic/preferences-desktop-appearance-symbolic.svg
+++ b/src/apps/symbolic/preferences-desktop-appearance-symbolic.svg
@@ -1,5 +1,5 @@
diff --git a/src/apps/symbolic/preferences-system-bluetooth-symbolic.svg b/src/apps/symbolic/preferences-system-bluetooth-symbolic.svg
deleted file mode 100644
index e2191a316..000000000
--- a/src/apps/symbolic/preferences-system-bluetooth-symbolic.svg
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/src/devices/16/phone-battery.svg b/src/devices/16/phone-battery.svg
new file mode 100644
index 000000000..bbf366fd4
--- /dev/null
+++ b/src/devices/16/phone-battery.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/devices/22/phone-battery.svg b/src/devices/22/phone-battery.svg
index 394a5cc84..70ca4ddca 100644
--- a/src/devices/22/phone-battery.svg
+++ b/src/devices/22/phone-battery.svg
@@ -4,6 +4,6 @@
color:#363636;
}
-
-
+
+
diff --git a/src/devices/22/phone.svg b/src/devices/22/phone.svg
index 83cb02df5..c6e3c13d2 100644
--- a/src/devices/22/phone.svg
+++ b/src/devices/22/phone.svg
@@ -1,7 +1,9 @@
-
diff --git a/src/status/16/battery-010-charging.svg b/src/status/16/battery-010-charging.svg
index 8aee41ae6..8d9383c93 100644
--- a/src/status/16/battery-010-charging.svg
+++ b/src/status/16/battery-010-charging.svg
@@ -1,11 +1,11 @@
-
+
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-030-charging.svg b/src/status/16/battery-030-charging.svg
index 95946fc40..6f1039193 100644
--- a/src/status/16/battery-030-charging.svg
+++ b/src/status/16/battery-030-charging.svg
@@ -1,11 +1,11 @@
-
+
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-050-charging.svg b/src/status/16/battery-050-charging.svg
index a1c122235..2494204e7 100644
--- a/src/status/16/battery-050-charging.svg
+++ b/src/status/16/battery-050-charging.svg
@@ -1,11 +1,11 @@
-
+
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-070-charging.svg b/src/status/16/battery-070-charging.svg
index 23fbcefac..a75c9ea6f 100644
--- a/src/status/16/battery-070-charging.svg
+++ b/src/status/16/battery-070-charging.svg
@@ -1,13 +1,11 @@
-
+
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-090-charging.svg b/src/status/16/battery-090-charging.svg
index ff965fac1..e3588913d 100644
--- a/src/status/16/battery-090-charging.svg
+++ b/src/status/16/battery-090-charging.svg
@@ -4,7 +4,7 @@
color:#f2f2f2;
}
-
+
diff --git a/src/status/16/battery-090.svg b/src/status/16/battery-090.svg
index cabeac6fa..686e1c011 100644
--- a/src/status/16/battery-090.svg
+++ b/src/status/16/battery-090.svg
@@ -4,7 +4,7 @@
color:#f2f2f2;
}
-
+
diff --git a/src/status/16/battery-caution-charging.svg b/src/status/16/battery-caution-charging.svg
deleted file mode 100644
index 3c8df26f6..000000000
--- a/src/status/16/battery-caution-charging.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/src/status/16/battery-caution.svg b/src/status/16/battery-caution.svg
deleted file mode 100644
index 3b657ac77..000000000
--- a/src/status/16/battery-caution.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/status/16/battery-empty-charging.svg b/src/status/16/battery-empty-charging.svg
index 3fe9ff424..193962ba8 100644
--- a/src/status/16/battery-empty-charging.svg
+++ b/src/status/16/battery-empty-charging.svg
@@ -1,7 +1,5 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-empty.svg b/src/status/16/battery-empty.svg
index 86c868816..bd8d9c5be 100644
--- a/src/status/16/battery-empty.svg
+++ b/src/status/16/battery-empty.svg
@@ -1,4 +1,4 @@
-
-
-
+
+
+
diff --git a/src/status/16/battery-full-charging.svg b/src/status/16/battery-full-charging.svg
index 2126fea45..f07c20b7e 100644
--- a/src/status/16/battery-full-charging.svg
+++ b/src/status/16/battery-full-charging.svg
@@ -1,10 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/status/16/battery-full.svg b/src/status/16/battery-full.svg
index 5c8bb24e7..939848885 100644
--- a/src/status/16/battery-full.svg
+++ b/src/status/16/battery-full.svg
@@ -1,7 +1,5 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-good-charging.svg b/src/status/16/battery-good-charging.svg
index 81b04748c..d5c21aa38 100644
--- a/src/status/16/battery-good-charging.svg
+++ b/src/status/16/battery-good-charging.svg
@@ -1,10 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/status/16/battery-good.svg b/src/status/16/battery-good.svg
index 399465148..e785de3f8 100644
--- a/src/status/16/battery-good.svg
+++ b/src/status/16/battery-good.svg
@@ -1,7 +1,5 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-low-charging.svg b/src/status/16/battery-low-charging.svg
index 249d9444f..e73e18883 100644
--- a/src/status/16/battery-low-charging.svg
+++ b/src/status/16/battery-low-charging.svg
@@ -1,10 +1,6 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/status/16/battery-low.svg b/src/status/16/battery-low.svg
index 85e6e2789..938e1704b 100644
--- a/src/status/16/battery-low.svg
+++ b/src/status/16/battery-low.svg
@@ -1,7 +1,5 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/16/battery-missing.svg b/src/status/16/battery-missing.svg
index a549b2ccd..0979bc5f9 100644
--- a/src/status/16/battery-missing.svg
+++ b/src/status/16/battery-missing.svg
@@ -1,7 +1,5 @@
-
-
-
-
-
-
+
+
+
+
diff --git a/src/status/22/data-error.svg b/src/status/22/data-error.svg
index 6fc3137e4..353fefebe 100644
--- a/src/status/22/data-error.svg
+++ b/src/status/22/data-error.svg
@@ -1,9 +1,7 @@
-
-
-
+ }
+
+
diff --git a/src/status/22/data-information.svg b/src/status/22/data-information.svg
index f77d91b7f..2a7e65474 100644
--- a/src/status/22/data-information.svg
+++ b/src/status/22/data-information.svg
@@ -1,9 +1,7 @@
-
-
-
+ }
+
+
diff --git a/src/status/22/data-success.svg b/src/status/22/data-success.svg
index 2ce16b86c..e6f4389c4 100644
--- a/src/status/22/data-success.svg
+++ b/src/status/22/data-success.svg
@@ -1,10 +1,9 @@
-
-
-
-
+
diff --git a/src/status/22/data-warning.svg b/src/status/22/data-warning.svg
index 91ce56150..e6a3ae999 100644
--- a/src/status/22/data-warning.svg
+++ b/src/status/22/data-warning.svg
@@ -1,9 +1,6 @@
-
-
-
+ }
+
diff --git a/src/status/22/dialog-password.svg b/src/status/22/dialog-password.svg
index 5557e36bf..11fac1d36 100644
--- a/src/status/22/dialog-password.svg
+++ b/src/status/22/dialog-password.svg
@@ -1,7 +1,6 @@
-
-
-
+
diff --git a/src/status/22/dialog-question.svg b/src/status/22/dialog-question.svg
index 838bd3f67..afd475a69 100644
--- a/src/status/22/dialog-question.svg
+++ b/src/status/22/dialog-question.svg
@@ -1,7 +1,6 @@
-
-
-
+
diff --git a/src/status/22/smartphone-disconnected.svg b/src/status/22/smartphone-disconnected.svg
index bcf15d59c..60e141f70 100644
--- a/src/status/22/smartphone-disconnected.svg
+++ b/src/status/22/smartphone-disconnected.svg
@@ -1,6 +1,12 @@
-
-
-
-
+
+
+
+
+
diff --git a/src/status/22/smartphone-trusted.svg b/src/status/22/smartphone-trusted.svg
index 1193da61e..041a1b63c 100644
--- a/src/status/22/smartphone-trusted.svg
+++ b/src/status/22/smartphone-trusted.svg
@@ -1,8 +1,10 @@
-
-
-
-
-
+
+
+
+
diff --git a/src/status/24/audio-volume-muted-blocking-panel.svg b/src/status/24/audio-volume-muted-blocking-panel.svg
index de7678a4d..61e8696dd 100644
--- a/src/status/24/audio-volume-muted-blocking-panel.svg
+++ b/src/status/24/audio-volume-muted-blocking-panel.svg
@@ -1,4 +1,4 @@
-
+
diff --git a/src/status/24/fcitx-bopomofo-libpinyin.svg b/src/status/24/fcitx-bopomofo-libpinyin.svg
index ad806e5c7..54554e3ef 100644
--- a/src/status/24/fcitx-bopomofo-libpinyin.svg
+++ b/src/status/24/fcitx-bopomofo-libpinyin.svg
@@ -1,6 +1,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+ color:#363636;
+ }
+
diff --git a/src/status/32/fingerprint-detection-complete-symbolic.svg b/src/status/32/fingerprint-detection-complete-symbolic.svg
new file mode 100644
index 000000000..e14c07ea5
--- /dev/null
+++ b/src/status/32/fingerprint-detection-complete-symbolic.svg
@@ -0,0 +1 @@
+
diff --git a/src/status/32/fingerprint-detection-symbolic.svg b/src/status/32/fingerprint-detection-symbolic.svg
new file mode 100644
index 000000000..1b8a20e62
--- /dev/null
+++ b/src/status/32/fingerprint-detection-symbolic.svg
@@ -0,0 +1 @@
+
diff --git a/src/status/32/fingerprint-detection-warning-symbolic.svg b/src/status/32/fingerprint-detection-warning-symbolic.svg
new file mode 100644
index 000000000..115ae3677
--- /dev/null
+++ b/src/status/32/fingerprint-detection-warning-symbolic.svg
@@ -0,0 +1 @@
+
diff --git a/src/status/fcitx.svg b/src/status/fcitx.svg
deleted file mode 100644
index a912ccfbe..000000000
--- a/src/status/fcitx.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/status/symbolic/warning-small-symbolic.svg b/src/status/symbolic/warning-small-symbolic.svg
new file mode 100644
index 000000000..65645c23d
--- /dev/null
+++ b/src/status/symbolic/warning-small-symbolic.svg
@@ -0,0 +1,3 @@
+
+
+