Consolidate multiple locales' period key definition

Bug: 11918360
Change-Id: If59043709a433a57846de07e150bf9c14b614d52
This commit is contained in:
Tadashi G. Takaoka 2013-12-06 13:20:21 +09:00
parent 08b84a6bed
commit aab0140390
8 changed files with 391 additions and 424 deletions

View file

@ -38,9 +38,7 @@
latin:backgroundType="functional" latin:backgroundType="functional"
latin:keyStyle="hasShiftedLetterHintStyle" /> latin:keyStyle="hasShiftedLetterHintStyle" />
</case> </case>
<case <default>
latin:languageCode="ar|fa"
>
<Key <Key
latin:keyLabel="!text/keylabel_for_tablet_comma" latin:keyLabel="!text/keylabel_for_tablet_comma"
latin:keyHintLabel="!text/keyhintlabel_for_tablet_comma" latin:keyHintLabel="!text/keyhintlabel_for_tablet_comma"
@ -49,36 +47,12 @@
latin:backgroundType="functional" latin:backgroundType="functional"
latin:keyStyle="hasShiftedLetterHintStyle" /> latin:keyStyle="hasShiftedLetterHintStyle" />
<Key <Key
latin:keyLabel="." latin:keyLabel="!text/keylabel_for_tablet_period"
latin:keyHintLabel="!text/keyhintlabel_for_arabic_diacritics" latin:keyHintLabel="!text/keyhintlabel_for_tablet_period"
latin:keyLabelFlags="hasPopupHint" latin:keyLabelFlags="hasPopupHint"
latin:moreKeys="!text/more_keys_for_arabic_diacritics" latin:moreKeys="!text/more_keys_for_tablet_period"
latin:backgroundType="functional" latin:backgroundType="functional"
latin:keyStyle="hasShiftedLetterHintStyle" /> latin:keyStyle="hasShiftedLetterHintStyle" />
</case>
<case
latin:languageCode="hy"
>
<!-- U+055D: "՝" ARMENIAN COMMA -->
<Key
latin:keyLabel="&#x055D;"
latin:backgroundType="functional" />
<!-- U+0589: "։" ARMENIAN FULL STOP -->
<Key
latin:keyLabel="&#x0589;"
latin:keyLabelFlags="hasPopupHint"
latin:backgroundType="functional"
latin:moreKeys="!text/more_keys_for_punctuation" />
</case>
<default>
<Key
latin:keyLabel="!text/keylabel_for_tablet_comma"
latin:moreKeys="!text/more_keys_for_tablet_comma"
latin:backgroundType="functional" />
<Key
latin:keyLabel="."
latin:moreKeys="!text/more_keys_for_period"
latin:backgroundType="functional" />
</default> </default>
</switch> </switch>
</merge> </merge>

View file

@ -1,50 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2013, The Android Open Source Project
**
** 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.
*/
-->
<!-- The code point U+25CC for key label is needed because the font rendering system prior to
API version 16 can't automatically render dotted circle for incomplete combining letter
of Hindi. The files named res/xml/{key,keys}_nepali*.xml have this U+25CC hack, although the
counterpart files named res/xml-v16/{key,keys}_nepali*.xml don't have this hack. -->
<merge
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
>
<switch>
<case
latin:keyboardLayoutSetElement="alphabetManualShifted|alphabetShiftLocked|alphabetShiftLockShifted"
>
<Key
latin:keyLabel=","
latin:backgroundType="functional" />
</case>
<default>
<!-- Because the font rendering system prior to API version 16 can't automatically
render dotted circle for incomplete combining letter of some scripts, different
set of Key definitions are needed based on the API version. -->
<include
latin:keyboardLayout="@xml/keystyle_devanagari_sign_virama" />
<!-- U+002E: "." FULL STOP -->
<Key
latin:keyStyle="baseKeyDevanagariSignVirama"
latin:keyLabelFlags="hasPopupHint"
latin:moreKeys="!fixedColumnOrder!9,&#x002E;,!text/more_keys_for_punctuation"
latin:backgroundType="functional" />
</default>
</switch>
</merge>

View file

@ -22,38 +22,27 @@
xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
> >
<switch> <switch>
<case
latin:languageCode="ar|fa"
>
<Key
latin:keyLabel="."
latin:keyHintLabel="!text/keyhintlabel_for_arabic_diacritics"
latin:keyLabelFlags="hasPopupHint|hasShiftedLetterHint"
latin:moreKeys="!text/more_keys_for_arabic_diacritics"
latin:backgroundType="functional" />
</case>
<case <case
latin:languageCode="ne" latin:languageCode="ne"
latin:keyboardLayoutSet="nepali_traditional" latin:keyboardLayoutSet="nepali_traditional"
> >
<!-- Because the font rendering system prior to API version 16 can't automatically
render dotted circle for incomplete combining letter of some scripts, different
set of Key definitions are needed based on the API version. -->
<include <include
latin:keyboardLayout="@xml/key_nepali_traditional_period" /> latin:keyboardLayout="@xml/keystyle_devanagari_sign_virama" />
</case>
<case
latin:languageCode="hy"
>
<!-- U+0589: "։" ARMENIAN FULL STOP -->
<Key <Key
latin:keyLabel="&#x0589;" latin:keyStyle="baseKeyDevanagariSignVirama"
latin:keyLabelFlags="hasPopupHint" latin:keyLabelFlags="hasPopupHint"
latin:moreKeys="!text/more_keys_for_punctuation" latin:moreKeys="!text/more_keys_for_punctuation"
latin:backgroundType="functional" /> latin:backgroundType="functional" />
</case> </case>
<default> <default>
<Key <Key
latin:keyLabel="." latin:keyLabel="!text/keylabel_for_period"
latin:keyLabelFlags="hasPopupHint" latin:keyHintLabel="!text/keyhintlabel_for_period"
latin:moreKeys="!text/more_keys_for_punctuation" latin:keyLabelFlags="hasPopupHint|hasShiftedLetterHint"
latin:moreKeys="!text/more_keys_for_period"
latin:backgroundType="functional" /> latin:backgroundType="functional" />
</default> </default>
</switch> </switch>

View file

@ -170,91 +170,94 @@ public final class KeyboardTextsSet {
/* 65 */ "more_keys_for_less_than", /* 65 */ "more_keys_for_less_than",
/* 66 */ "more_keys_for_greater_than", /* 66 */ "more_keys_for_greater_than",
/* 67 */ "more_keys_for_arabic_diacritics", /* 67 */ "more_keys_for_arabic_diacritics",
/* 68 */ "keyhintlabel_for_arabic_diacritics", /* 68 */ "keylabel_for_symbols_1",
/* 69 */ "keylabel_for_symbols_1", /* 69 */ "keylabel_for_symbols_2",
/* 70 */ "keylabel_for_symbols_2", /* 70 */ "keylabel_for_symbols_3",
/* 71 */ "keylabel_for_symbols_3", /* 71 */ "keylabel_for_symbols_4",
/* 72 */ "keylabel_for_symbols_4", /* 72 */ "keylabel_for_symbols_5",
/* 73 */ "keylabel_for_symbols_5", /* 73 */ "keylabel_for_symbols_6",
/* 74 */ "keylabel_for_symbols_6", /* 74 */ "keylabel_for_symbols_7",
/* 75 */ "keylabel_for_symbols_7", /* 75 */ "keylabel_for_symbols_8",
/* 76 */ "keylabel_for_symbols_8", /* 76 */ "keylabel_for_symbols_9",
/* 77 */ "keylabel_for_symbols_9", /* 77 */ "keylabel_for_symbols_0",
/* 78 */ "keylabel_for_symbols_0", /* 78 */ "label_to_symbol_key",
/* 79 */ "label_to_symbol_key", /* 79 */ "label_to_symbol_with_microphone_key",
/* 80 */ "label_to_symbol_with_microphone_key", /* 80 */ "additional_more_keys_for_symbols_1",
/* 81 */ "additional_more_keys_for_symbols_1", /* 81 */ "additional_more_keys_for_symbols_2",
/* 82 */ "additional_more_keys_for_symbols_2", /* 82 */ "additional_more_keys_for_symbols_3",
/* 83 */ "additional_more_keys_for_symbols_3", /* 83 */ "additional_more_keys_for_symbols_4",
/* 84 */ "additional_more_keys_for_symbols_4", /* 84 */ "additional_more_keys_for_symbols_5",
/* 85 */ "additional_more_keys_for_symbols_5", /* 85 */ "additional_more_keys_for_symbols_6",
/* 86 */ "additional_more_keys_for_symbols_6", /* 86 */ "additional_more_keys_for_symbols_7",
/* 87 */ "additional_more_keys_for_symbols_7", /* 87 */ "additional_more_keys_for_symbols_8",
/* 88 */ "additional_more_keys_for_symbols_8", /* 88 */ "additional_more_keys_for_symbols_9",
/* 89 */ "additional_more_keys_for_symbols_9", /* 89 */ "additional_more_keys_for_symbols_0",
/* 90 */ "additional_more_keys_for_symbols_0", /* 90 */ "more_keys_for_symbols_1",
/* 91 */ "more_keys_for_symbols_1", /* 91 */ "more_keys_for_symbols_2",
/* 92 */ "more_keys_for_symbols_2", /* 92 */ "more_keys_for_symbols_3",
/* 93 */ "more_keys_for_symbols_3", /* 93 */ "more_keys_for_symbols_4",
/* 94 */ "more_keys_for_symbols_4", /* 94 */ "more_keys_for_symbols_5",
/* 95 */ "more_keys_for_symbols_5", /* 95 */ "more_keys_for_symbols_6",
/* 96 */ "more_keys_for_symbols_6", /* 96 */ "more_keys_for_symbols_7",
/* 97 */ "more_keys_for_symbols_7", /* 97 */ "more_keys_for_symbols_8",
/* 98 */ "more_keys_for_symbols_8", /* 98 */ "more_keys_for_symbols_9",
/* 99 */ "more_keys_for_symbols_9", /* 99 */ "more_keys_for_symbols_0",
/* 100 */ "more_keys_for_symbols_0", /* 100 */ "keylabel_for_comma",
/* 101 */ "keylabel_for_comma", /* 101 */ "more_keys_for_comma",
/* 102 */ "more_keys_for_comma", /* 102 */ "keylabel_for_tablet_comma",
/* 103 */ "keylabel_for_symbols_question", /* 103 */ "keyhintlabel_for_tablet_comma",
/* 104 */ "keylabel_for_symbols_semicolon", /* 104 */ "more_keys_for_tablet_comma",
/* 105 */ "keylabel_for_symbols_percent", /* 105 */ "keylabel_for_period",
/* 106 */ "more_keys_for_exclamation", /* 106 */ "keyhintlabel_for_period",
/* 107 */ "more_keys_for_question", /* 107 */ "more_keys_for_period",
/* 108 */ "more_keys_for_symbols_semicolon", /* 108 */ "keylabel_for_tablet_period",
/* 109 */ "more_keys_for_symbols_percent", /* 109 */ "keyhintlabel_for_tablet_period",
/* 110 */ "keylabel_for_tablet_comma", /* 110 */ "more_keys_for_tablet_period",
/* 111 */ "keyhintlabel_for_tablet_comma", /* 111 */ "keylabel_for_symbols_question",
/* 112 */ "more_keys_for_tablet_comma", /* 112 */ "keylabel_for_symbols_semicolon",
/* 113 */ "keyhintlabel_for_period", /* 113 */ "keylabel_for_symbols_percent",
/* 114 */ "more_keys_for_period", /* 114 */ "more_keys_for_exclamation",
/* 115 */ "more_keys_for_q", /* 115 */ "more_keys_for_question",
/* 116 */ "more_keys_for_x", /* 116 */ "more_keys_for_symbols_semicolon",
/* 117 */ "keylabel_for_q", /* 117 */ "more_keys_for_symbols_percent",
/* 118 */ "keylabel_for_w", /* 118 */ "more_keys_for_q",
/* 119 */ "keylabel_for_y", /* 119 */ "more_keys_for_x",
/* 120 */ "keylabel_for_x", /* 120 */ "keylabel_for_q",
/* 121 */ "keylabel_for_spanish_row2_10", /* 121 */ "keylabel_for_w",
/* 122 */ "more_keys_for_am_pm", /* 122 */ "keylabel_for_y",
/* 123 */ "settings_as_more_key", /* 123 */ "keylabel_for_x",
/* 124 */ "shortcut_as_more_key", /* 124 */ "keylabel_for_spanish_row2_10",
/* 125 */ "action_next_as_more_key", /* 125 */ "more_keys_for_am_pm",
/* 126 */ "action_previous_as_more_key", /* 126 */ "settings_as_more_key",
/* 127 */ "label_to_more_symbol_key", /* 127 */ "shortcut_as_more_key",
/* 128 */ "label_to_more_symbol_for_tablet_key", /* 128 */ "action_next_as_more_key",
/* 129 */ "label_tab_key", /* 129 */ "action_previous_as_more_key",
/* 130 */ "label_to_phone_numeric_key", /* 130 */ "label_to_more_symbol_key",
/* 131 */ "label_to_phone_symbols_key", /* 131 */ "label_to_more_symbol_for_tablet_key",
/* 132 */ "label_time_am", /* 132 */ "label_tab_key",
/* 133 */ "label_time_pm", /* 133 */ "label_to_phone_numeric_key",
/* 134 */ "keylabel_for_popular_domain", /* 134 */ "label_to_phone_symbols_key",
/* 135 */ "more_keys_for_popular_domain", /* 135 */ "label_time_am",
/* 136 */ "more_keys_for_smiley", /* 136 */ "label_time_pm",
/* 137 */ "single_laqm_raqm", /* 137 */ "keylabel_for_popular_domain",
/* 138 */ "single_laqm_raqm_rtl", /* 138 */ "more_keys_for_popular_domain",
/* 139 */ "single_raqm_laqm", /* 139 */ "more_keys_for_smiley",
/* 140 */ "double_laqm_raqm", /* 140 */ "single_laqm_raqm",
/* 141 */ "double_laqm_raqm_rtl", /* 141 */ "single_laqm_raqm_rtl",
/* 142 */ "double_raqm_laqm", /* 142 */ "single_raqm_laqm",
/* 143 */ "single_lqm_rqm", /* 143 */ "double_laqm_raqm",
/* 144 */ "single_9qm_lqm", /* 144 */ "double_laqm_raqm_rtl",
/* 145 */ "single_9qm_rqm", /* 145 */ "double_raqm_laqm",
/* 146 */ "double_lqm_rqm", /* 146 */ "single_lqm_rqm",
/* 147 */ "double_9qm_lqm", /* 147 */ "single_9qm_lqm",
/* 148 */ "double_9qm_rqm", /* 148 */ "single_9qm_rqm",
/* 149 */ "more_keys_for_single_quote", /* 149 */ "double_lqm_rqm",
/* 150 */ "more_keys_for_double_quote", /* 150 */ "double_9qm_lqm",
/* 151 */ "more_keys_for_tablet_double_quote", /* 151 */ "double_9qm_rqm",
/* 152 */ "emoji_key_as_more_key", /* 152 */ "more_keys_for_single_quote",
/* 153 */ "more_keys_for_double_quote",
/* 154 */ "more_keys_for_tablet_double_quote",
/* 155 */ "emoji_key_as_more_key",
}; };
private static final String EMPTY = ""; private static final String EMPTY = "";
@ -307,100 +310,105 @@ public final class KeyboardTextsSet {
/* 65 */ "!fixedColumnOrder!3,\u2039,\u2264,\u00AB", /* 65 */ "!fixedColumnOrder!3,\u2039,\u2264,\u00AB",
/* 66 */ "!fixedColumnOrder!3,\u203A,\u2265,\u00BB", /* 66 */ "!fixedColumnOrder!3,\u203A,\u2265,\u00BB",
/* 67 */ EMPTY, /* 67 */ EMPTY,
/* 68 */ EMPTY, /* 68 */ "1",
/* 69 */ "1", /* 69 */ "2",
/* 70 */ "2", /* 70 */ "3",
/* 71 */ "3", /* 71 */ "4",
/* 72 */ "4", /* 72 */ "5",
/* 73 */ "5", /* 73 */ "6",
/* 74 */ "6", /* 74 */ "7",
/* 75 */ "7", /* 75 */ "8",
/* 76 */ "8", /* 76 */ "9",
/* 77 */ "9", /* 77 */ "0",
/* 78 */ "0",
// Label for "switch to symbols" key. // Label for "switch to symbols" key.
/* 79 */ "?123", /* 78 */ "?123",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic" // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code. // part because it'll be appended by the code.
/* 80 */ "123", /* 79 */ "123",
/* 81~ */ /* 80~ */
EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
/* ~90 */ /* ~89 */
// U+00B9: "¹" SUPERSCRIPT ONE // U+00B9: "¹" SUPERSCRIPT ONE
// U+00BD: "½" VULGAR FRACTION ONE HALF // U+00BD: "½" VULGAR FRACTION ONE HALF
// U+2153: "" VULGAR FRACTION ONE THIRD // U+2153: "" VULGAR FRACTION ONE THIRD
// U+00BC: "¼" VULGAR FRACTION ONE QUARTER // U+00BC: "¼" VULGAR FRACTION ONE QUARTER
// U+215B: "" VULGAR FRACTION ONE EIGHTH // U+215B: "" VULGAR FRACTION ONE EIGHTH
/* 91 */ "\u00B9,\u00BD,\u2153,\u00BC,\u215B", /* 90 */ "\u00B9,\u00BD,\u2153,\u00BC,\u215B",
// U+00B2: "²" SUPERSCRIPT TWO // U+00B2: "²" SUPERSCRIPT TWO
// U+2154: "" VULGAR FRACTION TWO THIRDS // U+2154: "" VULGAR FRACTION TWO THIRDS
/* 92 */ "\u00B2,\u2154", /* 91 */ "\u00B2,\u2154",
// U+00B3: "³" SUPERSCRIPT THREE // U+00B3: "³" SUPERSCRIPT THREE
// U+00BE: "¾" VULGAR FRACTION THREE QUARTERS // U+00BE: "¾" VULGAR FRACTION THREE QUARTERS
// U+215C: "" VULGAR FRACTION THREE EIGHTHS // U+215C: "" VULGAR FRACTION THREE EIGHTHS
/* 93 */ "\u00B3,\u00BE,\u215C", /* 92 */ "\u00B3,\u00BE,\u215C",
// U+2074: "" SUPERSCRIPT FOUR // U+2074: "" SUPERSCRIPT FOUR
/* 94 */ "\u2074", /* 93 */ "\u2074",
// U+215D: "" VULGAR FRACTION FIVE EIGHTHS // U+215D: "" VULGAR FRACTION FIVE EIGHTHS
/* 95 */ "\u215D", /* 94 */ "\u215D",
/* 96 */ EMPTY, /* 95 */ EMPTY,
// U+215E: "" VULGAR FRACTION SEVEN EIGHTHS // U+215E: "" VULGAR FRACTION SEVEN EIGHTHS
/* 97 */ "\u215E", /* 96 */ "\u215E",
/* 97 */ EMPTY,
/* 98 */ EMPTY, /* 98 */ EMPTY,
/* 99 */ EMPTY,
// U+207F: "" SUPERSCRIPT LATIN SMALL LETTER N // U+207F: "" SUPERSCRIPT LATIN SMALL LETTER N
// U+2205: "" EMPTY SET // U+2205: "" EMPTY SET
/* 100 */ "\u207F,\u2205", /* 99 */ "\u207F,\u2205",
/* 101 */ ",", // Comma key
/* 102 */ EMPTY, /* 100 */ ",",
/* 103 */ "?", /* 101 */ EMPTY,
/* 104 */ ";", /* 102 */ ",",
/* 105 */ "%", /* 103 */ EMPTY,
// U+00A1: "¡" INVERTED EXCLAMATION MARK /* 104 */ EMPTY,
/* 106 */ "\u00A1", // Period key
// U+00BF: "¿" INVERTED QUESTION MARK /* 105 */ ".",
/* 107 */ "\u00BF", /* 106 */ EMPTY,
/* 108 */ EMPTY, /* 107 */ "!text/more_keys_for_punctuation",
// U+2030: "" PER MILLE SIGN /* 108 */ ".",
/* 109 */ "\u2030", /* 109 */ EMPTY,
/* 110 */ ",",
/* 111~ */
EMPTY, EMPTY, EMPTY,
/* ~113 */
// U+2026: "" HORIZONTAL ELLIPSIS // U+2026: "" HORIZONTAL ELLIPSIS
/* 114 */ "\u2026", /* 110 */ "\u2026",
/* 115 */ EMPTY, /* 111 */ "?",
/* 112 */ ";",
/* 113 */ "%",
// U+00A1: "¡" INVERTED EXCLAMATION MARK
/* 114 */ "\u00A1",
// U+00BF: "¿" INVERTED QUESTION MARK
/* 115 */ "\u00BF",
/* 116 */ EMPTY, /* 116 */ EMPTY,
/* 117 */ "q", // U+2030: "" PER MILLE SIGN
/* 118 */ "w", /* 117 */ "\u2030",
/* 119 */ "y", /* 118 */ EMPTY,
/* 120 */ "x", /* 119 */ EMPTY,
/* 121 */ EMPTY, /* 120 */ "q",
/* 122 */ "!fixedColumnOrder!2,!hasLabels!,!text/label_time_am,!text/label_time_pm", /* 121 */ "w",
/* 123 */ "!icon/settings_key|!code/key_settings", /* 122 */ "y",
/* 124 */ "!icon/shortcut_key|!code/key_shortcut", /* 123 */ "x",
/* 125 */ "!hasLabels!,!text/label_next_key|!code/key_action_next", /* 124 */ EMPTY,
/* 126 */ "!hasLabels!,!text/label_previous_key|!code/key_action_previous", /* 125 */ "!fixedColumnOrder!2,!hasLabels!,!text/label_time_am,!text/label_time_pm",
/* 126 */ "!icon/settings_key|!code/key_settings",
/* 127 */ "!icon/shortcut_key|!code/key_shortcut",
/* 128 */ "!hasLabels!,!text/label_next_key|!code/key_action_next",
/* 129 */ "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
// Label for "switch to more symbol" modifier key. Must be short to fit on key! // Label for "switch to more symbol" modifier key. Must be short to fit on key!
/* 127 */ "= \\ <", /* 130 */ "= \\ <",
// Label for "switch to more symbol" modifier key on tablets. Must be short to fit on key! // Label for "switch to more symbol" modifier key on tablets. Must be short to fit on key!
/* 128 */ "~ [ <", /* 131 */ "~ [ <",
// Label for "Tab" key. Must be short to fit on key! // Label for "Tab" key. Must be short to fit on key!
/* 129 */ "Tab", /* 132 */ "Tab",
// Label for "switch to phone numeric" key. Must be short to fit on key! // Label for "switch to phone numeric" key. Must be short to fit on key!
/* 130 */ "123", /* 133 */ "123",
// Label for "switch to phone symbols" key. Must be short to fit on key! // Label for "switch to phone symbols" key. Must be short to fit on key!
// U+FF0A: "" FULLWIDTH ASTERISK // U+FF0A: "" FULLWIDTH ASTERISK
// U+FF03: "" FULLWIDTH NUMBER SIGN // U+FF03: "" FULLWIDTH NUMBER SIGN
/* 131 */ "\uFF0A\uFF03", /* 134 */ "\uFF0A\uFF03",
// Key label for "ante meridiem" // Key label for "ante meridiem"
/* 132 */ "AM", /* 135 */ "AM",
// Key label for "post meridiem" // Key label for "post meridiem"
/* 133 */ "PM", /* 136 */ "PM",
/* 134 */ ".com", /* 137 */ ".com",
// popular web domains for the locale - most popular, displayed on the keyboard // popular web domains for the locale - most popular, displayed on the keyboard
/* 135 */ "!hasLabels!,.net,.org,.gov,.edu", /* 138 */ "!hasLabels!,.net,.org,.gov,.edu",
/* 136 */ "!fixedColumnOrder!5,!hasLabels!,=-O|=-O ,:-P|:-P ,;-)|;-) ,:-(|:-( ,:-)|:-) ,:-!|:-! ,:-$|:-$ ,B-)|B-) ,:O|:O ,:-*|:-* ,:-D|:-D ,:\'(|:\'( ,:-\\\\|:-\\\\ ,O:-)|O:-) ,:-[|:-[ ", /* 139 */ "!fixedColumnOrder!5,!hasLabels!,=-O|=-O ,:-P|:-P ,;-)|;-) ,:-(|:-( ,:-)|:-) ,:-!|:-! ,:-$|:-$ ,B-)|B-) ,:O|:O ,:-*|:-* ,:-D|:-D ,:\'(|:\'( ,:-\\\\|:-\\\\ ,O:-)|O:-) ,:-[|:-[ ",
// U+2039: "" SINGLE LEFT-POINTING ANGLE QUOTATION MARK // U+2039: "" SINGLE LEFT-POINTING ANGLE QUOTATION MARK
// U+203A: "" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK // U+203A: "" SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
// U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
@ -422,25 +430,25 @@ public final class KeyboardTextsSet {
// The following each quotation mark pair consist of // The following each quotation mark pair consist of
// <opening quotation mark>, <closing quotation mark> // <opening quotation mark>, <closing quotation mark>
// and is named after (single|double)_<opening quotation mark>_<closing quotation mark>. // and is named after (single|double)_<opening quotation mark>_<closing quotation mark>.
/* 137 */ "\u2039,\u203A", /* 140 */ "\u2039,\u203A",
/* 138 */ "\u2039|\u203A,\u203A|\u2039", /* 141 */ "\u2039|\u203A,\u203A|\u2039",
/* 139 */ "\u203A,\u2039", /* 142 */ "\u203A,\u2039",
/* 140 */ "\u00AB,\u00BB", /* 143 */ "\u00AB,\u00BB",
/* 141 */ "\u00AB|\u00BB,\u00BB|\u00AB", /* 144 */ "\u00AB|\u00BB,\u00BB|\u00AB",
/* 142 */ "\u00BB,\u00AB", /* 145 */ "\u00BB,\u00AB",
// The following each quotation mark triplet consists of // The following each quotation mark triplet consists of
// <another quotation mark>, <opening quotation mark>, <closing quotation mark> // <another quotation mark>, <opening quotation mark>, <closing quotation mark>
// and is named after (single|double)_<opening quotation mark>_<closing quotation mark>. // and is named after (single|double)_<opening quotation mark>_<closing quotation mark>.
/* 143 */ "\u201A,\u2018,\u2019", /* 146 */ "\u201A,\u2018,\u2019",
/* 144 */ "\u2019,\u201A,\u2018", /* 147 */ "\u2019,\u201A,\u2018",
/* 145 */ "\u2018,\u201A,\u2019", /* 148 */ "\u2018,\u201A,\u2019",
/* 146 */ "\u201E,\u201C,\u201D", /* 149 */ "\u201E,\u201C,\u201D",
/* 147 */ "\u201D,\u201E,\u201C", /* 150 */ "\u201D,\u201E,\u201C",
/* 148 */ "\u201C,\u201E,\u201D", /* 151 */ "\u201C,\u201E,\u201D",
/* 149 */ "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes", /* 152 */ "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
/* 150 */ "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes", /* 153 */ "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
/* 151 */ "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes", /* 154 */ "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
/* 152 */ "!icon/emoji_key|!code/key_emoji", /* 155 */ "!icon/emoji_key|!code/key_emoji",
}; };
/* Language af: Afrikaans */ /* Language af: Afrikaans */
@ -555,67 +563,73 @@ public final class KeyboardTextsSet {
// In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. // In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label.
// Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. // Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly.
/* 67 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064D|\u064D, \u064C|\u064C, \u064B|\u064B, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064F|\u064F, \u064E|\u064E,\u0640\u0640\u0640|\u0640", /* 67 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064D|\u064D, \u064C|\u064C, \u064B|\u064B, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064F|\u064F, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
/* 68 */ "\u0651",
// U+0661: "١" ARABIC-INDIC DIGIT ONE // U+0661: "١" ARABIC-INDIC DIGIT ONE
/* 69 */ "\u0661", /* 68 */ "\u0661",
// U+0662: "٢" ARABIC-INDIC DIGIT TWO // U+0662: "٢" ARABIC-INDIC DIGIT TWO
/* 70 */ "\u0662", /* 69 */ "\u0662",
// U+0663: "٣" ARABIC-INDIC DIGIT THREE // U+0663: "٣" ARABIC-INDIC DIGIT THREE
/* 71 */ "\u0663", /* 70 */ "\u0663",
// U+0664: "٤" ARABIC-INDIC DIGIT FOUR // U+0664: "٤" ARABIC-INDIC DIGIT FOUR
/* 72 */ "\u0664", /* 71 */ "\u0664",
// U+0665: "٥" ARABIC-INDIC DIGIT FIVE // U+0665: "٥" ARABIC-INDIC DIGIT FIVE
/* 73 */ "\u0665", /* 72 */ "\u0665",
// U+0666: "٦" ARABIC-INDIC DIGIT SIX // U+0666: "٦" ARABIC-INDIC DIGIT SIX
/* 74 */ "\u0666", /* 73 */ "\u0666",
// U+0667: "٧" ARABIC-INDIC DIGIT SEVEN // U+0667: "٧" ARABIC-INDIC DIGIT SEVEN
/* 75 */ "\u0667", /* 74 */ "\u0667",
// U+0668: "٨" ARABIC-INDIC DIGIT EIGHT // U+0668: "٨" ARABIC-INDIC DIGIT EIGHT
/* 76 */ "\u0668", /* 75 */ "\u0668",
// U+0669: "٩" ARABIC-INDIC DIGIT NINE // U+0669: "٩" ARABIC-INDIC DIGIT NINE
/* 77 */ "\u0669", /* 76 */ "\u0669",
// U+0660: "٠" ARABIC-INDIC DIGIT ZERO // U+0660: "٠" ARABIC-INDIC DIGIT ZERO
/* 78 */ "\u0660", /* 77 */ "\u0660",
// Label for "switch to symbols" key. // Label for "switch to symbols" key.
// U+061F: "؟" ARABIC QUESTION MARK // U+061F: "؟" ARABIC QUESTION MARK
/* 79 */ "\u0663\u0662\u0661\u061F", /* 78 */ "\u0663\u0662\u0661\u061F",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic" // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code. // part because it'll be appended by the code.
/* 80 */ "\u0663\u0662\u0661", /* 79 */ "\u0663\u0662\u0661",
/* 81 */ "1", /* 80 */ "1",
/* 82 */ "2", /* 81 */ "2",
/* 83 */ "3", /* 82 */ "3",
/* 84 */ "4", /* 83 */ "4",
/* 85 */ "5", /* 84 */ "5",
/* 86 */ "6", /* 85 */ "6",
/* 87 */ "7", /* 86 */ "7",
/* 88 */ "8", /* 87 */ "8",
/* 89 */ "9", /* 88 */ "9",
// U+066B: "٫" ARABIC DECIMAL SEPARATOR // U+066B: "٫" ARABIC DECIMAL SEPARATOR
// U+066C: "٬" ARABIC THOUSANDS SEPARATOR // U+066C: "٬" ARABIC THOUSANDS SEPARATOR
/* 90 */ "0,\u066B,\u066C", /* 89 */ "0,\u066B,\u066C",
/* 91~ */ /* 90~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~100 */ /* ~99 */
// U+060C: "،" ARABIC COMMA // U+060C: "،" ARABIC COMMA
/* 101 */ "\u060C", /* 100 */ "\u060C",
/* 102 */ "\\,", /* 101 */ "\\,",
/* 103 */ "\u061F",
/* 104 */ "\u061B",
// U+066A: "٪" ARABIC PERCENT SIGN
/* 105 */ "\u066A",
/* 106 */ null,
// U+00BF: "¿" INVERTED QUESTION MARK
/* 107 */ "?,\u00BF",
/* 108 */ ";",
// U+2030: "" PER MILLE SIGN
/* 109 */ "\\%,\u2030",
// U+061F: "؟" ARABIC QUESTION MARK // U+061F: "؟" ARABIC QUESTION MARK
// U+060C: "،" ARABIC COMMA // U+060C: "،" ARABIC COMMA
// U+061B: "؛" ARABIC SEMICOLON // U+061B: "؛" ARABIC SEMICOLON
/* 110 */ "\u060C", /* 102 */ "\u060C",
/* 103 */ "\u061F",
/* 104 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\",\'",
/* 105 */ null,
// U+0651: "ّ" ARABIC SHADDA
/* 106 */ "\u0651",
/* 107 */ "!text/more_keys_for_arabic_diacritics",
/* 108 */ null,
/* 109 */ "\u0651",
/* 110 */ "!text/more_keys_for_arabic_diacritics",
/* 111 */ "\u061F", /* 111 */ "\u061F",
/* 112 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\",\'", /* 112 */ "\u061B",
// U+066A: "٪" ARABIC PERCENT SIGN
/* 113 */ "\u066A",
/* 114 */ null,
// U+00BF: "¿" INVERTED QUESTION MARK
/* 115 */ "?,\u00BF",
/* 116 */ ";",
// U+2030: "" PER MILLE SIGN
/* 117 */ "\\%,\u2030",
}; };
/* Language az: Azerbaijani */ /* Language az: Azerbaijani */
@ -789,14 +803,15 @@ public final class KeyboardTextsSet {
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null,
/* ~113 */ /* ~106 */
/* 114 */ "?,\u00B7", /* 107 */ "?,\u00B7",
/* 115~ */ /* 108~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~120 */ null,
/* ~123 */
// U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA // U+00E7: "ç" LATIN SMALL LETTER C WITH CEDILLA
/* 121 */ "\u00E7", /* 124 */ "\u00E7",
}; };
/* Language cs: Czech */ /* Language cs: Czech */
@ -1195,20 +1210,20 @@ public final class KeyboardTextsSet {
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~114 */ /* ~117 */
/* 115 */ "q", /* 118 */ "q",
/* 116 */ "x", /* 119 */ "x",
// U+015D: "ŝ" LATIN SMALL LETTER S WITH CIRCUMFLEX // U+015D: "ŝ" LATIN SMALL LETTER S WITH CIRCUMFLEX
/* 117 */ "\u015D", /* 120 */ "\u015D",
// U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX // U+011D: "ĝ" LATIN SMALL LETTER G WITH CIRCUMFLEX
/* 118 */ "\u011D", /* 121 */ "\u011D",
// U+016D: "ŭ" LATIN SMALL LETTER U WITH BREVE // U+016D: "ŭ" LATIN SMALL LETTER U WITH BREVE
/* 119 */ "\u016D", /* 122 */ "\u016D",
// U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX // U+0109: "ĉ" LATIN SMALL LETTER C WITH CIRCUMFLEX
/* 120 */ "\u0109", /* 123 */ "\u0109",
// U+0135: "ĵ" LATIN SMALL LETTER J WITH CIRCUMFLEX // U+0135: "ĵ" LATIN SMALL LETTER J WITH CIRCUMFLEX
/* 121 */ "\u0135", /* 124 */ "\u0135",
}; };
/* Language es: Spanish */ /* Language es: Spanish */
@ -1277,10 +1292,10 @@ public final class KeyboardTextsSet {
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null,
/* ~120 */ /* ~123 */
// U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE
/* 121 */ "\u00F1", /* 124 */ "\u00F1",
}; };
/* Language et: Estonian */ /* Language et: Estonian */
@ -1452,71 +1467,74 @@ public final class KeyboardTextsSet {
// In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. // In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label.
// Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. // Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly.
/* 67 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064C|\u064C, \u064D|\u064D, \u064B|\u064B, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064F|\u064F, \u0650|\u0650, \u064E|\u064E,\u0640\u0640\u0640|\u0640", /* 67 */ "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064C|\u064C, \u064D|\u064D, \u064B|\u064B, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064F|\u064F, \u0650|\u0650, \u064E|\u064E,\u0640\u0640\u0640|\u0640",
/* 68 */ "\u064B",
// U+06F1: "۱" EXTENDED ARABIC-INDIC DIGIT ONE // U+06F1: "۱" EXTENDED ARABIC-INDIC DIGIT ONE
/* 69 */ "\u06F1", /* 68 */ "\u06F1",
// U+06F2: "۲" EXTENDED ARABIC-INDIC DIGIT TWO // U+06F2: "۲" EXTENDED ARABIC-INDIC DIGIT TWO
/* 70 */ "\u06F2", /* 69 */ "\u06F2",
// U+06F3: "۳" EXTENDED ARABIC-INDIC DIGIT THREE // U+06F3: "۳" EXTENDED ARABIC-INDIC DIGIT THREE
/* 71 */ "\u06F3", /* 70 */ "\u06F3",
// U+06F4: "۴" EXTENDED ARABIC-INDIC DIGIT FOUR // U+06F4: "۴" EXTENDED ARABIC-INDIC DIGIT FOUR
/* 72 */ "\u06F4", /* 71 */ "\u06F4",
// U+06F5: "۵" EXTENDED ARABIC-INDIC DIGIT FIVE // U+06F5: "۵" EXTENDED ARABIC-INDIC DIGIT FIVE
/* 73 */ "\u06F5", /* 72 */ "\u06F5",
// U+06F6: "۶" EXTENDED ARABIC-INDIC DIGIT SIX // U+06F6: "۶" EXTENDED ARABIC-INDIC DIGIT SIX
/* 74 */ "\u06F6", /* 73 */ "\u06F6",
// U+06F7: "۷" EXTENDED ARABIC-INDIC DIGIT SEVEN // U+06F7: "۷" EXTENDED ARABIC-INDIC DIGIT SEVEN
/* 75 */ "\u06F7", /* 74 */ "\u06F7",
// U+06F8: "۸" EXTENDED ARABIC-INDIC DIGIT EIGHT // U+06F8: "۸" EXTENDED ARABIC-INDIC DIGIT EIGHT
/* 76 */ "\u06F8", /* 75 */ "\u06F8",
// U+06F9: "۹" EXTENDED ARABIC-INDIC DIGIT NINE // U+06F9: "۹" EXTENDED ARABIC-INDIC DIGIT NINE
/* 77 */ "\u06F9", /* 76 */ "\u06F9",
// U+06F0: "۰" EXTENDED ARABIC-INDIC DIGIT ZERO // U+06F0: "۰" EXTENDED ARABIC-INDIC DIGIT ZERO
/* 78 */ "\u06F0", /* 77 */ "\u06F0",
// Label for "switch to symbols" key. // Label for "switch to symbols" key.
// U+061F: "؟" ARABIC QUESTION MARK // U+061F: "؟" ARABIC QUESTION MARK
/* 79 */ "\u06F3\u06F2\u06F1\u061F", /* 78 */ "\u06F3\u06F2\u06F1\u061F",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic" // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code. // part because it'll be appended by the code.
/* 80 */ "\u06F3\u06F2\u06F1", /* 79 */ "\u06F3\u06F2\u06F1",
/* 81 */ "1", /* 80 */ "1",
/* 82 */ "2", /* 81 */ "2",
/* 83 */ "3", /* 82 */ "3",
/* 84 */ "4", /* 83 */ "4",
/* 85 */ "5", /* 84 */ "5",
/* 86 */ "6", /* 85 */ "6",
/* 87 */ "7", /* 86 */ "7",
/* 88 */ "8", /* 87 */ "8",
/* 89 */ "9", /* 88 */ "9",
// U+066B: "٫" ARABIC DECIMAL SEPARATOR // U+066B: "٫" ARABIC DECIMAL SEPARATOR
// U+066C: "٬" ARABIC THOUSANDS SEPARATOR // U+066C: "٬" ARABIC THOUSANDS SEPARATOR
/* 90 */ "0,\u066B,\u066C", /* 89 */ "0,\u066B,\u066C",
/* 91~ */ /* 90~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~100 */ /* ~99 */
// U+060C: "،" ARABIC COMMA // U+060C: "،" ARABIC COMMA
/* 101 */ "\u060C", /* 100 */ "\u060C",
/* 102 */ "\\,", /* 101 */ "\\,",
/* 103 */ "\u061F",
/* 104 */ "\u061B",
// U+066A: "٪" ARABIC PERCENT SIGN
/* 105 */ "\u066A",
/* 106 */ null,
// U+00BF: "¿" INVERTED QUESTION MARK
/* 107 */ "?,\u00BF",
/* 108 */ ";",
// U+2030: "" PER MILLE SIGN
/* 109 */ "\\%,\u2030",
// U+060C: "،" ARABIC COMMA // U+060C: "،" ARABIC COMMA
// U+061B: "؛" ARABIC SEMICOLON // U+061B: "؛" ARABIC SEMICOLON
// U+061F: "؟" ARABIC QUESTION MARK // U+061F: "؟" ARABIC QUESTION MARK
// U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK // U+00AB: "«" LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
// U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK // U+00BB: "»" RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
/* 110 */ "\u060C", /* 102 */ "\u060C",
/* 103 */ "\u061F",
/* 104 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\u00AB|\u00BB,\u00BB|\u00AB",
/* 105 */ null,
/* 106 */ "\u061F",
/* 107 */ "\u061F,?",
/* 108 */ null,
/* 109 */ "\u064B",
/* 110 */ "!text/more_keys_for_arabic_diacritics",
/* 111 */ "\u061F", /* 111 */ "\u061F",
/* 112 */ "!fixedColumnOrder!4,:,!,\u061F,\u061B,-,/,\u00AB|\u00BB,\u00BB|\u00AB", /* 112 */ "\u061B",
/* 113 */ "\u061F", // U+066A: "٪" ARABIC PERCENT SIGN
/* 114 */ "\u061F,?", /* 113 */ "\u066A",
/* 114 */ null,
// U+00BF: "¿" INVERTED QUESTION MARK
/* 115 */ "?,\u00BF",
/* 116 */ ";",
// U+2030: "" PER MILLE SIGN
/* 117 */ "\\%,\u2030",
}; };
/* Language fi: Finnish */ /* Language fi: Finnish */
@ -1655,43 +1673,43 @@ public final class KeyboardTextsSet {
// U+20B9: "" INDIAN RUPEE SIGN // U+20B9: "" INDIAN RUPEE SIGN
/* 57 */ "\u20B9", /* 57 */ "\u20B9",
/* 58~ */ /* 58~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~68 */ /* ~67 */
// U+0967: "" DEVANAGARI DIGIT ONE // U+0967: "" DEVANAGARI DIGIT ONE
/* 69 */ "\u0967", /* 68 */ "\u0967",
// U+0968: "" DEVANAGARI DIGIT TWO // U+0968: "" DEVANAGARI DIGIT TWO
/* 70 */ "\u0968", /* 69 */ "\u0968",
// U+0969: "" DEVANAGARI DIGIT THREE // U+0969: "" DEVANAGARI DIGIT THREE
/* 71 */ "\u0969", /* 70 */ "\u0969",
// U+096A: "" DEVANAGARI DIGIT FOUR // U+096A: "" DEVANAGARI DIGIT FOUR
/* 72 */ "\u096A", /* 71 */ "\u096A",
// U+096B: "" DEVANAGARI DIGIT FIVE // U+096B: "" DEVANAGARI DIGIT FIVE
/* 73 */ "\u096B", /* 72 */ "\u096B",
// U+096C: "" DEVANAGARI DIGIT SIX // U+096C: "" DEVANAGARI DIGIT SIX
/* 74 */ "\u096C", /* 73 */ "\u096C",
// U+096D: "" DEVANAGARI DIGIT SEVEN // U+096D: "" DEVANAGARI DIGIT SEVEN
/* 75 */ "\u096D", /* 74 */ "\u096D",
// U+096E: "" DEVANAGARI DIGIT EIGHT // U+096E: "" DEVANAGARI DIGIT EIGHT
/* 76 */ "\u096E", /* 75 */ "\u096E",
// U+096F: "" DEVANAGARI DIGIT NINE // U+096F: "" DEVANAGARI DIGIT NINE
/* 77 */ "\u096F", /* 76 */ "\u096F",
// U+0966: "" DEVANAGARI DIGIT ZERO // U+0966: "" DEVANAGARI DIGIT ZERO
/* 78 */ "\u0966", /* 77 */ "\u0966",
// Label for "switch to symbols" key. // Label for "switch to symbols" key.
/* 79 */ "?\u0967\u0968\u0969", /* 78 */ "?\u0967\u0968\u0969",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic" // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code. // part because it'll be appended by the code.
/* 80 */ "\u0967\u0968\u0969", /* 79 */ "\u0967\u0968\u0969",
/* 81 */ "1", /* 80 */ "1",
/* 82 */ "2", /* 81 */ "2",
/* 83 */ "3", /* 82 */ "3",
/* 84 */ "4", /* 83 */ "4",
/* 85 */ "5", /* 84 */ "5",
/* 86 */ "6", /* 85 */ "6",
/* 87 */ "7", /* 86 */ "7",
/* 88 */ "8", /* 87 */ "8",
/* 89 */ "9", /* 88 */ "9",
/* 90 */ "0", /* 89 */ "0",
}; };
/* Language hr: Croatian */ /* Language hr: Croatian */
@ -1805,15 +1823,32 @@ public final class KeyboardTextsSet {
/* 60~ */ /* 60~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, /* ~101 */
/* ~105 */ // U+058F: "֏" ARMENIAN DRAM SIGN
// TODO: Enable this when we have glyph for the following letter
// <string name="keylabel_for_currency">&#x058F;</string>
//
// U+055D: "՝" ARMENIAN COMMA
/* 102 */ "\u055D",
/* 103 */ null,
/* 104 */ null,
// U+0589: "։" ARMENIAN FULL STOP
/* 105 */ "\u0589",
/* 106 */ null,
/* 107 */ null,
/* 108 */ "\u0589",
/* 109 */ null,
/* 110 */ "!text/more_keys_for_punctuation",
/* 111~ */
null, null, null,
/* ~113 */
// U+055C: "՜" ARMENIAN EXCLAMATION MARK // U+055C: "՜" ARMENIAN EXCLAMATION MARK
// U+00A1: "¡" INVERTED EXCLAMATION MARK // U+00A1: "¡" INVERTED EXCLAMATION MARK
/* 106 */ "\u055C,\u00A1", /* 114 */ "\u055C,\u00A1",
// U+055E: "՞" ARMENIAN QUESTION MARK // U+055E: "՞" ARMENIAN QUESTION MARK
// U+00BF: "¿" INVERTED QUESTION MARK // U+00BF: "¿" INVERTED QUESTION MARK
/* 107 */ "\u055E,\u00BF", /* 115 */ "\u055E,\u00BF",
}; };
/* Language is: Icelandic */ /* Language is: Icelandic */
@ -2445,43 +2480,43 @@ public final class KeyboardTextsSet {
// U+0930/U+0941/U+002E "रु." NEPALESE RUPEE SIGN // U+0930/U+0941/U+002E "रु." NEPALESE RUPEE SIGN
/* 57 */ "\u0930\u0941.", /* 57 */ "\u0930\u0941.",
/* 58~ */ /* 58~ */
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
/* ~68 */ /* ~67 */
// U+0967: "" DEVANAGARI DIGIT ONE // U+0967: "" DEVANAGARI DIGIT ONE
/* 69 */ "\u0967", /* 68 */ "\u0967",
// U+0968: "" DEVANAGARI DIGIT TWO // U+0968: "" DEVANAGARI DIGIT TWO
/* 70 */ "\u0968", /* 69 */ "\u0968",
// U+0969: "" DEVANAGARI DIGIT THREE // U+0969: "" DEVANAGARI DIGIT THREE
/* 71 */ "\u0969", /* 70 */ "\u0969",
// U+096A: "" DEVANAGARI DIGIT FOUR // U+096A: "" DEVANAGARI DIGIT FOUR
/* 72 */ "\u096A", /* 71 */ "\u096A",
// U+096B: "" DEVANAGARI DIGIT FIVE // U+096B: "" DEVANAGARI DIGIT FIVE
/* 73 */ "\u096B", /* 72 */ "\u096B",
// U+096C: "" DEVANAGARI DIGIT SIX // U+096C: "" DEVANAGARI DIGIT SIX
/* 74 */ "\u096C", /* 73 */ "\u096C",
// U+096D: "" DEVANAGARI DIGIT SEVEN // U+096D: "" DEVANAGARI DIGIT SEVEN
/* 75 */ "\u096D", /* 74 */ "\u096D",
// U+096E: "" DEVANAGARI DIGIT EIGHT // U+096E: "" DEVANAGARI DIGIT EIGHT
/* 76 */ "\u096E", /* 75 */ "\u096E",
// U+096F: "" DEVANAGARI DIGIT NINE // U+096F: "" DEVANAGARI DIGIT NINE
/* 77 */ "\u096F", /* 76 */ "\u096F",
// U+0966: "" DEVANAGARI DIGIT ZERO // U+0966: "" DEVANAGARI DIGIT ZERO
/* 78 */ "\u0966", /* 77 */ "\u0966",
// Label for "switch to symbols" key. // Label for "switch to symbols" key.
/* 79 */ "?\u0967\u0968\u0969", /* 78 */ "?\u0967\u0968\u0969",
// Label for "switch to symbols with microphone" key. This string shouldn't include the "mic" // Label for "switch to symbols with microphone" key. This string shouldn't include the "mic"
// part because it'll be appended by the code. // part because it'll be appended by the code.
/* 80 */ "\u0967\u0968\u0969", /* 79 */ "\u0967\u0968\u0969",
/* 81 */ "1", /* 80 */ "1",
/* 82 */ "2", /* 81 */ "2",
/* 83 */ "3", /* 82 */ "3",
/* 84 */ "4", /* 83 */ "4",
/* 85 */ "5", /* 84 */ "5",
/* 86 */ "6", /* 85 */ "6",
/* 87 */ "7", /* 86 */ "7",
/* 88 */ "8", /* 87 */ "8",
/* 89 */ "9", /* 88 */ "9",
/* 90 */ "0", /* 89 */ "0",
}; };
/* Language nl: Dutch */ /* Language nl: Dutch */

View file

@ -65,6 +65,11 @@
<!-- U+060C: "،" ARABIC COMMA --> <!-- U+060C: "،" ARABIC COMMA -->
<string name="keylabel_for_comma">&#x060C;</string> <string name="keylabel_for_comma">&#x060C;</string>
<string name="more_keys_for_comma">"\\,"</string> <string name="more_keys_for_comma">"\\,"</string>
<!-- U+0651: "ّ" ARABIC SHADDA -->
<string name="keyhintlabel_for_period">&#x0651;</string>
<string name="more_keys_for_period">!text/more_keys_for_arabic_diacritics</string>
<string name="keyhintlabel_for_tablet_period">&#x0651;</string>
<string name="more_keys_for_tablet_period">!text/more_keys_for_arabic_diacritics</string>
<string name="keylabel_for_symbols_question">&#x061F;</string> <string name="keylabel_for_symbols_question">&#x061F;</string>
<string name="keylabel_for_symbols_semicolon">&#x061B;</string> <string name="keylabel_for_symbols_semicolon">&#x061B;</string>
<!-- U+066A: "٪" ARABIC PERCENT SIGN --> <!-- U+066A: "٪" ARABIC PERCENT SIGN -->
@ -119,5 +124,4 @@
<!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. --> <!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. -->
<!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. --> <!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. -->
<string name="more_keys_for_arabic_diacritics">"!fixedColumnOrder!7,&#x20;&#x0655;|&#x0655;,&#x20;&#x0654;|&#x0654;,&#x20;&#x0652;|&#x0652;,&#x20;&#x064D;|&#x064D;,&#x20;&#x064C;|&#x064C;,&#x20;&#x064B;|&#x064B;,&#x20;&#x0651;|&#x0651;,&#x20;&#x0656;|&#x0656;,&#x20;&#x0670;|&#x0670;,&#x20;&#x0653;|&#x0653;,&#x20;&#x0650;|&#x0650;,&#x20;&#x064F;|&#x064F;,&#x20;&#x064E;|&#x064E;,&#x0640;&#x0640;&#x0640;|&#x0640;"</string> <string name="more_keys_for_arabic_diacritics">"!fixedColumnOrder!7,&#x20;&#x0655;|&#x0655;,&#x20;&#x0654;|&#x0654;,&#x20;&#x0652;|&#x0652;,&#x20;&#x064D;|&#x064D;,&#x20;&#x064C;|&#x064C;,&#x20;&#x064B;|&#x064B;,&#x20;&#x0651;|&#x0651;,&#x20;&#x0656;|&#x0656;,&#x20;&#x0670;|&#x0670;,&#x20;&#x0653;|&#x0653;,&#x20;&#x0650;|&#x0650;,&#x20;&#x064F;|&#x064F;,&#x20;&#x064E;|&#x064E;,&#x0640;&#x0640;&#x0640;|&#x0640;"</string>
<string name="keyhintlabel_for_arabic_diacritics">&#x0651;</string>
</resources> </resources>

View file

@ -65,6 +65,11 @@
<!-- U+060C: "،" ARABIC COMMA --> <!-- U+060C: "،" ARABIC COMMA -->
<string name="keylabel_for_comma">&#x060C;</string> <string name="keylabel_for_comma">&#x060C;</string>
<string name="more_keys_for_comma">"\\,"</string> <string name="more_keys_for_comma">"\\,"</string>
<!-- U+064B: "ً" ARABIC FATHATAN -->
<string name="keyhintlabel_for_period">&#x064B;</string>
<string name="more_keys_for_period">!text/more_keys_for_arabic_diacritics</string>
<string name="keyhintlabel_for_tablet_period">&#x064B;</string>
<string name="more_keys_for_tablet_period">!text/more_keys_for_arabic_diacritics</string>
<string name="keylabel_for_symbols_question">&#x061F;</string> <string name="keylabel_for_symbols_question">&#x061F;</string>
<string name="keylabel_for_symbols_semicolon">&#x061B;</string> <string name="keylabel_for_symbols_semicolon">&#x061B;</string>
<!-- U+066A: "٪" ARABIC PERCENT SIGN --> <!-- U+066A: "٪" ARABIC PERCENT SIGN -->
@ -128,5 +133,4 @@
<!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. --> <!-- In order to make Tatweel easily distinguishable from other punctuations, we use consecutive Tatweels only for its displayed label. -->
<!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. --> <!-- Note: The space character is needed as a preceding letter to draw Arabic diacritics characters correctly. -->
<string name="more_keys_for_arabic_diacritics">"!fixedColumnOrder!7,&#x20;&#x0655;|&#x0655;,&#x20;&#x0652;|&#x0652;,&#x20;&#x0651;|&#x0651;,&#x20;&#x064C;|&#x064C;,&#x20;&#x064D;|&#x064D;,&#x20;&#x064B;|&#x064B;,&#x20;&#x0654;|&#x0654;,&#x20;&#x0656;|&#x0656;,&#x20;&#x0670;|&#x0670;,&#x20;&#x0653;|&#x0653;,&#x20;&#x064F;|&#x064F;,&#x20;&#x0650;|&#x0650;,&#x20;&#x064E;|&#x064E;,&#x0640;&#x0640;&#x0640;|&#x0640;"</string> <string name="more_keys_for_arabic_diacritics">"!fixedColumnOrder!7,&#x20;&#x0655;|&#x0655;,&#x20;&#x0652;|&#x0652;,&#x20;&#x0651;|&#x0651;,&#x20;&#x064C;|&#x064C;,&#x20;&#x064D;|&#x064D;,&#x20;&#x064B;|&#x064B;,&#x20;&#x0654;|&#x0654;,&#x20;&#x0656;|&#x0656;,&#x20;&#x0670;|&#x0670;,&#x20;&#x0653;|&#x0653;,&#x20;&#x064F;|&#x064F;,&#x20;&#x0650;|&#x0650;,&#x20;&#x064E;|&#x064E;,&#x0640;&#x0640;&#x0640;|&#x0640;"</string>
<string name="keyhintlabel_for_arabic_diacritics">&#x064B;</string>
</resources> </resources>

View file

@ -37,4 +37,10 @@
<!-- TODO: Enable this when we have glyph for the following letter <!-- TODO: Enable this when we have glyph for the following letter
<string name="keylabel_for_currency">&#x058F;</string> <string name="keylabel_for_currency">&#x058F;</string>
--> -->
<!-- U+055D: "՝" ARMENIAN COMMA -->
<string name="keylabel_for_tablet_comma">&#x055D;</string>
<!-- U+0589: "։" ARMENIAN FULL STOP -->
<string name="keylabel_for_period">&#x0589;</string>
<string name="keylabel_for_tablet_period">&#x0589;</string>
<string name="more_keys_for_tablet_period">!text/more_keys_for_punctuation</string>
</resources> </resources>

View file

@ -109,7 +109,6 @@
<string name="more_keys_for_less_than">!fixedColumnOrder!3,&#x2039;,&#x2264;,&#x00AB;</string> <string name="more_keys_for_less_than">!fixedColumnOrder!3,&#x2039;,&#x2264;,&#x00AB;</string>
<string name="more_keys_for_greater_than">!fixedColumnOrder!3,&#x203A;,&#x2265;,&#x00BB;</string> <string name="more_keys_for_greater_than">!fixedColumnOrder!3,&#x203A;,&#x2265;,&#x00BB;</string>
<string name="more_keys_for_arabic_diacritics"></string> <string name="more_keys_for_arabic_diacritics"></string>
<string name="keyhintlabel_for_arabic_diacritics"></string>
<string name="keylabel_for_symbols_1">1</string> <string name="keylabel_for_symbols_1">1</string>
<string name="keylabel_for_symbols_2">2</string> <string name="keylabel_for_symbols_2">2</string>
<string name="keylabel_for_symbols_3">3</string> <string name="keylabel_for_symbols_3">3</string>
@ -160,8 +159,20 @@
<!-- U+207F: "ⁿ" SUPERSCRIPT LATIN SMALL LETTER N <!-- U+207F: "ⁿ" SUPERSCRIPT LATIN SMALL LETTER N
U+2205: "∅" EMPTY SET --> U+2205: "∅" EMPTY SET -->
<string name="more_keys_for_symbols_0">&#x207F;,&#x2205;</string> <string name="more_keys_for_symbols_0">&#x207F;,&#x2205;</string>
<!-- Comma key -->
<string name="keylabel_for_comma">,</string> <string name="keylabel_for_comma">,</string>
<string name="more_keys_for_comma"></string> <string name="more_keys_for_comma"></string>
<string name="keylabel_for_tablet_comma">,</string>
<string name="keyhintlabel_for_tablet_comma"></string>
<string name="more_keys_for_tablet_comma"></string>
<!-- Period key -->
<string name="keylabel_for_period">.</string>
<string name="keyhintlabel_for_period"></string>
<string name="more_keys_for_period">!text/more_keys_for_punctuation</string>
<string name="keylabel_for_tablet_period">.</string>
<string name="keyhintlabel_for_tablet_period"></string>
<!-- U+2026: "…" HORIZONTAL ELLIPSIS -->
<string name="more_keys_for_tablet_period">&#x2026;</string>
<string name="keylabel_for_symbols_question">\?</string> <string name="keylabel_for_symbols_question">\?</string>
<string name="keylabel_for_symbols_semicolon">;</string> <string name="keylabel_for_symbols_semicolon">;</string>
<string name="keylabel_for_symbols_percent">%</string> <string name="keylabel_for_symbols_percent">%</string>
@ -172,12 +183,6 @@
<string name="more_keys_for_symbols_semicolon"></string> <string name="more_keys_for_symbols_semicolon"></string>
<!-- U+2030: "‰" PER MILLE SIGN --> <!-- U+2030: "‰" PER MILLE SIGN -->
<string name="more_keys_for_symbols_percent">&#x2030;</string> <string name="more_keys_for_symbols_percent">&#x2030;</string>
<string name="keylabel_for_tablet_comma">,</string>
<string name="keyhintlabel_for_tablet_comma"></string>
<string name="more_keys_for_tablet_comma"></string>
<string name="keyhintlabel_for_period"></string>
<!-- U+2026: "…" HORIZONTAL ELLIPSIS -->
<string name="more_keys_for_period">&#x2026;</string>
<string name="more_keys_for_q"></string> <string name="more_keys_for_q"></string>
<string name="more_keys_for_x"></string> <string name="more_keys_for_x"></string>
<string name="keylabel_for_q">q</string> <string name="keylabel_for_q">q</string>