diff --git a/links/actions/16/help-about-symbolic.svg b/links/actions/16/help-about-symbolic.svg
new file mode 120000
index 00000000..af6d032d
--- /dev/null
+++ b/links/actions/16/help-about-symbolic.svg
@@ -0,0 +1 @@
+help-about.svg
\ No newline at end of file
diff --git a/links/actions/16/kmouth-phrasebook.svg b/links/actions/16/kmouth-phrasebook.svg
deleted file mode 120000
index 7d232584..00000000
--- a/links/actions/16/kmouth-phrasebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-im-irc.svg
\ No newline at end of file
diff --git a/links/actions/22/help-about-symbolic.svg b/links/actions/22/help-about-symbolic.svg
new file mode 120000
index 00000000..af6d032d
--- /dev/null
+++ b/links/actions/22/help-about-symbolic.svg
@@ -0,0 +1 @@
+help-about.svg
\ No newline at end of file
diff --git a/links/actions/24/headphones.svg b/links/actions/24/headphones.svg
index bcdb65e4..df06ce8a 120000
--- a/links/actions/24/headphones.svg
+++ b/links/actions/24/headphones.svg
@@ -1 +1 @@
-../../devices/22/audio-headphones.svg
\ No newline at end of file
+../../devices/24/audio-headphones.svg
\ No newline at end of file
diff --git a/links/actions/24/help-about-symbolic.svg b/links/actions/24/help-about-symbolic.svg
new file mode 120000
index 00000000..af6d032d
--- /dev/null
+++ b/links/actions/24/help-about-symbolic.svg
@@ -0,0 +1 @@
+help-about.svg
\ No newline at end of file
diff --git a/links/actions/32/folder.svg b/links/actions/32/folder.svg
deleted file mode 120000
index 2fdfcef1..00000000
--- a/links/actions/32/folder.svg
+++ /dev/null
@@ -1 +0,0 @@
-../../places/32/folder.svg
\ No newline at end of file
diff --git a/links/actions/symbolic/tool-text-symbolic.svg b/links/actions/symbolic/tool-text-symbolic.svg
deleted file mode 120000
index cd0a7ee4..00000000
--- a/links/actions/symbolic/tool-text-symbolic.svg
+++ /dev/null
@@ -1 +0,0 @@
-../../mimes/symbolic/font-x-generic-symbolic.svg
\ No newline at end of file
diff --git a/links/apps/22/input-keyboard-symbolic.svg b/links/apps/22/input-keyboard-symbolic.svg
new file mode 120000
index 00000000..ff417223
--- /dev/null
+++ b/links/apps/22/input-keyboard-symbolic.svg
@@ -0,0 +1 @@
+input-keyboard.svg
\ No newline at end of file
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/kget-symbolic.svg b/links/apps/22/kget-symbolic.svg
new file mode 120000
index 00000000..9ad181a0
--- /dev/null
+++ b/links/apps/22/kget-symbolic.svg
@@ -0,0 +1 @@
+kget.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/vlc-symbolic.svg b/links/apps/22/vlc-symbolic.svg
new file mode 120000
index 00000000..495a6363
--- /dev/null
+++ b/links/apps/22/vlc-symbolic.svg
@@ -0,0 +1 @@
+vlc.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-symbolic.svg b/links/devices/16/drive-removable-media-usb-pendrive-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/16/drive-removable-media-usb-pendrive-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/devices/16/drive-removable-media-usb-symbolic.svg b/links/devices/16/drive-removable-media-usb-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/16/drive-removable-media-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/devices/22/drive-removable-media-usb-pendrive-symbolic.svg b/links/devices/22/drive-removable-media-usb-pendrive-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/22/drive-removable-media-usb-pendrive-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/devices/22/drive-removable-media-usb-symbolic.svg b/links/devices/22/drive-removable-media-usb-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/22/drive-removable-media-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/devices/24/drive-removable-media-usb-pendrive-symbolic.svg b/links/devices/24/drive-removable-media-usb-pendrive-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/24/drive-removable-media-usb-pendrive-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/devices/24/drive-removable-media-usb-symbolic.svg b/links/devices/24/drive-removable-media-usb-symbolic.svg
new file mode 120000
index 00000000..62992d8f
--- /dev/null
+++ b/links/devices/24/drive-removable-media-usb-symbolic.svg
@@ -0,0 +1 @@
+drive-removable-media-usb.svg
\ No newline at end of file
diff --git a/links/places/16/folder-book.svg b/links/places/16/folder-book.svg
new file mode 120000
index 00000000..328a27f3
--- /dev/null
+++ b/links/places/16/folder-book.svg
@@ -0,0 +1 @@
+../../actions/16/address-book-new.svg
\ No newline at end of file
diff --git a/links/places/16/folder-comic.svg b/links/places/16/folder-comic.svg
new file mode 120000
index 00000000..0725f950
--- /dev/null
+++ b/links/places/16/folder-comic.svg
@@ -0,0 +1 @@
+../../actions/16/kmouth-phrasebook.svg
\ No newline at end of file
diff --git a/links/places/16/folder-language.svg b/links/places/16/folder-language.svg
new file mode 120000
index 00000000..814162cf
--- /dev/null
+++ b/links/places/16/folder-language.svg
@@ -0,0 +1 @@
+../../actions/16/translate.svg
\ No newline at end of file
diff --git a/links/places/16/folder-library.svg b/links/places/16/folder-library.svg
new file mode 120000
index 00000000..1ce765df
--- /dev/null
+++ b/links/places/16/folder-library.svg
@@ -0,0 +1 @@
+../../actions/16/view-institution.svg
\ No newline at end of file
diff --git a/links/places/16/org.xfce.gigolo.svg b/links/places/16/org.xfce.gigolo.svg
new file mode 120000
index 00000000..b3a26eea
--- /dev/null
+++ b/links/places/16/org.xfce.gigolo.svg
@@ -0,0 +1 @@
+folder-network.svg
\ No newline at end of file
diff --git a/links/places/22/certificate-server.svg b/links/places/22/certificate-server.svg
new file mode 120000
index 00000000..5a98ca8c
--- /dev/null
+++ b/links/places/22/certificate-server.svg
@@ -0,0 +1 @@
+folder-locked.svg
\ No newline at end of file
diff --git a/links/places/22/folder-book.svg b/links/places/22/folder-book.svg
new file mode 120000
index 00000000..69db4d57
--- /dev/null
+++ b/links/places/22/folder-book.svg
@@ -0,0 +1 @@
+../../actions/22/address-book-new.svg
\ No newline at end of file
diff --git a/links/places/22/folder-comic.svg b/links/places/22/folder-comic.svg
new file mode 120000
index 00000000..097a5a84
--- /dev/null
+++ b/links/places/22/folder-comic.svg
@@ -0,0 +1 @@
+../../actions/22/kmouth-phrasebook.svg
\ No newline at end of file
diff --git a/links/places/22/folder-decrypted.svg b/links/places/22/folder-decrypted.svg
new file mode 120000
index 00000000..ceb8a9c8
--- /dev/null
+++ b/links/places/22/folder-decrypted.svg
@@ -0,0 +1 @@
+../../actions/22/folder-edit-sign-decrypted.svg
\ No newline at end of file
diff --git a/links/places/22/folder-encrypted.svg b/links/places/22/folder-encrypted.svg
new file mode 120000
index 00000000..ae00f78d
--- /dev/null
+++ b/links/places/22/folder-encrypted.svg
@@ -0,0 +1 @@
+../../actions/22/folder-edit-sign-encrypt.svg
\ No newline at end of file
diff --git a/links/places/22/folder-library.svg b/links/places/22/folder-library.svg
new file mode 120000
index 00000000..d95f23aa
--- /dev/null
+++ b/links/places/22/folder-library.svg
@@ -0,0 +1 @@
+../../actions/22/view-institution.svg
\ No newline at end of file
diff --git a/links/places/22/folder-onedrive.svg b/links/places/22/folder-onedrive.svg
new file mode 120000
index 00000000..8651bee0
--- /dev/null
+++ b/links/places/22/folder-onedrive.svg
@@ -0,0 +1 @@
+folder-cloud.svg
\ No newline at end of file
diff --git a/links/places/22/org.xfce.gigolo.svg b/links/places/22/org.xfce.gigolo.svg
new file mode 120000
index 00000000..b3a26eea
--- /dev/null
+++ b/links/places/22/org.xfce.gigolo.svg
@@ -0,0 +1 @@
+folder-network.svg
\ No newline at end of file
diff --git a/links/places/22/server-database.svg b/links/places/22/server-database.svg
new file mode 120000
index 00000000..5b95a260
--- /dev/null
+++ b/links/places/22/server-database.svg
@@ -0,0 +1 @@
+network-server-database.svg
\ No newline at end of file
diff --git a/links/places/24/folder-add.svg b/links/places/24/folder-add.svg
new file mode 120000
index 00000000..149bcafc
--- /dev/null
+++ b/links/places/24/folder-add.svg
@@ -0,0 +1 @@
+folder-new.svg
\ No newline at end of file
diff --git a/links/places/24/folder-script.svg b/links/places/24/folder-script.svg
new file mode 120000
index 00000000..edb740aa
--- /dev/null
+++ b/links/places/24/folder-script.svg
@@ -0,0 +1 @@
+../../actions/24/dialog-scripts.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-rime-symbolic.svg b/links/status/16/fcitx-rime-symbolic.svg
new file mode 120000
index 00000000..91943395
--- /dev/null
+++ b/links/status/16/fcitx-rime-symbolic.svg
@@ -0,0 +1 @@
+fcitx-rime.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-sayura-symbolic.svg b/links/status/16/fcitx-sayura-symbolic.svg
new file mode 120000
index 00000000..5af5ba2b
--- /dev/null
+++ b/links/status/16/fcitx-sayura-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sayura.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-shuangpin-symbolic.svg b/links/status/16/fcitx-shuangpin-symbolic.svg
new file mode 120000
index 00000000..d9366829
--- /dev/null
+++ b/links/status/16/fcitx-shuangpin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-shuangpin.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-skk-symbolic.svg b/links/status/16/fcitx-skk-symbolic.svg
new file mode 120000
index 00000000..063e99a9
--- /dev/null
+++ b/links/status/16/fcitx-skk-symbolic.svg
@@ -0,0 +1 @@
+fcitx-skk.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-sogoupinyin-symbolic.svg b/links/status/16/fcitx-sogoupinyin-symbolic.svg
new file mode 120000
index 00000000..6ddc19e7
--- /dev/null
+++ b/links/status/16/fcitx-sogoupinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sogoupinyin.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-sunpinyin-symbolic.svg b/links/status/16/fcitx-sunpinyin-symbolic.svg
new file mode 120000
index 00000000..b8172a20
--- /dev/null
+++ b/links/status/16/fcitx-sunpinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sunpinyin.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-symbolic.svg b/links/status/16/fcitx-symbolic.svg
new file mode 120000
index 00000000..9d9dede0
--- /dev/null
+++ b/links/status/16/fcitx-symbolic.svg
@@ -0,0 +1 @@
+fcitx.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-unikey-symbolic.svg b/links/status/16/fcitx-unikey-symbolic.svg
new file mode 120000
index 00000000..046f7740
--- /dev/null
+++ b/links/status/16/fcitx-unikey-symbolic.svg
@@ -0,0 +1 @@
+fcitx-unikey.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-wubi-symbolic.svg b/links/status/16/fcitx-wubi-symbolic.svg
new file mode 120000
index 00000000..8edd84f5
--- /dev/null
+++ b/links/status/16/fcitx-wubi-symbolic.svg
@@ -0,0 +1 @@
+fcitx-wubi.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-ziranma-symbolic.svg b/links/status/16/fcitx-ziranma-symbolic.svg
new file mode 120000
index 00000000..3ba784e2
--- /dev/null
+++ b/links/status/16/fcitx-ziranma-symbolic.svg
@@ -0,0 +1 @@
+fcitx-ziranma.svg
\ No newline at end of file
diff --git a/links/status/16/org.fcitx.Fcitx5.fcitx-pinyin.svg b/links/status/16/org.fcitx.Fcitx5.fcitx-pinyin.svg
new file mode 120000
index 00000000..d7b28ede
--- /dev/null
+++ b/links/status/16/org.fcitx.Fcitx5.fcitx-pinyin.svg
@@ -0,0 +1 @@
+fcitx-pinyin.svg
\ No newline at end of file
diff --git a/links/status/16/qbittorrent-tray-dark.svg b/links/status/16/qbittorrent-tray-dark.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/16/qbittorrent-tray-dark.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/16/qbittorrent-tray-light.svg b/links/status/16/qbittorrent-tray-light.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/16/qbittorrent-tray-light.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-pinyin-symbolic.svg b/links/status/22/fcitx-pinyin-symbolic.svg
new file mode 120000
index 00000000..d7b28ede
--- /dev/null
+++ b/links/status/22/fcitx-pinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-pinyin.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-rime-symbolic.svg b/links/status/22/fcitx-rime-symbolic.svg
new file mode 120000
index 00000000..91943395
--- /dev/null
+++ b/links/status/22/fcitx-rime-symbolic.svg
@@ -0,0 +1 @@
+fcitx-rime.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-sayura-symbolic.svg b/links/status/22/fcitx-sayura-symbolic.svg
new file mode 120000
index 00000000..5af5ba2b
--- /dev/null
+++ b/links/status/22/fcitx-sayura-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sayura.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-shuangpin-symbolic.svg b/links/status/22/fcitx-shuangpin-symbolic.svg
new file mode 120000
index 00000000..d9366829
--- /dev/null
+++ b/links/status/22/fcitx-shuangpin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-shuangpin.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-skk-symbolic.svg b/links/status/22/fcitx-skk-symbolic.svg
new file mode 120000
index 00000000..063e99a9
--- /dev/null
+++ b/links/status/22/fcitx-skk-symbolic.svg
@@ -0,0 +1 @@
+fcitx-skk.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-sogoupinyin-symbolic.svg b/links/status/22/fcitx-sogoupinyin-symbolic.svg
new file mode 120000
index 00000000..6ddc19e7
--- /dev/null
+++ b/links/status/22/fcitx-sogoupinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sogoupinyin.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-sunpinyin-symbolic.svg b/links/status/22/fcitx-sunpinyin-symbolic.svg
new file mode 120000
index 00000000..b8172a20
--- /dev/null
+++ b/links/status/22/fcitx-sunpinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sunpinyin.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-symbolic.svg b/links/status/22/fcitx-symbolic.svg
new file mode 120000
index 00000000..9d9dede0
--- /dev/null
+++ b/links/status/22/fcitx-symbolic.svg
@@ -0,0 +1 @@
+fcitx.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-unikey-symbolic.svg b/links/status/22/fcitx-unikey-symbolic.svg
new file mode 120000
index 00000000..046f7740
--- /dev/null
+++ b/links/status/22/fcitx-unikey-symbolic.svg
@@ -0,0 +1 @@
+fcitx-unikey.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-wubi-symbolic.svg b/links/status/22/fcitx-wubi-symbolic.svg
new file mode 120000
index 00000000..8edd84f5
--- /dev/null
+++ b/links/status/22/fcitx-wubi-symbolic.svg
@@ -0,0 +1 @@
+fcitx-wubi.svg
\ No newline at end of file
diff --git a/links/status/22/fcitx-ziranma-symbolic.svg b/links/status/22/fcitx-ziranma-symbolic.svg
new file mode 120000
index 00000000..3ba784e2
--- /dev/null
+++ b/links/status/22/fcitx-ziranma-symbolic.svg
@@ -0,0 +1 @@
+fcitx-ziranma.svg
\ No newline at end of file
diff --git a/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg b/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg
new file mode 120000
index 00000000..d7b28ede
--- /dev/null
+++ b/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-pinyin.svg
\ No newline at end of file
diff --git a/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin.svg b/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin.svg
new file mode 120000
index 00000000..d7b28ede
--- /dev/null
+++ b/links/status/22/org.fcitx.Fcitx5.fcitx-pinyin.svg
@@ -0,0 +1 @@
+fcitx-pinyin.svg
\ No newline at end of file
diff --git a/links/status/22/qbittorrent-tray-dark.svg b/links/status/22/qbittorrent-tray-dark.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/22/qbittorrent-tray-dark.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/22/qbittorrent-tray-light.svg b/links/status/22/qbittorrent-tray-light.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/22/qbittorrent-tray-light.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/22/system-software-update.svg b/links/status/22/system-software-update.svg
new file mode 120000
index 00000000..2d173b5c
--- /dev/null
+++ b/links/status/22/system-software-update.svg
@@ -0,0 +1 @@
+update-none.svg
\ No newline at end of file
diff --git a/links/status/24/brightness-high-symbolic.svg b/links/status/24/brightness-high-symbolic.svg
new file mode 120000
index 00000000..358c1e1f
--- /dev/null
+++ b/links/status/24/brightness-high-symbolic.svg
@@ -0,0 +1 @@
+brightness-high.svg
\ No newline at end of file
diff --git a/links/status/24/brightness-low-symbolic.svg b/links/status/24/brightness-low-symbolic.svg
new file mode 120000
index 00000000..90175180
--- /dev/null
+++ b/links/status/24/brightness-low-symbolic.svg
@@ -0,0 +1 @@
+brightness-low.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-rime-symbolic.svg b/links/status/24/fcitx-rime-symbolic.svg
new file mode 120000
index 00000000..91943395
--- /dev/null
+++ b/links/status/24/fcitx-rime-symbolic.svg
@@ -0,0 +1 @@
+fcitx-rime.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-sayura-symbolic.svg b/links/status/24/fcitx-sayura-symbolic.svg
new file mode 120000
index 00000000..5af5ba2b
--- /dev/null
+++ b/links/status/24/fcitx-sayura-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sayura.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-shuangpin-symbolic.svg b/links/status/24/fcitx-shuangpin-symbolic.svg
new file mode 120000
index 00000000..d9366829
--- /dev/null
+++ b/links/status/24/fcitx-shuangpin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-shuangpin.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-skk-symbolic.svg b/links/status/24/fcitx-skk-symbolic.svg
new file mode 120000
index 00000000..063e99a9
--- /dev/null
+++ b/links/status/24/fcitx-skk-symbolic.svg
@@ -0,0 +1 @@
+fcitx-skk.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-sogoupinyin-symbolic.svg b/links/status/24/fcitx-sogoupinyin-symbolic.svg
new file mode 120000
index 00000000..6ddc19e7
--- /dev/null
+++ b/links/status/24/fcitx-sogoupinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sogoupinyin.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-sunpinyin-symbolic.svg b/links/status/24/fcitx-sunpinyin-symbolic.svg
new file mode 120000
index 00000000..b8172a20
--- /dev/null
+++ b/links/status/24/fcitx-sunpinyin-symbolic.svg
@@ -0,0 +1 @@
+fcitx-sunpinyin.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-symbolic.svg b/links/status/24/fcitx-symbolic.svg
new file mode 120000
index 00000000..9d9dede0
--- /dev/null
+++ b/links/status/24/fcitx-symbolic.svg
@@ -0,0 +1 @@
+fcitx.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-unikey-symbolic.svg b/links/status/24/fcitx-unikey-symbolic.svg
new file mode 120000
index 00000000..046f7740
--- /dev/null
+++ b/links/status/24/fcitx-unikey-symbolic.svg
@@ -0,0 +1 @@
+fcitx-unikey.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-wubi-symbolic.svg b/links/status/24/fcitx-wubi-symbolic.svg
new file mode 120000
index 00000000..8edd84f5
--- /dev/null
+++ b/links/status/24/fcitx-wubi-symbolic.svg
@@ -0,0 +1 @@
+fcitx-wubi.svg
\ No newline at end of file
diff --git a/links/status/24/fcitx-ziranma-symbolic.svg b/links/status/24/fcitx-ziranma-symbolic.svg
new file mode 120000
index 00000000..3ba784e2
--- /dev/null
+++ b/links/status/24/fcitx-ziranma-symbolic.svg
@@ -0,0 +1 @@
+fcitx-ziranma.svg
\ No newline at end of file
diff --git a/links/status/24/high-brightness-symbolic.svg b/links/status/24/high-brightness-symbolic.svg
new file mode 120000
index 00000000..358c1e1f
--- /dev/null
+++ b/links/status/24/high-brightness-symbolic.svg
@@ -0,0 +1 @@
+brightness-high.svg
\ No newline at end of file
diff --git a/links/status/24/high-brightness.svg b/links/status/24/high-brightness.svg
new file mode 120000
index 00000000..358c1e1f
--- /dev/null
+++ b/links/status/24/high-brightness.svg
@@ -0,0 +1 @@
+brightness-high.svg
\ No newline at end of file
diff --git a/links/status/24/low-brightness-symbolic.svg b/links/status/24/low-brightness-symbolic.svg
new file mode 120000
index 00000000..90175180
--- /dev/null
+++ b/links/status/24/low-brightness-symbolic.svg
@@ -0,0 +1 @@
+brightness-low.svg
\ No newline at end of file
diff --git a/links/status/24/low-brightness.svg b/links/status/24/low-brightness.svg
new file mode 120000
index 00000000..90175180
--- /dev/null
+++ b/links/status/24/low-brightness.svg
@@ -0,0 +1 @@
+brightness-low.svg
\ No newline at end of file
diff --git a/links/status/24/org.fcitx.Fcitx5.fcitx-pinyin.svg b/links/status/24/org.fcitx.Fcitx5.fcitx-pinyin.svg
new file mode 120000
index 00000000..d7b28ede
--- /dev/null
+++ b/links/status/24/org.fcitx.Fcitx5.fcitx-pinyin.svg
@@ -0,0 +1 @@
+fcitx-pinyin.svg
\ No newline at end of file
diff --git a/links/status/24/qbittorrent-tray-dark.svg b/links/status/24/qbittorrent-tray-dark.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/24/qbittorrent-tray-dark.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/24/qbittorrent-tray-light.svg b/links/status/24/qbittorrent-tray-light.svg
new file mode 120000
index 00000000..e96793b6
--- /dev/null
+++ b/links/status/24/qbittorrent-tray-light.svg
@@ -0,0 +1 @@
+qbittorrent-tray.svg
\ No newline at end of file
diff --git a/links/status/32/appointment-recurring.svg b/links/status/32/appointment-recurring.svg
new file mode 120000
index 00000000..f07f8bb5
--- /dev/null
+++ b/links/status/32/appointment-recurring.svg
@@ -0,0 +1 @@
+../../actions/32/view-refresh.svg
\ No newline at end of file
diff --git a/links/status/32/battery-caution-charging.svg b/links/status/32/battery-caution-charging.svg
new file mode 120000
index 00000000..9fe8cd6d
--- /dev/null
+++ b/links/status/32/battery-caution-charging.svg
@@ -0,0 +1 @@
+battery-010-charging.svg
\ No newline at end of file
diff --git a/links/status/32/battery-caution.svg b/links/status/32/battery-caution.svg
new file mode 120000
index 00000000..d85bda41
--- /dev/null
+++ b/links/status/32/battery-caution.svg
@@ -0,0 +1 @@
+battery-010.svg
\ No newline at end of file
diff --git a/links/status/32/battery-empty-charging.svg b/links/status/32/battery-empty-charging.svg
new file mode 120000
index 00000000..47cf3ff4
--- /dev/null
+++ b/links/status/32/battery-empty-charging.svg
@@ -0,0 +1 @@
+battery-000-charging.svg
\ No newline at end of file
diff --git a/links/status/32/battery-empty.svg b/links/status/32/battery-empty.svg
new file mode 120000
index 00000000..1bf261b3
--- /dev/null
+++ b/links/status/32/battery-empty.svg
@@ -0,0 +1 @@
+battery-000.svg
\ No newline at end of file
diff --git a/links/status/32/battery-full-charging.svg b/links/status/32/battery-full-charging.svg
new file mode 120000
index 00000000..d53d66a5
--- /dev/null
+++ b/links/status/32/battery-full-charging.svg
@@ -0,0 +1 @@
+battery-100-charging.svg
\ No newline at end of file
diff --git a/links/status/32/battery-full.svg b/links/status/32/battery-full.svg
new file mode 120000
index 00000000..51e311fb
--- /dev/null
+++ b/links/status/32/battery-full.svg
@@ -0,0 +1 @@
+battery-100.svg
\ No newline at end of file
diff --git a/links/status/32/battery-good-charging.svg b/links/status/32/battery-good-charging.svg
new file mode 120000
index 00000000..287f883e
--- /dev/null
+++ b/links/status/32/battery-good-charging.svg
@@ -0,0 +1 @@
+battery-070-charging.svg
\ No newline at end of file
diff --git a/links/status/32/battery-good.svg b/links/status/32/battery-good.svg
new file mode 120000
index 00000000..a009f060
--- /dev/null
+++ b/links/status/32/battery-good.svg
@@ -0,0 +1 @@
+battery-070.svg
\ No newline at end of file
diff --git a/links/status/32/battery-low-charging.svg b/links/status/32/battery-low-charging.svg
new file mode 120000
index 00000000..514ae69c
--- /dev/null
+++ b/links/status/32/battery-low-charging.svg
@@ -0,0 +1 @@
+battery-030-charging.svg
\ No newline at end of file
diff --git a/links/status/32/battery-low.svg b/links/status/32/battery-low.svg
new file mode 120000
index 00000000..279fd83e
--- /dev/null
+++ b/links/status/32/battery-low.svg
@@ -0,0 +1 @@
+battery-030.svg
\ No newline at end of file
diff --git a/links/status/32/task-recurring.svg b/links/status/32/task-recurring.svg
new file mode 120000
index 00000000..f07f8bb5
--- /dev/null
+++ b/links/status/32/task-recurring.svg
@@ -0,0 +1 @@
+../../actions/32/view-refresh.svg
\ No newline at end of file
diff --git a/links/actions/symbolic/fcitx-kbd-symbolic.svg b/links/status/symbolic/fcitx-kbd-symbolic.svg
similarity index 100%
rename from links/actions/symbolic/fcitx-kbd-symbolic.svg
rename to links/status/symbolic/fcitx-kbd-symbolic.svg
diff --git a/links/actions/symbolic/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg b/links/status/symbolic/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg
similarity index 100%
rename from links/actions/symbolic/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg
rename to links/status/symbolic/org.fcitx.Fcitx5.fcitx-pinyin-symbolic.svg
diff --git a/src/actions/16/kmouth-phrasebook.svg b/src/actions/16/kmouth-phrasebook.svg
new file mode 100644
index 00000000..b22490db
--- /dev/null
+++ b/src/actions/16/kmouth-phrasebook.svg
@@ -0,0 +1,13 @@
+
diff --git a/src/actions/16/object-rotate-right.svg b/src/actions/16/object-rotate-right.svg
index 8c6dd36d..42df3d5a 100644
--- a/src/actions/16/object-rotate-right.svg
+++ b/src/actions/16/object-rotate-right.svg
@@ -1,8 +1,6 @@