From 6b38a5fd4c7697c962bff9f3964f20e00c470b1b Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Fri, 27 May 2011 02:38:11 +0900 Subject: Adaptive keyboard width/position parser (DO NOT MERGE) This change introduces the following features to Keyboard XML format. * "keyXPos" can specify the key X coordinate directly. * "keyXPos" can be negative. The X coordinate will be calcluated from the right edge of the keyboard toward left. * "keyWidth" can be zero to be filled up to the right side. * "keyWidth can be negative. The key will be filled up to both sides. * Spacer's horizontalGap is renamed as keyWidth, and can be inherited from key-style. * Spacer can have keyXPos attribute. Using these syntax, all keyboard layouts have been re-written. Bug: 4442045 Change-Id: I314b2e8ca2aa145ff9506cbf927140a15685af42 --- java/res/xml-sw600dp/kbd_azerty_rows.xml | 53 ++++++-- java/res/xml-sw600dp/kbd_key_styles.xml | 108 ++++++++-------- java/res/xml-sw600dp/kbd_number.xml | 108 +++++++--------- java/res/xml-sw600dp/kbd_phone.xml | 66 ++++------ java/res/xml-sw600dp/kbd_phone_symbols.xml | 59 ++++----- java/res/xml-sw600dp/kbd_qwerty_row1.xml | 5 +- java/res/xml-sw600dp/kbd_qwerty_row2.xml | 6 +- java/res/xml-sw600dp/kbd_qwerty_row3.xml | 8 +- java/res/xml-sw600dp/kbd_qwerty_row4.xml | 139 +++++---------------- .../xml-sw600dp/kbd_qwerty_rows_scandinavia.xml | 21 ++-- java/res/xml-sw600dp/kbd_qwertz_rows.xml | 44 +++++-- java/res/xml-sw600dp/kbd_row3_right.xml | 68 ++++++++++ java/res/xml-sw600dp/kbd_ru_rows.xml | 35 ++++-- java/res/xml-sw600dp/kbd_settings.xml | 89 ------------- java/res/xml-sw600dp/kbd_sr_rows.xml | 50 ++++++-- java/res/xml-sw600dp/kbd_symbols.xml | 44 ++++--- java/res/xml-sw600dp/kbd_symbols_shift.xml | 35 +++--- 17 files changed, 451 insertions(+), 487 deletions(-) create mode 100644 java/res/xml-sw600dp/kbd_row3_right.xml delete mode 100644 java/res/xml-sw600dp/kbd_settings.xml (limited to 'java/res/xml-sw600dp') diff --git a/java/res/xml-sw600dp/kbd_azerty_rows.xml b/java/res/xml-sw600dp/kbd_azerty_rows.xml index 5ad11470e..3d57ae715 100644 --- a/java/res/xml-sw600dp/kbd_azerty_rows.xml +++ b/java/res/xml-sw600dp/kbd_azerty_rows.xml @@ -24,7 +24,7 @@ + + - - + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/kbd_key_styles.xml b/java/res/xml-sw600dp/kbd_key_styles.xml index 6be6a2c30..0612cfd62 100644 --- a/java/res/xml-sw600dp/kbd_key_styles.xml +++ b/java/res/xml-sw600dp/kbd_key_styles.xml @@ -23,7 +23,7 @@ > - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + + + - + latin:keyStyle="num1KeyStyle" + latin:keyXPos="29.5%p" /> - - + latin:keyStyle="num4KeyStyle" + latin:keyXPos="29.5%p" /> - - + latin:keyStyle="num7KeyStyle" + latin:keyXPos="29.5%p" /> - + + latin:keyXPos="29.5%p" /> - - + + - - + latin:keyLabel="1" + latin:keyXPos="43.3%p" /> - - - + latin:keyXPos="43.3%p" /> - - - + latin:keyLabel="7" + latin:keyXPos="43.3%p" /> - - - + - + latin:keyLabel="*" + latin:keyXPos="43.3%p" /> - - + diff --git a/java/res/xml-sw600dp/kbd_phone.xml b/java/res/xml-sw600dp/kbd_phone.xml index f77fc7e43..d13fa851d 100644 --- a/java/res/xml-sw600dp/kbd_phone.xml +++ b/java/res/xml-sw600dp/kbd_phone.xml @@ -23,7 +23,7 @@ latin:keyboardHeight="@dimen/keyboardHeight" latin:maxKeyboardHeight="50%p" latin:rowHeight="25%p" - latin:keyWidth="13.7%p" + latin:keyWidth="12.7%p" latin:horizontalGap="@dimen/key_horizontal_gap" latin:verticalGap="@dimen/key_bottom_gap" latin:popupKeyboardTemplate="@xml/kbd_popup_template" @@ -35,55 +35,49 @@ latin:keyboardLayout="@xml/kbd_numkey_styles" /> - - + latin:keyStyle="num1KeyStyle" + latin:keyXPos="43.3%p" /> - - - + latin:keyStyle="num4KeyStyle" + latin:keyXPos="43.3%p" /> - @@ -91,52 +85,46 @@ latin:keyStyle="moreKeyStyle" latin:keyWidth="10.0%p" latin:keyEdgeFlags="left" /> - - + latin:keyStyle="num7KeyStyle" + latin:keyXPos="43.3%p" /> - - - + - + latin:keyXPos="43.3%p" /> > + latin:keyStyle="num0KeyStyle" /> - - + latin:keyStyle="numPoundKeyStyle" /> + diff --git a/java/res/xml-sw600dp/kbd_phone_symbols.xml b/java/res/xml-sw600dp/kbd_phone_symbols.xml index 63ef4128f..895ca63fc 100644 --- a/java/res/xml-sw600dp/kbd_phone_symbols.xml +++ b/java/res/xml-sw600dp/kbd_phone_symbols.xml @@ -23,7 +23,7 @@ latin:keyboardHeight="@dimen/keyboardHeight" latin:maxKeyboardHeight="50%p" latin:rowHeight="25%p" - latin:keyWidth="13.7%p" + latin:keyWidth="12.7%p" latin:horizontalGap="@dimen/key_horizontal_gap" latin:verticalGap="@dimen/key_bottom_gap" latin:popupKeyboardTemplate="@xml/kbd_popup_template" @@ -35,11 +35,10 @@ latin:keyboardLayout="@xml/kbd_numkey_styles" /> - - + latin:keyStyle="num1KeyStyle" + latin:keyXPos="43.3%p" /> - - - + latin:keyStyle="num4KeyStyle" + latin:keyXPos="43.3%p" /> - @@ -104,6 +98,7 @@ - + latin:keyStyle="num7KeyStyle" + latin:keyXPos="43.3%p" /> - - - + - + latin:keyStyle="numStarKeyStyle" + latin:keyXPos="43.3%p" /> - - + diff --git a/java/res/xml-sw600dp/kbd_qwerty_row1.xml b/java/res/xml-sw600dp/kbd_qwerty_row1.xml index d3d5b25e6..af1bd5d50 100644 --- a/java/res/xml-sw600dp/kbd_qwerty_row1.xml +++ b/java/res/xml-sw600dp/kbd_qwerty_row1.xml @@ -22,7 +22,7 @@ xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" > diff --git a/java/res/xml-sw600dp/kbd_qwerty_row2.xml b/java/res/xml-sw600dp/kbd_qwerty_row2.xml index aecb4f4a9..1e6011cde 100644 --- a/java/res/xml-sw600dp/kbd_qwerty_row2.xml +++ b/java/res/xml-sw600dp/kbd_qwerty_row2.xml @@ -24,11 +24,10 @@ - diff --git a/java/res/xml-sw600dp/kbd_qwerty_row3.xml b/java/res/xml-sw600dp/kbd_qwerty_row3.xml index e50f9079c..700bcf005 100644 --- a/java/res/xml-sw600dp/kbd_qwerty_row3.xml +++ b/java/res/xml-sw600dp/kbd_qwerty_row3.xml @@ -26,7 +26,7 @@ > - + diff --git a/java/res/xml-sw600dp/kbd_qwerty_row4.xml b/java/res/xml-sw600dp/kbd_qwerty_row4.xml index 57367462a..648775c97 100644 --- a/java/res/xml-sw600dp/kbd_qwerty_row4.xml +++ b/java/res/xml-sw600dp/kbd_qwerty_row4.xml @@ -23,129 +23,45 @@ > + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + latin:keyXPos="30.8%p" + latin:keyWidth="41.0%p" /> - + diff --git a/java/res/xml-sw600dp/kbd_qwerty_rows_scandinavia.xml b/java/res/xml-sw600dp/kbd_qwerty_rows_scandinavia.xml index 7e4635b8c..0974a9d7c 100644 --- a/java/res/xml-sw600dp/kbd_qwerty_rows_scandinavia.xml +++ b/java/res/xml-sw600dp/kbd_qwerty_rows_scandinavia.xml @@ -24,14 +24,14 @@ + + + - + + + + + + + + + + + - diff --git a/java/res/xml-sw600dp/kbd_row3_right.xml b/java/res/xml-sw600dp/kbd_row3_right.xml new file mode 100644 index 000000000..7867e175a --- /dev/null +++ b/java/res/xml-sw600dp/kbd_row3_right.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/kbd_ru_rows.xml b/java/res/xml-sw600dp/kbd_ru_rows.xml index 0c7a997a6..95f297dd1 100644 --- a/java/res/xml-sw600dp/kbd_ru_rows.xml +++ b/java/res/xml-sw600dp/kbd_ru_rows.xml @@ -24,14 +24,14 @@ + @@ -100,16 +102,19 @@ + @@ -131,9 +136,13 @@ + latin:keyLabel="." + latin:manualTemporaryUpperCaseCode="44" + latin:keyHintIcon="@drawable/key_hint_comma_holo" + latin:manualTemporaryUpperCaseHintIcon="@drawable/key_hint_comma_large_holo" + latin:popupCharacters="," /> + diff --git a/java/res/xml-sw600dp/kbd_settings.xml b/java/res/xml-sw600dp/kbd_settings.xml deleted file mode 100644 index 4f679ca93..000000000 --- a/java/res/xml-sw600dp/kbd_settings.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/java/res/xml-sw600dp/kbd_sr_rows.xml b/java/res/xml-sw600dp/kbd_sr_rows.xml index 71d0e60f1..8c8539ec2 100644 --- a/java/res/xml-sw600dp/kbd_sr_rows.xml +++ b/java/res/xml-sw600dp/kbd_sr_rows.xml @@ -24,13 +24,14 @@ + + @@ -124,10 +134,32 @@ latin:keyLabel="ђ" /> - + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/kbd_symbols.xml b/java/res/xml-sw600dp/kbd_symbols.xml index c89cd2fba..2daaadd02 100644 --- a/java/res/xml-sw600dp/kbd_symbols.xml +++ b/java/res/xml-sw600dp/kbd_symbols.xml @@ -34,7 +34,7 @@ latin:keyboardLayout="@xml/kbd_currency_key_styles" /> - + latin:keyLabel="#" + latin:keyXPos="4.5%p" /> + latin:keyLabel="/" + latin:keyWidth="0%p" /> + latin:keyStyle="tabKeyStyle" /> + latin:keyXPos="30.8%p" + latin:keyWidth="41.0%p" /> + latin:keyLabel="_" + latin:keyWidth="9.1%p" /> + latin:keyLabel="-" + latin:keyWidth="9.1%p" /> + latin:popupCharacters="“,”,«,»,‘,’,‚,‛" + latin:keyWidth="9.1%p" /> + latin:keyLabel="_" + latin:keyWidth="9.1%p" /> - + diff --git a/java/res/xml-sw600dp/kbd_symbols_shift.xml b/java/res/xml-sw600dp/kbd_symbols_shift.xml index 7195f6a7e..111718a4d 100644 --- a/java/res/xml-sw600dp/kbd_symbols_shift.xml +++ b/java/res/xml-sw600dp/kbd_symbols_shift.xml @@ -32,7 +32,7 @@ latin:keyboardLayout="@xml/kbd_key_styles" /> @@ -66,17 +66,17 @@ latin:keyLabel="Δ" /> - + latin:keyLabel="£" + latin:keyXPos="4.5%p" /> @@ -103,7 +103,8 @@ latin:keyLabel="}" /> @@ -137,10 +138,6 @@ - - + - - + latin:keyXPos="30.8%p" + latin:keyWidth="41.0%p" /> + -- cgit v1.2.3-83-g751a