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-sw768dp/kbd_azerty_rows.xml | 19 ++-- java/res/xml-sw768dp/kbd_number.xml | 110 +++++++++------------ java/res/xml-sw768dp/kbd_phone.xml | 69 ++++++------- java/res/xml-sw768dp/kbd_phone_symbols.xml | 77 +++++++-------- java/res/xml-sw768dp/kbd_qwerty_row1.xml | 7 +- java/res/xml-sw768dp/kbd_qwerty_row2.xml | 7 +- java/res/xml-sw768dp/kbd_qwerty_row3.xml | 7 +- java/res/xml-sw768dp/kbd_qwerty_row4.xml | 38 ++++--- .../xml-sw768dp/kbd_qwerty_rows_scandinavia.xml | 15 +-- java/res/xml-sw768dp/kbd_qwertz_rows.xml | 14 +-- java/res/xml-sw768dp/kbd_ru_rows.xml | 46 ++++----- java/res/xml-sw768dp/kbd_sr_rows.xml | 21 ++-- java/res/xml-sw768dp/kbd_symbols.xml | 40 ++++---- java/res/xml-sw768dp/kbd_symbols_shift.xml | 37 ++++--- 14 files changed, 250 insertions(+), 257 deletions(-) (limited to 'java/res/xml-sw768dp') diff --git a/java/res/xml-sw768dp/kbd_azerty_rows.xml b/java/res/xml-sw768dp/kbd_azerty_rows.xml index 564f77629..f6ebfe612 100644 --- a/java/res/xml-sw768dp/kbd_azerty_rows.xml +++ b/java/res/xml-sw768dp/kbd_azerty_rows.xml @@ -24,12 +24,12 @@ - + latin:keyStyle="tabKeyStyle" + latin:keyLabelOption="alignLeft" + latin:keyWidth="7.969%p" + latin:keyEdgeFlags="left" /> + - - + latin:keyStyle="num4KeyStyle" + latin:keyXPos="32.076%p" /> - - + latin:keyStyle="num7KeyStyle" + latin:keyXPos="32.076%p" /> + latin:keyXPos="32.076%p" /> - + latin:keyXPos="13.829%p" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyWidth="8.047%p" /> + latin:keyLabel="7" + latin:keyXPos="45.0%p" /> - - + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyXPos="13.829%p" + latin:keyWidth="24.14%p" /> + latin:keyLabel="*" + latin:keyXPos="45.0%p" /> + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> - diff --git a/java/res/xml-sw768dp/kbd_phone.xml b/java/res/xml-sw768dp/kbd_phone.xml index 49e105d4f..a3dfec099 100644 --- a/java/res/xml-sw768dp/kbd_phone.xml +++ b/java/res/xml-sw768dp/kbd_phone.xml @@ -23,7 +23,7 @@ latin:keyboardHeight="@dimen/keyboardHeight" latin:maxKeyboardHeight="50%p" latin:rowHeight="25%p" - latin:keyWidth="11.949%p" + latin:keyWidth="11.954%p" latin:horizontalGap="@dimen/key_horizontal_gap" latin:verticalGap="@dimen/key_bottom_gap" latin:popupKeyboardTemplate="@xml/kbd_popup_template" @@ -38,63 +38,59 @@ - + latin:keyXPos="20.4%p" + latin:keyWidth="8.047%p" /> - + latin:keyWidth="8.047%p" /> + latin:keyStyle="num1KeyStyle" + latin:keyXPos="45.0%p" /> - - + latin:keyXPos="20.4%p" + latin:keyWidth="8.047%p" /> - + latin:keyWidth="8.047%p" /> + latin:keyStyle="num4KeyStyle" + latin:keyXPos="45.0%p" /> - @@ -102,20 +98,18 @@ and ')'. --> - + latin:keyXPos="20.4%p" + latin:keyWidth="8.047%p" /> - + latin:keyWidth="8.047%p" /> + latin:keyStyle="num7KeyStyle" + latin:keyXPos="45.0%p" /> - - + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyStyle="numStarKeyStyle" + latin:keyXPos="45.0%p" /> + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> - diff --git a/java/res/xml-sw768dp/kbd_phone_symbols.xml b/java/res/xml-sw768dp/kbd_phone_symbols.xml index f73fb5dc8..931c3c934 100644 --- a/java/res/xml-sw768dp/kbd_phone_symbols.xml +++ b/java/res/xml-sw768dp/kbd_phone_symbols.xml @@ -23,7 +23,7 @@ latin:keyboardHeight="@dimen/keyboardHeight" latin:maxKeyboardHeight="50%p" latin:rowHeight="25%p" - latin:keyWidth="11.949%p" + latin:keyWidth="11.954%p" latin:horizontalGap="@dimen/key_horizontal_gap" latin:verticalGap="@dimen/key_bottom_gap" latin:popupKeyboardTemplate="@xml/kbd_popup_template" @@ -38,71 +38,67 @@ - + latin:keyXPos="13.829%p" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyStyle="num1KeyStyle" + latin:keyXPos="45.0%p" /> - - + latin:keyXPos="13.829%p" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyStyle="num4KeyStyle" + latin:keyXPos="45.0%p" /> - @@ -110,24 +106,22 @@ char 'N', '(' and ')'. --> - + latin:keyXPos="13.829%p" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyWidth="8.047%p" /> + latin:keyStyle="num7KeyStyle" + latin:keyXPos="45.0%p" /> - - + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> - + latin:keyXPos="13.829%p" + latin:keyWidth="24.14%p" /> + latin:keyStyle="numStarKeyStyle" + latin:keyXPos="45.0%p" /> + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> - diff --git a/java/res/xml-sw768dp/kbd_qwerty_row1.xml b/java/res/xml-sw768dp/kbd_qwerty_row1.xml index f5135591c..0a793028e 100644 --- a/java/res/xml-sw768dp/kbd_qwerty_row1.xml +++ b/java/res/xml-sw768dp/kbd_qwerty_row1.xml @@ -23,12 +23,12 @@ > diff --git a/java/res/xml-sw768dp/kbd_qwerty_row2.xml b/java/res/xml-sw768dp/kbd_qwerty_row2.xml index 02bd0a6c9..aeeab235e 100644 --- a/java/res/xml-sw768dp/kbd_qwerty_row2.xml +++ b/java/res/xml-sw768dp/kbd_qwerty_row2.xml @@ -22,12 +22,12 @@ xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" > diff --git a/java/res/xml-sw768dp/kbd_qwerty_row3.xml b/java/res/xml-sw768dp/kbd_qwerty_row3.xml index b7e9bcff9..e488cf32d 100644 --- a/java/res/xml-sw768dp/kbd_qwerty_row3.xml +++ b/java/res/xml-sw768dp/kbd_qwerty_row3.xml @@ -22,11 +22,11 @@ xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" > diff --git a/java/res/xml-sw768dp/kbd_qwerty_row4.xml b/java/res/xml-sw768dp/kbd_qwerty_row4.xml index e5bc342ae..44e8e10e1 100644 --- a/java/res/xml-sw768dp/kbd_qwerty_row4.xml +++ b/java/res/xml-sw768dp/kbd_qwerty_row4.xml @@ -23,18 +23,17 @@ > - + latin:keyStyle="settingsKeyStyle" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> @@ -47,13 +46,15 @@ latin:mode="email" > + latin:keyStyle="comKeyStyle" + latin:keyXPos="15.157%p" /> + latin:keyStyle="comKeyStyle" + latin:keyXPos="15.157%p" /> + latin:popupCharacters="+" + latin:keyXPos="15.157%p" /> + latin:keyStyle="smileyKeyStyle" + latin:keyXPos="15.157%p" /> @@ -105,6 +108,7 @@ > @@ -113,7 +117,8 @@ latin:mode="email" > + latin:keyStyle="comKeyStyle" + latin:keyXPos="15.157%p" /> + latin:popupCharacters="+" + latin:keyXPos="15.157%p" /> + latin:keyStyle="smileyKeyStyle" + latin:keyXPos="15.157%p" /> @@ -152,7 +159,8 @@ + latin:keyXPos="31.250%p" + latin:keyWidth="37.500%p" /> + latin:keyStyle="micKeyStyle" + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> diff --git a/java/res/xml-sw768dp/kbd_qwerty_rows_scandinavia.xml b/java/res/xml-sw768dp/kbd_qwerty_rows_scandinavia.xml index fb2034fb7..363de4b8c 100644 --- a/java/res/xml-sw768dp/kbd_qwerty_rows_scandinavia.xml +++ b/java/res/xml-sw768dp/kbd_qwerty_rows_scandinavia.xml @@ -24,12 +24,12 @@ + diff --git a/java/res/xml-sw768dp/kbd_qwertz_rows.xml b/java/res/xml-sw768dp/kbd_qwertz_rows.xml index 3e99f0511..9a8b66177 100644 --- a/java/res/xml-sw768dp/kbd_qwertz_rows.xml +++ b/java/res/xml-sw768dp/kbd_qwertz_rows.xml @@ -24,12 +24,12 @@ + latin:keyLabel="й" /> + latin:keyLabel="ц" /> + latin:keyLabel="у" /> + latin:keyLabel="к" /> + latin:keyLabel="н" /> + latin:keyLabel="г" /> + latin:keyLabel="ш" /> + latin:keyLabel="щ" /> + latin:keyLabel="з" /> @@ -101,11 +93,12 @@ latin:keyLabel="э" /> @@ -101,15 +102,16 @@ latin:keyLabel="ћ" /> @@ -143,7 +145,8 @@ latin:popupCharacters="\?" /> @@ -107,15 +108,16 @@ latin:popupCharacters="],},>" /> - + latin:keyStyle="settingsKeyStyle" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> + latin:keyLabel="/" + latin:keyXPos="15.157%p" /> + latin:keyXPos="31.250%p" + latin:keyWidth="37.500%p" /> + latin:keyStyle="micKeyStyle" + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> diff --git a/java/res/xml-sw768dp/kbd_symbols_shift.xml b/java/res/xml-sw768dp/kbd_symbols_shift.xml index cc23358a5..44340ab81 100644 --- a/java/res/xml-sw768dp/kbd_symbols_shift.xml +++ b/java/res/xml-sw768dp/kbd_symbols_shift.xml @@ -32,12 +32,12 @@ latin:keyboardLayout="@xml/kbd_key_styles" /> @@ -71,16 +71,17 @@ latin:keyLabel="Δ" /> @@ -147,34 +149,37 @@ latin:keyLabel="¿" /> - + latin:keyStyle="settingsKeyStyle" + latin:keyWidth="8.047%p" /> + latin:keyWidth="8.047%p" /> + latin:keyXPos="31.250%p" + latin:keyWidth="37.500%p" /> + latin:keyStyle="micKeyStyle" + latin:keyXPos="-8.047%p" + latin:keyWidth="0%p" /> -- cgit v1.2.3-83-g751a