From ed8eabcc397134f3f832f53d0f6e50c88c182f77 Mon Sep 17 00:00:00 2001
From: "Tadashi G. Takaoka" <takaoka@google.com>
Date: Thu, 16 Sep 2010 13:10:14 +0900
Subject: [PATCH] Cleanup keyboard layout files

Change-Id: I095c1294b9e826b503ff741eeff9dc93ad39f060
---
 java/res/xml/kbd_phone.xml               | 107 ++++++---
 java/res/xml/kbd_phone_black.xml         | 105 +++++---
 java/res/xml/kbd_phone_symbols.xml       | 103 +++++---
 java/res/xml/kbd_phone_symbols_black.xml | 101 +++++---
 java/res/xml/kbd_symbols.xml             | 294 +++++++++++++----------
 java/res/xml/kbd_symbols_black.xml       | 279 ++++++++++++---------
 java/res/xml/kbd_symbols_shift.xml       | 238 +++++++++++-------
 java/res/xml/kbd_symbols_shift_black.xml | 223 ++++++++++-------
 java/res/xml/popup_domains.xml           |  30 ++-
 java/res/xml/popup_punctuation.xml       |  58 +++--
 java/res/xml/popup_smileys.xml           |  78 ++++--
 11 files changed, 1016 insertions(+), 600 deletions(-)

diff --git a/java/res/xml/kbd_phone.xml b/java/res/xml/kbd_phone.xml
index 73d022fcb5..dd42d76752 100644
--- a/java/res/xml/kbd_phone.xml
+++ b/java/res/xml/kbd_phone.xml
@@ -17,49 +17,86 @@
 ** limitations under the License.
 */
 -->
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="26.67%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:codes="49" android:keyIcon="@drawable/sym_keyboard_num1" android:keyEdgeFlags="left"/>
-        <Key android:codes="50" android:keyIcon="@drawable/sym_keyboard_num2"/>
-        <Key android:codes="51" android:keyIcon="@drawable/sym_keyboard_num3"/>
-        <Key android:keyLabel="-" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="49"
+            android:keyIcon="@drawable/sym_keyboard_num1"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="50"
+            android:keyIcon="@drawable/sym_keyboard_num2" />
+        <Key
+            android:codes="51"
+            android:keyIcon="@drawable/sym_keyboard_num3" />
+        <Key
+            android:keyLabel="-"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="52" android:keyIcon="@drawable/sym_keyboard_num4" android:keyEdgeFlags="left"/>
-        <Key android:codes="53" android:keyIcon="@drawable/sym_keyboard_num5"/>
-        <Key android:codes="54" android:keyIcon="@drawable/sym_keyboard_num6"/>
-        <Key android:keyLabel="." android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="52"
+            android:keyIcon="@drawable/sym_keyboard_num4"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="53"
+            android:keyIcon="@drawable/sym_keyboard_num5" />
+        <Key
+            android:codes="54"
+            android:keyIcon="@drawable/sym_keyboard_num6" />
+        <Key
+            android:keyLabel="."
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="55" android:keyIcon="@drawable/sym_keyboard_num7" android:keyEdgeFlags="left"/>
-        <Key android:codes="56" android:keyIcon="@drawable/sym_keyboard_num8"/>
-        <Key android:codes="57" android:keyIcon="@drawable/sym_keyboard_num9"/>
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete" 
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:keyWidth="20%p"
-                android:isRepeatable="true" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="55"
+            android:keyIcon="@drawable/sym_keyboard_num7"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="56"
+            android:keyIcon="@drawable/sym_keyboard_num8" />
+        <Key
+            android:codes="57"
+            android:keyIcon="@drawable/sym_keyboard_num9" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_keyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="20%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-    
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:codes="-2" android:keyIcon="@drawable/sym_keyboard_numalt"
-                android:iconPreview="@drawable/sym_keyboard_feedback_numalt"/>
-
-        <Key android:codes="48" android:keyIcon="@drawable/sym_keyboard_num0"/>
-
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space" 
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
-                android:keyWidth="20%p"
-                android:keyEdgeFlags="right"/>
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyIcon="@drawable/sym_keyboard_numalt"
+            android:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
+        <Key
+            android:codes="48"
+            android:keyIcon="@drawable/sym_keyboard_num0" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:isRepeatable="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-    
-</Keyboard>
\ No newline at end of file
+</Keyboard>
diff --git a/java/res/xml/kbd_phone_black.xml b/java/res/xml/kbd_phone_black.xml
index 3738f2b68a..bc13cdf438 100644
--- a/java/res/xml/kbd_phone_black.xml
+++ b/java/res/xml/kbd_phone_black.xml
@@ -17,49 +17,86 @@
 ** limitations under the License.
 */
 -->
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="26.67%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:codes="49" android:keyIcon="@drawable/sym_bkeyboard_num1" android:keyEdgeFlags="left"/>
-        <Key android:codes="50" android:keyIcon="@drawable/sym_bkeyboard_num2"/>
-        <Key android:codes="51" android:keyIcon="@drawable/sym_bkeyboard_num3"/>
-        <Key android:keyLabel="-" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="49"
+            android:keyIcon="@drawable/sym_bkeyboard_num1"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="50"
+            android:keyIcon="@drawable/sym_bkeyboard_num2" />
+        <Key
+            android:codes="51"
+            android:keyIcon="@drawable/sym_bkeyboard_num3" />
+        <Key
+            android:keyLabel="-"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="52" android:keyIcon="@drawable/sym_bkeyboard_num4" android:keyEdgeFlags="left"/>
-        <Key android:codes="53" android:keyIcon="@drawable/sym_bkeyboard_num5"/>
-        <Key android:codes="54" android:keyIcon="@drawable/sym_bkeyboard_num6"/>
-        <Key android:keyLabel="." android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="52"
+            android:keyIcon="@drawable/sym_bkeyboard_num4"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="53"
+            android:keyIcon="@drawable/sym_bkeyboard_num5" />
+        <Key
+            android:codes="54"
+            android:keyIcon="@drawable/sym_bkeyboard_num6" />
+        <Key
+            android:keyLabel="."
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="55" android:keyIcon="@drawable/sym_bkeyboard_num7" android:keyEdgeFlags="left"/>
-        <Key android:codes="56" android:keyIcon="@drawable/sym_bkeyboard_num8"/>
-        <Key android:codes="57" android:keyIcon="@drawable/sym_bkeyboard_num9"/>
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_bkeyboard_delete"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:keyWidth="20%p"
-                android:isRepeatable="true" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="55"
+            android:keyIcon="@drawable/sym_bkeyboard_num7"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="56"
+            android:keyIcon="@drawable/sym_bkeyboard_num8" />
+        <Key
+            android:codes="57"
+            android:keyIcon="@drawable/sym_bkeyboard_num9" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_bkeyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="20%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:codes="-2" android:keyIcon="@drawable/sym_bkeyboard_numalt"
-                android:iconPreview="@drawable/sym_keyboard_feedback_numalt"/>
-
-        <Key android:codes="48" android:keyIcon="@drawable/sym_bkeyboard_num0"/>
-
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return"
-                android:keyWidth="20%p"
-                android:keyEdgeFlags="right"/>
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyIcon="@drawable/sym_bkeyboard_numalt"
+            android:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
+        <Key
+            android:codes="48"
+            android:keyIcon="@drawable/sym_bkeyboard_num0" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:isRepeatable="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
 </Keyboard>
diff --git a/java/res/xml/kbd_phone_symbols.xml b/java/res/xml/kbd_phone_symbols.xml
index 9196df8da4..7f67a98077 100644
--- a/java/res/xml/kbd_phone_symbols.xml
+++ b/java/res/xml/kbd_phone_symbols.xml
@@ -18,51 +18,82 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="26.67%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:keyLabel="(" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="/"/>
-        <Key android:keyLabel=")"/>
-        <Key android:keyLabel="-" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="("
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="/" />
+        <Key
+            android:keyLabel=")" />
+        <Key
+            android:keyLabel="-"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:keyLabel="N" android:keyEdgeFlags="left"/>
-        <!-- Pause is a comma. 
-                Check PhoneNumberUtils.java to see if this has changed. -->
-        <Key android:codes="44" android:keyLabel="Pause"/>
-        <Key android:keyLabel=","/>
-        <Key android:keyLabel="." android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="N"
+            android:keyEdgeFlags="left" />
+        <!-- Pause is a comma. Check PhoneNumberUtils.java to see if this 
+            has changed. -->
+        <Key
+            android:codes="44"
+            android:keyLabel="Pause" />
+        <Key
+            android:keyLabel="," />
+        <Key
+            android:keyLabel="."
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="42" android:keyIcon="@drawable/sym_keyboard_numstar"
-                android:keyEdgeFlags="left"/>
+        <Key
+            android:codes="42"
+            android:keyIcon="@drawable/sym_keyboard_numstar"
+            android:keyEdgeFlags="left" />
         <!-- Wait is a semicolon. -->
-        <Key android:codes="59" android:keyLabel="Wait"/>
-        <Key android:codes="35" android:keyIcon="@drawable/sym_keyboard_numpound"/>
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete" 
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:keyWidth="20%p"
-                android:isRepeatable="true" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="59"
+            android:keyLabel="Wait" />
+        <Key
+            android:codes="35"
+            android:keyIcon="@drawable/sym_keyboard_numpound" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_keyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="20%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-    
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:codes="-2" android:keyLabel="@string/label_phone_key" 
-                android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="+"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space" 
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
-                android:keyWidth="20%p"
-                android:keyEdgeFlags="right"/>
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_phone_key"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="+" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:isRepeatable="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-    
-</Keyboard>
\ No newline at end of file
+</Keyboard>
diff --git a/java/res/xml/kbd_phone_symbols_black.xml b/java/res/xml/kbd_phone_symbols_black.xml
index b996e8b31f..a0d2280486 100644
--- a/java/res/xml/kbd_phone_symbols_black.xml
+++ b/java/res/xml/kbd_phone_symbols_black.xml
@@ -18,51 +18,82 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="26.67%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:keyLabel="(" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="/"/>
-        <Key android:keyLabel=")"/>
-        <Key android:keyLabel="-" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="("
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="/" />
+        <Key
+            android:keyLabel=")" />
+        <Key
+            android:keyLabel="-"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:keyLabel="N" android:keyEdgeFlags="left"/>
-        <!-- Pause is a comma.
-                Check PhoneNumberUtils.java to see if this has changed. -->
-        <Key android:codes="44" android:keyLabel="Pause"/>
-        <Key android:keyLabel=","/>
-        <Key android:keyLabel="." android:keyWidth="20%p" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="N"
+            android:keyEdgeFlags="left" />
+        <!-- Pause is a comma. Check PhoneNumberUtils.java to see if this 
+            has changed. -->
+        <Key
+            android:codes="44"
+            android:keyLabel="Pause" />
+        <Key
+            android:keyLabel="," />
+        <Key
+            android:keyLabel="."
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="42" android:keyIcon="@drawable/sym_bkeyboard_numstar"
-                android:keyEdgeFlags="left"/>
+        <Key
+            android:codes="42"
+            android:keyIcon="@drawable/sym_bkeyboard_numstar"
+            android:keyEdgeFlags="left" />
         <!-- Wait is a semicolon. -->
-        <Key android:codes="59" android:keyLabel="Wait"/>
-        <Key android:codes="35" android:keyIcon="@drawable/sym_bkeyboard_numpound"/>
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_bkeyboard_delete"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:keyWidth="20%p"
-                android:isRepeatable="true" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="59"
+            android:keyLabel="Wait" />
+        <Key
+            android:codes="35"
+            android:keyIcon="@drawable/sym_bkeyboard_numpound" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_bkeyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="20%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:codes="-2" android:keyLabel="@string/label_phone_key"
-                android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="+"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return"
-                android:keyWidth="20%p"
-                android:keyEdgeFlags="right"/>
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_phone_key"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="+" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:isRepeatable="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
 </Keyboard>
diff --git a/java/res/xml/kbd_symbols.xml b/java/res/xml/kbd_symbols.xml
index fbdead6c32..ba5a30c937 100644
--- a/java/res/xml/kbd_symbols.xml
+++ b/java/res/xml/kbd_symbols.xml
@@ -18,145 +18,197 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="10%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¹½⅓¼⅛"
-        />
-        <Key android:codes="50" android:keyLabel="2"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="²⅔"
-        />
-        <Key android:codes="51" android:keyLabel="3"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="³¾⅜"
-        />
-        <Key android:codes="52" android:keyLabel="4"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="⁴"
-        />
-        <Key android:codes="53" android:keyLabel="5"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="⅝"
-        />
-        <Key android:codes="54" android:keyLabel="6"/>
-        <Key android:codes="55" android:keyLabel="7"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="â…ž"
-        />
-        <Key android:codes="56" android:keyLabel="8"/>
-        <Key android:codes="57" android:keyLabel="9"/>
-        <Key android:codes="48" android:keyLabel="0" 
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="ⁿ∅"        
-                android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="1"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¹½⅓¼⅛"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="2"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="²⅔" />
+        <Key
+            android:keyLabel="3"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="³¾⅜" />
+        <Key
+            android:keyLabel="4"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="⁴" />
+        <Key
+            android:keyLabel="5"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="⅝" />
+        <Key
+            android:keyLabel="6" />
+        <Key
+            android:keyLabel="7"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="â…ž" />
+        <Key
+            android:keyLabel="8" />
+        <Key
+            android:keyLabel="9" />
+        <Key
+            android:keyLabel="0"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="ⁿ∅"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="64" android:keyLabel="\@" android:keyEdgeFlags="left"/>
-        <Key android:codes="35" android:keyLabel="\#"/>
-        <Key android:codes="36" android:keyLabel="$"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¢£€¥₣₤₱"
-        />        
-        <Key android:codes="37" android:keyLabel="%"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="‰"
-        />
-        <Key android:codes="38" android:keyLabel="&amp;"/>
-        <Key android:codes="42" android:keyLabel="*"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="†‡★"
-        />
-        <Key android:codes="45" android:keyLabel="-"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="_–—"
-        />
-        <Key android:keyLabel="+"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="±"
-        />
-        <Key android:codes="40" android:keyLabel="("
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="[{&lt;"
-        />
-        <Key android:codes="41" android:keyLabel=")" android:keyEdgeFlags="right"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="]}&gt;"
-        />
+        <Key
+            android:keyLabel="\@"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="\#" />
+        <Key
+            android:keyLabel="$"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¢£€¥₣₤₱" />
+        <Key
+            android:keyLabel="%"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="‰" />
+        <Key
+            android:keyLabel="&amp;" />
+        <Key
+            android:keyLabel="*"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="†‡★" />
+        <Key
+            android:keyLabel="-"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="_–—" />
+        <Key
+            android:keyLabel="+"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="±" />
+        <Key
+            android:keyLabel="("
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="[{&lt;" />
+        <Key
+            android:keyLabel=")"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="]}&gt;"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="-1" android:keyLabel="@string/label_alt_key"
-                android:keyWidth="15%p" android:isModifier="true"
-                android:isSticky="true" android:keyEdgeFlags="left"/>
-        <Key android:codes="33" android:keyLabel="!"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¡"
-        />
-        <Key android:codes="34" android:keyLabel="&quot;"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="“”«»˝"
-        />
-        <Key android:codes="39" android:keyLabel="\'"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="‘’"
-        />
-        <Key android:codes="58" android:keyLabel=":"/>
-        <Key android:codes="59" android:keyLabel=";"/>
-        <Key android:codes="47" android:keyLabel="/" />
-        <Key android:codes="63" android:keyLabel="\?"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¿"
-        />
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete" android:keyWidth="15%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:isRepeatable="true" android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_shift"
+            android:keyLabel="@string/label_alt_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isSticky="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="!"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¡" />
+        <Key
+            android:keyLabel="&quot;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="“”«»˝" />
+        <Key
+            android:keyLabel="\'"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="‘’" />
+        <Key
+            android:keyLabel=":" />
+        <Key
+            android:keyLabel=";" />
+        <Key
+            android:keyLabel="/" />
+        <Key
+            android:keyLabel="\?"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¿" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_keyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key"
-                android:keyWidth="20%p" android:keyEdgeFlags="left" android:isModifier="true"/>
-        <Key android:codes="@integer/key_f1" android:isModifier="true"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
-                android:keyWidth="40%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true" android:isModifier="true"/>
-        <Key android:codes="46" android:keyLabel="."
-                android:popupKeyboard="@xml/popup_punctuation" android:isModifier="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return" android:keyWidth="20%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"
-                android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="20%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_f1"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="40%p"
+            android:isModifier="true"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="."
+            android:popupKeyboard="@xml/popup_punctuation"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="20%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols_with_settings_key"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key"
-                android:keyWidth="15%p" android:keyEdgeFlags="left" android:isModifier="true"/>
-        <Key android:codes="@integer/key_settings" android:keyIcon="@drawable/sym_keyboard_settings"
-                android:iconPreview="@drawable/sym_keyboard_feedback_settings"
-                android:isModifier="true"/>
-        <Key android:codes="@integer/key_f1" android:isModifier="true"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
-                android:keyWidth="30%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true" android:isModifier="true"/>
-        <Key android:codes="46" android:keyLabel="."
-                android:popupKeyboard="@xml/popup_punctuation" android:isModifier="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return" android:keyWidth="25%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"
-                android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_settings"
+            android:keyIcon="@drawable/sym_keyboard_settings"
+            android:iconPreview="@drawable/sym_keyboard_feedback_settings"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_f1"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="30%p"
+            android:isModifier="true"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="."
+            android:popupKeyboard="@xml/popup_punctuation"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="25%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/kbd_symbols_black.xml b/java/res/xml/kbd_symbols_black.xml
index 3bf1397ae3..fbe86b42a0 100644
--- a/java/res/xml/kbd_symbols_black.xml
+++ b/java/res/xml/kbd_symbols_black.xml
@@ -18,142 +18,185 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="10%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:codes="49" android:keyLabel="1" android:keyEdgeFlags="left"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¹½⅓¼⅛"
-        />
-        <Key android:codes="50" android:keyLabel="2"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="²⅔"
-        />
-        <Key android:codes="51" android:keyLabel="3"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="³¾⅜"
-        />
-        <Key android:codes="52" android:keyLabel="4"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="⁴"
-        />
-        <Key android:codes="53" android:keyLabel="5"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="⅝"
-        />
-        <Key android:codes="54" android:keyLabel="6"/>
-        <Key android:codes="55" android:keyLabel="7"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="â…ž"
-        />
-        <Key android:codes="56" android:keyLabel="8"/>
-        <Key android:codes="57" android:keyLabel="9"/>
-        <Key android:codes="48" android:keyLabel="0"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="ⁿ∅"
-                android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="1"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¹½⅓¼⅛"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="2"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="²⅔" />
+        <Key
+            android:keyLabel="3"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="³¾⅜" />
+        <Key
+            android:keyLabel="4"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="⁴" />
+        <Key
+            android:keyLabel="5"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="⅝" />
+        <Key
+            android:keyLabel="6" />
+        <Key
+            android:keyLabel="7"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="â…ž" />
+        <Key
+            android:keyLabel="8" />
+        <Key
+            android:keyLabel="9" />
+        <Key
+            android:keyLabel="0"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="ⁿ∅"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="64" android:keyLabel="\@" android:keyEdgeFlags="left"/>
-        <Key android:codes="35" android:keyLabel="\#"/>
-        <Key android:codes="36" android:keyLabel="$"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¢£€¥₣₤₱"
-        />
-        <Key android:codes="37" android:keyLabel="%"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="‰"
-        />
-        <Key android:codes="38" android:keyLabel="&amp;"/>
-        <Key android:codes="42" android:keyLabel="*"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="†‡★"
-        />
-        <Key android:codes="45" android:keyLabel="-"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="_–—"
-        />
-        <Key android:keyLabel="+"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="±"
-        />
-        <Key android:codes="40" android:keyLabel="("
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="[{&lt;"
-        />
-        <Key android:codes="41" android:keyLabel=")" android:keyEdgeFlags="right"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="]}&gt;"
-        />
+        <Key
+            android:keyLabel="\@"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="\#" />
+        <Key
+            android:keyLabel="$"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¢£€¥₣₤₱" />
+        <Key
+            android:keyLabel="%"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="‰" />
+        <Key
+            android:keyLabel="&amp;" />
+        <Key
+            android:keyLabel="*"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="†‡★" />
+        <Key
+            android:keyLabel="-"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="_–—" />
+        <Key
+            android:keyLabel="+"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="±" />
+        <Key
+            android:keyLabel="("
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="[{&lt;" />
+        <Key
+            android:keyLabel=")"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="]}&gt;"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="-1" android:keyLabel="@string/label_alt_key"
-                android:keyWidth="15%p" android:isModifier="true"
-                android:isSticky="true" android:keyEdgeFlags="left"/>
-        <Key android:codes="33" android:keyLabel="!"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¡"
-        />
-        <Key android:codes="34" android:keyLabel="&quot;"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="“”«»˝"
-        />
-        <Key android:codes="39" android:keyLabel="\'"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="‘’"
-        />
-        <Key android:codes="58" android:keyLabel=":"/>
-        <Key android:codes="59" android:keyLabel=";"/>
-        <Key android:codes="47" android:keyLabel="/" />
-        <Key android:codes="63" android:keyLabel="\?"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="¿"
-        />
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_bkeyboard_delete" android:keyWidth="15%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:isRepeatable="true"/>
+        <Key
+            android:codes="@integer/key_shift"
+            android:keyLabel="@string/label_alt_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isSticky="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="!"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¡" />
+        <Key
+            android:keyLabel="&quot;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="“”«»˝" />
+        <Key
+            android:keyLabel="\'"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="‘’" />
+        <Key
+            android:keyLabel=":" />
+        <Key
+            android:keyLabel=";" />
+        <Key
+            android:keyLabel="/" />
+        <Key
+            android:keyLabel="\?"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="¿" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_bkeyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="15%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key"
-                android:keyWidth="20%p" android:keyEdgeFlags="left"/>
-        <Key android:codes="@integer/key_f1"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:keyWidth="40%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="46" android:keyLabel="."
-                android:popupKeyboard="@xml/popup_punctuation"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return" android:keyWidth="20%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_f1" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="40%p"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="."
+            android:popupKeyboard="@xml/popup_punctuation" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols_with_settings_key"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key"
-                android:keyWidth="15%p" android:keyEdgeFlags="left"/>
-        <Key android:codes="@integer/key_settings" android:keyIcon="@drawable/sym_bkeyboard_settings"
-                android:iconPreview="@drawable/sym_keyboard_feedback_settings"/>
-        <Key android:codes="@integer/key_f1"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:keyWidth="30%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:codes="46" android:keyLabel="."
-                android:popupKeyboard="@xml/popup_punctuation"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return" android:keyWidth="25%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="15%p"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_settings"
+            android:keyIcon="@drawable/sym_bkeyboard_settings"
+            android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
+        <Key
+            android:codes="@integer/key_f1" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="30%p"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="."
+            android:popupKeyboard="@xml/popup_punctuation" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="25%p"
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/kbd_symbols_shift.xml b/java/res/xml/kbd_symbols_shift.xml
index b72ea50e55..01c2beabf0 100644
--- a/java/res/xml/kbd_symbols_shift.xml
+++ b/java/res/xml/kbd_symbols_shift.xml
@@ -18,112 +18,174 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="10%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:keyLabel="~" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="`"/>
-        <Key android:keyLabel="|"/>
-        <Key android:keyLabel="•"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="♪♥♠♦♣"
-        />
-        <Key android:keyLabel="√"/>
-        <Key android:keyLabel="Ï€"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="Π"
-        />
-        <Key android:keyLabel="÷"/>
-        <Key android:keyLabel="×"/>
-        <Key android:keyLabel="{"/>
-        <Key android:keyLabel="}" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="~"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="`" />
+        <Key
+            android:keyLabel="|" />
+        <Key
+            android:keyLabel="•"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="♪♥♠♦♣" />
+        <Key
+            android:keyLabel="√" />
+        <Key
+            android:keyLabel="Ï€"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="Π" />
+        <Key
+            android:keyLabel="÷" />
+        <Key
+            android:keyLabel="×" />
+        <Key
+            android:keyLabel="{" />
+        <Key
+            android:keyLabel="}"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="9" android:keyLabel="\u21E5" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="£"/>
-        <Key android:keyLabel="¢"/>
-        <Key android:keyLabel="€"/>
-        <Key android:keyLabel="°"/>
-        <Key android:keyLabel="^"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="↑↓←→"
-        />
-        <Key android:keyLabel="_"/>
-        <Key android:keyLabel="="
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≠≈∞"
-        />
-        <Key android:keyLabel="["/>
-        <Key android:keyLabel="]" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="@integer/key_tab"
+            android:keyLabel="\u21E5"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="£" />
+        <Key
+            android:keyLabel="¢" />
+        <Key
+            android:keyLabel="€" />
+        <Key
+            android:keyLabel="°" />
+        <Key
+            android:keyLabel="^"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="↑↓←→" />
+        <Key
+            android:keyLabel="_" />
+        <Key
+            android:keyLabel="="
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≠≈∞" />
+        <Key
+            android:keyLabel="[" />
+        <Key
+            android:keyLabel="]"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row>
-        <Key android:codes="-1" android:keyLabel="@string/label_alt_key"
-                android:keyWidth="15%p" android:isModifier="true"
-                android:isSticky="true" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="â„¢"/>
-        <Key android:keyLabel="®"/>
-        <Key android:keyLabel="©"/>
-        <Key android:keyLabel="¶"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="§"
-        />
-        <Key android:keyLabel="\\"/>
-        <Key android:keyLabel="&lt;" 
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≤«‹"
-        />
-        <Key android:keyLabel="&gt;"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≥»›"
-        />
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete" android:keyWidth="15%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:isRepeatable="true" android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_shift"
+            android:keyLabel="@string/label_alt_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isSticky="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="â„¢" />
+        <Key
+            android:keyLabel="®" />
+        <Key
+            android:keyLabel="©" />
+        <Key
+            android:keyLabel="¶"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="§" />
+        <Key
+            android:keyLabel="\\" />
+        <Key
+            android:keyLabel="&lt;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≤«‹" />
+        <Key
+            android:keyLabel="&gt;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≥»›" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_keyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-    
     <Row
         android:keyboardMode="@+id/mode_symbols"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key" android:keyWidth="20%p"
-                android:keyEdgeFlags="left" android:isModifier="true"/>
-        <Key android:keyLabel="„" android:isModifier="true"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
-                android:keyWidth="40%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true" android:isModifier="true"/>
-        <Key android:keyLabel="…" android:isModifier="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
-                android:keyWidth="20%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"
-                android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="20%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="„"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="40%p"
+            android:isModifier="true"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="…"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="20%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols_with_settings_key"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key" android:keyWidth="15%p"
-                android:keyEdgeFlags="left" android:isModifier="true"/>
-        <Key android:codes="@integer/key_settings" android:keyIcon="@drawable/sym_keyboard_settings"
-                android:iconPreview="@drawable/sym_keyboard_feedback_settings"
-                android:isModifier="true"/>
-        <Key android:keyLabel="„" android:isModifier="true"/>
-        <Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
-                android:keyWidth="30%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true" android:isModifier="true"/>
-        <Key android:keyLabel="…" android:isModifier="true"/>
-        <Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
-                android:keyWidth="25%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return"
-                android:isModifier="true"/>
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_settings"
+            android:keyIcon="@drawable/sym_keyboard_settings"
+            android:iconPreview="@drawable/sym_keyboard_feedback_settings"
+            android:isModifier="true" />
+        <Key
+            android:keyLabel="„"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_keyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="30%p"
+            android:isModifier="true"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="…"
+            android:isModifier="true" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_keyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="25%p"
+            android:isModifier="true"
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/kbd_symbols_shift_black.xml b/java/res/xml/kbd_symbols_shift_black.xml
index b52c9d1765..73b59c9a63 100644
--- a/java/res/xml/kbd_symbols_shift_black.xml
+++ b/java/res/xml/kbd_symbols_shift_black.xml
@@ -18,109 +18,162 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="10%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row>
-        <Key android:keyLabel="~" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="`"/>
-        <Key android:keyLabel="|"/>
-        <Key android:keyLabel="•"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="♪♥♠♦♣"
-        />
-        <Key android:keyLabel="√"/>
-        <Key android:keyLabel="Ï€"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="Π"
-        />
-        <Key android:keyLabel="÷"/>
-        <Key android:keyLabel="×"/>
-        <Key android:keyLabel="{"/>
-        <Key android:keyLabel="}" android:keyEdgeFlags="right"/>
+        <Key
+            android:keyLabel="~"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="`" />
+        <Key
+            android:keyLabel="|" />
+        <Key
+            android:keyLabel="•"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="♪♥♠♦♣" />
+        <Key
+            android:keyLabel="√" />
+        <Key
+            android:keyLabel="Ï€"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="Π" />
+        <Key
+            android:keyLabel="÷" />
+        <Key
+            android:keyLabel="×" />
+        <Key
+            android:keyLabel="{" />
+        <Key
+            android:keyLabel="}"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="9" android:keyLabel="\u21E5" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="£"/>
-        <Key android:keyLabel="¢"/>
-        <Key android:keyLabel="€"/>
-        <Key android:keyLabel="°"/>
-        <Key android:keyLabel="^"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="↑↓←→"
-        />
-        <Key android:keyLabel="_"/>
-        <Key android:keyLabel="="
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≠≈∞"
-        />
-        <Key android:keyLabel="["/>
-        <Key android:keyLabel="]" android:keyEdgeFlags="right"/>
+        <Key
+            android:codes="@integer/key_tab"
+            android:keyLabel="\u21E5"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="£" />
+        <Key
+            android:keyLabel="¢" />
+        <Key
+            android:keyLabel="€" />
+        <Key
+            android:keyLabel="°" />
+        <Key
+            android:keyLabel="^"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="↑↓←→" />
+        <Key
+            android:keyLabel="_" />
+        <Key
+            android:keyLabel="="
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≠≈∞" />
+        <Key
+            android:keyLabel="[" />
+        <Key
+            android:keyLabel="]"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row>
-        <Key android:codes="-1" android:keyLabel="@string/label_alt_key"
-                android:keyWidth="15%p" android:isModifier="true"
-                android:isSticky="true" android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="â„¢"/>
-        <Key android:keyLabel="®"/>
-        <Key android:keyLabel="©"/>
-        <Key android:keyLabel="¶"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="§"
-        />
-        <Key android:keyLabel="\\"/>
-        <Key android:keyLabel="&lt;"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≤«‹"
-        />
-        <Key android:keyLabel="&gt;"
-                android:popupKeyboard="@xml/kbd_popup_template"
-                android:popupCharacters="≥»›"
-        />
-        <Key android:codes="-5" android:keyIcon="@drawable/sym_bkeyboard_delete" android:keyWidth="15%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_delete"
-                android:isRepeatable="true"/>
+        <Key
+            android:codes="@integer/key_shift"
+            android:keyLabel="@string/label_alt_key"
+            android:keyWidth="15%p"
+            android:isModifier="true"
+            android:isSticky="true"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="â„¢" />
+        <Key
+            android:keyLabel="®" />
+        <Key
+            android:keyLabel="©" />
+        <Key
+            android:keyLabel="¶"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="§" />
+        <Key
+            android:keyLabel="\\" />
+        <Key
+            android:keyLabel="&lt;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≤«‹" />
+        <Key
+            android:keyLabel="&gt;"
+            android:popupKeyboard="@xml/kbd_popup_template"
+            android:popupCharacters="≥»›" />
+        <Key
+            android:codes="@integer/key_delete"
+            android:keyIcon="@drawable/sym_bkeyboard_delete"
+            android:iconPreview="@drawable/sym_keyboard_feedback_delete"
+            android:keyWidth="15%p"
+            android:isRepeatable="true"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key" android:keyWidth="20%p"
-                android:keyEdgeFlags="left"/>
-        <Key android:keyLabel="„" />
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:keyWidth="40%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:keyLabel="…" />
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return"
-                android:keyWidth="20%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return" />
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="„" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="40%p"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="…" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="20%p"
+            android:keyEdgeFlags="right" />
     </Row>
-
     <Row
         android:keyboardMode="@+id/mode_symbols_with_settings_key"
         android:rowEdgeFlags="bottom"
     >
-        <Key android:codes="-2" android:keyLabel="@string/label_alpha_key" android:keyWidth="15%p"
-                android:keyEdgeFlags="left"/>
-        <Key android:codes="@integer/key_settings" android:keyIcon="@drawable/sym_bkeyboard_settings"
-                android:iconPreview="@drawable/sym_keyboard_feedback_settings"/>
-        <Key android:keyLabel="„" />
-        <Key android:codes="32" android:keyIcon="@drawable/sym_bkeyboard_space"
-                android:keyWidth="30%p"
-                android:iconPreview="@drawable/sym_keyboard_feedback_space"
-                android:isRepeatable="true"/>
-        <Key android:keyLabel="…" />
-        <Key android:codes="10" android:keyIcon="@drawable/sym_bkeyboard_return"
-                android:keyWidth="25%p" android:keyEdgeFlags="right"
-                android:iconPreview="@drawable/sym_keyboard_feedback_return" />
+        <Key
+            android:codes="@integer/key_symbol"
+            android:keyLabel="@string/label_alpha_key"
+            android:keyWidth="15%p"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:codes="@integer/key_settings"
+            android:keyIcon="@drawable/sym_bkeyboard_settings"
+            android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
+        <Key
+            android:keyLabel="„" />
+        <Key
+            android:codes="@integer/key_space"
+            android:keyIcon="@drawable/sym_bkeyboard_space"
+            android:iconPreview="@drawable/sym_keyboard_feedback_space"
+            android:keyWidth="30%p"
+            android:isRepeatable="true" />
+        <Key
+            android:keyLabel="…" />
+        <Key
+            android:codes="@integer/key_return"
+            android:keyIcon="@drawable/sym_bkeyboard_return"
+            android:iconPreview="@drawable/sym_keyboard_feedback_return"
+            android:keyWidth="25%p"
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/popup_domains.xml b/java/res/xml/popup_domains.xml
index b733fe24ff..0f7d97691b 100644
--- a/java/res/xml/popup_domains.xml
+++ b/java/res/xml/popup_domains.xml
@@ -18,21 +18,29 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="15%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top|bottom"
     >
-
-    <Row android:rowEdgeFlags="top|bottom">
-        <Key android:keyLabel="@string/popular_domain_1"
-            android:keyOutputText="@string/popular_domain_1" android:keyEdgeFlags="left" />
-        <Key android:keyLabel="@string/popular_domain_2"
-            android:keyOutputText="@string/popular_domain_2"/>
-        <Key android:keyLabel="@string/popular_domain_3"
-            android:keyOutputText="@string/popular_domain_3"/>
-        <Key android:keyLabel="@string/popular_domain_4"
-            android:keyOutputText="@string/popular_domain_4" android:keyEdgeFlags="right" />
+        <Key
+            android:keyLabel="@string/popular_domain_1"
+            android:keyOutputText="@string/popular_domain_1"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="@string/popular_domain_2"
+            android:keyOutputText="@string/popular_domain_2" />
+        <Key
+            android:keyLabel="@string/popular_domain_3"
+            android:keyOutputText="@string/popular_domain_3" />
+        <Key
+            android:keyLabel="@string/popular_domain_4"
+            android:keyOutputText="@string/popular_domain_4"
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/popup_punctuation.xml b/java/res/xml/popup_punctuation.xml
index 7f88cd3e0d..ee1feabecd 100644
--- a/java/res/xml/popup_punctuation.xml
+++ b/java/res/xml/popup_punctuation.xml
@@ -18,29 +18,51 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="10%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row android:rowEdgeFlags="top">
-        <Key android:keyLabel=":" android:keyEdgeFlags="left" />
-        <Key android:keyLabel="/" />
-        <Key android:keyLabel="&amp;" />
-        <Key android:keyLabel="(" />
-        <Key android:keyLabel=")" />
-        <Key android:keyLabel="-" />
-        <Key android:keyLabel="+" android:keyEdgeFlags="right" />
+        <Key
+            android:keyLabel=":"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="/" />
+        <Key
+            android:keyLabel="&amp;" />
+        <Key
+            android:keyLabel="(" />
+        <Key
+            android:keyLabel=")" />
+        <Key
+            android:keyLabel="-" />
+        <Key
+            android:keyLabel="+"
+            android:keyEdgeFlags="right" />
     </Row>
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:keyLabel=";" android:keyEdgeFlags="left" />
-        <Key android:keyLabel="\@" />
-        <Key android:keyLabel="\'" />
-        <Key android:keyLabel="&quot;" />
-        <Key android:keyLabel="\?" />
-        <Key android:keyLabel="!" />
-        <Key android:keyLabel="," android:keyEdgeFlags="right" />
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:keyLabel=";"
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="\@" />
+        <Key
+            android:keyLabel="\'" />
+        <Key
+            android:keyLabel="&quot;" />
+        <Key
+            android:keyLabel="\?" />
+        <Key
+            android:keyLabel="!" />
+        <Key
+            android:keyLabel=","
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
diff --git a/java/res/xml/popup_smileys.xml b/java/res/xml/popup_smileys.xml
index 5663fefc8e..3b556da77e 100644
--- a/java/res/xml/popup_smileys.xml
+++ b/java/res/xml/popup_smileys.xml
@@ -18,32 +18,72 @@
 */
 -->
 
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
+<Keyboard
+    xmlns:android="http://schemas.android.com/apk/res/android"
     android:keyWidth="15%p"
     android:horizontalGap="0px"
     android:verticalGap="0px"
     android:keyHeight="@dimen/key_height"
+>
+    <Row
+        android:rowEdgeFlags="top"
     >
-
-    <Row android:rowEdgeFlags="top">
-        <Key android:keyLabel=":-)" android:keyOutputText=":-) " android:keyEdgeFlags="left" />
-        <Key android:keyLabel=":-(" android:keyOutputText=":-( "/>
-        <Key android:keyLabel=";-)" android:keyOutputText=";-) "/>
-        <Key android:keyLabel=":-P" android:keyOutputText=":-P "/>
-        <Key android:keyLabel="=-O" android:keyOutputText="=-O " android:keyEdgeFlags="right" />
+        <Key
+            android:keyLabel=":-)"
+            android:keyOutputText=":-) "
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel=":-("
+            android:keyOutputText=":-( " />
+        <Key
+            android:keyLabel=";-)"
+            android:keyOutputText=";-) " />
+        <Key
+            android:keyLabel=":-P"
+            android:keyOutputText=":-P " />
+        <Key
+            android:keyLabel="=-O"
+            android:keyOutputText="=-O "
+            android:keyEdgeFlags="right" />
     </Row>
     <Row>
-        <Key android:keyLabel=":-*" android:keyOutputText=":-* " android:keyEdgeFlags="left" />
-        <Key android:keyLabel=":O" android:keyOutputText=":O "/>
-        <Key android:keyLabel="B-)" android:keyOutputText="B-) "/>
-        <Key android:keyLabel=":-$" android:keyOutputText=":-$ "/>
-        <Key android:keyLabel=":-!" android:keyOutputText=":-! " android:keyEdgeFlags="right" />
+        <Key
+            android:keyLabel=":-*"
+            android:keyOutputText=":-* "
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel=":O"
+            android:keyOutputText=":O " />
+        <Key
+            android:keyLabel="B-)"
+            android:keyOutputText="B-) " />
+        <Key
+            android:keyLabel=":-$"
+            android:keyOutputText=":-$ " />
+        <Key
+            android:keyLabel=":-!"
+            android:keyOutputText=":-! "
+            android:keyEdgeFlags="right" />
     </Row>
-    <Row android:rowEdgeFlags="bottom">
-        <Key android:keyLabel=":-[" android:keyOutputText=":-[ " android:keyEdgeFlags="left" />
-        <Key android:keyLabel="O:-)" android:keyOutputText="O:-) "/>
-        <Key android:keyLabel=":-\\" android:keyOutputText=":-\\ "/>
-        <Key android:keyLabel=":'(" android:keyOutputText=":'( "/>
-        <Key android:keyLabel=":-D" android:keyOutputText=":-D " android:keyEdgeFlags="right" />
+    <Row
+        android:rowEdgeFlags="bottom"
+    >
+        <Key
+            android:keyLabel=":-["
+            android:keyOutputText=":-[ "
+            android:keyEdgeFlags="left" />
+        <Key
+            android:keyLabel="O:-)"
+            android:keyOutputText="O:-) " />
+        <Key
+            android:keyLabel=":-\\"
+            android:keyOutputText=":-\\ " />
+        <Key
+            android:keyLabel=":'("
+            android:keyOutputText=":'( " />
+        <Key
+            android:keyLabel=":-D"
+            android:keyOutputText=":-D "
+            android:keyEdgeFlags="right" />
     </Row>
 </Keyboard>
-- 
GitLab