diff --git a/links/apps/scalable/fcitx-mozc.svg b/links/apps/scalable/fcitx-mozc.svg
new file mode 120000
index 00000000..e247dfd5
--- /dev/null
+++ b/links/apps/scalable/fcitx-mozc.svg
@@ -0,0 +1 @@
+mozc.svg
\ No newline at end of file
diff --git a/links/apps/scalable/mozc-setup.svg b/links/apps/scalable/mozc-setup.svg
new file mode 120000
index 00000000..e247dfd5
--- /dev/null
+++ b/links/apps/scalable/mozc-setup.svg
@@ -0,0 +1 @@
+mozc.svg
\ No newline at end of file
diff --git a/links/status/16/fcitx-mozc-hiragana.svg b/links/status/16/fcitx-mozc-hiragana.svg
new file mode 120000
index 00000000..3578fc7c
--- /dev/null
+++ b/links/status/16/fcitx-mozc-hiragana.svg
@@ -0,0 +1 @@
+fcitx-mozc.svg
\ No newline at end of file
diff --git a/src/apps/scalable/mozc.svg b/src/apps/scalable/mozc.svg
new file mode 100644
index 00000000..ec85659a
--- /dev/null
+++ b/src/apps/scalable/mozc.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/status/16/fcitx-anthy-panel.svg b/src/status/16/fcitx-anthy-panel.svg
deleted file mode 100644
index d3f24179..00000000
--- a/src/status/16/fcitx-anthy-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-anthy.svg b/src/status/16/fcitx-anthy.svg
new file mode 100644
index 00000000..f69e8639
--- /dev/null
+++ b/src/status/16/fcitx-anthy.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/status/16/fcitx-cangjie-panel.svg b/src/status/16/fcitx-cangjie-panel.svg
deleted file mode 100644
index 456ff395..00000000
--- a/src/status/16/fcitx-cangjie-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-cangjie.svg b/src/status/16/fcitx-cangjie.svg
new file mode 100644
index 00000000..2cf0c135
--- /dev/null
+++ b/src/status/16/fcitx-cangjie.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-chewing-panel.svg b/src/status/16/fcitx-chewing-panel.svg
deleted file mode 100644
index 25d91e55..00000000
--- a/src/status/16/fcitx-chewing-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-chewing.svg b/src/status/16/fcitx-chewing.svg
new file mode 100644
index 00000000..de583bb2
--- /dev/null
+++ b/src/status/16/fcitx-chewing.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-erbi-panel.svg b/src/status/16/fcitx-erbi-panel.svg
deleted file mode 100644
index d4508ebf..00000000
--- a/src/status/16/fcitx-erbi-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-erbi.svg b/src/status/16/fcitx-erbi.svg
new file mode 100644
index 00000000..24b346c4
--- /dev/null
+++ b/src/status/16/fcitx-erbi.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-googlepinyin-panel.svg b/src/status/16/fcitx-googlepinyin-panel.svg
deleted file mode 100644
index 4b768ae6..00000000
--- a/src/status/16/fcitx-googlepinyin-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-googlepinyin.svg b/src/status/16/fcitx-googlepinyin.svg
new file mode 100644
index 00000000..d7f49dc2
--- /dev/null
+++ b/src/status/16/fcitx-googlepinyin.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-hangul-panel.svg b/src/status/16/fcitx-hangul-panel.svg
deleted file mode 100644
index 7afc712d..00000000
--- a/src/status/16/fcitx-hangul-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-hangul.svg b/src/status/16/fcitx-hangul.svg
new file mode 100644
index 00000000..708f6b79
--- /dev/null
+++ b/src/status/16/fcitx-hangul.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-kkc-panel.svg b/src/status/16/fcitx-kkc-panel.svg
deleted file mode 100644
index f65efb0d..00000000
--- a/src/status/16/fcitx-kkc-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-kkc.svg b/src/status/16/fcitx-kkc.svg
new file mode 100644
index 00000000..e429dd0b
--- /dev/null
+++ b/src/status/16/fcitx-kkc.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-alpha-full.svg b/src/status/16/fcitx-mozc-alpha-full.svg
new file mode 100644
index 00000000..e9fb8064
--- /dev/null
+++ b/src/status/16/fcitx-mozc-alpha-full.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-alpha-half.svg b/src/status/16/fcitx-mozc-alpha-half.svg
new file mode 100644
index 00000000..15cf3637
--- /dev/null
+++ b/src/status/16/fcitx-mozc-alpha-half.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-dictionary.svg b/src/status/16/fcitx-mozc-dictionary.svg
new file mode 100644
index 00000000..be1011aa
--- /dev/null
+++ b/src/status/16/fcitx-mozc-dictionary.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/status/16/fcitx-mozc-direct.svg b/src/status/16/fcitx-mozc-direct.svg
new file mode 100644
index 00000000..0a23ad89
--- /dev/null
+++ b/src/status/16/fcitx-mozc-direct.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-katakana-full.svg b/src/status/16/fcitx-mozc-katakana-full.svg
new file mode 100644
index 00000000..272986ad
--- /dev/null
+++ b/src/status/16/fcitx-mozc-katakana-full.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-katakana-half.svg b/src/status/16/fcitx-mozc-katakana-half.svg
new file mode 100644
index 00000000..e8df0afc
--- /dev/null
+++ b/src/status/16/fcitx-mozc-katakana-half.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-mozc-properties.svg b/src/status/16/fcitx-mozc-properties.svg
new file mode 100644
index 00000000..21cbe06d
--- /dev/null
+++ b/src/status/16/fcitx-mozc-properties.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/status/16/fcitx-mozc-tool.svg b/src/status/16/fcitx-mozc-tool.svg
new file mode 100644
index 00000000..f27428c3
--- /dev/null
+++ b/src/status/16/fcitx-mozc-tool.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/status/16/fcitx-mozc.svg b/src/status/16/fcitx-mozc.svg
new file mode 100644
index 00000000..a00c9a3b
--- /dev/null
+++ b/src/status/16/fcitx-mozc.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-pinyin-panel.svg b/src/status/16/fcitx-pinyin-panel.svg
deleted file mode 100644
index f187b9b8..00000000
--- a/src/status/16/fcitx-pinyin-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-pinyin.svg b/src/status/16/fcitx-pinyin.svg
new file mode 100644
index 00000000..ea599ff0
--- /dev/null
+++ b/src/status/16/fcitx-pinyin.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-rime-panel.svg b/src/status/16/fcitx-rime-panel.svg
deleted file mode 100644
index cb048811..00000000
--- a/src/status/16/fcitx-rime-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-rime.svg b/src/status/16/fcitx-rime.svg
new file mode 100644
index 00000000..10c3134c
--- /dev/null
+++ b/src/status/16/fcitx-rime.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-sayura-panel.svg b/src/status/16/fcitx-sayura-panel.svg
deleted file mode 100644
index c87d7060..00000000
--- a/src/status/16/fcitx-sayura-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-sayura.svg b/src/status/16/fcitx-sayura.svg
new file mode 100644
index 00000000..3ef7affe
--- /dev/null
+++ b/src/status/16/fcitx-sayura.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-shuangpin-panel.svg b/src/status/16/fcitx-shuangpin-panel.svg
deleted file mode 100644
index 1de1d4e3..00000000
--- a/src/status/16/fcitx-shuangpin-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-shuangpin.svg b/src/status/16/fcitx-shuangpin.svg
new file mode 100644
index 00000000..035595ad
--- /dev/null
+++ b/src/status/16/fcitx-shuangpin.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-skk-panel.svg b/src/status/16/fcitx-skk-panel.svg
deleted file mode 100644
index aec54357..00000000
--- a/src/status/16/fcitx-skk-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-skk.svg b/src/status/16/fcitx-skk.svg
new file mode 100644
index 00000000..724cd4f4
--- /dev/null
+++ b/src/status/16/fcitx-skk.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-sunpinyin-panel.svg b/src/status/16/fcitx-sunpinyin-panel.svg
deleted file mode 100644
index aa63a64c..00000000
--- a/src/status/16/fcitx-sunpinyin-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-sunpinyin.svg b/src/status/16/fcitx-sunpinyin.svg
new file mode 100644
index 00000000..1aa1339d
--- /dev/null
+++ b/src/status/16/fcitx-sunpinyin.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/status/16/fcitx-unikey-panel.svg b/src/status/16/fcitx-unikey-panel.svg
deleted file mode 100644
index 9e688a8a..00000000
--- a/src/status/16/fcitx-unikey-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-unikey.svg b/src/status/16/fcitx-unikey.svg
new file mode 100644
index 00000000..d5f29b13
--- /dev/null
+++ b/src/status/16/fcitx-unikey.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-wubi-panel.svg b/src/status/16/fcitx-wubi-panel.svg
deleted file mode 100644
index f5bc4eb1..00000000
--- a/src/status/16/fcitx-wubi-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-wubi.svg b/src/status/16/fcitx-wubi.svg
new file mode 100644
index 00000000..5f225894
--- /dev/null
+++ b/src/status/16/fcitx-wubi.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/status/16/fcitx-ziranma-panel.svg b/src/status/16/fcitx-ziranma-panel.svg
deleted file mode 100644
index bbfea9fc..00000000
--- a/src/status/16/fcitx-ziranma-panel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/status/16/fcitx-ziranma.svg b/src/status/16/fcitx-ziranma.svg
new file mode 100644
index 00000000..e59f52da
--- /dev/null
+++ b/src/status/16/fcitx-ziranma.svg
@@ -0,0 +1,7 @@
+