Merge "Add language switch key to symbols and symbols shifted layout"

main
Tadashi G. Takaoka 2012-04-20 03:30:53 -07:00 committed by Android (Google) Code Review
commit 1b868393fe
10 changed files with 30 additions and 30 deletions

View File

@ -21,6 +21,9 @@
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Spacer
latin:keyWidth="0dp"
latin:keyXPos="30.750%p" />
<switch> <switch>
<case <case
latin:languageCode="fa" latin:languageCode="fa"

View File

@ -19,7 +19,7 @@
--> -->
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Row <Row
latin:keyWidth="8.9%p" latin:keyWidth="8.9%p"
@ -31,10 +31,8 @@
latin:keyStyle="tabKeyStyle" /> latin:keyStyle="tabKeyStyle" />
<Key <Key
latin:keyLabel="\@" /> latin:keyLabel="\@" />
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyXPos="30.750%p"
latin:keyWidth="39.750%p" />
<Key <Key
latin:keyLabel="&quot;" latin:keyLabel="&quot;"
latin:moreKeys="!text/more_keys_for_tablet_double_quote" /> latin:moreKeys="!text/more_keys_for_tablet_double_quote" />

View File

@ -19,7 +19,7 @@
--> -->
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Row <Row
latin:keyWidth="8.9%p" latin:keyWidth="8.9%p"
@ -29,10 +29,8 @@
latin:keyWidth="13.0%p" /> latin:keyWidth="13.0%p" />
<Key <Key
latin:keyStyle="tabKeyStyle" /> latin:keyStyle="tabKeyStyle" />
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyXPos="30.750%p"
latin:keyWidth="39.750%p" />
<Spacer <Spacer
latin:keyXPos="-10.00%p" latin:keyXPos="-10.00%p"
latin:keyWidth="0%p" /> latin:keyWidth="0%p" />

View File

@ -21,13 +21,15 @@
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Spacer
latin:keyWidth="0dp"
latin:keyXPos="31.250%p" />
<switch> <switch>
<case <case
latin:languageCode="fa" latin:languageCode="fa"
> >
<Key <Key
latin:keyStyle="spaceKeyStyle" latin:keyStyle="spaceKeyStyle"
latin:keyXPos="31.250%p"
latin:keyWidth="29.453%p" /> latin:keyWidth="29.453%p" />
<!-- U+200C: "" ZERO WIDTH NON-JOINER <!-- U+200C: "" ZERO WIDTH NON-JOINER
U+200D: "" ZERO WIDTH JOINER --> U+200D: "" ZERO WIDTH JOINER -->
@ -37,7 +39,6 @@
<default> <default>
<Key <Key
latin:keyStyle="spaceKeyStyle" latin:keyStyle="spaceKeyStyle"
latin:keyXPos="31.250%p"
latin:keyWidth="37.500%p" /> latin:keyWidth="37.500%p" />
</default> </default>
</switch> </switch>

View File

@ -19,7 +19,7 @@
--> -->
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Row <Row
latin:keyWidth="8.047%p" latin:keyWidth="8.047%p"
@ -31,10 +31,8 @@
latin:keyXPos="15.157%p" /> latin:keyXPos="15.157%p" />
<Key <Key
latin:keyLabel="\@" /> latin:keyLabel="\@" />
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyXPos="31.250%p"
latin:keyWidth="37.500%p" />
<Key <Key
latin:keyLabel="&quot;" latin:keyLabel="&quot;"
latin:moreKeys="!text/more_keys_for_tablet_double_quote" /> latin:moreKeys="!text/more_keys_for_tablet_double_quote" />

View File

@ -19,17 +19,15 @@
--> -->
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Row <Row
latin:keyWidth="8.047%p" latin:keyWidth="8.047%p"
> >
<include <include
latin:keyboardLayout="@xml/key_settings" /> latin:keyboardLayout="@xml/key_settings" />
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyXPos="31.250%p"
latin:keyWidth="37.500%p" />
<switch> <switch>
<case <case
latin:shortcutKeyEnabled="true" latin:shortcutKeyEnabled="true"

View File

@ -21,6 +21,9 @@
<merge <merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<Spacer
latin:keyWidth="0dp"
latin:keyXPos="25%p" />
<switch> <switch>
<case <case
latin:languageCode="fa" latin:languageCode="fa"

View File

@ -43,9 +43,8 @@
latin:keyStyle="f1MoreKeysStyle" /> latin:keyStyle="f1MoreKeysStyle" />
</default> </default>
</switch> </switch>
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyWidth="50%p" />
<Key <Key
latin:keyStyle="punctuationKeyStyle" /> latin:keyStyle="punctuationKeyStyle" />
<Key <Key

View File

@ -35,9 +35,8 @@
<Key <Key
latin:keyLabel="&#x201E;" latin:keyLabel="&#x201E;"
latin:backgroundType="functional" /> latin:backgroundType="functional" />
<Key <include
latin:keyStyle="spaceKeyStyle" latin:keyboardLayout="@xml/key_space" />
latin:keyWidth="50%p" />
<!-- U+2026: "…" HORIZONTAL ELLIPSIS --> <!-- U+2026: "…" HORIZONTAL ELLIPSIS -->
<Key <Key
latin:keyLabel="&#x2026;" latin:keyLabel="&#x2026;"

View File

@ -313,8 +313,11 @@ public class Keyboard {
public void onAddKey(Key newKey) { public void onAddKey(Key newKey) {
final Key key = (mKeysCache != null) ? mKeysCache.get(newKey) : newKey; final Key key = (mKeysCache != null) ? mKeysCache.get(newKey) : newKey;
mKeys.add(key); final boolean zeroWidthSpacer = key.isSpacer() && key.mWidth == 0;
updateHistogram(key); if (!zeroWidthSpacer) {
mKeys.add(key);
updateHistogram(key);
}
if (key.mCode == Keyboard.CODE_SHIFT) { if (key.mCode == Keyboard.CODE_SHIFT) {
mShiftKeys.add(key); mShiftKeys.add(key);
} }