diff --git a/java/res/drawable-hdpi/sym_bkeyboard_globe.png b/java/res/drawable-hdpi/sym_bkeyboard_globe.png
deleted file mode 100644
index f5dbe0cd1..000000000
Binary files a/java/res/drawable-hdpi/sym_bkeyboard_globe.png and /dev/null differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_globe.png b/java/res/drawable-hdpi/sym_keyboard_globe.png
deleted file mode 100644
index fa747642d..000000000
Binary files a/java/res/drawable-hdpi/sym_keyboard_globe.png and /dev/null differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_language_arrows_left.png b/java/res/drawable-hdpi/sym_keyboard_language_arrows_left.png
index 65ccfda87..dcc4bd59b 100644
Binary files a/java/res/drawable-hdpi/sym_keyboard_language_arrows_left.png and b/java/res/drawable-hdpi/sym_keyboard_language_arrows_left.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_language_arrows_right.png b/java/res/drawable-hdpi/sym_keyboard_language_arrows_right.png
index 0d01bc224..310952383 100644
Binary files a/java/res/drawable-hdpi/sym_keyboard_language_arrows_right.png and b/java/res/drawable-hdpi/sym_keyboard_language_arrows_right.png differ
diff --git a/java/res/drawable-mdpi/sym_bkeyboard_globe.png b/java/res/drawable-mdpi/sym_bkeyboard_globe.png
deleted file mode 100644
index c6595cf62..000000000
Binary files a/java/res/drawable-mdpi/sym_bkeyboard_globe.png and /dev/null differ
diff --git a/java/res/drawable-mdpi/sym_keyboard_globe.png b/java/res/drawable-mdpi/sym_keyboard_globe.png
deleted file mode 100644
index f30c1b640..000000000
Binary files a/java/res/drawable-mdpi/sym_keyboard_globe.png and /dev/null differ
diff --git a/java/res/xml-da/kbd_qwerty.xml b/java/res/xml-da/kbd_qwerty.xml
index 0457395cd..fb8d062ee 100644
--- a/java/res/xml-da/kbd_qwerty.xml
+++ b/java/res/xml-da/kbd_qwerty.xml
@@ -112,92 +112,99 @@
+ android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
diff --git a/java/res/xml-da/kbd_qwerty_black.xml b/java/res/xml-da/kbd_qwerty_black.xml
index 575f0fa49..b9d1d1796 100644
--- a/java/res/xml-da/kbd_qwerty_black.xml
+++ b/java/res/xml-da/kbd_qwerty_black.xml
@@ -114,77 +114,83 @@
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
android:isRepeatable="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left"/>
+
@@ -193,11 +199,11 @@
android:keyWidth="20%p" android:isRepeatable="true"/>
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
-
diff --git a/java/res/xml-de/kbd_qwerty.xml b/java/res/xml-de/kbd_qwerty.xml
index 827ad62c7..763627a34 100755
--- a/java/res/xml-de/kbd_qwerty.xml
+++ b/java/res/xml-de/kbd_qwerty.xml
@@ -1,19 +1,19 @@
@@ -49,9 +49,9 @@
/>
-
+
-
@@ -67,7 +67,7 @@
-
+
+ android:isRepeatable="true" android:isModifier="true"/>
-
+
-
-
+
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
diff --git a/java/res/xml-de/kbd_qwerty_black.xml b/java/res/xml-de/kbd_qwerty_black.xml
index 18fdc7d01..b0b6c238f 100755
--- a/java/res/xml-de/kbd_qwerty_black.xml
+++ b/java/res/xml-de/kbd_qwerty_black.xml
@@ -97,83 +97,94 @@
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
diff --git a/java/res/xml-fr/kbd_qwerty.xml b/java/res/xml-fr/kbd_qwerty.xml
index 7df32d914..0f08c26c2 100644
--- a/java/res/xml-fr/kbd_qwerty.xml
+++ b/java/res/xml-fr/kbd_qwerty.xml
@@ -1,19 +1,19 @@
@@ -26,7 +26,7 @@
>
-
@@ -55,7 +55,7 @@
/>
-
+
-
@@ -91,93 +91,102 @@
/>
-
+ android:isRepeatable="true" android:isModifier="true"/>
-
+
-
-
+
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
-
diff --git a/java/res/xml-fr/kbd_qwerty_black.xml b/java/res/xml-fr/kbd_qwerty_black.xml
index 78b1da986..6d3aeb829 100644
--- a/java/res/xml-fr/kbd_qwerty_black.xml
+++ b/java/res/xml-fr/kbd_qwerty_black.xml
@@ -99,84 +99,94 @@
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
-
diff --git a/java/res/xml-iw/kbd_qwerty.xml b/java/res/xml-iw/kbd_qwerty.xml
index 0ce5d367f..208ba92b4 100755
--- a/java/res/xml-iw/kbd_qwerty.xml
+++ b/java/res/xml-iw/kbd_qwerty.xml
@@ -41,7 +41,7 @@
android:keyIcon="@drawable/sym_keyboard_delete"
android:keyWidth="13.75%p" android:keyEdgeFlags="right"
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
- android:isRepeatable="true"/>
+ android:isRepeatable="true" android:isModifier="true"/>
@@ -71,84 +71,95 @@
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
diff --git a/java/res/xml-iw/kbd_qwerty_black.xml b/java/res/xml-iw/kbd_qwerty_black.xml
index 2bf0c2a0c..981ad37c3 100755
--- a/java/res/xml-iw/kbd_qwerty_black.xml
+++ b/java/res/xml-iw/kbd_qwerty_black.xml
@@ -71,84 +71,95 @@
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
diff --git a/java/res/xml-nb/kbd_qwerty.xml b/java/res/xml-nb/kbd_qwerty.xml
index a9e6adc9e..d033bb02c 100644
--- a/java/res/xml-nb/kbd_qwerty.xml
+++ b/java/res/xml-nb/kbd_qwerty.xml
@@ -110,92 +110,99 @@
+ android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
diff --git a/java/res/xml-nb/kbd_qwerty_black.xml b/java/res/xml-nb/kbd_qwerty_black.xml
index 8d23cc196..14456e6b6 100644
--- a/java/res/xml-nb/kbd_qwerty_black.xml
+++ b/java/res/xml-nb/kbd_qwerty_black.xml
@@ -115,74 +115,81 @@
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left"/>
+
@@ -191,11 +198,11 @@
android:keyWidth="20%p" android:isRepeatable="true"/>
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
-
diff --git a/java/res/xml-ru/kbd_qwerty.xml b/java/res/xml-ru/kbd_qwerty.xml
index 0c49f3781..e512c0b84 100755
--- a/java/res/xml-ru/kbd_qwerty.xml
+++ b/java/res/xml-ru/kbd_qwerty.xml
@@ -78,89 +78,100 @@
+ android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
diff --git a/java/res/xml-ru/kbd_qwerty_black.xml b/java/res/xml-ru/kbd_qwerty_black.xml
index a9c88b7d2..00c399273 100755
--- a/java/res/xml-ru/kbd_qwerty_black.xml
+++ b/java/res/xml-ru/kbd_qwerty_black.xml
@@ -83,83 +83,94 @@
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
diff --git a/java/res/xml-sr/kbd_qwerty.xml b/java/res/xml-sr/kbd_qwerty.xml
index 117db4c54..cab846004 100644
--- a/java/res/xml-sr/kbd_qwerty.xml
+++ b/java/res/xml-sr/kbd_qwerty.xml
@@ -74,88 +74,99 @@
+ android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
diff --git a/java/res/xml-sr/kbd_qwerty_black.xml b/java/res/xml-sr/kbd_qwerty_black.xml
index 91b118f27..00a289449 100644
--- a/java/res/xml-sr/kbd_qwerty_black.xml
+++ b/java/res/xml-sr/kbd_qwerty_black.xml
@@ -79,83 +79,94 @@
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
-
+
+
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
diff --git a/java/res/xml-sv/kbd_qwerty.xml b/java/res/xml-sv/kbd_qwerty.xml
index 1ffa9dd1c..514a44154 100644
--- a/java/res/xml-sv/kbd_qwerty.xml
+++ b/java/res/xml-sv/kbd_qwerty.xml
@@ -119,87 +119,94 @@
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="30%p" android:isRepeatable="true" android:isModifier="true"/>
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left" android:isModifier="true"/>
+
+ android:keyWidth="10%p" android:isModifier="true"/>
+ android:keyWidth="20%p" android:isRepeatable="true" android:isModifier="true"/>
-
+ android:keyWidth="15%p" android:isModifier="true"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right" android:isModifier="true"/>
-
diff --git a/java/res/xml-sv/kbd_qwerty_black.xml b/java/res/xml-sv/kbd_qwerty_black.xml
index af8cda60e..4cc37cec8 100644
--- a/java/res/xml-sv/kbd_qwerty_black.xml
+++ b/java/res/xml-sv/kbd_qwerty_black.xml
@@ -119,74 +119,81 @@
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
-
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="15%p" android:keyEdgeFlags="left"/>
+
+ android:keyWidth="30%p" android:isRepeatable="true"/>
+ android:keyWidth="25%p" android:keyEdgeFlags="right"/>
+ android:keyWidth="10%p" android:keyEdgeFlags="left"/>
+
@@ -195,11 +202,11 @@
android:keyWidth="20%p" android:isRepeatable="true"/>
-
+ android:keyWidth="15%p"/>
+
+ android:keyWidth="15%p" android:keyEdgeFlags="right"/>
-
diff --git a/java/res/xml/kbd_qwerty.xml b/java/res/xml/kbd_qwerty.xml
index d7d1ee0d5..0a0691dd1 100755
--- a/java/res/xml/kbd_qwerty.xml
+++ b/java/res/xml/kbd_qwerty.xml
@@ -4,16 +4,16 @@
**
** Copyright 2008, The Android Open Source Project
**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
+** Licensed under the Apache License, Version 2.0 (the "License");
+** you may not use this file except in compliance with the License.
+** You may obtain a copy of the License at
**
-** http://www.apache.org/licenses/LICENSE-2.0
+** http://www.apache.org/licenses/LICENSE-2.0
**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
+** Unless required by applicable law or agreed to in writing, software
+** distributed under the License is distributed on an "AS IS" BASIS,
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
@@ -59,9 +59,9 @@
/>
-
+
-
@@ -85,9 +85,9 @@
android:popupCharacters="@string/alternates_for_l"
android:keyEdgeFlags="right"/>
-
+
-
@@ -113,7 +113,7 @@
-
-
-
+ android:keyWidth="25%p" android:keyEdgeFlags="right" android:isModifier="true"/>