Unbundle Keyboard.java to BaseKeyboard.java
Change-Id: I8b310c2c0cae1a151e53c22001c586697346982cmain
parent
932a1b756d
commit
4fc510a789
|
@ -69,4 +69,60 @@
|
|||
|
||||
</declare-styleable>
|
||||
|
||||
<declare-styleable name="BaseKeyboard">
|
||||
<!-- Default width of a key, in pixels or percentage of display width. -->
|
||||
<attr name="keyWidth" format="dimension|fraction" />
|
||||
<!-- Default height of a key, in pixels or percentage of display width. -->
|
||||
<attr name="keyHeight" format="dimension|fraction" />
|
||||
<!-- Default horizontal gap between keys. -->
|
||||
<attr name="horizontalGap" format="dimension|fraction" />
|
||||
<!-- Default vertical gap between rows of keys. -->
|
||||
<attr name="verticalGap" format="dimension|fraction" />
|
||||
</declare-styleable>
|
||||
|
||||
<declare-styleable name="BaseKeyboard_Key">
|
||||
<!-- The unicode value or comma-separated values that this key outputs. -->
|
||||
<attr name="codes" format="integer|string" />
|
||||
<!-- The XML keyboard layout of any popup keyboard. -->
|
||||
<attr name="popupKeyboard" format="reference" />
|
||||
<!-- The characters to display in the popup keyboard. -->
|
||||
<attr name="popupCharacters" format="string" />
|
||||
<!-- Key edge flags. -->
|
||||
<attr name="keyEdgeFlags">
|
||||
<!-- Key is anchored to the left of the keyboard. -->
|
||||
<flag name="left" value="1" />
|
||||
<!-- Key is anchored to the right of the keyboard. -->
|
||||
<flag name="right" value="2" />
|
||||
</attr>
|
||||
<!-- Whether this is a modifier key such as Alt or Shift. -->
|
||||
<attr name="isModifier" format="boolean" />
|
||||
<!-- Whether this is a toggle key. -->
|
||||
<attr name="isSticky" format="boolean" />
|
||||
<!-- Whether long-pressing on this key will make it repeat. -->
|
||||
<attr name="isRepeatable" format="boolean" />
|
||||
<!-- The icon to show in the popup preview. -->
|
||||
<attr name="iconPreview" format="reference" />
|
||||
<!-- The string of characters to output when this key is pressed. -->
|
||||
<attr name="keyOutputText" format="string" />
|
||||
<!-- The label to display on the key. -->
|
||||
<attr name="keyLabel" format="string" />
|
||||
<!-- The icon to display on the key instead of the label. -->
|
||||
<attr name="keyIcon" format="reference" />
|
||||
<!-- Mode of the keyboard. If the mode doesn't match the
|
||||
requested keyboard mode, the key will be skipped. -->
|
||||
<attr name="keyboardMode" />
|
||||
</declare-styleable>
|
||||
|
||||
<declare-styleable name="BaseKeyboard_Row">
|
||||
<!-- Row edge flags. -->
|
||||
<attr name="rowEdgeFlags">
|
||||
<!-- Row is anchored to the top of the keyboard. -->
|
||||
<flag name="top" value="4" />
|
||||
<!-- Row is anchored to the bottom of the keyboard. -->
|
||||
<flag name="bottom" value="8" />
|
||||
</attr>
|
||||
<!-- Mode of the keyboard. If the mode doesn't match the
|
||||
requested keyboard mode, the row will be skipped. -->
|
||||
<attr name="keyboardMode" format="reference" />
|
||||
</declare-styleable>
|
||||
</resources>
|
||||
|
|
|
@ -25,498 +25,498 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="æ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_ae" />
|
||||
latin:keyLabel="æ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_ae" />
|
||||
<Key
|
||||
android:keyLabel="ø"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_oe"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ø"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_oe"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -25,440 +25,440 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="æ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_ae" />
|
||||
latin:keyLabel="æ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_ae" />
|
||||
<Key
|
||||
android:keyLabel="ø"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_oe"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ø"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_oe"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,483 +19,483 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,425 +19,425 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,484 +19,484 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="m"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="m"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="\'" />
|
||||
latin:keyLabel="\'" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,426 +19,426 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="m"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="m"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="\'" />
|
||||
latin:keyLabel="\'" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,442 +19,442 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ק"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ק"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ר" />
|
||||
latin:keyLabel="ר" />
|
||||
<Key
|
||||
android:keyLabel="א" />
|
||||
latin:keyLabel="א" />
|
||||
<Key
|
||||
android:keyLabel="ט" />
|
||||
latin:keyLabel="ט" />
|
||||
<Key
|
||||
android:keyLabel="ו" />
|
||||
latin:keyLabel="ו" />
|
||||
<Key
|
||||
android:keyLabel="ן" />
|
||||
latin:keyLabel="ן" />
|
||||
<Key
|
||||
android:keyLabel="ם" />
|
||||
latin:keyLabel="ם" />
|
||||
<Key
|
||||
android:keyLabel="פ" />
|
||||
latin:keyLabel="פ" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="13.75%p"
|
||||
android:isModifier="true"
|
||||
android:horizontalGap="1.25%p"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="13.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:horizontalGap="1.25%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ש"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ש"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ד" />
|
||||
latin:keyLabel="ד" />
|
||||
<Key
|
||||
android:keyLabel="ג" />
|
||||
latin:keyLabel="ג" />
|
||||
<Key
|
||||
android:keyLabel="כ" />
|
||||
latin:keyLabel="כ" />
|
||||
<Key
|
||||
android:keyLabel="ע" />
|
||||
latin:keyLabel="ע" />
|
||||
<Key
|
||||
android:keyLabel="י" />
|
||||
latin:keyLabel="י" />
|
||||
<Key
|
||||
android:keyLabel="ח" />
|
||||
latin:keyLabel="ח" />
|
||||
<Key
|
||||
android:keyLabel="ל" />
|
||||
latin:keyLabel="ל" />
|
||||
<Key
|
||||
android:keyLabel="ך" />
|
||||
latin:keyLabel="ך" />
|
||||
<Key
|
||||
android:keyLabel="ף"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ף"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ז"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ז"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ס" />
|
||||
latin:keyLabel="ס" />
|
||||
<Key
|
||||
android:keyLabel="ב" />
|
||||
latin:keyLabel="ב" />
|
||||
<Key
|
||||
android:keyLabel="ה" />
|
||||
latin:keyLabel="ה" />
|
||||
<Key
|
||||
android:keyLabel="נ" />
|
||||
latin:keyLabel="נ" />
|
||||
<Key
|
||||
android:keyLabel="מ" />
|
||||
latin:keyLabel="מ" />
|
||||
<Key
|
||||
android:keyLabel="צ" />
|
||||
latin:keyLabel="צ" />
|
||||
<Key
|
||||
android:keyLabel="ת" />
|
||||
latin:keyLabel="ת" />
|
||||
<Key
|
||||
android:keyLabel="ץ"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ץ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,384 +19,384 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ק"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ק"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ר" />
|
||||
latin:keyLabel="ר" />
|
||||
<Key
|
||||
android:keyLabel="א" />
|
||||
latin:keyLabel="א" />
|
||||
<Key
|
||||
android:keyLabel="ט" />
|
||||
latin:keyLabel="ט" />
|
||||
<Key
|
||||
android:keyLabel="ו" />
|
||||
latin:keyLabel="ו" />
|
||||
<Key
|
||||
android:keyLabel="ן" />
|
||||
latin:keyLabel="ן" />
|
||||
<Key
|
||||
android:keyLabel="ם" />
|
||||
latin:keyLabel="ם" />
|
||||
<Key
|
||||
android:keyLabel="פ" />
|
||||
latin:keyLabel="פ" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="13.75%p"
|
||||
android:horizontalGap="1.25%p"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="13.75%p"
|
||||
latin:horizontalGap="1.25%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ש"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ש"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ד" />
|
||||
latin:keyLabel="ד" />
|
||||
<Key
|
||||
android:keyLabel="ג" />
|
||||
latin:keyLabel="ג" />
|
||||
<Key
|
||||
android:keyLabel="כ" />
|
||||
latin:keyLabel="כ" />
|
||||
<Key
|
||||
android:keyLabel="ע" />
|
||||
latin:keyLabel="ע" />
|
||||
<Key
|
||||
android:keyLabel="י" />
|
||||
latin:keyLabel="י" />
|
||||
<Key
|
||||
android:keyLabel="ח" />
|
||||
latin:keyLabel="ח" />
|
||||
<Key
|
||||
android:keyLabel="ל" />
|
||||
latin:keyLabel="ל" />
|
||||
<Key
|
||||
android:keyLabel="ך" />
|
||||
latin:keyLabel="ך" />
|
||||
<Key
|
||||
android:keyLabel="ף"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ף"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ז"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ז"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ס" />
|
||||
latin:keyLabel="ס" />
|
||||
<Key
|
||||
android:keyLabel="ב" />
|
||||
latin:keyLabel="ב" />
|
||||
<Key
|
||||
android:keyLabel="ה" />
|
||||
latin:keyLabel="ה" />
|
||||
<Key
|
||||
android:keyLabel="נ" />
|
||||
latin:keyLabel="נ" />
|
||||
<Key
|
||||
android:keyLabel="מ" />
|
||||
latin:keyLabel="מ" />
|
||||
<Key
|
||||
android:keyLabel="צ" />
|
||||
latin:keyLabel="צ" />
|
||||
<Key
|
||||
android:keyLabel="ת" />
|
||||
latin:keyLabel="ת" />
|
||||
<Key
|
||||
android:keyLabel="ץ"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ץ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -25,498 +25,498 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="ø"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_oe" />
|
||||
latin:keyLabel="ø"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_oe" />
|
||||
<Key
|
||||
android:keyLabel="æ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_ae"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="æ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_ae"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -25,440 +25,440 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="ø"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_oe" />
|
||||
latin:keyLabel="ø"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_oe" />
|
||||
<Key
|
||||
android:keyLabel="æ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_ae"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="æ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_ae"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,482 +19,482 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="й"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="1"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="й"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="1"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ц"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="2" />
|
||||
latin:keyLabel="ц"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="2" />
|
||||
<Key
|
||||
android:keyLabel="у"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="3" />
|
||||
latin:keyLabel="у"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="3" />
|
||||
<Key
|
||||
android:keyLabel="к"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="4" />
|
||||
latin:keyLabel="к"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="4" />
|
||||
<Key
|
||||
android:keyLabel="е"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_cyrillic_e" />
|
||||
latin:keyLabel="е"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_cyrillic_e" />
|
||||
<Key
|
||||
android:keyLabel="н"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="6" />
|
||||
latin:keyLabel="н"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="6" />
|
||||
<Key
|
||||
android:keyLabel="г"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="7" />
|
||||
latin:keyLabel="г"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="7" />
|
||||
<Key
|
||||
android:keyLabel="ш"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="8" />
|
||||
latin:keyLabel="ш"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="8" />
|
||||
<Key
|
||||
android:keyLabel="щ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="9" />
|
||||
latin:keyLabel="щ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="9" />
|
||||
<Key
|
||||
android:keyLabel="з"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="0" />
|
||||
latin:keyLabel="з"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="0" />
|
||||
<Key
|
||||
android:keyLabel="х"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="х"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ф"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ф"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ы" />
|
||||
latin:keyLabel="ы" />
|
||||
<Key
|
||||
android:keyLabel="в" />
|
||||
latin:keyLabel="в" />
|
||||
<Key
|
||||
android:keyLabel="а" />
|
||||
latin:keyLabel="а" />
|
||||
<Key
|
||||
android:keyLabel="п" />
|
||||
latin:keyLabel="п" />
|
||||
<Key
|
||||
android:keyLabel="р" />
|
||||
latin:keyLabel="р" />
|
||||
<Key
|
||||
android:keyLabel="о" />
|
||||
latin:keyLabel="о" />
|
||||
<Key
|
||||
android:keyLabel="л" />
|
||||
latin:keyLabel="л" />
|
||||
<Key
|
||||
android:keyLabel="д" />
|
||||
latin:keyLabel="д" />
|
||||
<Key
|
||||
android:keyLabel="ж" />
|
||||
latin:keyLabel="ж" />
|
||||
<Key
|
||||
android:keyLabel="э"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="э"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="8.5%p"
|
||||
latin:keyWidth="8.5%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="я" />
|
||||
latin:keyLabel="я" />
|
||||
<Key
|
||||
android:keyLabel="ч" />
|
||||
latin:keyLabel="ч" />
|
||||
<Key
|
||||
android:keyLabel="с" />
|
||||
latin:keyLabel="с" />
|
||||
<Key
|
||||
android:keyLabel="м" />
|
||||
latin:keyLabel="м" />
|
||||
<Key
|
||||
android:keyLabel="и" />
|
||||
latin:keyLabel="и" />
|
||||
<Key
|
||||
android:keyLabel="т" />
|
||||
latin:keyLabel="т" />
|
||||
<Key
|
||||
android:keyLabel="ь"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_cyrillic_soft_sign" />
|
||||
latin:keyLabel="ь"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_cyrillic_soft_sign" />
|
||||
<Key
|
||||
android:keyLabel="б" />
|
||||
latin:keyLabel="б" />
|
||||
<Key
|
||||
android:keyLabel="ю" />
|
||||
latin:keyLabel="ю" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,424 +19,424 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="й"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="1"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="й"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="1"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ц"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="2" />
|
||||
latin:keyLabel="ц"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="2" />
|
||||
<Key
|
||||
android:keyLabel="у"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="3" />
|
||||
latin:keyLabel="у"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="3" />
|
||||
<Key
|
||||
android:keyLabel="к"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="4" />
|
||||
latin:keyLabel="к"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="4" />
|
||||
<Key
|
||||
android:keyLabel="е"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_cyrillic_e" />
|
||||
latin:keyLabel="е"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_cyrillic_e" />
|
||||
<Key
|
||||
android:keyLabel="н"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="6" />
|
||||
latin:keyLabel="н"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="6" />
|
||||
<Key
|
||||
android:keyLabel="г"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="7" />
|
||||
latin:keyLabel="г"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="7" />
|
||||
<Key
|
||||
android:keyLabel="ш"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="8" />
|
||||
latin:keyLabel="ш"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="8" />
|
||||
<Key
|
||||
android:keyLabel="щ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="9" />
|
||||
latin:keyLabel="щ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="9" />
|
||||
<Key
|
||||
android:keyLabel="з"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="0" />
|
||||
latin:keyLabel="з"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="0" />
|
||||
<Key
|
||||
android:keyLabel="х"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="х"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="ф"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="ф"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ы" />
|
||||
latin:keyLabel="ы" />
|
||||
<Key
|
||||
android:keyLabel="в" />
|
||||
latin:keyLabel="в" />
|
||||
<Key
|
||||
android:keyLabel="а" />
|
||||
latin:keyLabel="а" />
|
||||
<Key
|
||||
android:keyLabel="п" />
|
||||
latin:keyLabel="п" />
|
||||
<Key
|
||||
android:keyLabel="р" />
|
||||
latin:keyLabel="р" />
|
||||
<Key
|
||||
android:keyLabel="о" />
|
||||
latin:keyLabel="о" />
|
||||
<Key
|
||||
android:keyLabel="л" />
|
||||
latin:keyLabel="л" />
|
||||
<Key
|
||||
android:keyLabel="д" />
|
||||
latin:keyLabel="д" />
|
||||
<Key
|
||||
android:keyLabel="ж" />
|
||||
latin:keyLabel="ж" />
|
||||
<Key
|
||||
android:keyLabel="э"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="э"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="8.5%p"
|
||||
latin:keyWidth="8.5%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="я" />
|
||||
latin:keyLabel="я" />
|
||||
<Key
|
||||
android:keyLabel="ч" />
|
||||
latin:keyLabel="ч" />
|
||||
<Key
|
||||
android:keyLabel="с" />
|
||||
latin:keyLabel="с" />
|
||||
<Key
|
||||
android:keyLabel="м" />
|
||||
latin:keyLabel="м" />
|
||||
<Key
|
||||
android:keyLabel="и" />
|
||||
latin:keyLabel="и" />
|
||||
<Key
|
||||
android:keyLabel="т" />
|
||||
latin:keyLabel="т" />
|
||||
<Key
|
||||
android:keyLabel="ь"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_cyrillic_soft_sign" />
|
||||
latin:keyLabel="ь"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_cyrillic_soft_sign" />
|
||||
<Key
|
||||
android:keyLabel="б" />
|
||||
latin:keyLabel="б" />
|
||||
<Key
|
||||
android:keyLabel="ю" />
|
||||
latin:keyLabel="ю" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -20,474 +20,474 @@
|
|||
|
||||
<!-- Serbian keyboard layout, based on the X11 layout for Serbian -->
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="љ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="1"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="љ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="1"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="њ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="2" />
|
||||
latin:keyLabel="њ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="2" />
|
||||
<Key
|
||||
android:keyLabel="е"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="3" />
|
||||
latin:keyLabel="е"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="3" />
|
||||
<Key
|
||||
android:keyLabel="р"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="4" />
|
||||
latin:keyLabel="р"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="4" />
|
||||
<Key
|
||||
android:keyLabel="т"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="5" />
|
||||
latin:keyLabel="т"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="5" />
|
||||
<Key
|
||||
android:keyLabel="з"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="6" />
|
||||
latin:keyLabel="з"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="6" />
|
||||
<Key
|
||||
android:keyLabel="у"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="7" />
|
||||
latin:keyLabel="у"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="7" />
|
||||
<Key
|
||||
android:keyLabel="и"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="8" />
|
||||
latin:keyLabel="и"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="8" />
|
||||
<Key
|
||||
android:keyLabel="о"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="9" />
|
||||
latin:keyLabel="о"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="9" />
|
||||
<Key
|
||||
android:keyLabel="п"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="0" />
|
||||
latin:keyLabel="п"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="0" />
|
||||
<Key
|
||||
android:keyLabel="ш"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ш"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="а"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="а"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="с" />
|
||||
latin:keyLabel="с" />
|
||||
<Key
|
||||
android:keyLabel="д" />
|
||||
latin:keyLabel="д" />
|
||||
<Key
|
||||
android:keyLabel="ф" />
|
||||
latin:keyLabel="ф" />
|
||||
<Key
|
||||
android:keyLabel="г" />
|
||||
latin:keyLabel="г" />
|
||||
<Key
|
||||
android:keyLabel="х" />
|
||||
latin:keyLabel="х" />
|
||||
<Key
|
||||
android:keyLabel="ј" />
|
||||
latin:keyLabel="ј" />
|
||||
<Key
|
||||
android:keyLabel="к" />
|
||||
latin:keyLabel="к" />
|
||||
<Key
|
||||
android:keyLabel="л" />
|
||||
latin:keyLabel="л" />
|
||||
<Key
|
||||
android:keyLabel="ч" />
|
||||
latin:keyLabel="ч" />
|
||||
<Key
|
||||
android:keyLabel="ћ" />
|
||||
latin:keyLabel="ћ" />
|
||||
<Key
|
||||
android:keyLabel="ђ"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ђ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="8.5%p"
|
||||
latin:keyWidth="8.5%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ж" />
|
||||
latin:keyLabel="ж" />
|
||||
<Key
|
||||
android:keyLabel="џ" />
|
||||
latin:keyLabel="џ" />
|
||||
<Key
|
||||
android:keyLabel="ц" />
|
||||
latin:keyLabel="ц" />
|
||||
<Key
|
||||
android:keyLabel="в" />
|
||||
latin:keyLabel="в" />
|
||||
<Key
|
||||
android:keyLabel="б" />
|
||||
latin:keyLabel="б" />
|
||||
<Key
|
||||
android:keyLabel="н" />
|
||||
latin:keyLabel="н" />
|
||||
<Key
|
||||
android:keyLabel="м" />
|
||||
latin:keyLabel="м" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -20,416 +20,416 @@
|
|||
|
||||
<!-- Serbian keyboard layout, based on the X11 layout for Serbian -->
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="љ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="1"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="љ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="1"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="њ"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="2" />
|
||||
latin:keyLabel="њ"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="2" />
|
||||
<Key
|
||||
android:keyLabel="е"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="3" />
|
||||
latin:keyLabel="е"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="3" />
|
||||
<Key
|
||||
android:keyLabel="р"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="4" />
|
||||
latin:keyLabel="р"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="4" />
|
||||
<Key
|
||||
android:keyLabel="т"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="5" />
|
||||
latin:keyLabel="т"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="5" />
|
||||
<Key
|
||||
android:keyLabel="з"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="6" />
|
||||
latin:keyLabel="з"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="6" />
|
||||
<Key
|
||||
android:keyLabel="у"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="7" />
|
||||
latin:keyLabel="у"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="7" />
|
||||
<Key
|
||||
android:keyLabel="и"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="8" />
|
||||
latin:keyLabel="и"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="8" />
|
||||
<Key
|
||||
android:keyLabel="о"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="9" />
|
||||
latin:keyLabel="о"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="9" />
|
||||
<Key
|
||||
android:keyLabel="п"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="0" />
|
||||
latin:keyLabel="п"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="0" />
|
||||
<Key
|
||||
android:keyLabel="ш"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ш"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="а"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="а"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="с" />
|
||||
latin:keyLabel="с" />
|
||||
<Key
|
||||
android:keyLabel="д" />
|
||||
latin:keyLabel="д" />
|
||||
<Key
|
||||
android:keyLabel="ф" />
|
||||
latin:keyLabel="ф" />
|
||||
<Key
|
||||
android:keyLabel="г" />
|
||||
latin:keyLabel="г" />
|
||||
<Key
|
||||
android:keyLabel="х" />
|
||||
latin:keyLabel="х" />
|
||||
<Key
|
||||
android:keyLabel="ј" />
|
||||
latin:keyLabel="ј" />
|
||||
<Key
|
||||
android:keyLabel="к" />
|
||||
latin:keyLabel="к" />
|
||||
<Key
|
||||
android:keyLabel="л" />
|
||||
latin:keyLabel="л" />
|
||||
<Key
|
||||
android:keyLabel="ч" />
|
||||
latin:keyLabel="ч" />
|
||||
<Key
|
||||
android:keyLabel="ћ" />
|
||||
latin:keyLabel="ћ" />
|
||||
<Key
|
||||
android:keyLabel="ђ"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ђ"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="8.5%p"
|
||||
latin:keyWidth="8.5%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="ж" />
|
||||
latin:keyLabel="ж" />
|
||||
<Key
|
||||
android:keyLabel="џ" />
|
||||
latin:keyLabel="џ" />
|
||||
<Key
|
||||
android:keyLabel="ц" />
|
||||
latin:keyLabel="ц" />
|
||||
<Key
|
||||
android:keyLabel="в" />
|
||||
latin:keyLabel="в" />
|
||||
<Key
|
||||
android:keyLabel="б" />
|
||||
latin:keyLabel="б" />
|
||||
<Key
|
||||
android:keyLabel="н" />
|
||||
latin:keyLabel="н" />
|
||||
<Key
|
||||
android:keyLabel="м" />
|
||||
latin:keyLabel="м" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="11.75%p"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="11.75%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -27,497 +27,497 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="ö"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o_umlaut" />
|
||||
latin:keyLabel="ö"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o_umlaut" />
|
||||
<Key
|
||||
android:keyLabel="ä"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a_umlaut"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ä"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a_umlaut"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="15%p"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -27,440 +27,440 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="9.09%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="9.09%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="å"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="å"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel="ö"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o_umlaut" />
|
||||
latin:keyLabel="ö"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o_umlaut" />
|
||||
<Key
|
||||
android:keyLabel="ä"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a_umlaut"
|
||||
android:keyWidth="8.75%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="ä"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a_umlaut"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyWidth="10%p"
|
||||
latin:keyWidth="10%p"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:keyWidth="10%p"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:keyWidth="10%p"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -18,10 +18,10 @@
|
|||
*/
|
||||
-->
|
||||
|
||||
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="7.5%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
<Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="7.5%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,198 +19,198 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="7.5%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="7.5%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a top row -->
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyLabel="Tab"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyLabel="Tab"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p" />
|
||||
<Key
|
||||
android:keyLabel="="
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="+" />
|
||||
latin:keyLabel="="
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="+" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="10.5%p"
|
||||
android:isModifier="true"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="10.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l" />
|
||||
<Key
|
||||
android:keyLabel=";"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters=":" />
|
||||
latin:keyLabel=";"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters=":" />
|
||||
<Key
|
||||
android:keyLabel="\'"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters=""" />
|
||||
latin:keyLabel="\'"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters=""" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<Key
|
||||
android:keyLabel=","
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="*" />
|
||||
latin:keyLabel=","
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="*" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="!" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="!" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="\?" />
|
||||
latin:keyLabel="/"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="\?" />
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a bottom row -->
|
||||
<Key
|
||||
android:keyLabel="("
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="<"
|
||||
android:horizontalGap="16.25%p" />
|
||||
latin:keyLabel="("
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="<"
|
||||
latin:horizontalGap="16.25%p" />
|
||||
<Key
|
||||
android:keyLabel=")"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters=">" />
|
||||
latin:keyLabel=")"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters=">" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="37.5%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="37.5%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="_"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="\@" />
|
||||
latin:keyLabel="_"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="\@" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="#" />
|
||||
latin:keyLabel="-"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="#" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,140 +19,140 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="7.5%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="7.5%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a top row -->
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyLabel="Tab"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyLabel="Tab"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="1" />
|
||||
latin:keyLabel="1" />
|
||||
<Key
|
||||
android:keyLabel="2" />
|
||||
latin:keyLabel="2" />
|
||||
<Key
|
||||
android:keyLabel="3" />
|
||||
latin:keyLabel="3" />
|
||||
<Key
|
||||
android:keyLabel="4" />
|
||||
latin:keyLabel="4" />
|
||||
<Key
|
||||
android:keyLabel="5" />
|
||||
latin:keyLabel="5" />
|
||||
<Key
|
||||
android:keyLabel="6" />
|
||||
latin:keyLabel="6" />
|
||||
<Key
|
||||
android:keyLabel="7" />
|
||||
latin:keyLabel="7" />
|
||||
<Key
|
||||
android:keyLabel="8" />
|
||||
latin:keyLabel="8" />
|
||||
<Key
|
||||
android:keyLabel="9" />
|
||||
latin:keyLabel="9" />
|
||||
<Key
|
||||
android:keyLabel="0" />
|
||||
latin:keyLabel="0" />
|
||||
<Key
|
||||
android:keyLabel="~" />
|
||||
latin:keyLabel="~" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="10.5%p"
|
||||
android:isModifier="true"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="10.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:keyLabel="#" />
|
||||
latin:keyLabel="#" />
|
||||
<Key
|
||||
android:keyLabel="$" />
|
||||
latin:keyLabel="$" />
|
||||
<Key
|
||||
android:keyLabel="%" />
|
||||
latin:keyLabel="%" />
|
||||
<Key
|
||||
android:keyLabel="^" />
|
||||
latin:keyLabel="^" />
|
||||
<Key
|
||||
android:keyLabel="&" />
|
||||
latin:keyLabel="&" />
|
||||
<Key
|
||||
android:keyLabel="*" />
|
||||
latin:keyLabel="*" />
|
||||
<Key
|
||||
android:keyLabel="-" />
|
||||
latin:keyLabel="-" />
|
||||
<Key
|
||||
android:keyLabel="+" />
|
||||
latin:keyLabel="+" />
|
||||
<Key
|
||||
android:keyLabel="(" />
|
||||
latin:keyLabel="(" />
|
||||
<Key
|
||||
android:keyLabel=")" />
|
||||
latin:keyLabel=")" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="!" />
|
||||
latin:keyLabel="!" />
|
||||
<Key
|
||||
android:keyLabel=""" />
|
||||
latin:keyLabel=""" />
|
||||
<Key
|
||||
android:keyLabel="\'" />
|
||||
latin:keyLabel="\'" />
|
||||
<Key
|
||||
android:keyLabel=":" />
|
||||
latin:keyLabel=":" />
|
||||
<Key
|
||||
android:keyLabel=";" />
|
||||
latin:keyLabel=";" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel="\\" />
|
||||
latin:keyLabel="\\" />
|
||||
<Key
|
||||
android:keyLabel="," />
|
||||
latin:keyLabel="," />
|
||||
<Key
|
||||
android:keyLabel="." />
|
||||
latin:keyLabel="." />
|
||||
<Key
|
||||
android:keyLabel="\?" />
|
||||
latin:keyLabel="\?" />
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a bottom row -->
|
||||
<Key
|
||||
android:keyLabel="<"
|
||||
android:horizontalGap="16.25%p" />
|
||||
latin:keyLabel="<"
|
||||
latin:horizontalGap="16.25%p" />
|
||||
<Key
|
||||
android:keyLabel=">" />
|
||||
latin:keyLabel=">" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="37.5%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="37.5%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="[" />
|
||||
latin:keyLabel="[" />
|
||||
<Key
|
||||
android:keyLabel="]" />
|
||||
latin:keyLabel="]" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,140 +19,140 @@
|
|||
-->
|
||||
|
||||
<Keyboard
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:keyWidth="7.5%p"
|
||||
android:horizontalGap="0px"
|
||||
android:verticalGap="0px"
|
||||
android:keyHeight="@dimen/key_height"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="7.5%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a top row -->
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyLabel="Tab"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyLabel="Tab"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="∞" />
|
||||
latin:keyLabel="∞" />
|
||||
<Key
|
||||
android:keyLabel="±" />
|
||||
latin:keyLabel="±" />
|
||||
<Key
|
||||
android:keyLabel="|" />
|
||||
latin:keyLabel="|" />
|
||||
<Key
|
||||
android:keyLabel="•" />
|
||||
latin:keyLabel="•" />
|
||||
<Key
|
||||
android:keyLabel="√" />
|
||||
latin:keyLabel="√" />
|
||||
<Key
|
||||
android:keyLabel="π" />
|
||||
latin:keyLabel="π" />
|
||||
<Key
|
||||
android:keyLabel="÷" />
|
||||
latin:keyLabel="÷" />
|
||||
<Key
|
||||
android:keyLabel="×" />
|
||||
latin:keyLabel="×" />
|
||||
<Key
|
||||
android:keyLabel="±" />
|
||||
latin:keyLabel="±" />
|
||||
<Key
|
||||
android:keyLabel="∆" />
|
||||
latin:keyLabel="∆" />
|
||||
<Key
|
||||
android:keyLabel="≈" />
|
||||
latin:keyLabel="≈" />
|
||||
<Key
|
||||
android:codes="@integer/key_delete"
|
||||
android:keyIcon="@drawable/sym_keyboard_delete"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
android:keyWidth="10.5%p"
|
||||
android:isModifier="true"
|
||||
android:isRepeatable="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="10.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="£" />
|
||||
latin:keyLabel="£" />
|
||||
<Key
|
||||
android:keyLabel="¢" />
|
||||
latin:keyLabel="¢" />
|
||||
<Key
|
||||
android:keyLabel="¥" />
|
||||
latin:keyLabel="¥" />
|
||||
<Key
|
||||
android:keyLabel="€" />
|
||||
latin:keyLabel="€" />
|
||||
<Key
|
||||
android:keyLabel="¼" />
|
||||
latin:keyLabel="¼" />
|
||||
<Key
|
||||
android:keyLabel="½" />
|
||||
latin:keyLabel="½" />
|
||||
<Key
|
||||
android:keyLabel="¾" />
|
||||
latin:keyLabel="¾" />
|
||||
<Key
|
||||
android:keyLabel="_" />
|
||||
latin:keyLabel="_" />
|
||||
<Key
|
||||
android:keyLabel="=" />
|
||||
latin:keyLabel="=" />
|
||||
<Key
|
||||
android:keyLabel="{" />
|
||||
latin:keyLabel="{" />
|
||||
<Key
|
||||
android:keyLabel="}" />
|
||||
latin:keyLabel="}" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="8.75%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="8.75%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="¡" />
|
||||
latin:keyLabel="¡" />
|
||||
<Key
|
||||
android:keyLabel="°" />
|
||||
latin:keyLabel="°" />
|
||||
<Key
|
||||
android:keyLabel="©" />
|
||||
latin:keyLabel="©" />
|
||||
<Key
|
||||
android:keyLabel="®" />
|
||||
latin:keyLabel="®" />
|
||||
<Key
|
||||
android:keyLabel="¶" />
|
||||
latin:keyLabel="¶" />
|
||||
<Key
|
||||
android:keyLabel="§" />
|
||||
latin:keyLabel="§" />
|
||||
<Key
|
||||
android:keyLabel="¤" />
|
||||
latin:keyLabel="¤" />
|
||||
<Key
|
||||
android:keyLabel="¬" />
|
||||
latin:keyLabel="¬" />
|
||||
<Key
|
||||
android:keyLabel="…" />
|
||||
latin:keyLabel="…" />
|
||||
<Key
|
||||
android:keyLabel="¿" />
|
||||
latin:keyLabel="¿" />
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="12.5%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="12.5%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<!-- This row is intentionally not marked as a bottom row -->
|
||||
<Key
|
||||
android:keyLabel="≤"
|
||||
android:horizontalGap="16.25%p" />
|
||||
latin:keyLabel="≤"
|
||||
latin:horizontalGap="16.25%p" />
|
||||
<Key
|
||||
android:keyLabel="≥" />
|
||||
latin:keyLabel="≥" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="37.5%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="37.5%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="²" />
|
||||
latin:keyLabel="²" />
|
||||
<Key
|
||||
android:keyLabel="³" />
|
||||
latin:keyLabel="³" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,83 +19,83 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="26.67%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:codes="49"
|
||||
android:keyIcon="@drawable/sym_keyboard_num1"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="49"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num1"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="50"
|
||||
android:keyIcon="@drawable/sym_keyboard_num2" />
|
||||
latin:codes="50"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num2" />
|
||||
<Key
|
||||
android:codes="51"
|
||||
android:keyIcon="@drawable/sym_keyboard_num3" />
|
||||
latin:codes="51"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num3" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="-"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="52"
|
||||
android:keyIcon="@drawable/sym_keyboard_num4"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="52"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num4"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="53"
|
||||
android:keyIcon="@drawable/sym_keyboard_num5" />
|
||||
latin:codes="53"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num5" />
|
||||
<Key
|
||||
android:codes="54"
|
||||
android:keyIcon="@drawable/sym_keyboard_num6" />
|
||||
latin:codes="54"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num6" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="."
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="55"
|
||||
android:keyIcon="@drawable/sym_keyboard_num7"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="55"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num7"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="56"
|
||||
android:keyIcon="@drawable/sym_keyboard_num8" />
|
||||
latin:codes="56"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num8" />
|
||||
<Key
|
||||
android:codes="57"
|
||||
android:keyIcon="@drawable/sym_keyboard_num9" />
|
||||
latin:codes="57"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyIcon="@drawable/sym_keyboard_numalt"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyIcon="@drawable/sym_keyboard_numalt"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
|
||||
<Key
|
||||
android:codes="48"
|
||||
android:keyIcon="@drawable/sym_keyboard_num0" />
|
||||
latin:codes="48"
|
||||
latin:keyIcon="@drawable/sym_keyboard_num0" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,83 +19,83 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="26.67%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:codes="49"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num1"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="49"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num1"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="50"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num2" />
|
||||
latin:codes="50"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num2" />
|
||||
<Key
|
||||
android:codes="51"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num3" />
|
||||
latin:codes="51"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num3" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="-"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="52"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num4"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="52"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num4"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="53"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num5" />
|
||||
latin:codes="53"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num5" />
|
||||
<Key
|
||||
android:codes="54"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num6" />
|
||||
latin:codes="54"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num6" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="."
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="55"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num7"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="55"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num7"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="56"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num8" />
|
||||
latin:codes="56"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num8" />
|
||||
<Key
|
||||
android:codes="57"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num9" />
|
||||
latin:codes="57"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_numalt"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_numalt"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_numalt" />
|
||||
<Key
|
||||
android:codes="48"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_num0" />
|
||||
latin:codes="48"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_num0" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,80 +19,80 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="26.67%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="("
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="("
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel=")" />
|
||||
latin:keyLabel=")" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="-"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="N"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="N"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<!-- Pause is a comma. Check PhoneNumberUtils.java to see if this
|
||||
has changed. -->
|
||||
<Key
|
||||
android:codes="44"
|
||||
android:keyLabel="Pause" />
|
||||
latin:codes="44"
|
||||
latin:keyLabel="Pause" />
|
||||
<Key
|
||||
android:keyLabel="," />
|
||||
latin:keyLabel="," />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="."
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="42"
|
||||
android:keyIcon="@drawable/sym_keyboard_numstar"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="42"
|
||||
latin:keyIcon="@drawable/sym_keyboard_numstar"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<!-- Wait is a semicolon. -->
|
||||
<Key
|
||||
android:codes="59"
|
||||
android:keyLabel="Wait" />
|
||||
latin:codes="59"
|
||||
latin:keyLabel="Wait" />
|
||||
<Key
|
||||
android:codes="35"
|
||||
android:keyIcon="@drawable/sym_keyboard_numpound" />
|
||||
latin:codes="35"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_phone_key"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_phone_key"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="+" />
|
||||
latin:keyLabel="+" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,80 +19,80 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="26.67%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="("
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="("
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel=")" />
|
||||
latin:keyLabel=")" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="-"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="N"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="N"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<!-- Pause is a comma. Check PhoneNumberUtils.java to see if this
|
||||
has changed. -->
|
||||
<Key
|
||||
android:codes="44"
|
||||
android:keyLabel="Pause" />
|
||||
latin:codes="44"
|
||||
latin:keyLabel="Pause" />
|
||||
<Key
|
||||
android:keyLabel="," />
|
||||
latin:keyLabel="," />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="."
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="42"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_numstar"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="42"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_numstar"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<!-- Wait is a semicolon. -->
|
||||
<Key
|
||||
android:codes="59"
|
||||
android:keyLabel="Wait" />
|
||||
latin:codes="59"
|
||||
latin:keyLabel="Wait" />
|
||||
<Key
|
||||
android:codes="35"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_numpound" />
|
||||
latin:codes="35"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_phone_key"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_phone_key"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="+" />
|
||||
latin:keyLabel="+" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -18,10 +18,10 @@
|
|||
*/
|
||||
-->
|
||||
|
||||
<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"
|
||||
<Keyboard xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,473 +19,473 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_keyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_keyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_keyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="/"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="/"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="\@"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_keyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_keyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_return"
|
||||
android:keyIcon="@drawable/sym_keyboard_return"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,415 +19,415 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="q"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_q"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="q"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_q"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="w"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_w" />
|
||||
latin:keyLabel="w"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_w" />
|
||||
<Key
|
||||
android:keyLabel="e"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_e" />
|
||||
latin:keyLabel="e"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_e" />
|
||||
<Key
|
||||
android:keyLabel="r"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_r" />
|
||||
latin:keyLabel="r"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_r" />
|
||||
<Key
|
||||
android:keyLabel="t"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_t" />
|
||||
latin:keyLabel="t"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_t" />
|
||||
<Key
|
||||
android:keyLabel="y"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_y" />
|
||||
latin:keyLabel="y"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_y" />
|
||||
<Key
|
||||
android:keyLabel="u"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_u" />
|
||||
latin:keyLabel="u"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_u" />
|
||||
<Key
|
||||
android:keyLabel="i"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_i" />
|
||||
latin:keyLabel="i"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_i" />
|
||||
<Key
|
||||
android:keyLabel="o"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_o" />
|
||||
latin:keyLabel="o"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_o" />
|
||||
<Key
|
||||
android:keyLabel="p"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="p"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="a"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_a"
|
||||
android:horizontalGap="5%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="a"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_a"
|
||||
latin:horizontalGap="5%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="s"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_s" />
|
||||
latin:keyLabel="s"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_s" />
|
||||
<Key
|
||||
android:keyLabel="d"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_d" />
|
||||
latin:keyLabel="d"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_d" />
|
||||
<Key
|
||||
android:keyLabel="f" />
|
||||
latin:keyLabel="f" />
|
||||
<Key
|
||||
android:keyLabel="g"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_g" />
|
||||
latin:keyLabel="g"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_g" />
|
||||
<Key
|
||||
android:keyLabel="h" />
|
||||
latin:keyLabel="h" />
|
||||
<Key
|
||||
android:keyLabel="j" />
|
||||
latin:keyLabel="j" />
|
||||
<Key
|
||||
android:keyLabel="k" />
|
||||
latin:keyLabel="k" />
|
||||
<Key
|
||||
android:keyLabel="l"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_l"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="l"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_l"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_shift"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:isSticky="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_shift"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_shift"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="z"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_z" />
|
||||
latin:keyLabel="z"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_z" />
|
||||
<Key
|
||||
android:keyLabel="x" />
|
||||
latin:keyLabel="x" />
|
||||
<Key
|
||||
android:keyLabel="c"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_c" />
|
||||
latin:keyLabel="c"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_c" />
|
||||
<Key
|
||||
android:keyLabel="v"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_v" />
|
||||
latin:keyLabel="v"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_v" />
|
||||
<Key
|
||||
android:keyLabel="b" />
|
||||
latin:keyLabel="b" />
|
||||
<Key
|
||||
android:keyLabel="n"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="@string/alternates_for_n" />
|
||||
latin:keyLabel="n"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="@string/alternates_for_n" />
|
||||
<Key
|
||||
android:keyLabel="m" />
|
||||
latin:keyLabel="m" />
|
||||
<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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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="20%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
android:keyWidth="20%p" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab"
|
||||
latin:keyWidth="20%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_normal_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_url_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_email_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_im_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation" />
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:popupKeyboard="@xml/popup_smileys"
|
||||
android:keyWidth="25%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:popupKeyboard="@xml/popup_smileys"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_webentry_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_symbol_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_symbol_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_tab"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_tab" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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="15%p"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,194 +19,194 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="1"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¹½⅓¼⅛"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="1"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¹½⅓¼⅛"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="2"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="²⅔" />
|
||||
latin:keyLabel="2"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="²⅔" />
|
||||
<Key
|
||||
android:keyLabel="3"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="³¾⅜" />
|
||||
latin:keyLabel="3"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="³¾⅜" />
|
||||
<Key
|
||||
android:keyLabel="4"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⁴" />
|
||||
latin:keyLabel="4"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⁴" />
|
||||
<Key
|
||||
android:keyLabel="5"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⅝" />
|
||||
latin:keyLabel="5"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⅝" />
|
||||
<Key
|
||||
android:keyLabel="6" />
|
||||
latin:keyLabel="6" />
|
||||
<Key
|
||||
android:keyLabel="7"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⅞" />
|
||||
latin:keyLabel="7"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⅞" />
|
||||
<Key
|
||||
android:keyLabel="8" />
|
||||
latin:keyLabel="8" />
|
||||
<Key
|
||||
android:keyLabel="9" />
|
||||
latin:keyLabel="9" />
|
||||
<Key
|
||||
android:keyLabel="0"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="ⁿ∅"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="0"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="ⁿ∅"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="\@"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\#" />
|
||||
latin:keyLabel="\#" />
|
||||
<Key
|
||||
android:keyLabel="$"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¢£€¥₣₤₱" />
|
||||
latin:keyLabel="$"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¢£€¥₣₤₱" />
|
||||
<Key
|
||||
android:keyLabel="%"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="‰" />
|
||||
latin:keyLabel="%"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="‰" />
|
||||
<Key
|
||||
android:keyLabel="&" />
|
||||
latin:keyLabel="&" />
|
||||
<Key
|
||||
android:keyLabel="*"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="†‡★" />
|
||||
latin:keyLabel="*"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="†‡★" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="_–—" />
|
||||
latin:keyLabel="-"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="_–—" />
|
||||
<Key
|
||||
android:keyLabel="+"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="±" />
|
||||
latin:keyLabel="+"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="±" />
|
||||
<Key
|
||||
android:keyLabel="("
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="[{<" />
|
||||
latin:keyLabel="("
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="[{<" />
|
||||
<Key
|
||||
android:keyLabel=")"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="]}>"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=")"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="]}>"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<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" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyLabel="@string/label_alt_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="!"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¡" />
|
||||
latin:keyLabel="!"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¡" />
|
||||
<Key
|
||||
android:keyLabel="""
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="“”«»˝" />
|
||||
latin:keyLabel="""
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="“”«»˝" />
|
||||
<Key
|
||||
android:keyLabel="\'"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="‘’" />
|
||||
latin:keyLabel="\'"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="‘’" />
|
||||
<Key
|
||||
android:keyLabel=":" />
|
||||
latin:keyLabel=":" />
|
||||
<Key
|
||||
android:keyLabel=";" />
|
||||
latin:keyLabel=";" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel="\?"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¿" />
|
||||
latin:keyLabel="\?"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_f1"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="."
|
||||
latin:popupKeyboard="@xml/popup_punctuation"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,182 +19,182 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="1"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¹½⅓¼⅛"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="1"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¹½⅓¼⅛"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="2"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="²⅔" />
|
||||
latin:keyLabel="2"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="²⅔" />
|
||||
<Key
|
||||
android:keyLabel="3"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="³¾⅜" />
|
||||
latin:keyLabel="3"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="³¾⅜" />
|
||||
<Key
|
||||
android:keyLabel="4"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⁴" />
|
||||
latin:keyLabel="4"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⁴" />
|
||||
<Key
|
||||
android:keyLabel="5"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⅝" />
|
||||
latin:keyLabel="5"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⅝" />
|
||||
<Key
|
||||
android:keyLabel="6" />
|
||||
latin:keyLabel="6" />
|
||||
<Key
|
||||
android:keyLabel="7"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="⅞" />
|
||||
latin:keyLabel="7"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="⅞" />
|
||||
<Key
|
||||
android:keyLabel="8" />
|
||||
latin:keyLabel="8" />
|
||||
<Key
|
||||
android:keyLabel="9" />
|
||||
latin:keyLabel="9" />
|
||||
<Key
|
||||
android:keyLabel="0"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="ⁿ∅"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="0"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="ⁿ∅"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel="\@"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="\@"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\#" />
|
||||
latin:keyLabel="\#" />
|
||||
<Key
|
||||
android:keyLabel="$"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¢£€¥₣₤₱" />
|
||||
latin:keyLabel="$"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¢£€¥₣₤₱" />
|
||||
<Key
|
||||
android:keyLabel="%"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="‰" />
|
||||
latin:keyLabel="%"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="‰" />
|
||||
<Key
|
||||
android:keyLabel="&" />
|
||||
latin:keyLabel="&" />
|
||||
<Key
|
||||
android:keyLabel="*"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="†‡★" />
|
||||
latin:keyLabel="*"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="†‡★" />
|
||||
<Key
|
||||
android:keyLabel="-"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="_–—" />
|
||||
latin:keyLabel="-"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="_–—" />
|
||||
<Key
|
||||
android:keyLabel="+"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="±" />
|
||||
latin:keyLabel="+"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="±" />
|
||||
<Key
|
||||
android:keyLabel="("
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="[{<" />
|
||||
latin:keyLabel="("
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="[{<" />
|
||||
<Key
|
||||
android:keyLabel=")"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="]}>"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=")"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="]}>"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<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" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyLabel="@string/label_alt_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="!"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¡" />
|
||||
latin:keyLabel="!"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="¡" />
|
||||
<Key
|
||||
android:keyLabel="""
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="“”«»˝" />
|
||||
latin:keyLabel="""
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="“”«»˝" />
|
||||
<Key
|
||||
android:keyLabel="\'"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="‘’" />
|
||||
latin:keyLabel="\'"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="‘’" />
|
||||
<Key
|
||||
android:keyLabel=":" />
|
||||
latin:keyLabel=":" />
|
||||
<Key
|
||||
android:keyLabel=";" />
|
||||
latin:keyLabel=";" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel="\?"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="¿" />
|
||||
latin:keyLabel="\?"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:codes="@integer/key_f1" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="."
|
||||
android:popupKeyboard="@xml/popup_punctuation" />
|
||||
latin:keyLabel="."
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,171 +19,171 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="~"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="~"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="`" />
|
||||
latin:keyLabel="`" />
|
||||
<Key
|
||||
android:keyLabel="|" />
|
||||
latin:keyLabel="|" />
|
||||
<Key
|
||||
android:keyLabel="•"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="♪♥♠♦♣" />
|
||||
latin:keyLabel="•"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="♪♥♠♦♣" />
|
||||
<Key
|
||||
android:keyLabel="√" />
|
||||
latin:keyLabel="√" />
|
||||
<Key
|
||||
android:keyLabel="π"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="Π" />
|
||||
latin:keyLabel="π"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="Π" />
|
||||
<Key
|
||||
android:keyLabel="÷" />
|
||||
latin:keyLabel="÷" />
|
||||
<Key
|
||||
android:keyLabel="×" />
|
||||
latin:keyLabel="×" />
|
||||
<Key
|
||||
android:keyLabel="{" />
|
||||
latin:keyLabel="{" />
|
||||
<Key
|
||||
android:keyLabel="}"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="}"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyLabel="\u21E5"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyLabel="\u21E5"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="£" />
|
||||
latin:keyLabel="£" />
|
||||
<Key
|
||||
android:keyLabel="¢" />
|
||||
latin:keyLabel="¢" />
|
||||
<Key
|
||||
android:keyLabel="€" />
|
||||
latin:keyLabel="€" />
|
||||
<Key
|
||||
android:keyLabel="°" />
|
||||
latin:keyLabel="°" />
|
||||
<Key
|
||||
android:keyLabel="^"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="↑↓←→" />
|
||||
latin:keyLabel="^"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="↑↓←→" />
|
||||
<Key
|
||||
android:keyLabel="_" />
|
||||
latin:keyLabel="_" />
|
||||
<Key
|
||||
android:keyLabel="="
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≠≈∞" />
|
||||
latin:keyLabel="="
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="≠≈∞" />
|
||||
<Key
|
||||
android:keyLabel="[" />
|
||||
latin:keyLabel="[" />
|
||||
<Key
|
||||
android:keyLabel="]"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="]"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<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" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyLabel="@string/label_alt_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="™" />
|
||||
latin:keyLabel="™" />
|
||||
<Key
|
||||
android:keyLabel="®" />
|
||||
latin:keyLabel="®" />
|
||||
<Key
|
||||
android:keyLabel="©" />
|
||||
latin:keyLabel="©" />
|
||||
<Key
|
||||
android:keyLabel="¶"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="§" />
|
||||
latin:keyLabel="¶"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="§" />
|
||||
<Key
|
||||
android:keyLabel="\\" />
|
||||
latin:keyLabel="\\" />
|
||||
<Key
|
||||
android:keyLabel="<"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≤«‹" />
|
||||
latin:keyLabel="<"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="≤«‹" />
|
||||
<Key
|
||||
android:keyLabel=">"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≥»›" />
|
||||
latin:keyLabel=">"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_keyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="20%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="„"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="„"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="…"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="…"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="15%p"
|
||||
android:isModifier="true"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
android:isModifier="true" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="„"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="„"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_keyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p"
|
||||
latin:isModifier="true" />
|
||||
<Key
|
||||
android:keyLabel="…"
|
||||
android:isModifier="true" />
|
||||
latin:keyLabel="…"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_keyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:isModifier="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,159 +19,159 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="~"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="~"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="`" />
|
||||
latin:keyLabel="`" />
|
||||
<Key
|
||||
android:keyLabel="|" />
|
||||
latin:keyLabel="|" />
|
||||
<Key
|
||||
android:keyLabel="•"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="♪♥♠♦♣" />
|
||||
latin:keyLabel="•"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="♪♥♠♦♣" />
|
||||
<Key
|
||||
android:keyLabel="√" />
|
||||
latin:keyLabel="√" />
|
||||
<Key
|
||||
android:keyLabel="π"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="Π" />
|
||||
latin:keyLabel="π"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="Π" />
|
||||
<Key
|
||||
android:keyLabel="÷" />
|
||||
latin:keyLabel="÷" />
|
||||
<Key
|
||||
android:keyLabel="×" />
|
||||
latin:keyLabel="×" />
|
||||
<Key
|
||||
android:keyLabel="{" />
|
||||
latin:keyLabel="{" />
|
||||
<Key
|
||||
android:keyLabel="}"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="}"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:codes="@integer/key_tab"
|
||||
android:keyLabel="\u21E5"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_tab"
|
||||
latin:keyLabel="\u21E5"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="£" />
|
||||
latin:keyLabel="£" />
|
||||
<Key
|
||||
android:keyLabel="¢" />
|
||||
latin:keyLabel="¢" />
|
||||
<Key
|
||||
android:keyLabel="€" />
|
||||
latin:keyLabel="€" />
|
||||
<Key
|
||||
android:keyLabel="°" />
|
||||
latin:keyLabel="°" />
|
||||
<Key
|
||||
android:keyLabel="^"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="↑↓←→" />
|
||||
latin:keyLabel="^"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="↑↓←→" />
|
||||
<Key
|
||||
android:keyLabel="_" />
|
||||
latin:keyLabel="_" />
|
||||
<Key
|
||||
android:keyLabel="="
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≠≈∞" />
|
||||
latin:keyLabel="="
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="≠≈∞" />
|
||||
<Key
|
||||
android:keyLabel="[" />
|
||||
latin:keyLabel="[" />
|
||||
<Key
|
||||
android:keyLabel="]"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="]"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<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" />
|
||||
latin:codes="@integer/key_shift"
|
||||
latin:keyLabel="@string/label_alt_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isModifier="true"
|
||||
latin:isSticky="true"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="™" />
|
||||
latin:keyLabel="™" />
|
||||
<Key
|
||||
android:keyLabel="®" />
|
||||
latin:keyLabel="®" />
|
||||
<Key
|
||||
android:keyLabel="©" />
|
||||
latin:keyLabel="©" />
|
||||
<Key
|
||||
android:keyLabel="¶"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="§" />
|
||||
latin:keyLabel="¶"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="§" />
|
||||
<Key
|
||||
android:keyLabel="\\" />
|
||||
latin:keyLabel="\\" />
|
||||
<Key
|
||||
android:keyLabel="<"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≤«‹" />
|
||||
latin:keyLabel="<"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin:popupCharacters="≤«‹" />
|
||||
<Key
|
||||
android:keyLabel=">"
|
||||
android:popupKeyboard="@xml/kbd_popup_template"
|
||||
android:popupCharacters="≥»›" />
|
||||
latin:keyLabel=">"
|
||||
latin:popupKeyboard="@xml/kbd_popup_template"
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_delete"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_delete"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_delete"
|
||||
latin:keyWidth="15%p"
|
||||
latin:isRepeatable="true"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="20%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="„" />
|
||||
latin:keyLabel="„" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="40%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="40%p" />
|
||||
<Key
|
||||
android:keyLabel="…" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="20%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:keyboardMode="@+id/mode_symbols_with_settings_key"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_symbol"
|
||||
android:keyLabel="@string/label_alpha_key"
|
||||
android:keyWidth="15%p"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_symbol"
|
||||
latin:keyLabel="@string/label_alpha_key"
|
||||
latin:keyWidth="15%p"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_settings"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_settings" />
|
||||
<Key
|
||||
android:keyLabel="„" />
|
||||
latin:keyLabel="„" />
|
||||
<Key
|
||||
android:codes="@integer/key_space"
|
||||
android:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
android:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
android:keyWidth="30%p" />
|
||||
latin:codes="@integer/key_space"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_space"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_space"
|
||||
latin:keyWidth="30%p" />
|
||||
<Key
|
||||
android:keyLabel="…" />
|
||||
latin: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" />
|
||||
latin:codes="@integer/key_return"
|
||||
latin:keyIcon="@drawable/sym_bkeyboard_return"
|
||||
latin:iconPreview="@drawable/sym_keyboard_feedback_return"
|
||||
latin:keyWidth="25%p"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,21 +19,21 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top|bottom"
|
||||
latin:rowEdgeFlags="top|bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel=","
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=","
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,28 +19,28 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="15%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top|bottom"
|
||||
latin:rowEdgeFlags="top|bottom"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel="@string/popular_domain_1"
|
||||
android:keyOutputText="@string/popular_domain_1"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel="@string/popular_domain_1"
|
||||
latin:keyOutputText="@string/popular_domain_1"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="@string/popular_domain_2"
|
||||
android:keyOutputText="@string/popular_domain_2" />
|
||||
latin:keyLabel="@string/popular_domain_2"
|
||||
latin:keyOutputText="@string/popular_domain_2" />
|
||||
<Key
|
||||
android:keyLabel="@string/popular_domain_3"
|
||||
android:keyOutputText="@string/popular_domain_3" />
|
||||
latin:keyLabel="@string/popular_domain_3"
|
||||
latin:keyOutputText="@string/popular_domain_3" />
|
||||
<Key
|
||||
android:keyLabel="@string/popular_domain_4"
|
||||
android:keyOutputText="@string/popular_domain_4"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="@string/popular_domain_4"
|
||||
latin:keyOutputText="@string/popular_domain_4"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,22 +19,22 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top|bottom"
|
||||
latin:rowEdgeFlags="top|bottom"
|
||||
>
|
||||
<Key
|
||||
android:codes="@integer/key_settings"
|
||||
android:keyIcon="@drawable/sym_keyboard_settings"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:codes="@integer/key_settings"
|
||||
latin:keyIcon="@drawable/sym_keyboard_settings"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:codes="@integer/key_voice"
|
||||
android:keyIcon="@drawable/sym_keyboard_mic"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:codes="@integer/key_voice"
|
||||
latin:keyIcon="@drawable/sym_keyboard_mic"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,50 +19,50 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="10%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel=":"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel=":"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="/" />
|
||||
latin:keyLabel="/" />
|
||||
<Key
|
||||
android:keyLabel="&" />
|
||||
latin:keyLabel="&" />
|
||||
<Key
|
||||
android:keyLabel="(" />
|
||||
latin:keyLabel="(" />
|
||||
<Key
|
||||
android:keyLabel=")" />
|
||||
latin:keyLabel=")" />
|
||||
<Key
|
||||
android:keyLabel="-" />
|
||||
latin:keyLabel="-" />
|
||||
<Key
|
||||
android:keyLabel="+"
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="+"
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel=";"
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel=";"
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="\@" />
|
||||
latin:keyLabel="\@" />
|
||||
<Key
|
||||
android:keyLabel="\'" />
|
||||
latin:keyLabel="\'" />
|
||||
<Key
|
||||
android:keyLabel=""" />
|
||||
latin:keyLabel=""" />
|
||||
<Key
|
||||
android:keyLabel="\?" />
|
||||
latin:keyLabel="\?" />
|
||||
<Key
|
||||
android:keyLabel="!" />
|
||||
latin:keyLabel="!" />
|
||||
<Key
|
||||
android:keyLabel=","
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=","
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -19,71 +19,71 @@
|
|||
-->
|
||||
|
||||
<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"
|
||||
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
|
||||
latin:keyWidth="15%p"
|
||||
latin:horizontalGap="0px"
|
||||
latin:verticalGap="0px"
|
||||
latin:keyHeight="@dimen/key_height"
|
||||
>
|
||||
<Row
|
||||
android:rowEdgeFlags="top"
|
||||
latin:rowEdgeFlags="top"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel=":-)"
|
||||
android:keyOutputText=":-) "
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel=":-)"
|
||||
latin:keyOutputText=":-) "
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel=":-("
|
||||
android:keyOutputText=":-( " />
|
||||
latin:keyLabel=":-("
|
||||
latin:keyOutputText=":-( " />
|
||||
<Key
|
||||
android:keyLabel=";-)"
|
||||
android:keyOutputText=";-) " />
|
||||
latin:keyLabel=";-)"
|
||||
latin:keyOutputText=";-) " />
|
||||
<Key
|
||||
android:keyLabel=":-P"
|
||||
android:keyOutputText=":-P " />
|
||||
latin:keyLabel=":-P"
|
||||
latin:keyOutputText=":-P " />
|
||||
<Key
|
||||
android:keyLabel="=-O"
|
||||
android:keyOutputText="=-O "
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel="=-O"
|
||||
latin:keyOutputText="=-O "
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row>
|
||||
<Key
|
||||
android:keyLabel=":-*"
|
||||
android:keyOutputText=":-* "
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel=":-*"
|
||||
latin:keyOutputText=":-* "
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel=":O"
|
||||
android:keyOutputText=":O " />
|
||||
latin:keyLabel=":O"
|
||||
latin:keyOutputText=":O " />
|
||||
<Key
|
||||
android:keyLabel="B-)"
|
||||
android:keyOutputText="B-) " />
|
||||
latin:keyLabel="B-)"
|
||||
latin:keyOutputText="B-) " />
|
||||
<Key
|
||||
android:keyLabel=":-$"
|
||||
android:keyOutputText=":-$ " />
|
||||
latin:keyLabel=":-$"
|
||||
latin:keyOutputText=":-$ " />
|
||||
<Key
|
||||
android:keyLabel=":-!"
|
||||
android:keyOutputText=":-! "
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-!"
|
||||
latin:keyOutputText=":-! "
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
<Row
|
||||
android:rowEdgeFlags="bottom"
|
||||
latin:rowEdgeFlags="bottom"
|
||||
>
|
||||
<Key
|
||||
android:keyLabel=":-["
|
||||
android:keyOutputText=":-[ "
|
||||
android:keyEdgeFlags="left" />
|
||||
latin:keyLabel=":-["
|
||||
latin:keyOutputText=":-[ "
|
||||
latin:keyEdgeFlags="left" />
|
||||
<Key
|
||||
android:keyLabel="O:-)"
|
||||
android:keyOutputText="O:-) " />
|
||||
latin:keyLabel="O:-)"
|
||||
latin:keyOutputText="O:-) " />
|
||||
<Key
|
||||
android:keyLabel=":-\\"
|
||||
android:keyOutputText=":-\\ " />
|
||||
latin:keyLabel=":-\\"
|
||||
latin:keyOutputText=":-\\ " />
|
||||
<Key
|
||||
android:keyLabel=":'("
|
||||
android:keyOutputText=":'( " />
|
||||
latin:keyLabel=":'("
|
||||
latin:keyOutputText=":'( " />
|
||||
<Key
|
||||
android:keyLabel=":-D"
|
||||
android:keyOutputText=":-D "
|
||||
android:keyEdgeFlags="right" />
|
||||
latin:keyLabel=":-D"
|
||||
latin:keyOutputText=":-D "
|
||||
latin:keyEdgeFlags="right" />
|
||||
</Row>
|
||||
</Keyboard>
|
||||
|
|
|
@ -0,0 +1,804 @@
|
|||
/*
|
||||
* Copyright (C) 2010 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
||||
* use this file except in compliance with the License. You may obtain a copy of
|
||||
* the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
* License for the specific language governing permissions and limitations under
|
||||
* the License.
|
||||
*/
|
||||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import org.xmlpull.v1.XmlPullParserException;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.content.res.TypedArray;
|
||||
import android.content.res.XmlResourceParser;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.util.TypedValue;
|
||||
import android.util.Xml;
|
||||
import android.util.DisplayMetrics;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
|
||||
/**
|
||||
* Loads an XML description of a keyboard and stores the attributes of the keys. A keyboard
|
||||
* consists of rows of keys.
|
||||
* <p>The layout file for a keyboard contains XML that looks like the following snippet:</p>
|
||||
* <pre>
|
||||
* <Keyboard
|
||||
* latin:keyWidth="%10p"
|
||||
* latin:keyHeight="50px"
|
||||
* latin:horizontalGap="2px"
|
||||
* latin:verticalGap="2px" >
|
||||
* <Row latin:keyWidth="32px" >
|
||||
* <Key latin:keyLabel="A" />
|
||||
* ...
|
||||
* </Row>
|
||||
* ...
|
||||
* </Keyboard>
|
||||
* </pre>
|
||||
*/
|
||||
public class BaseKeyboard {
|
||||
|
||||
static final String TAG = "BaseKeyboard";
|
||||
|
||||
// Keyboard XML Tags
|
||||
private static final String TAG_KEYBOARD = "Keyboard";
|
||||
private static final String TAG_ROW = "Row";
|
||||
private static final String TAG_KEY = "Key";
|
||||
|
||||
public static final int EDGE_LEFT = 0x01;
|
||||
public static final int EDGE_RIGHT = 0x02;
|
||||
public static final int EDGE_TOP = 0x04;
|
||||
public static final int EDGE_BOTTOM = 0x08;
|
||||
|
||||
public static final int KEYCODE_SHIFT = -1;
|
||||
public static final int KEYCODE_MODE_CHANGE = -2;
|
||||
public static final int KEYCODE_CANCEL = -3;
|
||||
public static final int KEYCODE_DONE = -4;
|
||||
public static final int KEYCODE_DELETE = -5;
|
||||
public static final int KEYCODE_ALT = -6;
|
||||
|
||||
/** Horizontal gap default for all rows */
|
||||
private int mDefaultHorizontalGap;
|
||||
|
||||
/** Default key width */
|
||||
private int mDefaultWidth;
|
||||
|
||||
/** Default key height */
|
||||
private int mDefaultHeight;
|
||||
|
||||
/** Default gap between rows */
|
||||
private int mDefaultVerticalGap;
|
||||
|
||||
/** Is the keyboard in the shifted state */
|
||||
private boolean mShifted;
|
||||
|
||||
/** Key instance for the shift key, if present */
|
||||
private Key mShiftKey;
|
||||
|
||||
/** Key index for the shift key, if present */
|
||||
private int mShiftKeyIndex = -1;
|
||||
|
||||
/** Total height of the keyboard, including the padding and keys */
|
||||
private int mTotalHeight;
|
||||
|
||||
/**
|
||||
* Total width of the keyboard, including left side gaps and keys, but not any gaps on the
|
||||
* right side.
|
||||
*/
|
||||
private int mTotalWidth;
|
||||
|
||||
/** List of keys in this keyboard */
|
||||
private List<Key> mKeys;
|
||||
|
||||
/** List of modifier keys such as Shift & Alt, if any */
|
||||
private List<Key> mModifierKeys;
|
||||
|
||||
/** Width of the screen available to fit the keyboard */
|
||||
private int mDisplayWidth;
|
||||
|
||||
/** Height of the screen */
|
||||
private int mDisplayHeight;
|
||||
|
||||
/** Keyboard mode, or zero, if none. */
|
||||
private int mKeyboardMode;
|
||||
|
||||
// Variables for pre-computing nearest keys.
|
||||
|
||||
private static final int GRID_WIDTH = 10;
|
||||
private static final int GRID_HEIGHT = 5;
|
||||
private static final int GRID_SIZE = GRID_WIDTH * GRID_HEIGHT;
|
||||
private int mCellWidth;
|
||||
private int mCellHeight;
|
||||
private int[][] mGridNeighbors;
|
||||
private int mProximityThreshold;
|
||||
/** Number of key widths from current touch point to search for nearest keys. */
|
||||
private static float SEARCH_DISTANCE = 1.8f;
|
||||
|
||||
/**
|
||||
* Container for keys in the keyboard. All keys in a row are at the same Y-coordinate.
|
||||
* Some of the key size defaults can be overridden per row from what the {@link Keyboard}
|
||||
* defines.
|
||||
*/
|
||||
public static class Row {
|
||||
/** Default width of a key in this row. */
|
||||
public int defaultWidth;
|
||||
/** Default height of a key in this row. */
|
||||
public int defaultHeight;
|
||||
/** Default horizontal gap between keys in this row. */
|
||||
public int defaultHorizontalGap;
|
||||
/** Vertical gap following this row. */
|
||||
public int verticalGap;
|
||||
/**
|
||||
* Edge flags for this row of keys. Possible values that can be assigned are
|
||||
* {@link Keyboard#EDGE_TOP EDGE_TOP} and {@link Keyboard#EDGE_BOTTOM EDGE_BOTTOM}
|
||||
*/
|
||||
public int rowEdgeFlags;
|
||||
|
||||
/** The keyboard mode for this row */
|
||||
public int mode;
|
||||
|
||||
private BaseKeyboard parent;
|
||||
|
||||
public Row(BaseKeyboard parent) {
|
||||
this.parent = parent;
|
||||
}
|
||||
|
||||
public Row(Resources res, BaseKeyboard parent, XmlResourceParser parser) {
|
||||
this.parent = parent;
|
||||
TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser),
|
||||
R.styleable.BaseKeyboard);
|
||||
defaultWidth = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyWidth,
|
||||
parent.mDisplayWidth, parent.mDefaultWidth);
|
||||
defaultHeight = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyHeight,
|
||||
parent.mDisplayHeight, parent.mDefaultHeight);
|
||||
defaultHorizontalGap = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_horizontalGap,
|
||||
parent.mDisplayWidth, parent.mDefaultHorizontalGap);
|
||||
verticalGap = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_verticalGap,
|
||||
parent.mDisplayHeight, parent.mDefaultVerticalGap);
|
||||
a.recycle();
|
||||
a = res.obtainAttributes(Xml.asAttributeSet(parser),
|
||||
R.styleable.BaseKeyboard_Row);
|
||||
rowEdgeFlags = a.getInt(R.styleable.BaseKeyboard_Row_rowEdgeFlags, 0);
|
||||
mode = a.getResourceId(R.styleable.BaseKeyboard_Row_keyboardMode,
|
||||
0);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Class for describing the position and characteristics of a single key in the keyboard.
|
||||
*/
|
||||
public static class Key {
|
||||
/**
|
||||
* All the key codes (unicode or custom code) that this key could generate, zero'th
|
||||
* being the most important.
|
||||
*/
|
||||
public int[] codes;
|
||||
|
||||
/** Label to display */
|
||||
public CharSequence label;
|
||||
|
||||
/** Icon to display instead of a label. Icon takes precedence over a label */
|
||||
public Drawable icon;
|
||||
/** Preview version of the icon, for the preview popup */
|
||||
public Drawable iconPreview;
|
||||
/** Width of the key, not including the gap */
|
||||
public int width;
|
||||
/** Height of the key, not including the gap */
|
||||
public int height;
|
||||
/** The horizontal gap before this key */
|
||||
public int gap;
|
||||
/** Whether this key is sticky, i.e., a toggle key */
|
||||
public boolean sticky;
|
||||
/** X coordinate of the key in the keyboard layout */
|
||||
public int x;
|
||||
/** Y coordinate of the key in the keyboard layout */
|
||||
public int y;
|
||||
/** The current pressed state of this key */
|
||||
public boolean pressed;
|
||||
/** If this is a sticky key, is it on? */
|
||||
public boolean on;
|
||||
/** Text to output when pressed. This can be multiple characters, like ".com" */
|
||||
public CharSequence text;
|
||||
/** Popup characters */
|
||||
public CharSequence popupCharacters;
|
||||
|
||||
/**
|
||||
* Flags that specify the anchoring to edges of the keyboard for detecting touch events
|
||||
* that are just out of the boundary of the key. This is a bit mask of
|
||||
* {@link Keyboard#EDGE_LEFT}, {@link Keyboard#EDGE_RIGHT}, {@link Keyboard#EDGE_TOP} and
|
||||
* {@link Keyboard#EDGE_BOTTOM}.
|
||||
*/
|
||||
public int edgeFlags;
|
||||
/** Whether this is a modifier key, such as Shift or Alt */
|
||||
public boolean modifier;
|
||||
/** The BaseKeyboard that this key belongs to */
|
||||
private BaseKeyboard keyboard;
|
||||
/**
|
||||
* If this key pops up a mini keyboard, this is the resource id for the XML layout for that
|
||||
* keyboard.
|
||||
*/
|
||||
public int popupResId;
|
||||
/** Whether this key repeats itself when held down */
|
||||
public boolean repeatable;
|
||||
|
||||
|
||||
private final static int[] KEY_STATE_NORMAL_ON = {
|
||||
android.R.attr.state_checkable,
|
||||
android.R.attr.state_checked
|
||||
};
|
||||
|
||||
private final static int[] KEY_STATE_PRESSED_ON = {
|
||||
android.R.attr.state_pressed,
|
||||
android.R.attr.state_checkable,
|
||||
android.R.attr.state_checked
|
||||
};
|
||||
|
||||
private final static int[] KEY_STATE_NORMAL_OFF = {
|
||||
android.R.attr.state_checkable
|
||||
};
|
||||
|
||||
private final static int[] KEY_STATE_PRESSED_OFF = {
|
||||
android.R.attr.state_pressed,
|
||||
android.R.attr.state_checkable
|
||||
};
|
||||
|
||||
private final static int[] KEY_STATE_NORMAL = {
|
||||
};
|
||||
|
||||
private final static int[] KEY_STATE_PRESSED = {
|
||||
android.R.attr.state_pressed
|
||||
};
|
||||
|
||||
/** Create an empty key with no attributes. */
|
||||
public Key(Row parent) {
|
||||
keyboard = parent.parent;
|
||||
height = parent.defaultHeight;
|
||||
width = parent.defaultWidth;
|
||||
gap = parent.defaultHorizontalGap;
|
||||
edgeFlags = parent.rowEdgeFlags;
|
||||
}
|
||||
|
||||
/** Create a key with the given top-left coordinate and extract its attributes from
|
||||
* the XML parser.
|
||||
* @param res resources associated with the caller's context
|
||||
* @param parent the row that this key belongs to. The row must already be attached to
|
||||
* a {@link Keyboard}.
|
||||
* @param x the x coordinate of the top-left
|
||||
* @param y the y coordinate of the top-left
|
||||
* @param parser the XML parser containing the attributes for this key
|
||||
*/
|
||||
public Key(Resources res, Row parent, int x, int y, XmlResourceParser parser) {
|
||||
this(parent);
|
||||
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
|
||||
TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser),
|
||||
R.styleable.BaseKeyboard);
|
||||
|
||||
width = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyWidth,
|
||||
keyboard.mDisplayWidth, parent.defaultWidth);
|
||||
height = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyHeight,
|
||||
keyboard.mDisplayHeight, parent.defaultHeight);
|
||||
gap = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_horizontalGap,
|
||||
keyboard.mDisplayWidth, parent.defaultHorizontalGap);
|
||||
a.recycle();
|
||||
a = res.obtainAttributes(Xml.asAttributeSet(parser),
|
||||
R.styleable.BaseKeyboard_Key);
|
||||
this.x += gap;
|
||||
TypedValue codesValue = new TypedValue();
|
||||
a.getValue(R.styleable.BaseKeyboard_Key_codes,
|
||||
codesValue);
|
||||
if (codesValue.type == TypedValue.TYPE_INT_DEC
|
||||
|| codesValue.type == TypedValue.TYPE_INT_HEX) {
|
||||
codes = new int[] { codesValue.data };
|
||||
} else if (codesValue.type == TypedValue.TYPE_STRING) {
|
||||
codes = parseCSV(codesValue.string.toString());
|
||||
}
|
||||
|
||||
iconPreview = a.getDrawable(R.styleable.BaseKeyboard_Key_iconPreview);
|
||||
if (iconPreview != null) {
|
||||
iconPreview.setBounds(0, 0, iconPreview.getIntrinsicWidth(),
|
||||
iconPreview.getIntrinsicHeight());
|
||||
}
|
||||
popupCharacters = a.getText(
|
||||
R.styleable.BaseKeyboard_Key_popupCharacters);
|
||||
popupResId = a.getResourceId(
|
||||
R.styleable.BaseKeyboard_Key_popupKeyboard, 0);
|
||||
repeatable = a.getBoolean(
|
||||
R.styleable.BaseKeyboard_Key_isRepeatable, false);
|
||||
modifier = a.getBoolean(
|
||||
R.styleable.BaseKeyboard_Key_isModifier, false);
|
||||
sticky = a.getBoolean(
|
||||
R.styleable.BaseKeyboard_Key_isSticky, false);
|
||||
edgeFlags = a.getInt(R.styleable.BaseKeyboard_Key_keyEdgeFlags, 0);
|
||||
edgeFlags |= parent.rowEdgeFlags;
|
||||
|
||||
icon = a.getDrawable(
|
||||
R.styleable.BaseKeyboard_Key_keyIcon);
|
||||
if (icon != null) {
|
||||
icon.setBounds(0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight());
|
||||
}
|
||||
label = a.getText(R.styleable.BaseKeyboard_Key_keyLabel);
|
||||
text = a.getText(R.styleable.BaseKeyboard_Key_keyOutputText);
|
||||
|
||||
if (codes == null && !TextUtils.isEmpty(label)) {
|
||||
codes = new int[] { label.charAt(0) };
|
||||
}
|
||||
a.recycle();
|
||||
}
|
||||
|
||||
/**
|
||||
* Informs the key that it has been pressed, in case it needs to change its appearance or
|
||||
* state.
|
||||
* @see #onReleased(boolean)
|
||||
*/
|
||||
public void onPressed() {
|
||||
pressed = !pressed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Changes the pressed state of the key. If it is a sticky key, it will also change the
|
||||
* toggled state of the key if the finger was release inside.
|
||||
* @param inside whether the finger was released inside the key
|
||||
* @see #onPressed()
|
||||
*/
|
||||
public void onReleased(boolean inside) {
|
||||
pressed = !pressed;
|
||||
if (sticky) {
|
||||
on = !on;
|
||||
}
|
||||
}
|
||||
|
||||
int[] parseCSV(String value) {
|
||||
int count = 0;
|
||||
int lastIndex = 0;
|
||||
if (value.length() > 0) {
|
||||
count++;
|
||||
while ((lastIndex = value.indexOf(",", lastIndex + 1)) > 0) {
|
||||
count++;
|
||||
}
|
||||
}
|
||||
int[] values = new int[count];
|
||||
count = 0;
|
||||
StringTokenizer st = new StringTokenizer(value, ",");
|
||||
while (st.hasMoreTokens()) {
|
||||
try {
|
||||
values[count++] = Integer.parseInt(st.nextToken());
|
||||
} catch (NumberFormatException nfe) {
|
||||
Log.e(TAG, "Error parsing keycodes " + value);
|
||||
}
|
||||
}
|
||||
return values;
|
||||
}
|
||||
|
||||
/**
|
||||
* Detects if a point falls inside this key.
|
||||
* @param x the x-coordinate of the point
|
||||
* @param y the y-coordinate of the point
|
||||
* @return whether or not the point falls inside the key. If the key is attached to an edge,
|
||||
* it will assume that all points between the key and the edge are considered to be inside
|
||||
* the key.
|
||||
*/
|
||||
public boolean isInside(int x, int y) {
|
||||
boolean leftEdge = (edgeFlags & EDGE_LEFT) > 0;
|
||||
boolean rightEdge = (edgeFlags & EDGE_RIGHT) > 0;
|
||||
boolean topEdge = (edgeFlags & EDGE_TOP) > 0;
|
||||
boolean bottomEdge = (edgeFlags & EDGE_BOTTOM) > 0;
|
||||
if ((x >= this.x || (leftEdge && x <= this.x + this.width))
|
||||
&& (x < this.x + this.width || (rightEdge && x >= this.x))
|
||||
&& (y >= this.y || (topEdge && y <= this.y + this.height))
|
||||
&& (y < this.y + this.height || (bottomEdge && y >= this.y))) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the square of the distance between the center of the key and the given point.
|
||||
* @param x the x-coordinate of the point
|
||||
* @param y the y-coordinate of the point
|
||||
* @return the square of the distance of the point from the center of the key
|
||||
*/
|
||||
public int squaredDistanceFrom(int x, int y) {
|
||||
int xDist = this.x + width / 2 - x;
|
||||
int yDist = this.y + height / 2 - y;
|
||||
return xDist * xDist + yDist * yDist;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the drawable state for the key, based on the current state and type of the key.
|
||||
* @return the drawable state of the key.
|
||||
* @see android.graphics.drawable.StateListDrawable#setState(int[])
|
||||
*/
|
||||
public int[] getCurrentDrawableState() {
|
||||
int[] states = KEY_STATE_NORMAL;
|
||||
|
||||
if (on) {
|
||||
if (pressed) {
|
||||
states = KEY_STATE_PRESSED_ON;
|
||||
} else {
|
||||
states = KEY_STATE_NORMAL_ON;
|
||||
}
|
||||
} else {
|
||||
if (sticky) {
|
||||
if (pressed) {
|
||||
states = KEY_STATE_PRESSED_OFF;
|
||||
} else {
|
||||
states = KEY_STATE_NORMAL_OFF;
|
||||
}
|
||||
} else {
|
||||
if (pressed) {
|
||||
states = KEY_STATE_PRESSED;
|
||||
}
|
||||
}
|
||||
}
|
||||
return states;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a keyboard from the given xml key layout file.
|
||||
* @param context the application or service context
|
||||
* @param xmlLayoutResId the resource file that contains the keyboard layout and keys.
|
||||
*/
|
||||
public BaseKeyboard(Context context, int xmlLayoutResId) {
|
||||
this(context, xmlLayoutResId, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a keyboard from the given xml key layout file. Weeds out rows
|
||||
* that have a keyboard mode defined but don't match the specified mode.
|
||||
* @param context the application or service context
|
||||
* @param xmlLayoutResId the resource file that contains the keyboard layout and keys.
|
||||
* @param modeId keyboard mode identifier
|
||||
* @param width sets width of keyboard
|
||||
* @param height sets height of keyboard
|
||||
*/
|
||||
public BaseKeyboard(Context context, int xmlLayoutResId, int modeId, int width, int height) {
|
||||
mDisplayWidth = width;
|
||||
mDisplayHeight = height;
|
||||
|
||||
mDefaultHorizontalGap = 0;
|
||||
mDefaultWidth = mDisplayWidth / 10;
|
||||
mDefaultVerticalGap = 0;
|
||||
mDefaultHeight = mDefaultWidth;
|
||||
mKeys = new ArrayList<Key>();
|
||||
mModifierKeys = new ArrayList<Key>();
|
||||
mKeyboardMode = modeId;
|
||||
loadKeyboard(context, context.getResources().getXml(xmlLayoutResId));
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a keyboard from the given xml key layout file. Weeds out rows
|
||||
* that have a keyboard mode defined but don't match the specified mode.
|
||||
* @param context the application or service context
|
||||
* @param xmlLayoutResId the resource file that contains the keyboard layout and keys.
|
||||
* @param modeId keyboard mode identifier
|
||||
*/
|
||||
public BaseKeyboard(Context context, int xmlLayoutResId, int modeId) {
|
||||
DisplayMetrics dm = context.getResources().getDisplayMetrics();
|
||||
mDisplayWidth = dm.widthPixels;
|
||||
mDisplayHeight = dm.heightPixels;
|
||||
//Log.v(TAG, "keyboard's display metrics:" + dm);
|
||||
|
||||
mDefaultHorizontalGap = 0;
|
||||
mDefaultWidth = mDisplayWidth / 10;
|
||||
mDefaultVerticalGap = 0;
|
||||
mDefaultHeight = mDefaultWidth;
|
||||
mKeys = new ArrayList<Key>();
|
||||
mModifierKeys = new ArrayList<Key>();
|
||||
mKeyboardMode = modeId;
|
||||
loadKeyboard(context, context.getResources().getXml(xmlLayoutResId));
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Creates a blank keyboard from the given resource file and populates it with the specified
|
||||
* characters in left-to-right, top-to-bottom fashion, using the specified number of columns.
|
||||
* </p>
|
||||
* <p>If the specified number of columns is -1, then the keyboard will fit as many keys as
|
||||
* possible in each row.</p>
|
||||
* @param context the application or service context
|
||||
* @param layoutTemplateResId the layout template file, containing no keys.
|
||||
* @param characters the list of characters to display on the keyboard. One key will be created
|
||||
* for each character.
|
||||
* @param columns the number of columns of keys to display. If this number is greater than the
|
||||
* number of keys that can fit in a row, it will be ignored. If this number is -1, the
|
||||
* keyboard will fit as many keys as possible in each row.
|
||||
*/
|
||||
public BaseKeyboard(Context context, int layoutTemplateResId,
|
||||
CharSequence characters, int columns, int horizontalPadding) {
|
||||
this(context, layoutTemplateResId);
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
int column = 0;
|
||||
mTotalWidth = 0;
|
||||
|
||||
Row row = new Row(this);
|
||||
row.defaultHeight = mDefaultHeight;
|
||||
row.defaultWidth = mDefaultWidth;
|
||||
row.defaultHorizontalGap = mDefaultHorizontalGap;
|
||||
row.verticalGap = mDefaultVerticalGap;
|
||||
row.rowEdgeFlags = EDGE_TOP | EDGE_BOTTOM;
|
||||
final int maxColumns = columns == -1 ? Integer.MAX_VALUE : columns;
|
||||
for (int i = 0; i < characters.length(); i++) {
|
||||
char c = characters.charAt(i);
|
||||
if (column >= maxColumns
|
||||
|| x + mDefaultWidth + horizontalPadding > mDisplayWidth) {
|
||||
x = 0;
|
||||
y += mDefaultVerticalGap + mDefaultHeight;
|
||||
column = 0;
|
||||
}
|
||||
final Key key = new Key(row);
|
||||
key.x = x;
|
||||
key.y = y;
|
||||
key.label = String.valueOf(c);
|
||||
key.codes = new int[] { c };
|
||||
column++;
|
||||
x += key.width + key.gap;
|
||||
mKeys.add(key);
|
||||
if (x > mTotalWidth) {
|
||||
mTotalWidth = x;
|
||||
}
|
||||
}
|
||||
mTotalHeight = y + mDefaultHeight;
|
||||
}
|
||||
|
||||
public List<Key> getKeys() {
|
||||
return mKeys;
|
||||
}
|
||||
|
||||
public List<Key> getModifierKeys() {
|
||||
return mModifierKeys;
|
||||
}
|
||||
|
||||
protected int getHorizontalGap() {
|
||||
return mDefaultHorizontalGap;
|
||||
}
|
||||
|
||||
protected void setHorizontalGap(int gap) {
|
||||
mDefaultHorizontalGap = gap;
|
||||
}
|
||||
|
||||
protected int getVerticalGap() {
|
||||
return mDefaultVerticalGap;
|
||||
}
|
||||
|
||||
protected void setVerticalGap(int gap) {
|
||||
mDefaultVerticalGap = gap;
|
||||
}
|
||||
|
||||
protected int getKeyHeight() {
|
||||
return mDefaultHeight;
|
||||
}
|
||||
|
||||
protected void setKeyHeight(int height) {
|
||||
mDefaultHeight = height;
|
||||
}
|
||||
|
||||
protected int getKeyWidth() {
|
||||
return mDefaultWidth;
|
||||
}
|
||||
|
||||
protected void setKeyWidth(int width) {
|
||||
mDefaultWidth = width;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the total height of the keyboard
|
||||
* @return the total height of the keyboard
|
||||
*/
|
||||
public int getHeight() {
|
||||
return mTotalHeight;
|
||||
}
|
||||
|
||||
public int getMinWidth() {
|
||||
return mTotalWidth;
|
||||
}
|
||||
|
||||
public boolean setShifted(boolean shiftState) {
|
||||
if (mShiftKey != null) {
|
||||
mShiftKey.on = shiftState;
|
||||
}
|
||||
if (mShifted != shiftState) {
|
||||
mShifted = shiftState;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean isShifted() {
|
||||
return mShifted;
|
||||
}
|
||||
|
||||
public int getShiftKeyIndex() {
|
||||
return mShiftKeyIndex;
|
||||
}
|
||||
|
||||
private void computeNearestNeighbors() {
|
||||
// Round-up so we don't have any pixels outside the grid
|
||||
mCellWidth = (getMinWidth() + GRID_WIDTH - 1) / GRID_WIDTH;
|
||||
mCellHeight = (getHeight() + GRID_HEIGHT - 1) / GRID_HEIGHT;
|
||||
mGridNeighbors = new int[GRID_SIZE][];
|
||||
int[] indices = new int[mKeys.size()];
|
||||
final int gridWidth = GRID_WIDTH * mCellWidth;
|
||||
final int gridHeight = GRID_HEIGHT * mCellHeight;
|
||||
for (int x = 0; x < gridWidth; x += mCellWidth) {
|
||||
for (int y = 0; y < gridHeight; y += mCellHeight) {
|
||||
int count = 0;
|
||||
for (int i = 0; i < mKeys.size(); i++) {
|
||||
final Key key = mKeys.get(i);
|
||||
if (key.squaredDistanceFrom(x, y) < mProximityThreshold ||
|
||||
key.squaredDistanceFrom(x + mCellWidth - 1, y) < mProximityThreshold ||
|
||||
key.squaredDistanceFrom(x + mCellWidth - 1, y + mCellHeight - 1)
|
||||
< mProximityThreshold ||
|
||||
key.squaredDistanceFrom(x, y + mCellHeight - 1) < mProximityThreshold) {
|
||||
indices[count++] = i;
|
||||
}
|
||||
}
|
||||
int [] cell = new int[count];
|
||||
System.arraycopy(indices, 0, cell, 0, count);
|
||||
mGridNeighbors[(y / mCellHeight) * GRID_WIDTH + (x / mCellWidth)] = cell;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the indices of the keys that are closest to the given point.
|
||||
* @param x the x-coordinate of the point
|
||||
* @param y the y-coordinate of the point
|
||||
* @return the array of integer indices for the nearest keys to the given point. If the given
|
||||
* point is out of range, then an array of size zero is returned.
|
||||
*/
|
||||
public int[] getNearestKeys(int x, int y) {
|
||||
if (mGridNeighbors == null) computeNearestNeighbors();
|
||||
if (x >= 0 && x < getMinWidth() && y >= 0 && y < getHeight()) {
|
||||
int index = (y / mCellHeight) * GRID_WIDTH + (x / mCellWidth);
|
||||
if (index < GRID_SIZE) {
|
||||
return mGridNeighbors[index];
|
||||
}
|
||||
}
|
||||
return new int[0];
|
||||
}
|
||||
|
||||
protected Row createRowFromXml(Resources res, XmlResourceParser parser) {
|
||||
return new Row(res, this, parser);
|
||||
}
|
||||
|
||||
protected Key createKeyFromXml(Resources res, Row parent, int x, int y,
|
||||
XmlResourceParser parser) {
|
||||
return new Key(res, parent, x, y, parser);
|
||||
}
|
||||
|
||||
private void loadKeyboard(Context context, XmlResourceParser parser) {
|
||||
boolean inKey = false;
|
||||
boolean inRow = false;
|
||||
int row = 0;
|
||||
int x = 0;
|
||||
int y = 0;
|
||||
Key key = null;
|
||||
Row currentRow = null;
|
||||
Resources res = context.getResources();
|
||||
boolean skipRow = false;
|
||||
|
||||
try {
|
||||
int event;
|
||||
while ((event = parser.next()) != XmlResourceParser.END_DOCUMENT) {
|
||||
if (event == XmlResourceParser.START_TAG) {
|
||||
String tag = parser.getName();
|
||||
if (TAG_ROW.equals(tag)) {
|
||||
inRow = true;
|
||||
x = 0;
|
||||
currentRow = createRowFromXml(res, parser);
|
||||
skipRow = currentRow.mode != 0 && currentRow.mode != mKeyboardMode;
|
||||
if (skipRow) {
|
||||
skipToEndOfRow(parser);
|
||||
inRow = false;
|
||||
}
|
||||
} else if (TAG_KEY.equals(tag)) {
|
||||
inKey = true;
|
||||
key = createKeyFromXml(res, currentRow, x, y, parser);
|
||||
mKeys.add(key);
|
||||
if (key.codes[0] == KEYCODE_SHIFT) {
|
||||
mShiftKey = key;
|
||||
mShiftKeyIndex = mKeys.size()-1;
|
||||
mModifierKeys.add(key);
|
||||
} else if (key.codes[0] == KEYCODE_ALT) {
|
||||
mModifierKeys.add(key);
|
||||
}
|
||||
} else if (TAG_KEYBOARD.equals(tag)) {
|
||||
parseKeyboardAttributes(res, parser);
|
||||
}
|
||||
} else if (event == XmlResourceParser.END_TAG) {
|
||||
if (inKey) {
|
||||
inKey = false;
|
||||
x += key.gap + key.width;
|
||||
if (x > mTotalWidth) {
|
||||
mTotalWidth = x;
|
||||
}
|
||||
} else if (inRow) {
|
||||
inRow = false;
|
||||
y += currentRow.verticalGap;
|
||||
y += currentRow.defaultHeight;
|
||||
row++;
|
||||
} else {
|
||||
// TODO: error or extend?
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "Parse error:" + e);
|
||||
e.printStackTrace();
|
||||
}
|
||||
mTotalHeight = y - mDefaultVerticalGap;
|
||||
}
|
||||
|
||||
private void skipToEndOfRow(XmlResourceParser parser)
|
||||
throws XmlPullParserException, IOException {
|
||||
int event;
|
||||
while ((event = parser.next()) != XmlResourceParser.END_DOCUMENT) {
|
||||
if (event == XmlResourceParser.END_TAG
|
||||
&& parser.getName().equals(TAG_ROW)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void parseKeyboardAttributes(Resources res, XmlResourceParser parser) {
|
||||
TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser),
|
||||
R.styleable.BaseKeyboard);
|
||||
|
||||
mDefaultWidth = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyWidth,
|
||||
mDisplayWidth, mDisplayWidth / 10);
|
||||
mDefaultHeight = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_keyHeight,
|
||||
mDisplayHeight, 50);
|
||||
mDefaultHorizontalGap = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_horizontalGap,
|
||||
mDisplayWidth, 0);
|
||||
mDefaultVerticalGap = getDimensionOrFraction(a,
|
||||
R.styleable.BaseKeyboard_verticalGap,
|
||||
mDisplayHeight, 0);
|
||||
mProximityThreshold = (int) (mDefaultWidth * SEARCH_DISTANCE);
|
||||
mProximityThreshold = mProximityThreshold * mProximityThreshold;
|
||||
a.recycle();
|
||||
}
|
||||
|
||||
static int getDimensionOrFraction(TypedArray a, int index, int base, int defValue) {
|
||||
TypedValue value = a.peekValue(index);
|
||||
if (value == null) return defValue;
|
||||
if (value.type == TypedValue.TYPE_DIMENSION) {
|
||||
return a.getDimensionPixelOffset(index, defValue);
|
||||
} else if (value.type == TypedValue.TYPE_FRACTION) {
|
||||
// Round it to avoid values like 47.9999 from getting truncated
|
||||
return Math.round(a.getFraction(index, base, base, defValue));
|
||||
}
|
||||
return defValue;
|
||||
}
|
||||
}
|
|
@ -16,14 +16,13 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
abstract class KeyDetector {
|
||||
protected Keyboard mKeyboard;
|
||||
protected BaseKeyboard mKeyboard;
|
||||
|
||||
private Key[] mKeys;
|
||||
|
||||
|
@ -35,7 +34,7 @@ abstract class KeyDetector {
|
|||
|
||||
protected int mProximityThresholdSquare;
|
||||
|
||||
public Key[] setKeyboard(Keyboard keyboard, float correctionX, float correctionY) {
|
||||
public Key[] setKeyboard(BaseKeyboard keyboard, float correctionX, float correctionY) {
|
||||
if (keyboard == null)
|
||||
throw new NullPointerException();
|
||||
mCorrectionX = (int)correctionX;
|
||||
|
|
|
@ -34,7 +34,6 @@ import android.content.res.Configuration;
|
|||
import android.content.res.Resources;
|
||||
import android.content.res.XmlResourceParser;
|
||||
import android.inputmethodservice.InputMethodService;
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.media.AudioManager;
|
||||
import android.os.Debug;
|
||||
import android.os.Handler;
|
||||
|
@ -1170,29 +1169,29 @@ public class LatinIME extends InputMethodService
|
|||
|
||||
public void onKey(int primaryCode, int[] keyCodes, int x, int y) {
|
||||
long when = SystemClock.uptimeMillis();
|
||||
if (primaryCode != Keyboard.KEYCODE_DELETE ||
|
||||
if (primaryCode != BaseKeyboard.KEYCODE_DELETE ||
|
||||
when > mLastKeyTime + QUICK_PRESS) {
|
||||
mDeleteCount = 0;
|
||||
}
|
||||
mLastKeyTime = when;
|
||||
final boolean distinctMultiTouch = mKeyboardSwitcher.hasDistinctMultitouch();
|
||||
switch (primaryCode) {
|
||||
case Keyboard.KEYCODE_DELETE:
|
||||
case BaseKeyboard.KEYCODE_DELETE:
|
||||
handleBackspace();
|
||||
mDeleteCount++;
|
||||
LatinImeLogger.logOnDelete();
|
||||
break;
|
||||
case Keyboard.KEYCODE_SHIFT:
|
||||
case BaseKeyboard.KEYCODE_SHIFT:
|
||||
// Shift key is handled in onPress() when device has distinct multi-touch panel.
|
||||
if (!distinctMultiTouch)
|
||||
handleShift();
|
||||
break;
|
||||
case Keyboard.KEYCODE_MODE_CHANGE:
|
||||
case BaseKeyboard.KEYCODE_MODE_CHANGE:
|
||||
// Symbol key is handled in onPress() when device has distinct multi-touch panel.
|
||||
if (!distinctMultiTouch)
|
||||
changeKeyboardMode();
|
||||
break;
|
||||
case Keyboard.KEYCODE_CANCEL:
|
||||
case BaseKeyboard.KEYCODE_CANCEL:
|
||||
if (!isShowingOptionDialog()) {
|
||||
handleClose();
|
||||
}
|
||||
|
@ -2266,10 +2265,10 @@ public class LatinIME extends InputMethodService
|
|||
vibrate();
|
||||
playKeyClick(primaryCode);
|
||||
final boolean distinctMultiTouch = mKeyboardSwitcher.hasDistinctMultitouch();
|
||||
if (distinctMultiTouch && primaryCode == Keyboard.KEYCODE_SHIFT) {
|
||||
if (distinctMultiTouch && primaryCode == BaseKeyboard.KEYCODE_SHIFT) {
|
||||
mShiftKeyState.onPress();
|
||||
handleShift();
|
||||
} else if (distinctMultiTouch && primaryCode == Keyboard.KEYCODE_MODE_CHANGE) {
|
||||
} else if (distinctMultiTouch && primaryCode == BaseKeyboard.KEYCODE_MODE_CHANGE) {
|
||||
mSymbolKeyState.onPress();
|
||||
changeKeyboardMode();
|
||||
} else {
|
||||
|
@ -2283,11 +2282,11 @@ public class LatinIME extends InputMethodService
|
|||
((LatinKeyboard) mKeyboardSwitcher.getInputView().getKeyboard()).keyReleased();
|
||||
//vibrate();
|
||||
final boolean distinctMultiTouch = mKeyboardSwitcher.hasDistinctMultitouch();
|
||||
if (distinctMultiTouch && primaryCode == Keyboard.KEYCODE_SHIFT) {
|
||||
if (distinctMultiTouch && primaryCode == BaseKeyboard.KEYCODE_SHIFT) {
|
||||
if (mShiftKeyState.isMomentary())
|
||||
resetShift();
|
||||
mShiftKeyState.onRelease();
|
||||
} else if (distinctMultiTouch && primaryCode == Keyboard.KEYCODE_MODE_CHANGE) {
|
||||
} else if (distinctMultiTouch && primaryCode == BaseKeyboard.KEYCODE_MODE_CHANGE) {
|
||||
if (mSymbolKeyState.isMomentary())
|
||||
changeKeyboardMode();
|
||||
mSymbolKeyState.onRelease();
|
||||
|
@ -2346,7 +2345,7 @@ public class LatinIME extends InputMethodService
|
|||
// FIXME: These should be triggered after auto-repeat logic
|
||||
int sound = AudioManager.FX_KEYPRESS_STANDARD;
|
||||
switch (primaryCode) {
|
||||
case Keyboard.KEYCODE_DELETE:
|
||||
case BaseKeyboard.KEYCODE_DELETE:
|
||||
sound = AudioManager.FX_KEYPRESS_DELETE;
|
||||
break;
|
||||
case KEYCODE_ENTER:
|
||||
|
|
|
@ -20,7 +20,6 @@ import com.android.inputmethod.latin.Dictionary.DataType;
|
|||
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import java.util.List;
|
||||
|
||||
public class LatinImeLogger implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
|
@ -65,7 +64,7 @@ public class LatinImeLogger implements SharedPreferences.OnSharedPreferenceChang
|
|||
public static void onAddSuggestedWord(String word, int typeId, DataType dataType) {
|
||||
}
|
||||
|
||||
public static void onSetKeyboard(Keyboard kb) {
|
||||
public static void onSetKeyboard(BaseKeyboard kb) {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -30,7 +30,6 @@ import android.graphics.PorterDuff;
|
|||
import android.graphics.Rect;
|
||||
import android.graphics.drawable.BitmapDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.text.TextPaint;
|
||||
import android.util.Log;
|
||||
import android.view.ViewConfiguration;
|
||||
|
@ -41,7 +40,7 @@ import java.util.HashMap;
|
|||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
public class LatinKeyboard extends Keyboard {
|
||||
public class LatinKeyboard extends BaseKeyboard {
|
||||
|
||||
private static final boolean DEBUG_PREFERRED_LETTER = false;
|
||||
private static final String TAG = "LatinKeyboard";
|
||||
|
@ -744,7 +743,7 @@ public class LatinKeyboard extends Keyboard {
|
|||
return textSize;
|
||||
}
|
||||
|
||||
class LatinKey extends Keyboard.Key {
|
||||
class LatinKey extends BaseKeyboard.Key {
|
||||
|
||||
// functional normal state (with properties)
|
||||
private final int[] KEY_STATE_FUNCTIONAL_NORMAL = {
|
||||
|
@ -759,7 +758,7 @@ public class LatinKeyboard extends Keyboard {
|
|||
|
||||
private boolean mShiftLockEnabled;
|
||||
|
||||
public LatinKey(Resources res, Keyboard.Row parent, int x, int y,
|
||||
public LatinKey(Resources res, BaseKeyboard.Row parent, int x, int y,
|
||||
XmlResourceParser parser) {
|
||||
super(res, parent, x, y, parser);
|
||||
if (popupCharacters != null && popupCharacters.length() == 0) {
|
||||
|
|
|
@ -16,6 +16,8 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.res.Resources;
|
||||
|
@ -29,8 +31,6 @@ import android.graphics.Rect;
|
|||
import android.graphics.Region.Op;
|
||||
import android.graphics.Typeface;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.os.SystemClock;
|
||||
|
@ -177,7 +177,7 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
private int mPopupLayout;
|
||||
|
||||
// Main keyboard
|
||||
private Keyboard mKeyboard;
|
||||
private BaseKeyboard mKeyboard;
|
||||
private Key[] mKeys;
|
||||
|
||||
// Key preview popup
|
||||
|
@ -566,7 +566,7 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
* @see #getKeyboard()
|
||||
* @param keyboard the keyboard to display in this view
|
||||
*/
|
||||
public void setKeyboard(Keyboard keyboard) {
|
||||
public void setKeyboard(BaseKeyboard keyboard) {
|
||||
if (mKeyboard != null) {
|
||||
dismissKeyPreview();
|
||||
}
|
||||
|
@ -593,7 +593,7 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
* @return the currently attached keyboard
|
||||
* @see #setKeyboard(Keyboard)
|
||||
*/
|
||||
public Keyboard getKeyboard() {
|
||||
public BaseKeyboard getKeyboard() {
|
||||
return mKeyboard;
|
||||
}
|
||||
|
||||
|
@ -713,7 +713,7 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
* the touch distance from a key's center to avoid taking a square root.
|
||||
* @param keyboard
|
||||
*/
|
||||
private void computeProximityThreshold(Keyboard keyboard) {
|
||||
private void computeProximityThreshold(BaseKeyboard keyboard) {
|
||||
if (keyboard == null) return;
|
||||
final Key[] keys = mKeys;
|
||||
if (keys == null) return;
|
||||
|
@ -1072,12 +1072,12 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
// Override default ProximityKeyDetector.
|
||||
miniKeyboard.mKeyDetector = new MiniKeyboardKeyDetector(mMiniKeyboardSlideAllowance);
|
||||
|
||||
Keyboard keyboard;
|
||||
BaseKeyboard keyboard;
|
||||
if (popupKey.popupCharacters != null) {
|
||||
keyboard = new Keyboard(getContext(), popupKeyboardId, popupKey.popupCharacters,
|
||||
keyboard = new BaseKeyboard(getContext(), popupKeyboardId, popupKey.popupCharacters,
|
||||
-1, getPaddingLeft() + getPaddingRight());
|
||||
} else {
|
||||
keyboard = new Keyboard(getContext(), popupKeyboardId);
|
||||
keyboard = new BaseKeyboard(getContext(), popupKeyboardId);
|
||||
}
|
||||
miniKeyboard.setKeyboard(keyboard);
|
||||
miniKeyboard.setPopupParent(this);
|
||||
|
@ -1088,7 +1088,7 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
return container;
|
||||
}
|
||||
|
||||
private static boolean isOneRowKeyboard(Keyboard keyboard) {
|
||||
private static boolean isOneRowKeyboard(BaseKeyboard keyboard) {
|
||||
final List<Key> keys = keyboard.getKeys();
|
||||
if (keys.size() == 0) return false;
|
||||
final int edgeFlags = keys.get(0).edgeFlags;
|
||||
|
@ -1098,7 +1098,8 @@ public class LatinKeyboardBaseView extends View implements PointerTracker.UIProx
|
|||
// and bottom edge flags on.
|
||||
// When you want to use one row mini-keyboard from xml file, make sure that the row has
|
||||
// both top and bottom edge flags set.
|
||||
return (edgeFlags & Keyboard.EDGE_TOP) != 0 && (edgeFlags & Keyboard.EDGE_BOTTOM) != 0;
|
||||
return (edgeFlags & BaseKeyboard.EDGE_TOP) != 0
|
||||
&& (edgeFlags & BaseKeyboard.EDGE_BOTTOM) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -16,11 +16,11 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Paint;
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
import android.os.SystemClock;
|
||||
|
@ -39,7 +39,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
static final int KEYCODE_NEXT_LANGUAGE = -104;
|
||||
static final int KEYCODE_PREV_LANGUAGE = -105;
|
||||
|
||||
private Keyboard mPhoneKeyboard;
|
||||
private BaseKeyboard mPhoneKeyboard;
|
||||
|
||||
/** Whether we've started dropping move events because we found a big jump */
|
||||
private boolean mDroppingEvents;
|
||||
|
@ -61,7 +61,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
super(context, attrs, defStyle);
|
||||
}
|
||||
|
||||
public void setPhoneKeyboard(Keyboard phoneKeyboard) {
|
||||
public void setPhoneKeyboard(BaseKeyboard phoneKeyboard) {
|
||||
mPhoneKeyboard = phoneKeyboard;
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void setKeyboard(Keyboard k) {
|
||||
public void setKeyboard(BaseKeyboard k) {
|
||||
super.setKeyboard(k);
|
||||
// One-seventh of the keyboard width seems like a reasonable threshold
|
||||
mJumpThresholdSquare = k.getMinWidth() / 7;
|
||||
|
@ -108,7 +108,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
|
||||
@Override
|
||||
protected CharSequence adjustCase(CharSequence label) {
|
||||
Keyboard keyboard = getKeyboard();
|
||||
BaseKeyboard keyboard = getKeyboard();
|
||||
if (keyboard.isShifted()
|
||||
&& keyboard instanceof LatinKeyboard
|
||||
&& ((LatinKeyboard) keyboard).isAlphaKeyboard()
|
||||
|
@ -120,7 +120,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
}
|
||||
|
||||
public boolean setShiftLocked(boolean shiftLocked) {
|
||||
Keyboard keyboard = getKeyboard();
|
||||
BaseKeyboard keyboard = getKeyboard();
|
||||
if (keyboard instanceof LatinKeyboard) {
|
||||
((LatinKeyboard)keyboard).setShiftLocked(shiftLocked);
|
||||
invalidateAllKeys();
|
||||
|
@ -257,7 +257,7 @@ public class LatinKeyboardView extends LatinKeyboardBaseView {
|
|||
private int mLastY;
|
||||
private Paint mPaint;
|
||||
|
||||
private void setKeyboardLocal(Keyboard k) {
|
||||
private void setKeyboardLocal(BaseKeyboard k) {
|
||||
if (DEBUG_AUTO_PLAY) {
|
||||
findKeys();
|
||||
if (mHandler2 == null) {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
class MiniKeyboardKeyDetector extends KeyDetector {
|
||||
private static final int MAX_NEARBY_KEYS = 1;
|
||||
|
|
|
@ -16,11 +16,10 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
import com.android.inputmethod.latin.LatinKeyboardBaseView.OnKeyboardActionListener;
|
||||
import com.android.inputmethod.latin.LatinKeyboardBaseView.UIHandler;
|
||||
|
||||
import android.inputmethodservice.Keyboard;
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import android.util.Log;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.ViewConfiguration;
|
||||
|
@ -45,7 +44,7 @@ public class PointerTracker {
|
|||
|
||||
// Miscellaneous constants
|
||||
private static final int NOT_A_KEY = LatinKeyboardBaseView.NOT_A_KEY;
|
||||
private static final int[] KEY_DELETE = { Keyboard.KEYCODE_DELETE };
|
||||
private static final int[] KEY_DELETE = { BaseKeyboard.KEYCODE_DELETE };
|
||||
|
||||
private final UIProxy mProxy;
|
||||
private final UIHandler mHandler;
|
||||
|
@ -202,8 +201,8 @@ public class PointerTracker {
|
|||
if (key == null)
|
||||
return false;
|
||||
int primaryCode = key.codes[0];
|
||||
return primaryCode == Keyboard.KEYCODE_SHIFT
|
||||
|| primaryCode == Keyboard.KEYCODE_MODE_CHANGE;
|
||||
return primaryCode == BaseKeyboard.KEYCODE_SHIFT
|
||||
|| primaryCode == BaseKeyboard.KEYCODE_MODE_CHANGE;
|
||||
}
|
||||
|
||||
public boolean isModifier() {
|
||||
|
@ -437,7 +436,7 @@ public class PointerTracker {
|
|||
// Multi-tap
|
||||
if (mInMultiTap) {
|
||||
if (mTapCount != -1) {
|
||||
mListener.onKey(Keyboard.KEYCODE_DELETE, KEY_DELETE, x, y);
|
||||
mListener.onKey(BaseKeyboard.KEYCODE_DELETE, KEY_DELETE, x, y);
|
||||
} else {
|
||||
mTapCount = 0;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
|
|
|
@ -16,8 +16,9 @@
|
|||
|
||||
package com.android.inputmethod.latin;
|
||||
|
||||
import com.android.inputmethod.latin.BaseKeyboard.Key;
|
||||
|
||||
import android.content.Context;
|
||||
import android.inputmethodservice.Keyboard.Key;
|
||||
import android.text.format.DateFormat;
|
||||
import android.util.Log;
|
||||
|
||||
|
|
Loading…
Reference in New Issue