diff --git a/links/actions/symbolic/funnel-outline-symbolic.svg b/links/actions/symbolic/funnel-outline-symbolic.svg
new file mode 120000
index 00000000..a14a1662
--- /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 00000000..73796e4c
--- /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 00000000..64f16239
--- /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 00000000..101c597a
--- /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 00000000..9114063b
--- /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 00000000..98d7bc4e
--- /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 00000000..c8c9ddc6
--- /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 00000000..a58bcde5
--- /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 00000000..41107bcb
--- /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 00000000..855c6477
--- /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 00000000..41107bcb
--- /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 00000000..9fe8cd6d
--- /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 00000000..d85bda41
--- /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 00000000..09de922d
--- /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 00000000..d99ac19c
--- /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 00000000..b60db59d
--- /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 00000000..6a60d322
--- /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 00000000..d6bda3df
--- /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 00000000..9edfca84
--- /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 00000000..a63c7340
--- /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 02eb1f76..301b17fe 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 00000000..743e2081
--- /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 00000000..a2bdf00a
--- /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 00000000..8cb56a63
--- /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 00000000..552777a9
--- /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 00000000..c5b490dd
--- /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 00000000..ab6fe5de
--- /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 00000000..910f35ce
--- /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 00000000..f2e33954
--- /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 00000000..d331f7e4
--- /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 6939de18..bacced70 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 e2191a31..00000000
--- 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 00000000..bbf366fd
--- /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 394a5cc8..70ca4ddc 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 83cb02df..c6e3c13d 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 8aee41ae..8d9383c9 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 95946fc4..6f103919 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 a1c12223..2494204e 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 23fbcefa..a75c9ea6 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 ff965fac..e3588913 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 cabeac6f..686e1c01 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 3c8df26f..00000000
--- 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 3b657ac7..00000000
--- 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 3fe9ff42..193962ba 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 86c86881..bd8d9c5b 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 2126fea4..f07c20b7 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 5c8bb24e..93984888 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 81b04748..d5c21aa3 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 39946514..e785de3f 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 249d9444..e73e1888 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 85e6e278..938e1704 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 a549b2cc..0979bc5f 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 6fc3137e..353fefeb 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 f77d91b7..2a7e6547 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 2ce16b86..e6f4389c 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 91ce5615..e6a3ae99 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 5557e36b..11fac1d3 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 838bd3f6..afd475a6 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 bcf15d59..60e141f7 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 1193da61..041a1b63 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 de7678a4..61e8696d 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 ad806e5c..54554e3e 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 00000000..e14c07ea
--- /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 00000000..1b8a20e6
--- /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 00000000..115ae367
--- /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 a912ccfb..00000000
--- 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 00000000..65645c23
--- /dev/null
+++ b/src/status/symbolic/warning-small-symbolic.svg
@@ -0,0 +1,3 @@
+
+
+