aboutsummaryrefslogtreecommitdiff
path: root/ime
diff options
context:
space:
mode:
authorArenaL5 <arenal5@gmx.com>2020-07-14 16:06:42 +0000
committerArenaL5 <arenal5@gmx.com>2020-07-14 16:06:42 +0000
commita1214ffb43cabb93e899015d450e46f97133fb44 (patch)
tree8df0e06f289b7367a8b8a1c97161a8dca61d1897 /ime
parent796e769883d5b3b552570ffac3be5668b3a6d54b (diff)
downloadAnySoftKeyboard-a1214ffb43cabb93e899015d450e46f97133fb44.tar.gz
AnySoftKeyboard-a1214ffb43cabb93e899015d450e46f97133fb44.tar.bz2
Fix #1662
Also: replace numeric HTML entities (&#xxxxx;) and Unicode escapes (\uXXXX); beautify; remove hintLabels Old School was the only key row not to be updated, as it doesn't have any popup characters. Assumed it to be deliberate.
Diffstat (limited to 'ime')
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_alt.xml74
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_alt_with_mic.xml57
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_ng.xml47
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_old.xml16
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_regular.xml46
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_regular_with_voice.xml44
-rw-r--r--ime/app/src/main/res/xml/ext_kbd_bottom_row_simple.xml69
7 files changed, 151 insertions, 202 deletions
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt.xml
index b545c044c..89dd3c381 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt.xml
@@ -7,62 +7,64 @@
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_normal" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ android:keyEdgeFlags="left"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ android:keyEdgeFlags="left"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_url" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes=":" android:popupCharacters="\u002C;-" ask:hintLabel=", ; -"/>
- <Key ask:isFunctional="true" android:codes="/" android:popupCharacters="~_+\u003D$%\u0026\@"
- ask:hintLabel="~ _ +"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ android:keyEdgeFlags="left"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes=":" android:popupCharacters=",;-"/>
+ <Key ask:isFunctional="true" android:codes="/" android:popupCharacters="~_+=$%&amp;\@"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_email" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'" ask:hintLabel="; : -"/>
- <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="~_+\u003D$%\u0026"
- ask:hintLabel="~ _ +"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ android:keyEdgeFlags="left"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'"/>
+ <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="~_+=$%&amp;"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_password" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ android:keyEdgeFlags="left"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-'"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt_with_mic.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt_with_mic.xml
index b0b8b3132..96ccba315 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt_with_mic.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_alt_with_mic.xml
@@ -7,53 +7,54 @@
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_normal" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
+ android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_voice_input"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-" ask:hintLabel="; : -"/>
- <Key android:keyWidth="35%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-"/>
+ <Key android:keyWidth="35%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
+ android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_voice_input"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-" ask:hintLabel="; : -"/>
- <Key android:keyWidth="35%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:-"/>
+ <Key android:keyWidth="35%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_url" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
+ android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_voice_input"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes=":" android:popupCharacters="/~_-+\u003D\u0026\@\u002C;"
- ask:hintLabel="/ ~ _"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes=":" android:popupCharacters="/~_-+=&amp;\@,;\'"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_email" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" " android:keyEdgeFlags="left"/>
+ android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_voice_input"/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="/~_-+\u003D\u0026\u002C:;"
- ask:hintLabel="/ ~ _"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u0026\u00a1&#191;&#11822;&#8253;" ask:hintLabel="\? !"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
+ <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="/~_-+=&amp;,:;"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!&amp;¡¿⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_ng.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_ng.xml
index e45cc4c1a..f4c810747 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_ng.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_ng.xml
@@ -9,32 +9,23 @@
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:keyDynamicEmblem="icon"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
-
- <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()\u00b7\u2026\u2014"/>
-
+ <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()·…—"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33"
- android:popupCharacters="!@/\u0026\u00a1\u00bf"/>
-
- <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019\u00ab\u00bb"/>
-
+ android:popupCharacters="!\@/&amp;¡¿"/>
+ <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&quot;“„”‘’«»"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" />
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom" android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:keyDynamicEmblem="icon"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
-
- <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()\u00b7\u2026\u2014"/>
-
+ <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()·…—"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
- <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!@/\u0026\u00a1\u00bf"/>
-
- <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019\u00ab\u00bb"/>
-
+ <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!\@/&amp;¡¿"/>
+ <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&quot;“„”‘’«»"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" />
</Row>
@@ -43,15 +34,11 @@
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:keyDynamicEmblem="icon"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
-
- <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_"/>
-
+ <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_\';"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="20%p"/>
-
<Key ask:isFunctional="true" android:codes="58" android:keyLabel=":"/>
- <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!/@\u0026\u00bf\u00a1"/>
+ <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!/\@&amp;¿¡"/>
<Key ask:isFunctional="true" android:codes="47" android:keyLabel="/"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings"/>
</Row>
@@ -60,31 +47,23 @@
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:keyDynamicEmblem="icon"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
-
<Key ask:isFunctional="true" android:codes="64" android:keyLabel="\@"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="20%p"/>
-
<Key ask:isFunctional="true" android:codes="95" android:keyLabel="_"/>
<Key ask:isFunctional="true" android:codes="46" ask:shiftedCodes="46" android:popupCharacters=",()'-_"/>
<Key ask:isFunctional="true" android:codes="45" android:keyLabel="-"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" />
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_password" android:rowEdgeFlags="bottom" android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:keyDynamicEmblem="icon"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"/>
-
- <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()\u00b7\u2026\u2014"/>
-
+ <Key ask:isFunctional="true" android:codes="44" ask:shiftedCodes="46" android:popupCharacters=".:;-_()·…—"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
- <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!@/\u0026\u00a1\u00bf"/>
-
- <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019\u00ab\u00bb"/>
-
+ <Key ask:isFunctional="true" android:codes="63" ask:shiftedCodes="33" android:popupCharacters="!\@/&amp;¡¿"/>
+ <Key ask:isFunctional="true" android:codes="39" ask:shiftedCodes="34" android:popupCharacters="&quot;“„”‘’«»"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" />
</Row>
</Keyboard>
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_old.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_old.xml
index 04c6cc403..9816713f1 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_old.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_old.xml
@@ -2,7 +2,7 @@
<Keyboard
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ask="http://schemas.android.com/apk/res-auto">
<Row android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height" android:rowEdgeFlags="bottom" android:keyboardMode="@integer/keyboard_mode_normal">
- <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyLabel="123" android:keyEdgeFlags="left" ask:isFunctional="true" />
+ <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left" ask:isFunctional="true" />
<Key android:codes="63" ask:isFunctional="true" ask:shiftedCodes="33" />
<Key android:codes="@integer/key_code_mode_alphabet" ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:isFunctional="true" ask:keyDynamicEmblem="icon" ask:showInLayout="if_applicable" />
<Key android:keyWidth="30%p" android:codes="@integer/key_code_space" ask:isFunctional="true" />
@@ -10,8 +10,9 @@
<Key android:keyWidth="10%p" android:codes="44" android:keyLabel="," ask:isFunctional="true"/>
<Key android:keyWidth="15%p" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" ask:isFunctional="true" />
</Row>
+
<Row android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height" android:rowEdgeFlags="bottom" android:keyboardMode="@integer/keyboard_mode_im">
- <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyLabel="123" android:keyEdgeFlags="left" ask:isFunctional="true" />
+ <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left" ask:isFunctional="true" />
<Key android:codes="63" ask:isFunctional="true" ask:shiftedCodes="33" />
<Key android:codes="@integer/key_code_mode_alphabet" ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:isFunctional="true" ask:keyDynamicEmblem="icon" ask:showInLayout="if_applicable" />
<Key android:keyWidth="30%p" android:codes="@integer/key_code_space" ask:isFunctional="true" />
@@ -19,8 +20,9 @@
<Key android:keyWidth="10%p" android:codes="44" android:keyLabel="," ask:isFunctional="true"/>
<Key android:keyWidth="15%p" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" ask:isFunctional="true" />
</Row>
+
<Row android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height" android:rowEdgeFlags="bottom" android:keyboardMode="@integer/keyboard_mode_url">
- <Key android:codes="@integer/key_code_keyboard_mode_change" android:keyLabel="123" android:keyEdgeFlags="left" ask:isFunctional="true" />
+ <Key android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left" ask:isFunctional="true" />
<Key android:codes="63" ask:isFunctional="true" ask:shiftedCodes="33" />
<Key android:codes="@integer/key_code_domain" ask:isFunctional="true" />
<Key android:codes="@integer/key_code_mode_alphabet" ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:isFunctional="true" ask:keyDynamicEmblem="icon" ask:showInLayout="if_applicable" />
@@ -29,19 +31,21 @@
<Key android:keyWidth="10%p" android:codes="44" android:keyLabel="," ask:isFunctional="true"/>
<Key android:keyWidth="15%p" android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" ask:isFunctional="true" />
</Row>
+
<Row android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height" android:rowEdgeFlags="bottom" android:keyboardMode="@integer/keyboard_mode_email">
- <Key android:codes="@integer/key_code_keyboard_mode_change" android:keyLabel="123" android:keyEdgeFlags="left" ask:isFunctional="true" />
+ <Key android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left" ask:isFunctional="true" />
<Key android:codes="63" ask:isFunctional="true" ask:shiftedCodes="33" />
<Key android:codes="@integer/key_code_domain" ask:isFunctional="true" />
<Key android:codes="@integer/key_code_mode_alphabet" ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:isFunctional="true" ask:keyDynamicEmblem="icon" ask:showInLayout="if_applicable" />
<Key android:keyWidth="20%p" android:codes="@integer/key_code_space" ask:isFunctional="true" />
<Key android:codes="46" android:keyLabel="." ask:isFunctional="true"/>
- <Key android:codes="44" android:keyLabel="," ask:isFunctional="true"/>
+ <Key android:codes="44" android:keyLabel="," ask:isFunctional="true"/>
<Key android:codes="64" android:keyLabel="\@" ask:isFunctional="true" />
<Key android:codes="@integer/key_code_enter" android:keyEdgeFlags="right" ask:longPressCode="@integer/key_code_settings" ask:isFunctional="true" />
</Row>
+
<Row android:keyWidth="10%p" android:keyHeight="@integer/key_normal_height" android:rowEdgeFlags="bottom" android:keyboardMode="@integer/keyboard_mode_password">">
- <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyLabel="123" android:keyEdgeFlags="left" ask:isFunctional="true" />
+ <Key android:keyWidth="15%p" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left" ask:isFunctional="true" />
<Key android:codes="63" ask:isFunctional="true" ask:shiftedCodes="33" />
<Key android:codes="@integer/key_code_mode_alphabet" ask:longPressCode="@integer/key_code_mode_alphabet_popup" ask:isFunctional="true" ask:keyDynamicEmblem="icon" ask:showInLayout="if_applicable" />
<Key android:keyWidth="30%p" android:codes="@integer/key_code_space" ask:isFunctional="true" />
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular.xml
index 97214e218..d545934ce 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular.xml
@@ -8,37 +8,30 @@
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
@@ -46,51 +39,40 @@
<Row android:keyboardMode="@integer/keyboard_mode_url" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_domain" android:keyEdgeFlags="left"/>
-
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="58" android:keyLabel=":"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
- <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_"/>
+ <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_\';"/>
<Key ask:isFunctional="true" android:codes="47" android:keyLabel="/"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_email" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_domain" android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="64" android:keyLabel="\@"/>
<Key ask:isFunctional="true" android:codes="95" android:keyLabel="_"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",()'-_"/>
<Key ask:isFunctional="true" android:codes="45" android:keyLabel="-"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_password" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular_with_voice.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular_with_voice.xml
index d8d3d9f24..67cfb7290 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular_with_voice.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_regular_with_voice.xml
@@ -9,38 +9,32 @@
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_voice_input"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="25%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_voice_input"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="25%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
@@ -49,51 +43,41 @@
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_domain" android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="58" android:keyLabel=":"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
- <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_"/>
+ <Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",-_\';"/>
<Key ask:isFunctional="true" android:codes="47" android:keyLabel="/"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_email" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="15%p" android:codes="@integer/key_code_domain" android:keyEdgeFlags="left"/>
-
<Key ask:isFunctional="true" android:codes="64" android:keyLabel="\@"/>
<Key ask:isFunctional="true" android:codes="95" android:keyLabel="_"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="30%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="." android:popupCharacters=",()'-_"/>
<Key ask:isFunctional="true" android:codes="45" android:keyLabel="-"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
+
<Row android:keyboardMode="@integer/keyboard_mode_password" android:rowEdgeFlags="bottom" android:keyWidth="10%p"
android:keyHeight="@integer/key_normal_height">
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_quick_text" ask:longPressCode="@integer/key_code_quick_text_popup"
android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:keyWidth="10%p" android:codes="@integer/key_code_voice_input"/>
-
<Key ask:isFunctional="true" android:codes="63" android:keyLabel="\?" ask:shiftedCodes="33"
- android:popupCharacters="!/@\u0026\u00bf\u00a1&#11822;&#8253;"/>
+ android:popupCharacters="!/\@&amp;¿¡⸮‽"/>
<Key ask:isFunctional="true" android:codes="44" android:keyLabel="," android:popupCharacters="()"/>
-
<Key ask:isFunctional="true" android:codes="@integer/key_code_space" android:keyWidth="25%p"/>
-
<Key ask:isFunctional="true" android:codes="46" android:keyLabel="."
- android:popupCharacters=";:-\u2014_\u00b7\u2026"/>
+ android:popupCharacters=";:-—_·…"/>
<Key ask:isFunctional="true" android:codes="39" android:keyLabel="\'" ask:shiftedCodes="34"
- android:popupCharacters="&#34;\u201c\u201e\u201d\u2018\u2019"/>
-
+ android:popupCharacters="&quot;“„”‘’"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_enter" android:keyWidth="15%p" android:keyEdgeFlags="right"
ask:longPressCode="@integer/key_code_settings"/>
</Row>
diff --git a/ime/app/src/main/res/xml/ext_kbd_bottom_row_simple.xml b/ime/app/src/main/res/xml/ext_kbd_bottom_row_simple.xml
index b8ec357d5..dfa3c08fa 100644
--- a/ime/app/src/main/res/xml/ext_kbd_bottom_row_simple.xml
+++ b/ime/app/src/main/res/xml/ext_kbd_bottom_row_simple.xml
@@ -7,62 +7,59 @@
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_normal" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
- ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-'\u0022" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u00bf\u00a1&#11822;&#8253;" ask:hintLabel="\? !"/>
+ ask:longPressCode="@integer/key_code_cancel"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-\'&quot;"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!¿¡⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_im" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
- ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-'\u0022" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u00bf\u00a1&#11822;&#8253;" ask:hintLabel="\? !"/>
+ ask:longPressCode="@integer/key_code_cancel"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-\'&quot;"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!¿¡⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_url" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
- ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes=":" android:popupCharacters="\u002C;-" ask:hintLabel=", ; -"/>
- <Key ask:isFunctional="true" android:codes="/" android:popupCharacters="~_+\u003D$%\u0026\@"
- ask:hintLabel="~ _ +"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u00bf\u00a1&#11822;&#8253;" ask:hintLabel="\? !"/>
+ ask:longPressCode="@integer/key_code_cancel"/>
+ <Key ask:isFunctional="true" android:codes=":" android:popupCharacters=",;-\'"/>
+ <Key ask:isFunctional="true" android:codes="/" android:popupCharacters="~_+=$%&amp;\@"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!¿¡⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_email" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
- ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-'\u0022" ask:hintLabel="; : -"/>
- <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="~_+\u003D$%\u0026"
- ask:hintLabel="~ _ +"/>
- <Key android:keyWidth="25%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="@integer/key_code_domain" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u00bf\u00a1&#11822;&#8253;" ask:hintLabel="\? !"/>
+ ask:longPressCode="@integer/key_code_cancel"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-\'&quot;"/>
+ <Key ask:isFunctional="true" android:codes="\@" android:popupCharacters="~_+=$%&amp;"/>
+ <Key android:keyWidth="25%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="@integer/key_code_domain"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!¿¡⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
+
<Row android:keyWidth="10%p" android:keyboardMode="@integer/keyboard_mode_password" android:rowEdgeFlags="bottom">
<Key ask:isFunctional="true" android:codes="@integer/key_code_keyboard_mode_change" android:keyEdgeFlags="left"/>
<Key ask:isFunctional="true" android:codes="@integer/key_code_mode_alphabet" ask:showInLayout="if_applicable"
- ask:longPressCode="@integer/key_code_cancel"
- ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-'\u0022" ask:hintLabel="; : -"/>
- <Key android:keyWidth="45%p" android:codes="@integer/key_code_space" ask:hintLabel=" "/>
- <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!\u00bf\u00a1&#11822;&#8253;" ask:hintLabel="\? !"/>
+ ask:longPressCode="@integer/key_code_cancel"/>
+ <Key ask:isFunctional="true" android:codes="44" android:popupCharacters=";:_-\'&quot;"/>
+ <Key android:keyWidth="45%p" android:codes="@integer/key_code_space"/>
+ <Key ask:isFunctional="true" android:codes="." android:popupCharacters="\?!¿¡⸮‽"/>
<Key android:keyWidth="15%p" ask:isFunctional="true" android:codes="@integer/key_code_enter"
- ask:longPressCode="@integer/key_code_settings" ask:hintLabel=" " android:keyEdgeFlags="right"/>
+ ask:longPressCode="@integer/key_code_settings" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>