diff --git a/java/res/drawable/ic_subtype_keyboard.png b/java/res/drawable/ic_subtype_keyboard_cs.png
similarity index 100%
rename from java/res/drawable/ic_subtype_keyboard.png
rename to java/res/drawable/ic_subtype_keyboard_cs.png
diff --git a/java/res/drawable/ic_subtype_keyboard_da.png b/java/res/drawable/ic_subtype_keyboard_da.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_da.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_de.png b/java/res/drawable/ic_subtype_keyboard_de.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_de.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_en_gb.png b/java/res/drawable/ic_subtype_keyboard_en_gb.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_en_gb.png differ
diff --git a/java/res/drawable/ic_subtype_us_keyboard.png b/java/res/drawable/ic_subtype_keyboard_en_us.png
similarity index 100%
rename from java/res/drawable/ic_subtype_us_keyboard.png
rename to java/res/drawable/ic_subtype_keyboard_en_us.png
diff --git a/java/res/drawable/ic_subtype_keyboard_es.png b/java/res/drawable/ic_subtype_keyboard_es.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_es.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_es_us.png b/java/res/drawable/ic_subtype_keyboard_es_us.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_es_us.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_fr.png b/java/res/drawable/ic_subtype_keyboard_fr.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_fr.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_fr_ca.png b/java/res/drawable/ic_subtype_keyboard_fr_ca.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_fr_ca.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_it.png b/java/res/drawable/ic_subtype_keyboard_it.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_it.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_nb.png b/java/res/drawable/ic_subtype_keyboard_nb.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_nb.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_nl.png b/java/res/drawable/ic_subtype_keyboard_nl.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_nl.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_ru.png b/java/res/drawable/ic_subtype_keyboard_ru.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_ru.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_sr.png b/java/res/drawable/ic_subtype_keyboard_sr.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_sr.png differ
diff --git a/java/res/drawable/ic_subtype_keyboard_sv.png b/java/res/drawable/ic_subtype_keyboard_sv.png
new file mode 100644
index 000000000..ef5fe4b3c
Binary files /dev/null and b/java/res/drawable/ic_subtype_keyboard_sv.png differ
diff --git a/java/res/drawable/ic_subtype_mic.png b/java/res/drawable/ic_subtype_mic_cs.png
similarity index 100%
rename from java/res/drawable/ic_subtype_mic.png
rename to java/res/drawable/ic_subtype_mic_cs.png
diff --git a/java/res/drawable/ic_subtype_mic_de.png b/java/res/drawable/ic_subtype_mic_de.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_de.png differ
diff --git a/java/res/drawable/ic_subtype_mic_en_au.png b/java/res/drawable/ic_subtype_mic_en_au.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_en_au.png differ
diff --git a/java/res/drawable/ic_subtype_mic_en_gb.png b/java/res/drawable/ic_subtype_mic_en_gb.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_en_gb.png differ
diff --git a/java/res/drawable/ic_subtype_mic_en_in.png b/java/res/drawable/ic_subtype_mic_en_in.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_en_in.png differ
diff --git a/java/res/drawable/ic_subtype_mic_en_nz.png b/java/res/drawable/ic_subtype_mic_en_nz.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_en_nz.png differ
diff --git a/java/res/drawable/ic_subtype_mic_en_us.png b/java/res/drawable/ic_subtype_mic_en_us.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_en_us.png differ
diff --git a/java/res/drawable/ic_subtype_mic_es.png b/java/res/drawable/ic_subtype_mic_es.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_es.png differ
diff --git a/java/res/drawable/ic_subtype_mic_fr.png b/java/res/drawable/ic_subtype_mic_fr.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_fr.png differ
diff --git a/java/res/drawable/ic_subtype_mic_ja.png b/java/res/drawable/ic_subtype_mic_ja.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_ja.png differ
diff --git a/java/res/drawable/ic_subtype_mic_ko.png b/java/res/drawable/ic_subtype_mic_ko.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_ko.png differ
diff --git a/java/res/drawable/ic_subtype_mic_pl.png b/java/res/drawable/ic_subtype_mic_pl.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_pl.png differ
diff --git a/java/res/drawable/ic_subtype_mic_pt.png b/java/res/drawable/ic_subtype_mic_pt.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_pt.png differ
diff --git a/java/res/drawable/ic_subtype_mic_ru.png b/java/res/drawable/ic_subtype_mic_ru.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_ru.png differ
diff --git a/java/res/drawable/ic_subtype_mic_tr.png b/java/res/drawable/ic_subtype_mic_tr.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_tr.png differ
diff --git a/java/res/drawable/ic_subtype_mic_zh_cn.png b/java/res/drawable/ic_subtype_mic_zh_cn.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_zh_cn.png differ
diff --git a/java/res/drawable/ic_subtype_mic_zh_tw.png b/java/res/drawable/ic_subtype_mic_zh_tw.png
new file mode 100644
index 000000000..03c0b6982
Binary files /dev/null and b/java/res/drawable/ic_subtype_mic_zh_tw.png differ
diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml
index 74cb45fea..65816aa4e 100644
--- a/java/res/xml/method.xml
+++ b/java/res/xml/method.xml
@@ -29,162 +29,162 @@
android:isDefault="@bool/im_is_default">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-