From 0a5846e19c3bb2d9bd1e4b8c1970c2f3692db333 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Sun, 15 Dec 2019 17:13:15 +0100 Subject: [PATCH 01/22] Applying ideas discussed on AnySoftKeyboard/LanguagePack#231 popupCharacters now includes both explicitly defined and default characters, reorders them, and removes duplicates. Still not configurable. --- .../keyboards/AnyKeyboard.java | 9 +- .../keyboards/ExternalAnyKeyboard.java | 137 ++++++++++-------- 2 files changed, 78 insertions(+), 68 deletions(-) mode change 100644 => 100755 ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java index d559b8aa8b..9bcf077ff8 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java @@ -675,13 +675,8 @@ protected boolean setupKeyAfterCreation(AnyKey key) { return true; } - // filling popup res for external keyboards - if (key.popupCharacters != null) { - if (key.popupCharacters.length() > 0) { - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; - } - return true; - } + // if only popupCharacters are specified, call super nevertheless -- + // we might want to add more characters. return false; } diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java old mode 100644 new mode 100755 index e6592b369c..365ebf1e34 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -66,6 +66,9 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private final HardKeyboardSequenceHandler mHardKeyboardTranslator; private final Set mAdditionalIsLetterExceptions; private final char[] mSentenceSeparators; + private static final int EXPECTED_CAPACITY_SYMBOLS = 4; + private static final int EXPECTED_CAPACITY_LETTERS = 16; + private static final int EXPECTED_CAPACITY_NUMBERS = 4; private KeyboardExtension mExtensionLayout; @@ -425,119 +428,131 @@ public char[] getSentenceSeparators() { @CallSuper protected boolean setupKeyAfterCreation(AnyKey key) { if (super.setupKeyAfterCreation(key)) return true; - // ABCDEFGHIJKLMNOPQRSTUVWXYZ QWERTY KEYBOARD - // αβξδεφγθιϊκλμνοπψρστυϋωχηζ VIM digraphs - // ΑΒΞΔΕΦΓΘΙΪΚΛΜΝΟΠΨΡΣΤΥΫΩΧΗΖ VIM DIGRAPHS - // αβψδεφγηιξκλμνοπ;ρστθωςχυζ Greek layout - // ΑΒΨΔΕΦΓΗΙΞΚΛΜΝΟΠ;ΡΣΤΘΩΣΧΥΖ GREEK LAYOUT - // αβχδεφγηι κλμνοπθρστυ ωχψζ Magicplot - // ΑΒΧΔΕΦΓΗΙ ΚΛΜΝΟΠΘΡΣΤΥ ΩΧΨΖ MAGICPLOT + /* We're assigning greek letters to latin letters + * by mapping the standard greek layout on a PC to a + * QWERTY layout. + * Comparison of several mappings: + * ABCDEFGHIJKLMNOPQRSTUVWXYZ QWERTY KEYBOARD + * αβξδεφγθιϊκλμνοπψρστυϋωχηζ VIM digraphs + * ΑΒΞΔΕΦΓΘΙΪΚΛΜΝΟΠΨΡΣΤΥΫΩΧΗΖ VIM DIGRAPHS + * αβψδεφγηιξκλμνοπ;ρστθωςχυζ Greek layout + * ΑΒΨΔΕΦΓΗΙΞΚΛΜΝΟΠ;ΡΣΤΘΩΣΧΥΖ GREEK LAYOUT + * αβχδεφγηι κλμνοπθρστυ ωχψζ Magicplot + * ΑΒΧΔΕΦΓΗΙ ΚΛΜΝΟΠΘΡΣΤΥ ΩΧΨΖ MAGICPLOT */ + CharSequence defaultCharacters = ""; if (key.mCodes.length > 0) { switch (key.getPrimaryCode()) { case 'a': - key.popupCharacters = "àáâãāäåæąăα"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "àáâãāäåæąăαª"; break; case 'b': - key.popupCharacters = "β"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "β"; break; case 'c': - key.popupCharacters = "çćĉčψ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "çćĉčψ"; break; case 'd': - key.popupCharacters = "đďδ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "đďδ"; break; case 'e': - key.popupCharacters = - "\u00e8\u00e9\u00ea\u00eb\u0119\u20ac\u0117\u03b5\u0113"; // "èéêëęėε€"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "èéêëęėěēẽẻε€"; break; case 'f': - key.popupCharacters = "φ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "φ"; break; case 'g': - key.popupCharacters = "\u011d\u011f\u03b3"; // "ĝğγ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ĝğγ"; break; case 'h': - key.popupCharacters = "ĥη"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ĥη"; break; case 'i': - key.popupCharacters = "ìíîïłīįι"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ìíîïīǐįıɨι"; break; case 'j': - key.popupCharacters = "\u0135\u03be"; // "ĵξ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ĵξ"; break; case 'k': - key.popupCharacters = "κ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "κ"; break; case 'l': - key.popupCharacters = "ľĺłλ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ľĺłλ"; break; case 'm': - key.popupCharacters = "μ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "μ"; break; case 'n': - key.popupCharacters = "ñńν"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ñńν"; break; case 'o': - key.popupCharacters = "òóôǒōõöőøœo"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "òóôǒōõöőøœoº"; break; case 'p': - key.popupCharacters = "π"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "π"; break; case 'r': - key.popupCharacters = "ρ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "řŕρ"; break; case 's': - key.popupCharacters = "§ßśŝšșσ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ßśŝšș§σ"; break; case 't': - key.popupCharacters = "τ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "țťţτ"; break; case 'u': - key.popupCharacters = - "\u00f9\u00fa\u00fb\u00fc\u016d\u0171\u016B\u0173\u03b8"; // "ùúûüŭűųθ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ùúǔûüŭűūųůṷθ"; break; case 'v': - key.popupCharacters = "ω"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ω"; break; case 'w': - key.popupCharacters = "ς"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ŵς"; break; case 'x': - key.popupCharacters = "χ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "χ"; break; case 'y': - key.popupCharacters = "ýÿυ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "ýÿυ"; break; case 'z': - key.popupCharacters = "żžźζ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultCharacters = "żžźζ"; break; - default: - super.setupKeyAfterCreation(key); + } + StringBuilder languageSpecificLetters = new StringBuilder(EXPECTED_CAPACITY_LETTERS); + StringBuilder symbols = new StringBuilder(EXPECTED_CAPACITY_SYMBOLS); + StringBuilder numbers = new StringBuilder(EXPECTED_CAPACITY_NUMBERS); + if (key.popupCharacters != null && key.popupCharacters.length() != 0) { + int index = 0; + while (index < key.popupCharacters.length()) { + final int codePoint = Character.codePointAt(key.popupCharacters, index); + if (Character.isLetter(codePoint)) { + languageSpecificLetters.append(Character.toChars(codePoint)); + } else if (Character.isDigit(codePoint)) { + numbers.append(Character.toChars(codePoint)); + } else { + symbols.append(Character.toChars(codePoint)); + } + index += Character.charCount(codePoint); + } + } + // using a fixed, weird order as proof of concept: + final CharSequence allTheSymbols = symbols.append(languageSpecificLetters).append(numbers).append(defaultCharacters); + // removing repeated characters (remembering that some Unicode characters can fill up two Java chars) + HashSet popupKeyCodes = new HashSet<>(EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); + StringBuilder popupCharactersBuilder = new StringBuilder(EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); + int index = 0; + while (index < allTheSymbols.length()) { + final int codePoint = Character.codePointAt(allTheSymbols, index); + if (popupKeyCodes.add(codePoint)) { + popupCharactersBuilder.append(Character.toChars(codePoint)); + } + index += Character.charCount(codePoint); + } + if (popupCharactersBuilder.length() > 0) { + key.popupCharacters = popupCharactersBuilder; + key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + } else { + super.setupKeyAfterCreation(key); } return true; } From 1262d7d8374a2cf6596015a16be5ad3c89ec4fe0 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Wed, 18 Dec 2019 17:10:26 +0100 Subject: [PATCH 02/22] Add provisional setting for configuring popup characters The chosen method for implementing the ideas discussed in AnySoftKeyboard/LanguagePack#231 is rather difficult. I'm adding a provisional crude method, but it is fully functional. (Commit reworked via interactive rebase.) --- .../keyboards/ExternalAnyKeyboard.java | 115 +++++++++++++----- ime/app/src/main/res/values-en/strings.xml | 4 +- .../values/settings_keys_dont_translate.xml | 2 + ime/app/src/main/res/values/strings.xml | 2 + .../xml/prefs_addtional_ui_addons_prefs.xml | 12 ++ 5 files changed, 100 insertions(+), 35 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index 365ebf1e34..6e4cee2ad0 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -34,6 +34,7 @@ import com.anysoftkeyboard.utils.LocaleTools; import com.menny.android.anysoftkeyboard.AnyApplication; import com.menny.android.anysoftkeyboard.BuildConfig; +import com.menny.android.anysoftkeyboard.R; import java.io.IOException; import java.text.ParseException; import java.util.Arrays; @@ -66,9 +67,14 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private final HardKeyboardSequenceHandler mHardKeyboardTranslator; private final Set mAdditionalIsLetterExceptions; private final char[] mSentenceSeparators; + private String mPopupCharactersOrder; private static final int EXPECTED_CAPACITY_SYMBOLS = 4; private static final int EXPECTED_CAPACITY_LETTERS = 16; private static final int EXPECTED_CAPACITY_NUMBERS = 4; + private final char ADD_LANGUAGE_SPECIFIC_LETTERS = 'L'; + private final char ADD_LANGUAGE_NUMBERS = 'N'; + private final char ADD_LANGUAGE_SYMBOLS = 'S'; + private final char ADD_LANGUAGE_DEFAULT_LETTERS = 'O'; private KeyboardExtension mExtensionLayout; @@ -121,6 +127,14 @@ public ExternalAnyKeyboard( mIconId = iconResId; mDefaultDictionary = defaultDictionary; mLocale = LocaleTools.getLocaleForLocaleString(mDefaultDictionary); + mPopupCharactersOrder = + AnyApplication.prefs(askContext) + .getString( + R.string.settings_key_popup_characters_order, + R.string.settings_key_popup_characters_order_default) + .get() + .toUpperCase(); + Logger.v(TAG, "Popup characters order preference: %s", mPopupCharactersOrder); mExtensionLayout = extKbd; if (qwertyTranslationId != AddOn.INVALID_RES_ID) { @@ -439,83 +453,83 @@ protected boolean setupKeyAfterCreation(AnyKey key) { * ΑΒΨΔΕΦΓΗΙΞΚΛΜΝΟΠ;ΡΣΤΘΩΣΧΥΖ GREEK LAYOUT * αβχδεφγηι κλμνοπθρστυ ωχψζ Magicplot * ΑΒΧΔΕΦΓΗΙ ΚΛΜΝΟΠΘΡΣΤΥ ΩΧΨΖ MAGICPLOT */ - CharSequence defaultCharacters = ""; + CharSequence defaultLetters = ""; if (key.mCodes.length > 0) { switch (key.getPrimaryCode()) { case 'a': - defaultCharacters = "àáâãāäåæąăαª"; + defaultLetters = "àáâãāäåæąăαª"; break; case 'b': - defaultCharacters = "β"; + defaultLetters = "β"; break; case 'c': - defaultCharacters = "çćĉčψ"; + defaultLetters = "çćĉčψ"; break; case 'd': - defaultCharacters = "đďδ"; + defaultLetters = "đďδ"; break; case 'e': - defaultCharacters = "èéêëęėěēẽẻε€"; + defaultLetters = "èéêëęėěēẽẻε€"; break; case 'f': - defaultCharacters = "φ"; + defaultLetters = "φ"; break; case 'g': - defaultCharacters = "ĝğγ"; + defaultLetters = "ĝğγ"; break; case 'h': - defaultCharacters = "ĥη"; + defaultLetters = "ĥη"; break; case 'i': - defaultCharacters = "ìíîïīǐįıɨι"; + defaultLetters = "ìíîïīǐįıɨι"; break; case 'j': - defaultCharacters = "ĵξ"; + defaultLetters = "ĵξ"; break; case 'k': - defaultCharacters = "κ"; + defaultLetters = "κ"; break; case 'l': - defaultCharacters = "ľĺłλ"; + defaultLetters = "ľĺłλ"; break; case 'm': - defaultCharacters = "μ"; + defaultLetters = "μ"; break; case 'n': - defaultCharacters = "ñńν"; + defaultLetters = "ñńν"; break; case 'o': - defaultCharacters = "òóôǒōõöőøœoº"; + defaultLetters = "òóôǒōõöőøœoº"; break; case 'p': - defaultCharacters = "π"; + defaultLetters = "π"; break; case 'r': - defaultCharacters = "řŕρ"; + defaultLetters = "řŕρ"; break; case 's': - defaultCharacters = "ßśŝšș§σ"; + defaultLetters = "ßśŝšș§σ"; break; case 't': - defaultCharacters = "țťţτ"; + defaultLetters = "țťţτ"; break; case 'u': - defaultCharacters = "ùúǔûüŭűūųůṷθ"; + defaultLetters = "ùúǔûüŭűūųůṷθ"; break; case 'v': - defaultCharacters = "ω"; + defaultLetters = "ω"; break; case 'w': - defaultCharacters = "ŵς"; + defaultLetters = "ŵς"; break; case 'x': - defaultCharacters = "χ"; + defaultLetters = "χ"; break; case 'y': - defaultCharacters = "ýÿυ"; + defaultLetters = "ýÿυ"; break; case 'z': - defaultCharacters = "żžźζ"; + defaultLetters = "żžźζ"; break; } StringBuilder languageSpecificLetters = new StringBuilder(EXPECTED_CAPACITY_LETTERS); @@ -535,14 +549,49 @@ protected boolean setupKeyAfterCreation(AnyKey key) { index += Character.charCount(codePoint); } } - // using a fixed, weird order as proof of concept: - final CharSequence allTheSymbols = symbols.append(languageSpecificLetters).append(numbers).append(defaultCharacters); - // removing repeated characters (remembering that some Unicode characters can fill up two Java chars) - HashSet popupKeyCodes = new HashSet<>(EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); - StringBuilder popupCharactersBuilder = new StringBuilder(EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); + final StringBuilder requestedSymbols = + new StringBuilder( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + for (int index = 0; index < mPopupCharactersOrder.length(); index++) { + switch (mPopupCharactersOrder.charAt(index)) { + case ADD_LANGUAGE_SPECIFIC_LETTERS: + requestedSymbols.append(languageSpecificLetters); + break; + case ADD_LANGUAGE_NUMBERS: + requestedSymbols.append(numbers); + break; + case ADD_LANGUAGE_SYMBOLS: + requestedSymbols.append(symbols); + break; + case ADD_LANGUAGE_DEFAULT_LETTERS: + requestedSymbols.append(defaultLetters); + break; + default: + Logger.d( + TAG, + "Unrecognized tag at position %d in mPopupCharactersOrder (%s); discarding.", + index, + mPopupCharactersOrder); + break; + } + } + // removing repeated characters (remembering that some Unicode characters can fill up + // two Java chars) + HashSet popupKeyCodes = + new HashSet<>( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + final StringBuilder popupCharactersBuilder = + new StringBuilder( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); int index = 0; - while (index < allTheSymbols.length()) { - final int codePoint = Character.codePointAt(allTheSymbols, index); + while (index < requestedSymbols.length()) { + final int codePoint = Character.codePointAt(requestedSymbols, index); if (popupKeyCodes.add(codePoint)) { popupCharactersBuilder.append(Character.toChars(codePoint)); } diff --git a/ime/app/src/main/res/values-en/strings.xml b/ime/app/src/main/res/values-en/strings.xml index b5daad7a3a..5f03656028 100644 --- a/ime/app/src/main/res/values-en/strings.xml +++ b/ime/app/src/main/res/values-en/strings.xml @@ -184,8 +184,6 @@ Shifted Backspace will delete the last word Shifted Backspace will delete the last character - - Swipe up Define the swipe up gesture action. Currently, %s @@ -485,6 +483,8 @@ Select row type Selected bottom row: %s + Popup characters order + Keys will display extra characters upon long press. Default order is NLOS, where N = Numbers, S = Symbols, L = Letters specific to current layout, O = Other letters. Select theme diff --git a/ime/app/src/main/res/values/settings_keys_dont_translate.xml b/ime/app/src/main/res/values/settings_keys_dont_translate.xml index 84d5a5bb03..19bc7f4470 100644 --- a/ime/app/src/main/res/values/settings_keys_dont_translate.xml +++ b/ime/app/src/main/res/values/settings_keys_dont_translate.xml @@ -374,6 +374,8 @@ settings_key_allow_layouts_to_provide_generic_rows settings_key_apply_remote_app_colors + settings_key_popup_characters_order + NLOS settings_key_public_notice_timed_covid diff --git a/ime/app/src/main/res/values/strings.xml b/ime/app/src/main/res/values/strings.xml index b5daad7a3a..1195ca0665 100644 --- a/ime/app/src/main/res/values/strings.xml +++ b/ime/app/src/main/res/values/strings.xml @@ -485,6 +485,8 @@ Select row type Selected bottom row: %s + Popup characters order + Keys will display extra characters upon long press. Default order is NLOS, where N = Numbers, S = Symbols, L = Letters specific to current layout, O = Other letters. Select theme diff --git a/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml b/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml index 419d065f50..abf4422fd3 100644 --- a/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml +++ b/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml @@ -15,6 +15,18 @@ android:summary="@string/bottom_generic_row_summary" android:title="@string/bottom_generic_row_group" /> + + Date: Thu, 19 Dec 2019 20:12:32 +0100 Subject: [PATCH 03/22] Fix for ant:checkstyle --- .../keyboards/ExternalAnyKeyboard.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index 6e4cee2ad0..9fcdf62e4e 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -71,10 +71,10 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private static final int EXPECTED_CAPACITY_SYMBOLS = 4; private static final int EXPECTED_CAPACITY_LETTERS = 16; private static final int EXPECTED_CAPACITY_NUMBERS = 4; - private final char ADD_LANGUAGE_SPECIFIC_LETTERS = 'L'; - private final char ADD_LANGUAGE_NUMBERS = 'N'; - private final char ADD_LANGUAGE_SYMBOLS = 'S'; - private final char ADD_LANGUAGE_DEFAULT_LETTERS = 'O'; + private static final char ADD_LANGUAGE_SPECIFIC_LETTERS = 'L'; + private static final char ADD_LANGUAGE_NUMBERS = 'N'; + private static final char ADD_LANGUAGE_SYMBOLS = 'S'; + private static final char ADD_LANGUAGE_DEFAULT_LETTERS = 'O'; private KeyboardExtension mExtensionLayout; @@ -453,7 +453,7 @@ protected boolean setupKeyAfterCreation(AnyKey key) { * ΑΒΨΔΕΦΓΗΙΞΚΛΜΝΟΠ;ΡΣΤΘΩΣΧΥΖ GREEK LAYOUT * αβχδεφγηι κλμνοπθρστυ ωχψζ Magicplot * ΑΒΧΔΕΦΓΗΙ ΚΛΜΝΟΠΘΡΣΤΥ ΩΧΨΖ MAGICPLOT */ - CharSequence defaultLetters = ""; + final CharSequence defaultLetters; if (key.mCodes.length > 0) { switch (key.getPrimaryCode()) { case 'a': @@ -531,6 +531,9 @@ protected boolean setupKeyAfterCreation(AnyKey key) { case 'z': defaultLetters = "żžźζ"; break; + default: + defaultLetters = ""; + break; } StringBuilder languageSpecificLetters = new StringBuilder(EXPECTED_CAPACITY_LETTERS); StringBuilder symbols = new StringBuilder(EXPECTED_CAPACITY_SYMBOLS); From 1085df15315547408f839e35aa9c724022c1e7d7 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Thu, 19 Dec 2019 21:01:35 +0100 Subject: [PATCH 04/22] Fix trivial assertion errors --- .../keyboards/ExternalAnyKeyboardTest.java | 12 ++++++------ .../views/AnyKeyboardViewWithMiniKeyboardTest.java | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java index 3b46da6e29..453941824b 100644 --- a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java +++ b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java @@ -167,7 +167,7 @@ public void testCodesParsing() throws Exception { Assert.assertEquals((int) 'z', keyZ.getPrimaryCode()); Assert.assertEquals((int) 'z', keyZ.getCodeAtIndex(0, false)); Assert.assertEquals((int) 'Z', keyZ.getCodeAtIndex(0, true)); - Assert.assertEquals("1żžź", keyZ.popupCharacters.toString()); + Assert.assertEquals("1żžźζ", keyZ.popupCharacters.toString()); Assert.assertEquals(R.xml.popup_one_row, keyZ.popupResId); final Keyboard.Key keyX = keyboard.getKeys().get(1); @@ -175,8 +175,8 @@ public void testCodesParsing() throws Exception { Assert.assertEquals((int) 'x', keyX.getPrimaryCode()); Assert.assertEquals((int) 'x', keyX.getCodeAtIndex(0, false)); Assert.assertEquals((int) 'X', keyX.getCodeAtIndex(0, true)); - Assert.assertTrue(TextUtils.isEmpty(keyX.popupCharacters)); - Assert.assertEquals(0, keyX.popupResId); + Assert.assertEquals("χ", keyX.popupCharacters.toString()); + Assert.assertEquals(R.xml.popup_one_row, keyX.popupResId); /*disabled due to Robolectric issue: https://github.com/robolectric/robolectric/pull/3671 final AnyKeyboard.AnyKey key3 = (AnyKeyboard.AnyKey) keyboard.getKeys().get(2); @@ -216,8 +216,8 @@ public void testCodesParsing() throws Exception { Assert.assertEquals('A', keyP.getCodeAtIndex(1, true)); Assert.assertEquals('b', keyP.getCodeAtIndex(2, false)); Assert.assertEquals('B', keyP.getCodeAtIndex(2, true)); - Assert.assertTrue(TextUtils.isEmpty(keyP.popupCharacters)); - Assert.assertEquals(0, keyP.popupResId); + Assert.assertEquals("π", keyP.popupCharacters.toString()); + Assert.assertEquals(R.xml.popup_one_row, keyP.popupResId); Assert.assertFalse(keyP.isFunctional()); final AnyKeyboard.AnyKey key99 = (AnyKeyboard.AnyKey) keyboard.getKeys().get(6); @@ -229,7 +229,7 @@ public void testCodesParsing() throws Exception { Assert.assertEquals('D', key99.getCodeAtIndex(1, true)); Assert.assertEquals('e', key99.getCodeAtIndex(2, false)); Assert.assertEquals('E', key99.getCodeAtIndex(2, true)); - Assert.assertEquals("ĥ", key99.popupCharacters.toString()); + Assert.assertEquals("ĥçćĉčψ", key99.popupCharacters.toString()); Assert.assertEquals(R.xml.popup_one_row, key99.popupResId); Assert.assertFalse(key99.isFunctional()); } diff --git a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java index da394456f1..f2b0ce072f 100644 --- a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java +++ b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java @@ -230,7 +230,7 @@ public void testShortPressWhenNoPrimaryKeyAndPopupCharactersShouldShowPopupWindo Assert.assertEquals(1, key.getCodesCount()); Assert.assertEquals(R.xml.popup_one_row, key.popupResId); Assert.assertEquals("b", key.label); - Assert.assertEquals("abc", key.popupCharacters); + Assert.assertEquals("abcβ", key.popupCharacters.toString()); ViewTestUtils.navigateFromTo(mViewUnderTest, key, key, 30, true, false); @@ -558,7 +558,7 @@ public void testLongPressKeyWithPopupCharacters() throws Exception { AnyKeyboardViewBase miniKeyboard = mViewUnderTest.getMiniKeyboard(); Assert.assertNotNull(miniKeyboard); Assert.assertNotNull(miniKeyboard.getKeyboard()); - Assert.assertEquals(3, miniKeyboard.getKeyboard().getKeys().size()); + Assert.assertEquals(4, miniKeyboard.getKeyboard().getKeys().size()); // always uses the default addon in this case Assert.assertSame( mViewUnderTest.mDefaultAddOn, miniKeyboard.getKeyboard().getKeyboardAddOn()); @@ -608,10 +608,10 @@ public void testLongPressWithPopupDoesNotOutputPrimaryCode() throws Exception { Assert.assertFalse(mViewUnderTest.mMiniKeyboardPopup.isShowing()); // not sure about this. Maybe the output should be the first key in the popup - // FIXME: suppose to be '2' and not code 969 (omega) + // FIXME: suppose to be '2' and not code 962 (final sigma) Mockito.verify(mMockKeyboardListener) .onKey( - eq(969), + eq(962), Mockito.any(Keyboard.Key.class), eq(0), Mockito.any(int[].class), From e25917c2beb2b8250920c2035fdf5257d572e648 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Thu, 19 Dec 2019 22:12:41 +0100 Subject: [PATCH 05/22] Keys without keycodes still have the right to have popupCharacters This should fix testShortPressWhenNoPrimaryKeyAndPopupCharactersShouldShowPopupWindow. Thank your automated tests. --- .../keyboards/ExternalAnyKeyboard.java | 137 +++++++++--------- 1 file changed, 69 insertions(+), 68 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index 9fcdf62e4e..2f939aa8e2 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -535,79 +535,80 @@ protected boolean setupKeyAfterCreation(AnyKey key) { defaultLetters = ""; break; } - StringBuilder languageSpecificLetters = new StringBuilder(EXPECTED_CAPACITY_LETTERS); - StringBuilder symbols = new StringBuilder(EXPECTED_CAPACITY_SYMBOLS); - StringBuilder numbers = new StringBuilder(EXPECTED_CAPACITY_NUMBERS); - if (key.popupCharacters != null && key.popupCharacters.length() != 0) { - int index = 0; - while (index < key.popupCharacters.length()) { - final int codePoint = Character.codePointAt(key.popupCharacters, index); - if (Character.isLetter(codePoint)) { - languageSpecificLetters.append(Character.toChars(codePoint)); - } else if (Character.isDigit(codePoint)) { - numbers.append(Character.toChars(codePoint)); - } else { - symbols.append(Character.toChars(codePoint)); - } - index += Character.charCount(codePoint); - } - } - final StringBuilder requestedSymbols = - new StringBuilder( - EXPECTED_CAPACITY_LETTERS - + EXPECTED_CAPACITY_NUMBERS - + EXPECTED_CAPACITY_SYMBOLS); - for (int index = 0; index < mPopupCharactersOrder.length(); index++) { - switch (mPopupCharactersOrder.charAt(index)) { - case ADD_LANGUAGE_SPECIFIC_LETTERS: - requestedSymbols.append(languageSpecificLetters); - break; - case ADD_LANGUAGE_NUMBERS: - requestedSymbols.append(numbers); - break; - case ADD_LANGUAGE_SYMBOLS: - requestedSymbols.append(symbols); - break; - case ADD_LANGUAGE_DEFAULT_LETTERS: - requestedSymbols.append(defaultLetters); - break; - default: - Logger.d( - TAG, - "Unrecognized tag at position %d in mPopupCharactersOrder (%s); discarding.", - index, - mPopupCharactersOrder); - break; - } - } - // removing repeated characters (remembering that some Unicode characters can fill up - // two Java chars) - HashSet popupKeyCodes = - new HashSet<>( - EXPECTED_CAPACITY_LETTERS - + EXPECTED_CAPACITY_NUMBERS - + EXPECTED_CAPACITY_SYMBOLS); - final StringBuilder popupCharactersBuilder = - new StringBuilder( - EXPECTED_CAPACITY_LETTERS - + EXPECTED_CAPACITY_NUMBERS - + EXPECTED_CAPACITY_SYMBOLS); + } else { + defaultLetters = ""; + } + StringBuilder languageSpecificLetters = new StringBuilder(EXPECTED_CAPACITY_LETTERS); + StringBuilder symbols = new StringBuilder(EXPECTED_CAPACITY_SYMBOLS); + StringBuilder numbers = new StringBuilder(EXPECTED_CAPACITY_NUMBERS); + if (key.popupCharacters != null && key.popupCharacters.length() != 0) { int index = 0; - while (index < requestedSymbols.length()) { - final int codePoint = Character.codePointAt(requestedSymbols, index); - if (popupKeyCodes.add(codePoint)) { - popupCharactersBuilder.append(Character.toChars(codePoint)); + while (index < key.popupCharacters.length()) { + final int codePoint = Character.codePointAt(key.popupCharacters, index); + if (Character.isLetter(codePoint)) { + languageSpecificLetters.append(Character.toChars(codePoint)); + } else if (Character.isDigit(codePoint)) { + numbers.append(Character.toChars(codePoint)); + } else { + symbols.append(Character.toChars(codePoint)); } index += Character.charCount(codePoint); } - if (popupCharactersBuilder.length() > 0) { - key.popupCharacters = popupCharactersBuilder; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; - } else { - super.setupKeyAfterCreation(key); + } + final StringBuilder requestedSymbols = + new StringBuilder( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + for (int index = 0; index < mPopupCharactersOrder.length(); index++) { + switch (mPopupCharactersOrder.charAt(index)) { + case ADD_LANGUAGE_SPECIFIC_LETTERS: + requestedSymbols.append(languageSpecificLetters); + break; + case ADD_LANGUAGE_NUMBERS: + requestedSymbols.append(numbers); + break; + case ADD_LANGUAGE_SYMBOLS: + requestedSymbols.append(symbols); + break; + case ADD_LANGUAGE_DEFAULT_LETTERS: + requestedSymbols.append(defaultLetters); + break; + default: + Logger.d( + TAG, + "Unrecognized tag at position %d in mPopupCharactersOrder (%s); discarding.", + index, + mPopupCharactersOrder); + break; } - return true; } - return false; + // removing repeated characters (remembering that some Unicode characters can fill up + // two Java chars) + HashSet popupKeyCodes = + new HashSet<>( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + final StringBuilder popupCharactersBuilder = + new StringBuilder( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + int index = 0; + while (index < requestedSymbols.length()) { + final int codePoint = Character.codePointAt(requestedSymbols, index); + if (popupKeyCodes.add(codePoint)) { + popupCharactersBuilder.append(Character.toChars(codePoint)); + } + index += Character.charCount(codePoint); + } + if (popupCharactersBuilder.length() > 0) { + key.popupCharacters = popupCharactersBuilder.toString(); + key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + } else { + super.setupKeyAfterCreation(key); + } + return true; } } From 83c310614591a947068f6bf13f2ad20ae7e83012 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Sun, 29 Mar 2020 14:17:34 +0200 Subject: [PATCH 06/22] Flush keyboard cache upon change in preferences --- .../java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java b/ime/app/src/main/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java index 5cf65d9e79..a0d3838efb 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java @@ -147,6 +147,8 @@ protected void onSharedPreferenceChange(String key) { || key.startsWith(KeyboardExtensionFactory.BOTTOM_ROW_PREF_ID_PREFIX) || key.startsWith(KeyboardExtensionFactory.TOP_ROW_PREF_ID_PREFIX)) { onAddOnsCriticalChange(); + } else if (key.equals("settings_key_popup_characters_order")) { + onAddOnsCriticalChange(); } } From d097b8ba4a34d6ae3c41f98d0f12da0d59219372 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Sun, 29 Mar 2020 16:15:57 +0200 Subject: [PATCH 07/22] Update changelog --- .../anysoftkeyboard/ui/tutorials/VersionChangeLogs.java | 9 +++++++++ ime/app/src/main/play/release-notes/en-US/alpha.txt | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/ui/tutorials/VersionChangeLogs.java b/ime/app/src/main/java/com/anysoftkeyboard/ui/tutorials/VersionChangeLogs.java index c9f24bd1eb..dbb0b0a555 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/ui/tutorials/VersionChangeLogs.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/ui/tutorials/VersionChangeLogs.java @@ -10,6 +10,15 @@ public class VersionChangeLogs { static List createChangeLog() { final List log = new ArrayList<>(); + log.add( + new VersionChangeLog( + 1, + 10, + "r5", + Uri.parse( + "https://github.com/AnySoftKeyboard/AnySoftKeyboard/milestones/93"), + "Keep safe! #covid19", + "Custom extra characters upon pressing and holding a key.")); log.add( new VersionChangeLog( 1, diff --git a/ime/app/src/main/play/release-notes/en-US/alpha.txt b/ime/app/src/main/play/release-notes/en-US/alpha.txt index cbffe96460..abfc35b63e 100644 --- a/ime/app/src/main/play/release-notes/en-US/alpha.txt +++ b/ime/app/src/main/play/release-notes/en-US/alpha.txt @@ -1,8 +1,9 @@ * Keep safe! #covid19 * Suggesting recent clipboard entry. * Ability to backup/restore settings from a location. +* Custom extra characters upon pressing and holding a key. * A few bug fixes. * Updated translations. * YABTU -More here: https://github.com/AnySoftKeyboard/AnySoftKeyboard/milestone/92 \ No newline at end of file +More here: https://github.com/AnySoftKeyboard/AnySoftKeyboard/milestone/93 From 8c71e57b2521c1b7c1d5a567c806dc1cad038a0d Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Fri, 3 Apr 2020 02:55:37 +0200 Subject: [PATCH 08/22] Change layout of popup keys MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extra symbols on long-press are now laid out in columns, from bottom to top, then from center outwards. If there are only 1 to 3 characters, they are laid out on a single row; 4 to 12, in two rows; 13 or more, in three rows. Commit edited via interactive rebase ― now it correctly reverses popups in the right side of the keyboard. A new keyboard parameter has been added to allow for exceptions to this rule: ask:reverse. Currently only the utility keyboard (opened by sliding upwards) implements ask:reverse. --- .../main/res/values/keyboard_layout_api.xml | 6 +++ .../keyboards/AnyPopupKeyboard.java | 32 +++++---------- .../anysoftkeyboard/keyboards/Keyboard.java | 11 ++++++ .../PopupKeyboardPositionCalculator.java | 39 +++++++++++-------- .../ext_kbd_ext_keyboard_numbers_symbols.xml | 4 +- 5 files changed, 53 insertions(+), 39 deletions(-) diff --git a/api/src/main/res/values/keyboard_layout_api.xml b/api/src/main/res/values/keyboard_layout_api.xml index c814592f48..ba139e1ee5 100644 --- a/api/src/main/res/values/keyboard_layout_api.xml +++ b/api/src/main/res/values/keyboard_layout_api.xml @@ -30,6 +30,12 @@ Copyright (C) 2013 Menny Even-Danan + + + + + + diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyPopupKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyPopupKeyboard.java index e48f2061ed..76f702dad2 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyPopupKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyPopupKeyboard.java @@ -62,20 +62,11 @@ public AnyPopupKeyboard( loadKeyboard(keyboardDimens); final int rowsCount = getPopupRowsCount(popupCharacters); - final int popupCharactersLength = - Character.codePointCount(popupCharacters, 0, popupCharacters.length()); - final int keysPerRow = (int) Math.ceil((float) popupCharactersLength / (float) rowsCount); List keys = getKeys(); for (int rowIndex = rowsCount - 1; rowIndex >= 0; rowIndex--) { int baseKeyIndex = keys.size() - rowIndex - 1; - addPopupKeysToList( - baseKeyIndex, - keyboardDimens, - keys, - popupCharacters, - rowIndex * keysPerRow, - keysPerRow); + addPopupKeysToList(baseKeyIndex, keyboardDimens, keys, popupCharacters, rowIndex); } } @@ -84,8 +75,8 @@ private void addPopupKeysToList( KeyboardDimens keyboardDimens, List keys, CharSequence popupCharacters, - int characterOffset, - int keysPerRow) { + int characterOffset) { + final int rowsCount = getPopupRowsCount(popupCharacters); int rowWidth = 0; AnyKey baseKey = (AnyKey) keys.get(baseKeyIndex); Row row = baseKey.row; @@ -104,10 +95,9 @@ private void addPopupKeysToList( AnyKey aKey = null; final int popupCharactersLength = Character.codePointCount(popupCharacters, 0, popupCharacters.length()); - for (int popupCharIndex = characterOffset + 1; - popupCharIndex < characterOffset + keysPerRow - && popupCharIndex < popupCharactersLength; - popupCharIndex++) { + for (int popupCharIndex = characterOffset + rowsCount; + popupCharIndex < popupCharactersLength; + popupCharIndex += rowsCount) { x += (keyHorizontalGap / 2); aKey = new AnyKey(row, keyboardDimens); @@ -157,12 +147,10 @@ private static int getPopupLayout(CharSequence popupCharacters) { private static int getPopupRowsCount(CharSequence popupCharacters) { final int count = Character.codePointCount(popupCharacters, 0, popupCharacters.length()); - if (count <= 8) return 1; - if (count <= 16) { - return 2; - } else { - return 3; - } + + if (count <= 3) return 1; + if (count <= 12) return 2; + return 3; } @Override diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/Keyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/Keyboard.java index 20eabe0561..5f1615c41a 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/Keyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/Keyboard.java @@ -53,6 +53,11 @@ public abstract class Keyboard { public static final int KEYBOARD_ROW_MODE_URL = 3; public static final int KEYBOARD_ROW_MODE_EMAIL = 4; public static final int KEYBOARD_ROW_MODE_PASSWORD = 5; + + public static final int REVERSE_AUTO = 0; + public static final int REVERSE_ALWAYS = 1; + public static final int REVERSE_NEVER = 2; + private KeyboardDimens mKeyboardDimens; @Retention(RetentionPolicy.SOURCE) @@ -131,6 +136,9 @@ public static int getPrefKeyForEnabledRowMode(@KeyboardRowModeId int rowMode) { /** Default auto capitalize at the beginning of sentences and such */ public boolean autoCap = true; + /** Whether the keyboard should be laid out right-to-left (especially useful for pop-ups) */ + public int reverse; + /** Is the mKeyboard in the shifted state */ private boolean mShifted; @@ -1009,6 +1017,9 @@ private void parseKeyboardAttributes( case R.attr.autoCap: autoCap = a.getBoolean(remoteIndex, true /*auto caps by default*/); break; + case R.attr.reverse: + reverse = a.getInt(remoteIndex, REVERSE_AUTO); + break; } // CHECKSTYLE:ON: missingswitchdefault } catch (Exception e) { diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java index 88329172a5..d4bc020ee1 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java @@ -8,6 +8,8 @@ public class PopupKeyboardPositionCalculator { + private static final String TAG = "ASKPositionCalculator"; + public static Point calculatePositionForPopupKeyboard( Keyboard.Key key, View keyboardView, @@ -23,22 +25,27 @@ public static Point calculatePositionForPopupKeyboard( // moving the keyboard its height up point.offset(0, -popupKeyboardView.getMeasuredHeight()); - boolean shouldMirrorKeys = false; - // now we need to see the the popup is positioned correctly: - // 1) if the right edge is off the screen, then we'll try to put the right edge over the - // popup key - if (point.x + popupKeyboardView.getMeasuredWidth() > keyboardView.getMeasuredWidth()) { - int mirroredX = key.x + windowOffset[0] - popupKeyboardView.getMeasuredWidth(); - // adding the width of the key - now the right most popup key is above the finger - mirroredX += key.width; - mirroredX += popupKeyboardView.getPaddingRight(); - shouldMirrorKeys = true; - point = new Point(mirroredX, point.y); - } - // 2) if it took too much to adjust the X, then forget about it. - if (point.x < 0) { - point.offset(-point.x, 0); - shouldMirrorKeys = false; + final boolean shouldMirrorKeys; + switch (popupKeyboardView.getKeyboard().reverse) { + case Keyboard.REVERSE_ALWAYS: + shouldMirrorKeys = true; + break; + case Keyboard.REVERSE_NEVER: + shouldMirrorKeys = false; + break; + default: // should be Keyboard.REVERSE_AUTO: + // the popup will be reversed if and only if it is in the right hand of the key: + if (key.x + key.width / 2 > keyboardView.getMeasuredWidth() / 2) { + int mirroredX = key.x + windowOffset[0] - popupKeyboardView.getMeasuredWidth(); + // adding the width of the key - now the right most popup key is above the + // finger + mirroredX += key.width; + mirroredX += popupKeyboardView.getPaddingRight(); + shouldMirrorKeys = true; + point = new Point(mirroredX, point.y); + } else { + shouldMirrorKeys = false; + } } if (shouldMirrorKeys) ((AnyPopupKeyboard) popupKeyboardView.getKeyboard()).mirrorKeys(); diff --git a/ime/app/src/main/res/xml/ext_kbd_ext_keyboard_numbers_symbols.xml b/ime/app/src/main/res/xml/ext_kbd_ext_keyboard_numbers_symbols.xml index 8746397268..943d82ab4f 100644 --- a/ime/app/src/main/res/xml/ext_kbd_ext_keyboard_numbers_symbols.xml +++ b/ime/app/src/main/res/xml/ext_kbd_ext_keyboard_numbers_symbols.xml @@ -20,8 +20,10 @@ --> + android:keyHeight="@integer/key_normal_height" + ask:reverse="never"> From 1afbe87ff50f3adca7bd15db36278c57f7a94bff Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 22 Jun 2020 13:38:38 +0200 Subject: [PATCH 09/22] Fix cursor bug This bug was visible when swiping up to use the keyboard extension. This keyboard extension was automatically moved so it would be completely visible on the sscreen, but the cursor would start at the number 1, and remain at a fixed distane of the finger. This meant that if you swiped up on the sixth key of a given row, the rightmost symbol you could reach was the 5, and releasing the finger anywhere in the left hand would select 1 or ./gradlew googleJavaFormat --- .../views/PopupKeyboardPositionCalculator.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java index d4bc020ee1..9290c14989 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java @@ -50,6 +50,18 @@ public static Point calculatePositionForPopupKeyboard( if (shouldMirrorKeys) ((AnyPopupKeyboard) popupKeyboardView.getKeyboard()).mirrorKeys(); + // If the popup would fall outside of the screen, and it's moved, + // readjust the reported point so that the cursor will be aligned + // with the finger. + if (point.x < 0) point.offset(-point.x, 0); + else { + final int adjustInX = + point.x + + popupKeyboardView.getMeasuredWidth() + - keyboardView.getMeasuredWidth(); + if (adjustInX > 0) point.offset(-adjustInX, 0); + } + return point; } } From 9292fcca9695142fc134c2f1d194b9986158b6f4 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Sat, 25 Apr 2020 16:04:29 +0200 Subject: [PATCH 10/22] Fix AnyKeyboardViewWithMiniKeyboardTest.java Two functions added to transform system coordinates so that the test will correctly check the first character in the popup, not a random point above it. New tests for character reordering not added yet --- .../views/AnyKeyboardViewWithMiniKeyboard.java | 9 +++++++++ .../views/AnyKeyboardViewWithMiniKeyboardTest.java | 11 ++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java index 449948cf34..b597f02d03 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java @@ -202,6 +202,15 @@ protected void setPopupKeyboardWithView( invalidateAllKeys(); } + protected Point getOrigin() { + return new Point(mMiniKeyboardOriginX, mMiniKeyboardOriginY); + } + + protected Point getAbsoluteCoordinates(Point point) { + return new Point(point.x + mMiniKeyboardOriginX, + point.y - mMiniKeyboardOriginY); + } + private MotionEvent generateMiniKeyboardMotionEvent(int action, int x, int y, long eventTime) { return MotionEvent.obtain( mMiniKeyboardPopupTime, diff --git a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java index f2b0ce072f..9f50a400f9 100644 --- a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java +++ b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboardTest.java @@ -587,6 +587,7 @@ public void testLongPressWithPopupDoesNotOutputPrimaryCode() throws Exception { final Keyboard.Key key = findKey('w'); Point keyPoint = ViewTestUtils.getKeyCenterPoint(key); + ViewTestUtils.navigateFromTo(mViewUnderTest, keyPoint, keyPoint, 400, true, false); Assert.assertTrue(mViewUnderTest.mMiniKeyboardPopup.isShowing()); Mockito.verify(mMockKeyboardListener, Mockito.never()) @@ -597,6 +598,11 @@ public void testLongPressWithPopupDoesNotOutputPrimaryCode() throws Exception { Mockito.any(int[].class), Mockito.anyBoolean()); + final Point origin = mViewUnderTest.getOrigin(); + Assert.assertEquals(0, origin.x); + Assert.assertEquals(-66, origin.y); + + keyPoint = mViewUnderTest.getAbsoluteCoordinates(keyPoint); mViewUnderTest.onTouchEvent( MotionEvent.obtain( SystemClock.uptimeMillis(), @@ -607,11 +613,9 @@ public void testLongPressWithPopupDoesNotOutputPrimaryCode() throws Exception { 0)); Assert.assertFalse(mViewUnderTest.mMiniKeyboardPopup.isShowing()); - // not sure about this. Maybe the output should be the first key in the popup - // FIXME: suppose to be '2' and not code 962 (final sigma) Mockito.verify(mMockKeyboardListener) .onKey( - eq(962), + eq((int) '2'), Mockito.any(Keyboard.Key.class), eq(0), Mockito.any(int[].class), @@ -623,6 +627,7 @@ public void testLongPressWithPopupDoesNotOutputPrimaryCode() throws Exception { Mockito.anyInt(), Mockito.any(int[].class), Mockito.anyBoolean()); + Assert.assertEquals("2ŵως", key.popupCharacters); } @Test From 254add55cac7c48b5beb701e6dbc6247d6d50cc5 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 20 Apr 2020 21:17:34 +0200 Subject: [PATCH 11/22] Allow importing unordered layout and reordering single characters --- .../keyboards/ExternalAnyKeyboard.java | 39 ++++++++++++------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index 2f939aa8e2..aa322ed1af 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -71,10 +71,11 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private static final int EXPECTED_CAPACITY_SYMBOLS = 4; private static final int EXPECTED_CAPACITY_LETTERS = 16; private static final int EXPECTED_CAPACITY_NUMBERS = 4; - private static final char ADD_LANGUAGE_SPECIFIC_LETTERS = 'L'; - private static final char ADD_LANGUAGE_NUMBERS = 'N'; - private static final char ADD_LANGUAGE_SYMBOLS = 'S'; - private static final char ADD_LANGUAGE_DEFAULT_LETTERS = 'O'; + private static final int ADD_LANGUAGE_SPECIFIC_LETTERS = 'L'; + private static final int ADD_LANGUAGE_NUMBERS = 'N'; + private static final int ADD_LANGUAGE_SYMBOLS = 'S'; + private static final int ADD_LANGUAGE_DEFAULT_LETTERS = 'O'; + private static final int ADD_FULL_LAYOUT = 'X'; private KeyboardExtension mExtensionLayout; @@ -560,8 +561,10 @@ protected boolean setupKeyAfterCreation(AnyKey key) { EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); - for (int index = 0; index < mPopupCharactersOrder.length(); index++) { - switch (mPopupCharactersOrder.charAt(index)) { + int index = 0; + while (index < mPopupCharactersOrder.length()) { + final int codePoint = Character.codePointAt(mPopupCharactersOrder, index); + switch (codePoint) { case ADD_LANGUAGE_SPECIFIC_LETTERS: requestedSymbols.append(languageSpecificLetters); break; @@ -574,18 +577,25 @@ protected boolean setupKeyAfterCreation(AnyKey key) { case ADD_LANGUAGE_DEFAULT_LETTERS: requestedSymbols.append(defaultLetters); break; + case ADD_FULL_LAYOUT: + requestedSymbols.append(key.popupCharacters); + break; default: - Logger.d( - TAG, - "Unrecognized tag at position %d in mPopupCharactersOrder (%s); discarding.", - index, - mPopupCharactersOrder); + // Symbol with no special meaning are set to a higher priority; + // if defined at all in current layout, insert into requestedSymbols: + String codePointChars = new String(new int[] {codePoint}, 0, 1); + if (languageSpecificLetters.toString().contains(codePointChars) + || defaultLetters.toString().contains(codePointChars) + || symbols.toString().contains(codePointChars) + || numbers.toString().contains(codePointChars)) + requestedSymbols.append(codePointChars); break; } + index += Character.charCount(codePoint); } // removing repeated characters (remembering that some Unicode characters can fill up // two Java chars) - HashSet popupKeyCodes = + final HashSet popupKeyCodes = new HashSet<>( EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS @@ -595,12 +605,11 @@ protected boolean setupKeyAfterCreation(AnyKey key) { EXPECTED_CAPACITY_LETTERS + EXPECTED_CAPACITY_NUMBERS + EXPECTED_CAPACITY_SYMBOLS); - int index = 0; + index = 0; while (index < requestedSymbols.length()) { final int codePoint = Character.codePointAt(requestedSymbols, index); - if (popupKeyCodes.add(codePoint)) { + if (popupKeyCodes.add(codePoint)) popupCharactersBuilder.append(Character.toChars(codePoint)); - } index += Character.charCount(codePoint); } if (popupCharactersBuilder.length() > 0) { From c3f98078fb9e49a188c918b8c3cd815b74c01572 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Tue, 28 Apr 2020 20:13:02 +0200 Subject: [PATCH 12/22] Add tests for character reordering This commits also fixes a style issue at AnyKeyboardViewWithMiniKeyboard.java, and squashes two very minor bugs: - The setting for popupCharacters order was still forcibly made uppercase, interfering with the 1-character groups; - A key in a test at ExternalAnyKeyboardTest.java was not correctly checked. --- .../keyboards/ExternalAnyKeyboard.java | 3 +- .../AnyKeyboardViewWithMiniKeyboard.java | 3 +- .../keyboards/ExternalAnyKeyboardTest.java | 43 ++++++++++++++++++- 3 files changed, 44 insertions(+), 5 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index aa322ed1af..f767f5e1d0 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -133,8 +133,7 @@ public ExternalAnyKeyboard( .getString( R.string.settings_key_popup_characters_order, R.string.settings_key_popup_characters_order_default) - .get() - .toUpperCase(); + .get(); Logger.v(TAG, "Popup characters order preference: %s", mPopupCharactersOrder); mExtensionLayout = extKbd; diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java index b597f02d03..d991cf89e3 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java @@ -207,8 +207,7 @@ protected Point getOrigin() { } protected Point getAbsoluteCoordinates(Point point) { - return new Point(point.x + mMiniKeyboardOriginX, - point.y - mMiniKeyboardOriginY); + return new Point(point.x + mMiniKeyboardOriginX, point.y - mMiniKeyboardOriginY); } private MotionEvent generateMiniKeyboardMotionEvent(int action, int x, int y, long eventTime) { diff --git a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java index 453941824b..a265070d07 100644 --- a/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java +++ b/ime/app/src/test/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboardTest.java @@ -10,6 +10,7 @@ import com.anysoftkeyboard.api.KeyCodes; import com.anysoftkeyboard.dictionaries.Dictionary; import com.anysoftkeyboard.keyboards.views.KeyDrawableStateProvider; +import com.anysoftkeyboard.test.SharedPrefsHelper; import com.menny.android.anysoftkeyboard.AnyApplication; import com.menny.android.anysoftkeyboard.R; import org.junit.Assert; @@ -189,6 +190,7 @@ public void testCodesParsing() throws Exception { Assert.assertEquals(R.xml.popup_one_row, key3.popupResId); Assert.assertTrue(key3.isFunctional()); */ + final AnyKeyboard.AnyKey keyMinus4 = (AnyKeyboard.AnyKey) keyboard.getKeys().get(3); Assert.assertNotNull(keyMinus4); Assert.assertEquals(-4, keyMinus4.getPrimaryCode()); @@ -221,7 +223,7 @@ public void testCodesParsing() throws Exception { Assert.assertFalse(keyP.isFunctional()); final AnyKeyboard.AnyKey key99 = (AnyKeyboard.AnyKey) keyboard.getKeys().get(6); - Assert.assertNotNull(keyP); + Assert.assertNotNull(key99); Assert.assertEquals(99, key99.getPrimaryCode()); Assert.assertEquals('c', key99.getCodeAtIndex(0, false)); Assert.assertEquals('C', key99.getCodeAtIndex(0, true)); @@ -234,6 +236,45 @@ public void testCodesParsing() throws Exception { Assert.assertFalse(key99.isFunctional()); } + @Test + public void testReorderPopupCharacters() throws Exception { + SharedPrefsHelper.setPrefsValue(R.string.settings_key_popup_characters_order, "NLO"); + AnyKeyboard keyboard = + AnyApplication.getKeyboardFactory(getApplicationContext()) + .getEnabledAddOn() + .createKeyboard(Keyboard.KEYBOARD_ROW_MODE_NORMAL); + keyboard.loadKeyboard(SIMPLE_KeyboardDimens); + Assert.assertNotNull(keyboard); + Keyboard.Key keyR = keyboard.getKeys().get(7); + Assert.assertNotNull(keyR); + Assert.assertEquals((int) 'r', keyR.getPrimaryCode()); + Assert.assertEquals("4řŕρ", keyR.popupCharacters.toString()); + + SharedPrefsHelper.setPrefsValue(R.string.settings_key_popup_characters_order, "LN"); + keyboard = + AnyApplication.getKeyboardFactory(getApplicationContext()) + .getEnabledAddOn() + .createKeyboard(Keyboard.KEYBOARD_ROW_MODE_NORMAL); + keyboard.loadKeyboard(SIMPLE_KeyboardDimens); + Assert.assertNotNull(keyboard); + keyR = keyboard.getKeys().get(7); + Assert.assertNotNull(keyR); + Assert.assertEquals((int) 'r', keyR.getPrimaryCode()); + Assert.assertEquals("řŕρ4", keyR.popupCharacters.toString()); + + SharedPrefsHelper.setPrefsValue(R.string.settings_key_popup_characters_order, "ρLN"); + keyboard = + AnyApplication.getKeyboardFactory(getApplicationContext()) + .getEnabledAddOn() + .createKeyboard(Keyboard.KEYBOARD_ROW_MODE_NORMAL); + keyboard.loadKeyboard(SIMPLE_KeyboardDimens); + Assert.assertNotNull(keyboard); + keyR = keyboard.getKeys().get(7); + Assert.assertNotNull(keyR); + Assert.assertEquals((int) 'r', keyR.getPrimaryCode()); + Assert.assertEquals("ρřŕ4", keyR.popupCharacters.toString()); + } + @Test public void testInnerCharacters() { ExternalAnyKeyboard keyboard = From 380af81088c8494ef8917fda619f012027a6eaca Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 11 May 2020 22:27:18 +0200 Subject: [PATCH 13/22] Add better instructions for the characters reordering Replacing info_footer.xml with actual code for an info footer that's compliant with https://developer.android.com/reference/android/preference/EditTextPreference would be appreciated. --- .../drawable-hdpi/ic_not_configured_gray.png | Bin 0 -> 5506 bytes .../drawable-mdpi/ic_not_configured_gray.png | Bin 0 -> 3642 bytes .../drawable-xhdpi/ic_not_configured_gray.png | Bin 0 -> 4390 bytes .../ic_not_configured_gray.png | Bin 0 -> 6846 bytes ime/app/src/main/res/layout/info_footer.xml | 20 ++++++++++++ ime/app/src/main/res/values/strings.xml | 12 +++++-- .../xml/prefs_addtional_ui_addons_prefs.xml | 30 ++++++++++-------- 7 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 ime/app/src/main/res/drawable-hdpi/ic_not_configured_gray.png create mode 100644 ime/app/src/main/res/drawable-mdpi/ic_not_configured_gray.png create mode 100644 ime/app/src/main/res/drawable-xhdpi/ic_not_configured_gray.png create mode 100644 ime/app/src/main/res/drawable-xxhdpi/ic_not_configured_gray.png create mode 100644 ime/app/src/main/res/layout/info_footer.xml diff --git a/ime/app/src/main/res/drawable-hdpi/ic_not_configured_gray.png b/ime/app/src/main/res/drawable-hdpi/ic_not_configured_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6e94cb1afb4c9828ab636d2cc120afc8b149c0 GIT binary patch literal 5506 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 W#yX_3UE|+)0qV+cL3N5YQU3=5eqqc2 literal 0 HcmV?d00001 diff --git a/ime/app/src/main/res/drawable-mdpi/ic_not_configured_gray.png b/ime/app/src/main/res/drawable-mdpi/ic_not_configured_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..5d524402fbce114d20bb848aa080a5229b1b07ef GIT binary patch literal 3642 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 literal 0 HcmV?d00001 diff --git a/ime/app/src/main/res/drawable-xhdpi/ic_not_configured_gray.png b/ime/app/src/main/res/drawable-xhdpi/ic_not_configured_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..f70d1a15d2bafa980d27654c8ac8e4fa729172aa GIT binary patch literal 4390 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 + + + + diff --git a/ime/app/src/main/res/values/strings.xml b/ime/app/src/main/res/values/strings.xml index 1195ca0665..85caab4353 100644 --- a/ime/app/src/main/res/values/strings.xml +++ b/ime/app/src/main/res/values/strings.xml @@ -485,8 +485,16 @@ Select row type Selected bottom row: %s - Popup characters order - Keys will display extra characters upon long press. Default order is NLOS, where N = Numbers, S = Symbols, L = Letters specific to current layout, O = Other letters. + Characters shown upon long press + Order is important. Uppercase letters represent different characters for every layout:\n + N = numbers;\n + S = symbols;\n + L = accented letters for current language;\n + O = international accented letters;\n + X = loads every character defined in the language pack, without reordering them. +\n\nThe priority of specific symbols can be changed, so the finger will move less for more common symbols. For example, \"€L\" will give the € sign higher priority than any accented letter. +\n\nLeave empty for default. + Select theme diff --git a/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml b/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml index abf4422fd3..299c306dac 100644 --- a/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml +++ b/ime/app/src/main/res/xml/prefs_addtional_ui_addons_prefs.xml @@ -14,19 +14,7 @@ android:persistent="false" android:summary="@string/bottom_generic_row_summary" android:title="@string/bottom_generic_row_group" /> - - - + + + + + + From d44cebcf39f0d1cc011f40c4b07cd82e08f85426 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Sun, 21 Jun 2020 22:05:58 +0200 Subject: [PATCH 14/22] Fix test suite --- .../test/java/com/anysoftkeyboard/addons/SupportTest.java | 7 +++++-- ime/app/src/main/res/layout/info_footer.xml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ime/addons/src/test/java/com/anysoftkeyboard/addons/SupportTest.java b/ime/addons/src/test/java/com/anysoftkeyboard/addons/SupportTest.java index 413fe4e054..044bb5b19f 100644 --- a/ime/addons/src/test/java/com/anysoftkeyboard/addons/SupportTest.java +++ b/ime/addons/src/test/java/com/anysoftkeyboard/addons/SupportTest.java @@ -71,10 +71,12 @@ public void testDifferentPackageDifferentValues() { Mockito.verify(remoteRes).getIdentifier("showPreview", "attr", "com.some.other.package"); Mockito.verify(remoteRes).getIdentifier("autoCap", "attr", "com.some.other.package"); + Mockito.verify(remoteRes).getIdentifier("reverse", "attr", "com.some.other.package"); Mockito.verifyNoMoreInteractions(remoteRes); Assert.assertNotSame(backwardCompatibleStyleable, R.styleable.KeyboardLayout); - Assert.assertEquals(backwardCompatibleStyleable.length, R.styleable.KeyboardLayout.length); + Assert.assertEquals( + backwardCompatibleStyleable.length, R.styleable.KeyboardLayout.length - 1); Assert.assertEquals(backwardCompatibleStyleable.length, sparseIntArray.size()); for (int attrId : backwardCompatibleStyleable) { if (attrId == 123) { @@ -109,11 +111,12 @@ public void testDifferentPackageNoValue() { Mockito.verify(remoteRes).getIdentifier("showPreview", "attr", "com.some.other.package"); Mockito.verify(remoteRes).getIdentifier("autoCap", "attr", "com.some.other.package"); + Mockito.verify(remoteRes).getIdentifier("reverse", "attr", "com.some.other.package"); Mockito.verifyNoMoreInteractions(remoteRes); Assert.assertNotSame(backwardCompatibleStyleable, R.styleable.KeyboardLayout); Assert.assertEquals( - backwardCompatibleStyleable.length, R.styleable.KeyboardLayout.length - 2); + backwardCompatibleStyleable.length, R.styleable.KeyboardLayout.length - 3); Assert.assertEquals(backwardCompatibleStyleable.length, sparseIntArray.size()); for (int attrId : backwardCompatibleStyleable) { Assert.assertEquals(attrId, sparseIntArray.get(attrId)); diff --git a/ime/app/src/main/res/layout/info_footer.xml b/ime/app/src/main/res/layout/info_footer.xml index 87babcc752..cbc50bd43f 100644 --- a/ime/app/src/main/res/layout/info_footer.xml +++ b/ime/app/src/main/res/layout/info_footer.xml @@ -11,6 +11,7 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:drawableStart="@drawable/ic_not_configured_gray" + android:drawableLeft="@drawable/ic_not_configured_gray" android:drawablePadding="8dp" android:padding="8dp" android:gravity="top" From c16f2d57fd18126e054511974e66a60e4de99de5 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Tue, 14 Jul 2020 17:52:25 +0200 Subject: [PATCH 15/22] private final String mPopupCharactersOrder --- .../java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index f767f5e1d0..2102b46356 100755 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java @@ -67,7 +67,7 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private final HardKeyboardSequenceHandler mHardKeyboardTranslator; private final Set mAdditionalIsLetterExceptions; private final char[] mSentenceSeparators; - private String mPopupCharactersOrder; + private final String mPopupCharactersOrder; private static final int EXPECTED_CAPACITY_SYMBOLS = 4; private static final int EXPECTED_CAPACITY_LETTERS = 16; private static final int EXPECTED_CAPACITY_NUMBERS = 4; From 3e717937c167800fdf042dc2f66ce7c4dc70e6f2 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Thu, 7 Jan 2021 18:19:57 +0100 Subject: [PATCH 16/22] Remove extraneous execution flag --- .../java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java old mode 100755 new mode 100644 From ece84f844c28ec8e3ff04c451c529ce1883a232e Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Thu, 7 Jan 2021 18:27:20 +0100 Subject: [PATCH 17/22] Reminder not to change values-en/strings.xml This commit will be squashed later. --- ime/app/src/main/res/values-en/strings.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/ime/app/src/main/res/values-en/strings.xml b/ime/app/src/main/res/values-en/strings.xml index 5f03656028..524cc7039d 100644 --- a/ime/app/src/main/res/values-en/strings.xml +++ b/ime/app/src/main/res/values-en/strings.xml @@ -483,8 +483,6 @@ Select row type Selected bottom row: %s - Popup characters order - Keys will display extra characters upon long press. Default order is NLOS, where N = Numbers, S = Symbols, L = Letters specific to current layout, O = Other letters. Select theme From b728ef768a61592485ad914b42f9f8f2556cb09d Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 11 Jan 2021 02:12:31 +0100 Subject: [PATCH 18/22] Reminder to rephrase comment in AnyKeyboard.java --- .../main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java index 9bcf077ff8..daad4d5e47 100644 --- a/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java +++ b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/AnyKeyboard.java @@ -675,8 +675,8 @@ protected boolean setupKeyAfterCreation(AnyKey key) { return true; } - // if only popupCharacters are specified, call super nevertheless -- - // we might want to add more characters. + // if there is no popup specified, call super. + // we'll mix key.popupCharacters with super's defaults return false; } From ceb9748180911c44bb6ea7665797457a95cb00eb Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 11 Jan 2021 22:55:44 +0100 Subject: [PATCH 19/22] Remove complexity The only difference between the Spanish and the default symbols layout is an interrobang. There should probably not be a Spanish version for the common symbols layout anyways. --- ime/app/src/main/res/xml-es/symbols.xml | 47 ------------------------- 1 file changed, 47 deletions(-) delete mode 100644 ime/app/src/main/res/xml-es/symbols.xml diff --git a/ime/app/src/main/res/xml-es/symbols.xml b/ime/app/src/main/res/xml-es/symbols.xml deleted file mode 100644 index c45bd78aa5..0000000000 --- a/ime/app/src/main/res/xml-es/symbols.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From ad47846d574ff47949d10d4fc30cdda8e805ab97 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Mon, 11 Jan 2021 22:56:04 +0100 Subject: [PATCH 20/22] Coverage for ime/app/src/main/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefs.java#L151 --- .../ime/AnySoftKeyboardRxPrefsTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 ime/app/src/test/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefsTest.java diff --git a/ime/app/src/test/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefsTest.java b/ime/app/src/test/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefsTest.java new file mode 100644 index 0000000000..6a5503ddc8 --- /dev/null +++ b/ime/app/src/test/java/com/anysoftkeyboard/ime/AnySoftKeyboardRxPrefsTest.java @@ -0,0 +1,26 @@ +package com.anysoftkeyboard.ime; + +import com.anysoftkeyboard.AnySoftKeyboardBaseTest; +import com.anysoftkeyboard.AnySoftKeyboardRobolectricTestRunner; +import com.anysoftkeyboard.test.SharedPrefsHelper; +import com.menny.android.anysoftkeyboard.R; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AnySoftKeyboardRobolectricTestRunner.class) +public class AnySoftKeyboardRxPrefsTest extends AnySoftKeyboardBaseTest { + + @Test + public void testPopupCharactersOrderChangesFlushKeyboards() { + // this resets the flushed flag, so it will only return true the first time + mAnySoftKeyboardUnderTest.getKeyboardSwitcherForTests().verifyKeyboardsFlushed(); + // veryfing: + mAnySoftKeyboardUnderTest.getKeyboardSwitcherForTests().verifyKeyboardsNotFlushed(); + // changing this preference should auto-flush the keyboard: + SharedPrefsHelper.setPrefsValue( + R.string.settings_key_popup_characters_order, + R.string.settings_key_popup_characters_order_default); + // verifying: + mAnySoftKeyboardUnderTest.getKeyboardSwitcherForTests().verifyKeyboardsFlushed(); + } +} From aab740156addbb2fb2c1c17955f54ae0f63e1193 Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Tue, 12 Jan 2021 15:00:59 +0100 Subject: [PATCH 21/22] Prevent emoji popups from being mirrored Only two files were changed by hand in this commit: - buildSrc/src/main/java/emoji/EmojiKeyboardCreator.java - gradle/emoji_generator.gradle Every other change in this commit is the result of running ./gradlew makeEmojiKeyboards. ime/app/src/main/res/xml-v27/quick_text_unicode_uncollected.xml deleted after running that command, as it was unused. --- .../main/java/emoji/EmojiKeyboardCreator.java | 4 + gradle/emoji_generator.gradle | 4 +- .../quick_text_unicode_accessories.xml | 92 +-- .../xml-v27/quick_text_unicode_activity.xml | 326 +++++------ .../quick_text_unicode_activity_popup_0.xml | 12 +- .../quick_text_unicode_activity_popup_1.xml | 12 +- .../quick_text_unicode_activity_popup_10.xml | 12 +- .../quick_text_unicode_activity_popup_11.xml | 12 +- .../quick_text_unicode_activity_popup_12.xml | 12 +- .../quick_text_unicode_activity_popup_13.xml | 12 +- .../quick_text_unicode_activity_popup_14.xml | 12 +- .../quick_text_unicode_activity_popup_15.xml | 12 +- .../quick_text_unicode_activity_popup_16.xml | 12 +- .../quick_text_unicode_activity_popup_17.xml | 12 +- .../quick_text_unicode_activity_popup_18.xml | 12 +- .../quick_text_unicode_activity_popup_19.xml | 12 +- .../quick_text_unicode_activity_popup_2.xml | 12 +- .../quick_text_unicode_activity_popup_20.xml | 12 +- .../quick_text_unicode_activity_popup_21.xml | 12 +- .../quick_text_unicode_activity_popup_22.xml | 12 +- .../quick_text_unicode_activity_popup_23.xml | 12 +- .../quick_text_unicode_activity_popup_24.xml | 12 +- .../quick_text_unicode_activity_popup_25.xml | 12 +- .../quick_text_unicode_activity_popup_26.xml | 12 +- .../quick_text_unicode_activity_popup_27.xml | 12 +- .../quick_text_unicode_activity_popup_28.xml | 12 +- .../quick_text_unicode_activity_popup_29.xml | 12 +- .../quick_text_unicode_activity_popup_3.xml | 12 +- .../quick_text_unicode_activity_popup_33.xml | 12 +- .../quick_text_unicode_activity_popup_34.xml | 12 +- .../quick_text_unicode_activity_popup_35.xml | 12 +- .../quick_text_unicode_activity_popup_36.xml | 12 +- .../quick_text_unicode_activity_popup_37.xml | 12 +- .../quick_text_unicode_activity_popup_38.xml | 12 +- .../quick_text_unicode_activity_popup_4.xml | 12 +- .../quick_text_unicode_activity_popup_40.xml | 12 +- .../quick_text_unicode_activity_popup_42.xml | 12 +- .../quick_text_unicode_activity_popup_43.xml | 12 +- .../quick_text_unicode_activity_popup_44.xml | 12 +- .../quick_text_unicode_activity_popup_45.xml | 12 +- .../quick_text_unicode_activity_popup_46.xml | 12 +- .../quick_text_unicode_activity_popup_47.xml | 12 +- .../quick_text_unicode_activity_popup_48.xml | 12 +- .../quick_text_unicode_activity_popup_49.xml | 12 +- .../quick_text_unicode_activity_popup_5.xml | 12 +- .../quick_text_unicode_activity_popup_50.xml | 12 +- .../quick_text_unicode_activity_popup_51.xml | 12 +- .../quick_text_unicode_activity_popup_52.xml | 12 +- .../quick_text_unicode_activity_popup_53.xml | 12 +- .../quick_text_unicode_activity_popup_54.xml | 12 +- .../quick_text_unicode_activity_popup_55.xml | 12 +- .../quick_text_unicode_activity_popup_56.xml | 12 +- .../quick_text_unicode_activity_popup_57.xml | 12 +- .../quick_text_unicode_activity_popup_58.xml | 12 +- .../quick_text_unicode_activity_popup_59.xml | 12 +- .../quick_text_unicode_activity_popup_6.xml | 12 +- .../quick_text_unicode_activity_popup_60.xml | 12 +- .../quick_text_unicode_activity_popup_61.xml | 12 +- .../quick_text_unicode_activity_popup_62.xml | 12 +- .../quick_text_unicode_activity_popup_63.xml | 12 +- .../quick_text_unicode_activity_popup_64.xml | 12 +- .../quick_text_unicode_activity_popup_65.xml | 12 +- .../quick_text_unicode_activity_popup_66.xml | 12 +- .../quick_text_unicode_activity_popup_67.xml | 12 +- .../quick_text_unicode_activity_popup_68.xml | 12 +- .../quick_text_unicode_activity_popup_69.xml | 12 +- .../quick_text_unicode_activity_popup_7.xml | 12 +- .../quick_text_unicode_activity_popup_73.xml | 12 +- .../quick_text_unicode_activity_popup_74.xml | 12 +- .../quick_text_unicode_activity_popup_75.xml | 12 +- .../quick_text_unicode_activity_popup_76.xml | 12 +- .../quick_text_unicode_activity_popup_77.xml | 12 +- .../quick_text_unicode_activity_popup_78.xml | 12 +- .../quick_text_unicode_activity_popup_79.xml | 12 +- .../quick_text_unicode_activity_popup_8.xml | 12 +- .../quick_text_unicode_activity_popup_80.xml | 12 +- .../quick_text_unicode_activity_popup_81.xml | 12 +- .../quick_text_unicode_activity_popup_82.xml | 12 +- .../quick_text_unicode_activity_popup_83.xml | 12 +- .../quick_text_unicode_activity_popup_84.xml | 12 +- .../quick_text_unicode_activity_popup_85.xml | 12 +- .../quick_text_unicode_activity_popup_86.xml | 12 +- .../quick_text_unicode_activity_popup_9.xml | 12 +- .../xml-v27/quick_text_unicode_emoticons.xml | 376 ++++++------ ...quick_text_unicode_emoticons_popup_156.xml | 12 +- ...quick_text_unicode_emoticons_popup_157.xml | 12 +- ...quick_text_unicode_emoticons_popup_158.xml | 12 +- ...quick_text_unicode_emoticons_popup_159.xml | 12 +- ...quick_text_unicode_emoticons_popup_160.xml | 12 +- ...quick_text_unicode_emoticons_popup_161.xml | 12 +- ...quick_text_unicode_emoticons_popup_162.xml | 12 +- ...quick_text_unicode_emoticons_popup_163.xml | 12 +- ...quick_text_unicode_emoticons_popup_164.xml | 12 +- ...quick_text_unicode_emoticons_popup_165.xml | 12 +- ...quick_text_unicode_emoticons_popup_166.xml | 12 +- ...quick_text_unicode_emoticons_popup_167.xml | 12 +- ...quick_text_unicode_emoticons_popup_168.xml | 12 +- ...quick_text_unicode_emoticons_popup_169.xml | 12 +- ...quick_text_unicode_emoticons_popup_170.xml | 12 +- ...quick_text_unicode_emoticons_popup_171.xml | 12 +- ...quick_text_unicode_emoticons_popup_172.xml | 12 +- ...quick_text_unicode_emoticons_popup_173.xml | 12 +- ...quick_text_unicode_emoticons_popup_174.xml | 12 +- ...quick_text_unicode_emoticons_popup_175.xml | 12 +- ...quick_text_unicode_emoticons_popup_176.xml | 12 +- ...quick_text_unicode_emoticons_popup_177.xml | 12 +- ...quick_text_unicode_emoticons_popup_178.xml | 12 +- ...quick_text_unicode_emoticons_popup_179.xml | 12 +- ...quick_text_unicode_emoticons_popup_180.xml | 12 +- ...quick_text_unicode_emoticons_popup_181.xml | 12 +- ...quick_text_unicode_emoticons_popup_182.xml | 12 +- ...quick_text_unicode_emoticons_popup_183.xml | 12 +- ...quick_text_unicode_emoticons_popup_184.xml | 12 +- ...quick_text_unicode_emoticons_popup_186.xml | 12 +- .../res/xml-v27/quick_text_unicode_flags.xml | 538 +++++++++--------- .../res/xml-v27/quick_text_unicode_food.xml | 260 ++++----- .../res/xml-v27/quick_text_unicode_nature.xml | 282 ++++----- .../xml-v27/quick_text_unicode_occasions.xml | 56 +- .../res/xml-v27/quick_text_unicode_office.xml | 310 +++++----- .../res/xml-v27/quick_text_unicode_people.xml | 464 +++++++-------- .../quick_text_unicode_people_popup_0.xml | 12 +- .../quick_text_unicode_people_popup_1.xml | 12 +- .../quick_text_unicode_people_popup_10.xml | 12 +- .../quick_text_unicode_people_popup_100.xml | 12 +- .../quick_text_unicode_people_popup_101.xml | 12 +- .../quick_text_unicode_people_popup_102.xml | 12 +- .../quick_text_unicode_people_popup_103.xml | 12 +- .../quick_text_unicode_people_popup_104.xml | 12 +- .../quick_text_unicode_people_popup_105.xml | 12 +- .../quick_text_unicode_people_popup_106.xml | 12 +- .../quick_text_unicode_people_popup_107.xml | 12 +- .../quick_text_unicode_people_popup_108.xml | 12 +- .../quick_text_unicode_people_popup_109.xml | 12 +- .../quick_text_unicode_people_popup_110.xml | 12 +- .../quick_text_unicode_people_popup_111.xml | 12 +- .../quick_text_unicode_people_popup_112.xml | 12 +- .../quick_text_unicode_people_popup_113.xml | 12 +- .../quick_text_unicode_people_popup_114.xml | 12 +- .../quick_text_unicode_people_popup_115.xml | 12 +- .../quick_text_unicode_people_popup_116.xml | 12 +- .../quick_text_unicode_people_popup_117.xml | 12 +- .../quick_text_unicode_people_popup_118.xml | 12 +- .../quick_text_unicode_people_popup_119.xml | 12 +- .../quick_text_unicode_people_popup_120.xml | 12 +- .../quick_text_unicode_people_popup_121.xml | 12 +- .../quick_text_unicode_people_popup_122.xml | 12 +- .../quick_text_unicode_people_popup_123.xml | 12 +- .../quick_text_unicode_people_popup_124.xml | 12 +- .../quick_text_unicode_people_popup_125.xml | 12 +- .../quick_text_unicode_people_popup_126.xml | 12 +- .../quick_text_unicode_people_popup_127.xml | 12 +- .../quick_text_unicode_people_popup_128.xml | 12 +- .../quick_text_unicode_people_popup_129.xml | 12 +- .../quick_text_unicode_people_popup_130.xml | 12 +- .../quick_text_unicode_people_popup_131.xml | 12 +- .../quick_text_unicode_people_popup_132.xml | 12 +- .../quick_text_unicode_people_popup_133.xml | 12 +- .../quick_text_unicode_people_popup_134.xml | 12 +- .../quick_text_unicode_people_popup_135.xml | 12 +- .../quick_text_unicode_people_popup_136.xml | 12 +- .../quick_text_unicode_people_popup_137.xml | 12 +- .../quick_text_unicode_people_popup_138.xml | 12 +- .../quick_text_unicode_people_popup_139.xml | 12 +- .../quick_text_unicode_people_popup_140.xml | 12 +- .../quick_text_unicode_people_popup_141.xml | 12 +- .../quick_text_unicode_people_popup_142.xml | 12 +- .../quick_text_unicode_people_popup_143.xml | 12 +- .../quick_text_unicode_people_popup_144.xml | 12 +- .../quick_text_unicode_people_popup_145.xml | 12 +- .../quick_text_unicode_people_popup_146.xml | 12 +- .../quick_text_unicode_people_popup_147.xml | 12 +- .../quick_text_unicode_people_popup_148.xml | 12 +- .../quick_text_unicode_people_popup_149.xml | 12 +- .../quick_text_unicode_people_popup_150.xml | 12 +- .../quick_text_unicode_people_popup_151.xml | 12 +- .../quick_text_unicode_people_popup_152.xml | 12 +- .../quick_text_unicode_people_popup_153.xml | 12 +- .../quick_text_unicode_people_popup_154.xml | 12 +- .../quick_text_unicode_people_popup_155.xml | 12 +- .../quick_text_unicode_people_popup_156.xml | 12 +- .../quick_text_unicode_people_popup_157.xml | 12 +- .../quick_text_unicode_people_popup_158.xml | 12 +- .../quick_text_unicode_people_popup_159.xml | 12 +- .../quick_text_unicode_people_popup_160.xml | 12 +- .../quick_text_unicode_people_popup_161.xml | 12 +- .../quick_text_unicode_people_popup_162.xml | 12 +- .../quick_text_unicode_people_popup_163.xml | 12 +- .../quick_text_unicode_people_popup_164.xml | 12 +- .../quick_text_unicode_people_popup_165.xml | 12 +- .../quick_text_unicode_people_popup_166.xml | 12 +- .../quick_text_unicode_people_popup_167.xml | 12 +- .../quick_text_unicode_people_popup_168.xml | 12 +- .../quick_text_unicode_people_popup_169.xml | 12 +- .../quick_text_unicode_people_popup_170.xml | 12 +- .../quick_text_unicode_people_popup_171.xml | 12 +- .../quick_text_unicode_people_popup_172.xml | 12 +- .../quick_text_unicode_people_popup_173.xml | 12 +- .../quick_text_unicode_people_popup_174.xml | 12 +- .../quick_text_unicode_people_popup_175.xml | 12 +- .../quick_text_unicode_people_popup_176.xml | 12 +- .../quick_text_unicode_people_popup_177.xml | 12 +- .../quick_text_unicode_people_popup_178.xml | 12 +- .../quick_text_unicode_people_popup_179.xml | 12 +- .../quick_text_unicode_people_popup_180.xml | 12 +- .../quick_text_unicode_people_popup_181.xml | 12 +- .../quick_text_unicode_people_popup_188.xml | 52 +- .../quick_text_unicode_people_popup_189.xml | 52 +- .../quick_text_unicode_people_popup_190.xml | 52 +- .../quick_text_unicode_people_popup_191.xml | 52 +- .../quick_text_unicode_people_popup_192.xml | 52 +- .../quick_text_unicode_people_popup_193.xml | 52 +- .../quick_text_unicode_people_popup_194.xml | 52 +- .../quick_text_unicode_people_popup_195.xml | 52 +- .../quick_text_unicode_people_popup_196.xml | 52 +- .../quick_text_unicode_people_popup_197.xml | 52 +- .../quick_text_unicode_people_popup_198.xml | 52 +- .../quick_text_unicode_people_popup_199.xml | 52 +- .../quick_text_unicode_people_popup_2.xml | 12 +- .../quick_text_unicode_people_popup_20.xml | 12 +- .../quick_text_unicode_people_popup_21.xml | 12 +- .../quick_text_unicode_people_popup_22.xml | 12 +- .../quick_text_unicode_people_popup_23.xml | 12 +- .../quick_text_unicode_people_popup_24.xml | 12 +- .../quick_text_unicode_people_popup_25.xml | 12 +- .../quick_text_unicode_people_popup_26.xml | 12 +- .../quick_text_unicode_people_popup_27.xml | 12 +- .../quick_text_unicode_people_popup_28.xml | 12 +- .../quick_text_unicode_people_popup_29.xml | 12 +- .../quick_text_unicode_people_popup_3.xml | 12 +- .../quick_text_unicode_people_popup_30.xml | 12 +- .../quick_text_unicode_people_popup_31.xml | 12 +- .../quick_text_unicode_people_popup_32.xml | 12 +- .../quick_text_unicode_people_popup_33.xml | 12 +- .../quick_text_unicode_people_popup_34.xml | 12 +- .../quick_text_unicode_people_popup_35.xml | 12 +- .../quick_text_unicode_people_popup_36.xml | 12 +- .../quick_text_unicode_people_popup_37.xml | 12 +- .../quick_text_unicode_people_popup_38.xml | 12 +- .../quick_text_unicode_people_popup_39.xml | 12 +- .../quick_text_unicode_people_popup_40.xml | 12 +- .../quick_text_unicode_people_popup_41.xml | 12 +- .../quick_text_unicode_people_popup_42.xml | 12 +- .../quick_text_unicode_people_popup_43.xml | 12 +- .../quick_text_unicode_people_popup_44.xml | 12 +- .../quick_text_unicode_people_popup_45.xml | 12 +- .../quick_text_unicode_people_popup_46.xml | 12 +- .../quick_text_unicode_people_popup_47.xml | 12 +- .../quick_text_unicode_people_popup_48.xml | 12 +- .../quick_text_unicode_people_popup_49.xml | 12 +- .../quick_text_unicode_people_popup_50.xml | 12 +- .../quick_text_unicode_people_popup_51.xml | 12 +- .../quick_text_unicode_people_popup_52.xml | 12 +- .../quick_text_unicode_people_popup_53.xml | 12 +- .../quick_text_unicode_people_popup_54.xml | 12 +- .../quick_text_unicode_people_popup_55.xml | 12 +- .../quick_text_unicode_people_popup_56.xml | 12 +- .../quick_text_unicode_people_popup_57.xml | 12 +- .../quick_text_unicode_people_popup_58.xml | 12 +- .../quick_text_unicode_people_popup_59.xml | 12 +- .../quick_text_unicode_people_popup_6.xml | 12 +- .../quick_text_unicode_people_popup_60.xml | 12 +- .../quick_text_unicode_people_popup_61.xml | 12 +- .../quick_text_unicode_people_popup_62.xml | 12 +- .../quick_text_unicode_people_popup_63.xml | 12 +- .../quick_text_unicode_people_popup_64.xml | 12 +- .../quick_text_unicode_people_popup_65.xml | 12 +- .../quick_text_unicode_people_popup_66.xml | 12 +- .../quick_text_unicode_people_popup_67.xml | 12 +- .../quick_text_unicode_people_popup_68.xml | 12 +- .../quick_text_unicode_people_popup_69.xml | 12 +- .../quick_text_unicode_people_popup_7.xml | 12 +- .../quick_text_unicode_people_popup_70.xml | 12 +- .../quick_text_unicode_people_popup_71.xml | 12 +- .../quick_text_unicode_people_popup_72.xml | 12 +- .../quick_text_unicode_people_popup_73.xml | 12 +- .../quick_text_unicode_people_popup_74.xml | 12 +- .../quick_text_unicode_people_popup_75.xml | 12 +- .../quick_text_unicode_people_popup_76.xml | 12 +- .../quick_text_unicode_people_popup_77.xml | 12 +- .../quick_text_unicode_people_popup_78.xml | 12 +- .../quick_text_unicode_people_popup_79.xml | 12 +- .../quick_text_unicode_people_popup_8.xml | 12 +- .../quick_text_unicode_people_popup_80.xml | 12 +- .../quick_text_unicode_people_popup_81.xml | 12 +- .../quick_text_unicode_people_popup_82.xml | 12 +- .../quick_text_unicode_people_popup_83.xml | 12 +- .../quick_text_unicode_people_popup_84.xml | 12 +- .../quick_text_unicode_people_popup_85.xml | 12 +- .../quick_text_unicode_people_popup_86.xml | 12 +- .../quick_text_unicode_people_popup_87.xml | 12 +- .../quick_text_unicode_people_popup_88.xml | 12 +- .../quick_text_unicode_people_popup_89.xml | 12 +- .../quick_text_unicode_people_popup_9.xml | 12 +- .../quick_text_unicode_people_popup_90.xml | 12 +- .../quick_text_unicode_people_popup_91.xml | 12 +- .../quick_text_unicode_people_popup_92.xml | 12 +- .../quick_text_unicode_people_popup_93.xml | 12 +- .../quick_text_unicode_people_popup_94.xml | 12 +- .../quick_text_unicode_people_popup_95.xml | 12 +- .../quick_text_unicode_people_popup_96.xml | 12 +- .../quick_text_unicode_people_popup_97.xml | 12 +- .../quick_text_unicode_people_popup_98.xml | 12 +- .../quick_text_unicode_people_popup_99.xml | 12 +- .../res/xml-v27/quick_text_unicode_scape.xml | 278 ++++----- .../res/xml-v27/quick_text_unicode_signs.xml | 482 ++++++++-------- .../xml-v27/quick_text_unicode_transport.xml | 142 ++--- 306 files changed, 3802 insertions(+), 3796 deletions(-) diff --git a/buildSrc/src/main/java/emoji/EmojiKeyboardCreator.java b/buildSrc/src/main/java/emoji/EmojiKeyboardCreator.java index 6c317679be..7c4fd11d6a 100644 --- a/buildSrc/src/main/java/emoji/EmojiKeyboardCreator.java +++ b/buildSrc/src/main/java/emoji/EmojiKeyboardCreator.java @@ -54,12 +54,16 @@ void buildKeyboardFile() */ keyboardElement.setAttributeNS( "http://schemas.android.com/apk/res/android", "android:keyHeight", "@integer/key_normal_height"); + keyboardElement.setAttributeNS( + "http://schemas.android.com/apk/res-auto", "ask:reverse", "never"); keyboardElement.setAttributeNS( "http://schemas.android.com/apk/res/android", "android:keyWidth", keyWidth); doc.appendChild(keyboardElement); diff --git a/gradle/emoji_generator.gradle b/gradle/emoji_generator.gradle index 9b4b448ca6..d8622be12a 100644 --- a/gradle/emoji_generator.gradle +++ b/gradle/emoji_generator.gradle @@ -2,6 +2,8 @@ import emoji.EmojiCollector import emoji.EmojiKeyboardsExtractor tasks.register("makeEmojiKeyboards") { task -> + task.description "Update emoji keyboards" + task.group "AnySoftKeyboard" task.doLast { //https://unicode.org/Public/emoji/13.1/emoji-test.txt EmojiKeyboardsExtractor extractor = new EmojiKeyboardsExtractor( @@ -25,4 +27,4 @@ tasks.register("makeEmojiKeyboards") { task -> extractor.parseEmojiListIntoKeyboardResources() } -} \ No newline at end of file +} diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_accessories.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_accessories.xml index 815e80cc30..67c6db974a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_accessories.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_accessories.xml @@ -1,50 +1,50 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity.xml index bbfa6937f2..d21b4c5164 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity.xml @@ -1,167 +1,167 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_0.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_0.xml index c3a0b0b9a4..c6d2bab8ff 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_0.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_0.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_1.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_1.xml index f774621e08..e36b63dd4e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_1.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_1.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_10.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_10.xml index 8eedbfe0c5..de76d1b2c8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_10.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_10.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_11.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_11.xml index 6ba38302a1..3724ed6d40 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_11.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_11.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_12.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_12.xml index 31d6c3fa82..8968cfd3db 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_12.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_12.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_13.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_13.xml index e34edcc6ea..f80a27989b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_13.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_13.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_14.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_14.xml index dcea450972..7649d0844f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_14.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_14.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_15.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_15.xml index 5f38e61e37..877332f7e9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_15.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_15.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_16.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_16.xml index 81120b065a..27852140f4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_16.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_16.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_17.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_17.xml index aefa8d2322..8161c48164 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_17.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_17.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_18.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_18.xml index 9c2822c100..c5be85a747 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_18.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_18.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_19.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_19.xml index 0bfc0e464b..9146263ed0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_19.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_19.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_2.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_2.xml index 9d51a81abe..0e8e73e3f4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_2.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_2.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_20.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_20.xml index ba181371a6..e44b4515d6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_20.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_20.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_21.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_21.xml index 138525cc84..4943038058 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_21.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_21.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_22.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_22.xml index 0849dea395..5b3cf669bb 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_22.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_22.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_23.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_23.xml index b457342e95..35509b71a7 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_23.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_23.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_24.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_24.xml index 2a58a1e047..539c2ce2ee 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_24.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_24.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_25.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_25.xml index 5ca02d3346..673c7dde54 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_25.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_25.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_26.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_26.xml index 0648d28a9d..dc041de991 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_26.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_26.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_27.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_27.xml index 20ee67dd8f..00e8544509 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_27.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_27.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_28.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_28.xml index 68ec2e3dc0..7a29a014a3 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_28.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_28.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_29.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_29.xml index 221b42a24d..b568df0c27 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_29.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_29.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_3.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_3.xml index 0f8d9192a3..0bb70c6db8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_3.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_3.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_33.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_33.xml index 5f76d4359e..c07d2edcc6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_33.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_33.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_34.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_34.xml index aeeb6d8aa2..b14f826663 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_34.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_34.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_35.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_35.xml index beead9bb87..d46e9a99cb 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_35.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_35.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_36.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_36.xml index e2ae611256..2110b3ba7c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_36.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_36.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_37.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_37.xml index 515bf25352..b062b87962 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_37.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_37.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_38.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_38.xml index 5954b13ff6..c29d7b7d37 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_38.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_38.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_4.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_4.xml index fe3bc6d5e1..6f1d752080 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_4.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_4.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_40.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_40.xml index 4ce6dcbc40..ad58e2d76d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_40.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_40.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_42.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_42.xml index c781f359f0..4f490fb426 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_42.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_42.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_43.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_43.xml index eff5f5536c..370889a34f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_43.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_43.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_44.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_44.xml index a52f09ab97..a4a977583d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_44.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_44.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_45.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_45.xml index 09de2f3dc5..fe7dba49f8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_45.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_45.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_46.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_46.xml index 0faf80e894..f5e7c7a4f5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_46.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_46.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_47.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_47.xml index d9382fd59f..601615b25e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_47.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_47.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_48.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_48.xml index a242dca23e..c53d898560 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_48.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_48.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_49.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_49.xml index 61829b5393..893062088e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_49.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_49.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_5.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_5.xml index e1a01c9b07..9a5ce92d33 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_5.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_5.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_50.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_50.xml index 8905d53ac8..966533bda5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_50.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_50.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_51.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_51.xml index 042e025ad1..a54b2d9cf5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_51.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_51.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_52.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_52.xml index 399cb0c284..ad4b17a93f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_52.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_52.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_53.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_53.xml index 729dce837b..b03aff9599 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_53.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_53.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_54.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_54.xml index 4982ce1b7d..d53579ce3c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_54.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_54.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_55.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_55.xml index c675237354..774969a2bc 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_55.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_55.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_56.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_56.xml index dd11f09a4b..34121f7625 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_56.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_56.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_57.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_57.xml index 8de84652f9..a733d94417 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_57.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_57.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_58.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_58.xml index fba5393393..2e0eb18520 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_58.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_58.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_59.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_59.xml index ddad2649fd..ab37a5461f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_59.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_59.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_6.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_6.xml index 11120bd5ba..77b0cc7b03 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_6.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_6.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_60.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_60.xml index c5a2d0757b..69fbef75cc 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_60.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_60.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_61.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_61.xml index 3cdd72f476..358e7a473e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_61.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_61.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_62.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_62.xml index 4c6485eacf..bd79bd3bf7 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_62.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_62.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_63.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_63.xml index d9a887a81a..e5dac20b5b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_63.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_63.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_64.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_64.xml index 5a1a37b463..8d3046cb71 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_64.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_64.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_65.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_65.xml index 8d89d0de3e..a39e190f59 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_65.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_65.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_66.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_66.xml index bb3ba48238..29a8f1d0e4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_66.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_66.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_67.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_67.xml index 5e02f9486a..386b487782 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_67.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_67.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_68.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_68.xml index 55acff8f92..57c00386e1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_68.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_68.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_69.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_69.xml index 38a4006245..8b8ca89c69 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_69.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_69.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_7.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_7.xml index 136f9c9eb7..becd924d3b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_7.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_7.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_73.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_73.xml index cb9e91ef5b..ebd93ecdd9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_73.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_73.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_74.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_74.xml index 196b10f5ea..de20700e8d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_74.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_74.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_75.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_75.xml index 5be856b27f..dbc21b0f18 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_75.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_75.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_76.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_76.xml index ebdce83aa5..ecf997e91c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_76.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_76.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_77.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_77.xml index c563bf2697..fd7a9f135a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_77.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_77.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_78.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_78.xml index 7a93ddc61d..2506618569 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_78.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_78.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_79.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_79.xml index 6b04aa10dd..d73c13e09a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_79.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_79.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_8.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_8.xml index 61461a30be..ee0212f445 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_8.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_8.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_80.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_80.xml index 0dbe6c683b..046499c865 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_80.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_80.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_81.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_81.xml index 6244da00d4..02ba0e0988 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_81.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_81.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_82.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_82.xml index 006b2f07a2..7e5b39ee0d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_82.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_82.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_83.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_83.xml index 822d6f5e69..1bc14de684 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_83.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_83.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_84.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_84.xml index 16ec176ced..ed3e082197 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_84.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_84.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_85.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_85.xml index e833801e3f..b2c3dceb36 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_85.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_85.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_86.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_86.xml index 6f8e0878e7..3c340021a2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_86.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_86.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_9.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_9.xml index 4c400fc3e1..d4a0822494 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_9.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_activity_popup_9.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons.xml index 09de65d6b5..39da16dc64 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons.xml @@ -1,192 +1,192 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_156.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_156.xml index ba38895093..5b9f5325b0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_156.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_156.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_157.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_157.xml index d644a88511..912f416015 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_157.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_157.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_158.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_158.xml index ea2875d384..9e7d192e9f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_158.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_158.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_159.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_159.xml index a01a31b8da..ed6bd006e0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_159.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_159.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_160.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_160.xml index b438faca05..31288aac81 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_160.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_160.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_161.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_161.xml index 369e54859c..7a8f171169 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_161.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_161.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_162.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_162.xml index a99e1ac913..b229832647 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_162.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_162.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_163.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_163.xml index b7138771ac..8f40aa8057 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_163.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_163.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_164.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_164.xml index c04f91125e..d894ee5ba2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_164.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_164.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_165.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_165.xml index 431461a242..889174e6f5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_165.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_165.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_166.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_166.xml index 5d749aa2eb..1cea1d7f28 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_166.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_166.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_167.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_167.xml index 322f1ab052..4513a9a5d6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_167.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_167.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_168.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_168.xml index 351168def1..5ced5a8023 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_168.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_168.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_169.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_169.xml index 828e35120b..a264c05165 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_169.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_169.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_170.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_170.xml index dc532dbdf9..0a66e1ee7e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_170.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_170.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_171.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_171.xml index b52c70c535..46965ab2c5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_171.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_171.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_172.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_172.xml index 11144fcfa5..0f381609de 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_172.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_172.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_173.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_173.xml index ad3d313dac..15386c4815 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_173.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_173.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_174.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_174.xml index 04e2bcd8e0..440853f971 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_174.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_174.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_175.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_175.xml index 18e1c9d455..faef0827f9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_175.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_175.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_176.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_176.xml index 0db0d46381..fc36f406df 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_176.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_176.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_177.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_177.xml index a33a374f1f..64f9ef4876 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_177.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_177.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_178.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_178.xml index a2c902c8c6..b5178dd8d0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_178.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_178.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_179.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_179.xml index 734f89d713..98562d591f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_179.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_179.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_180.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_180.xml index 15f4b8be27..b7a3a43698 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_180.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_180.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_181.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_181.xml index b169a00041..58c279bcc0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_181.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_181.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_182.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_182.xml index 20d04f1b01..d7a654e3e6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_182.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_182.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_183.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_183.xml index e556121b3c..35c6e4b0d2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_183.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_183.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_184.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_184.xml index 52c9faa1ed..2406dd4b44 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_184.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_184.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_186.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_186.xml index f948e12b4a..d5276b6da5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_186.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_emoticons_popup_186.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_flags.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_flags.xml index 7f6ee4b410..19b2743d06 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_flags.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_flags.xml @@ -1,273 +1,273 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_food.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_food.xml index 83d1960796..b9372cda97 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_food.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_food.xml @@ -1,134 +1,134 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_nature.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_nature.xml index 79703c888d..b9fda25e4b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_nature.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_nature.xml @@ -1,145 +1,145 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_occasions.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_occasions.xml index b9dc1467b2..d3d9cc611b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_occasions.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_occasions.xml @@ -1,32 +1,32 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_office.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_office.xml index f9a3fcf4f7..bfbdca8f75 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_office.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_office.xml @@ -1,159 +1,159 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people.xml index 5690af94e5..08eb8b9bc7 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people.xml @@ -1,236 +1,236 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_0.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_0.xml index a0daf7bf8d..d1d2a8af17 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_0.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_0.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_1.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_1.xml index 4ecaef8f84..e83c0b3273 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_1.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_1.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_10.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_10.xml index f81b1f4320..a98050b8b9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_10.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_10.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_100.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_100.xml index 43083bcd7d..0216215412 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_100.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_100.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_101.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_101.xml index 3e4ead0e28..cfc97b3c19 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_101.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_101.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_102.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_102.xml index f5b69a4619..00454a208e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_102.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_102.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_103.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_103.xml index 42f84541fd..1062069457 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_103.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_103.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_104.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_104.xml index cacda6b24c..61c85c03f5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_104.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_104.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_105.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_105.xml index 7ee8021048..69ed8c025b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_105.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_105.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_106.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_106.xml index 4523bd0c1c..98e5e0d7a9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_106.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_106.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_107.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_107.xml index 1a859b1dbc..62dac09123 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_107.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_107.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_108.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_108.xml index e0ad6a1aed..b2d4f37d41 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_108.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_108.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_109.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_109.xml index 17d7264750..9b9bc12ef1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_109.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_109.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_110.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_110.xml index c5a0a3e90f..6ef3f669be 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_110.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_110.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_111.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_111.xml index d57578179d..bc6358e05d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_111.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_111.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_112.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_112.xml index fe8b55d770..9193c74b29 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_112.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_112.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_113.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_113.xml index 0b575964eb..22af75b10f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_113.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_113.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_114.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_114.xml index 6fab95613a..4907df9fd2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_114.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_114.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_115.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_115.xml index b6a3ea2cea..741dbabff9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_115.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_115.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_116.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_116.xml index 604b99b003..35176c4660 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_116.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_116.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_117.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_117.xml index c51c677a50..03b50c386e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_117.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_117.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_118.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_118.xml index 19afc9beca..dac87c7ef1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_118.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_118.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_119.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_119.xml index 1457398f55..1cf30a5631 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_119.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_119.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_120.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_120.xml index ae547419cf..e13cdc4b48 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_120.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_120.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_121.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_121.xml index c0007b0957..a47a7f7ed6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_121.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_121.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_122.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_122.xml index a2a7d748d1..e7d1a19300 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_122.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_122.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_123.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_123.xml index aefa29e0a5..e01284b0ff 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_123.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_123.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_124.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_124.xml index 85749df222..97c8601681 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_124.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_124.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_125.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_125.xml index 6897235531..2811823fd8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_125.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_125.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_126.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_126.xml index c73f71a903..4bf704de6f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_126.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_126.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_127.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_127.xml index 57f470992f..ed6eaec722 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_127.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_127.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_128.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_128.xml index e970dc4ea0..1cdc5fc802 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_128.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_128.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_129.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_129.xml index 994a6f1169..1da6dd3c47 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_129.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_129.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_130.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_130.xml index c063da55f2..1a6acf6351 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_130.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_130.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_131.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_131.xml index ae3b870ea2..7d1dc8dc77 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_131.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_131.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_132.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_132.xml index b9f4bb21de..224fe486ae 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_132.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_132.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_133.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_133.xml index 2cdddef937..80adb35599 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_133.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_133.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_134.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_134.xml index 6e5ab449bc..1cdd30a7d0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_134.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_134.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_135.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_135.xml index 0bcf819524..52b28131de 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_135.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_135.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_136.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_136.xml index f4926ce93d..73a04684d4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_136.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_136.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_137.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_137.xml index be25470ac3..7bb6f4ad16 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_137.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_137.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_138.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_138.xml index 4d951e089f..2b03b9770c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_138.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_138.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_139.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_139.xml index dff88c70d3..4c9f8602ca 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_139.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_139.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_140.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_140.xml index 3a937bad05..57827d61a9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_140.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_140.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_141.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_141.xml index da2a72bfbb..f856fd020e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_141.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_141.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_142.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_142.xml index 546db3927e..327662c403 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_142.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_142.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_143.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_143.xml index 682d6d40b2..8d0ebb6ab5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_143.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_143.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_144.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_144.xml index f9e7e8ff1a..63253dc3e9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_144.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_144.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_145.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_145.xml index 5af9eb9e53..37695013fc 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_145.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_145.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_146.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_146.xml index 2aa05a1ca4..3f68d6c990 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_146.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_146.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_147.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_147.xml index a2f7e4d4da..99d0d187d6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_147.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_147.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_148.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_148.xml index 8dc299eee7..afe732deff 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_148.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_148.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_149.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_149.xml index 928439ede9..c814f2fe36 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_149.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_149.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_150.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_150.xml index bab0e81dd2..abf1e8dda0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_150.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_150.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_151.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_151.xml index 4b7166e05a..52708e51cb 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_151.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_151.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_152.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_152.xml index bde086a302..289b8e6869 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_152.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_152.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_153.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_153.xml index 9c3be4ad97..008e318d3a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_153.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_153.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_154.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_154.xml index f1e9094d5b..d12a95d6c6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_154.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_154.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_155.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_155.xml index 19a35a9a96..d66644f596 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_155.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_155.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_156.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_156.xml index 5b7bd5f9e0..de136d150a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_156.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_156.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_157.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_157.xml index c15cd4316c..fef23b9f8e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_157.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_157.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_158.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_158.xml index 30391bf923..47bee4a0c8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_158.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_158.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_159.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_159.xml index 4b4f8b011e..7390158953 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_159.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_159.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_160.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_160.xml index e98911d47b..e567ce778e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_160.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_160.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_161.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_161.xml index fef65b8cfc..2eea1e6233 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_161.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_161.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_162.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_162.xml index c480dd9b47..669e8ef338 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_162.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_162.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_163.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_163.xml index 3dabbe3b20..16564809eb 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_163.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_163.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_164.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_164.xml index 876826a01a..b15995b2db 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_164.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_164.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_165.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_165.xml index 6b64ba132f..f5a18ad48d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_165.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_165.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_166.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_166.xml index 8be1f307b6..db41ba72ca 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_166.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_166.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_167.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_167.xml index 95b9ceb74a..9869d539ee 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_167.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_167.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_168.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_168.xml index 2811811d2e..ef843f00d5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_168.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_168.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_169.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_169.xml index 2332d67ff8..ea787da7b2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_169.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_169.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_170.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_170.xml index 86ebd4857f..15b08ffaae 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_170.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_170.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_171.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_171.xml index 74cd7e8308..b84a4f1270 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_171.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_171.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_172.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_172.xml index c75590e501..0f5b741e53 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_172.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_172.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_173.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_173.xml index da596ecce8..169ae30723 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_173.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_173.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_174.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_174.xml index e595ba12b0..86902d21a9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_174.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_174.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_175.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_175.xml index f95cd2bbd5..96aa2b9732 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_175.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_175.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_176.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_176.xml index c4b630d255..6995f4fe28 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_176.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_176.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_177.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_177.xml index c66051845a..4a0821356f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_177.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_177.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_178.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_178.xml index 2a59809ad8..d160aa5bdd 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_178.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_178.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_179.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_179.xml index d736b13779..ab2e9929ac 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_179.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_179.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_180.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_180.xml index d5fc46267a..b225efebba 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_180.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_180.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_181.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_181.xml index 0fc1173d68..9632d67746 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_181.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_181.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_188.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_188.xml index 596aca03c0..0c5ded15f8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_188.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_188.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_189.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_189.xml index 3b85a2f0a2..378ce7f689 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_189.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_189.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_190.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_190.xml index 3c0bf14412..17bf383003 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_190.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_190.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_191.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_191.xml index 2d8d7f6b48..7e98f4bcaf 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_191.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_191.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_192.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_192.xml index 729920d0af..000101ac3a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_192.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_192.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_193.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_193.xml index aa09e41db6..cd6a4c837c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_193.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_193.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_194.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_194.xml index 8e884a1025..783a4481c0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_194.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_194.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_195.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_195.xml index e96223be5d..e03c7e4bf2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_195.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_195.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_196.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_196.xml index c3b134b02f..1274f1e539 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_196.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_196.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_197.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_197.xml index 877471f849..5bd019cd40 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_197.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_197.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_198.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_198.xml index 3983edb35d..da38040284 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_198.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_198.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_199.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_199.xml index b9f3bdcb7b..021699c479 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_199.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_199.xml @@ -1,30 +1,30 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_2.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_2.xml index be9fca6510..53c5ecb6c2 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_2.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_2.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_20.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_20.xml index c5530c7f8c..5add735ec3 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_20.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_20.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_21.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_21.xml index 03827e1ed2..d9f9e4e21e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_21.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_21.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_22.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_22.xml index 0c0b2964c9..f64ebf60a8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_22.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_22.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_23.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_23.xml index 374fdd746f..874d757dd9 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_23.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_23.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_24.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_24.xml index e8c7d9b238..07f87fbfef 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_24.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_24.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_25.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_25.xml index 7c9908e290..96b7b83f85 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_25.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_25.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_26.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_26.xml index 81102b3dcc..14c34c0ab7 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_26.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_26.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_27.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_27.xml index 9a2bec5d16..1666549837 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_27.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_27.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_28.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_28.xml index 075bc07ba6..c05db38c3b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_28.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_28.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_29.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_29.xml index a8a941f564..c3a567e09a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_29.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_29.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_3.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_3.xml index 9272212037..c05111a17f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_3.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_3.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_30.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_30.xml index f1b0d371e5..39943d4d67 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_30.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_30.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_31.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_31.xml index 08264d028d..07284fb4ce 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_31.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_31.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_32.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_32.xml index 67fa913fe2..40ba519465 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_32.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_32.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_33.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_33.xml index c1f180db91..a8bfc7cf50 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_33.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_33.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_34.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_34.xml index a691cf0a0e..1f2bd6fb6d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_34.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_34.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_35.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_35.xml index 7086680e12..eb400b5302 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_35.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_35.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_36.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_36.xml index 22164f05f1..ff9fe4a620 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_36.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_36.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_37.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_37.xml index b368699245..f4bb6e975c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_37.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_37.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_38.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_38.xml index acdf3b54f3..1ac35e8396 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_38.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_38.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_39.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_39.xml index 4e03acf567..7969136980 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_39.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_39.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_40.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_40.xml index d0bc6a2307..c019a750dc 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_40.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_40.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_41.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_41.xml index 3f346ba8f5..af4a946a84 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_41.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_41.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_42.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_42.xml index 31218144e7..54825c9a33 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_42.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_42.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_43.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_43.xml index 325e001093..ea2e13da5c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_43.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_43.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_44.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_44.xml index 2d2cbd99a4..ff7855094d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_44.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_44.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_45.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_45.xml index 1f320041e9..48e72b142d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_45.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_45.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_46.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_46.xml index 62aae4b3ec..6a0824a160 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_46.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_46.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_47.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_47.xml index 921fcaa671..ed37936822 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_47.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_47.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_48.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_48.xml index 1f20c15fb8..a5714929b0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_48.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_48.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_49.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_49.xml index c8d463ce3c..d93a1216fc 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_49.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_49.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_50.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_50.xml index aa6ed1a2ac..761d6c1f7d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_50.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_50.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_51.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_51.xml index 382a395500..b42501ebc0 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_51.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_51.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_52.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_52.xml index d597bd8e37..6cf31c3b1d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_52.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_52.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_53.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_53.xml index e9fa4ba01a..b02c242b15 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_53.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_53.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_54.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_54.xml index 52fc010b0f..a075718ac8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_54.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_54.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_55.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_55.xml index 61be55944c..d606dbceb1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_55.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_55.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_56.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_56.xml index d80160521a..7a4b5aa291 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_56.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_56.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_57.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_57.xml index 97311779de..830d9edbfa 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_57.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_57.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_58.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_58.xml index 23c80efe9c..17abf4c7ab 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_58.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_58.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_59.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_59.xml index 638e68ead4..69dc3f9e50 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_59.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_59.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_6.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_6.xml index def420d591..20607d8a91 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_6.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_6.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_60.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_60.xml index 34bdb4e61c..02c60b04e4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_60.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_60.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_61.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_61.xml index 4d58c9b46d..b123334540 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_61.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_61.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_62.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_62.xml index e053cc73fd..9b711fff9f 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_62.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_62.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_63.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_63.xml index dfc09468a2..cb9263c51b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_63.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_63.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_64.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_64.xml index dca91b4260..9fdcdbca3e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_64.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_64.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_65.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_65.xml index 59cebacbc4..577efcfe49 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_65.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_65.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_66.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_66.xml index 420ce05f32..d93a93506e 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_66.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_66.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_67.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_67.xml index d4cb646fad..73ae0d04b8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_67.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_67.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_68.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_68.xml index f3b3c46136..916d777762 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_68.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_68.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_69.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_69.xml index ede80f9342..f787102bfd 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_69.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_69.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_7.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_7.xml index 060b5cea40..f831f41e28 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_7.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_7.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_70.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_70.xml index ee2dea763f..1a5f05b55a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_70.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_70.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_71.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_71.xml index 9a518eba57..490933bdee 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_71.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_71.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_72.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_72.xml index a32ebe0d5b..3216b43448 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_72.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_72.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_73.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_73.xml index 479347cdce..efc0c71ce1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_73.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_73.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_74.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_74.xml index 57d4a033de..efed649f49 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_74.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_74.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_75.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_75.xml index 72445ea801..b58072f480 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_75.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_75.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_76.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_76.xml index bee829d870..718e83a636 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_76.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_76.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_77.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_77.xml index 389e6ed1ed..aa7952efe5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_77.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_77.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_78.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_78.xml index 045ac61e42..cfb25feaf4 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_78.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_78.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_79.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_79.xml index a450a1e1cf..9361ed928a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_79.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_79.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_8.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_8.xml index 9ce27a94e0..061d836d53 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_8.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_8.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_80.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_80.xml index 627cf20015..56b0548108 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_80.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_80.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_81.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_81.xml index cf86827bfd..60c614ba9a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_81.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_81.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_82.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_82.xml index 6e7c835f23..83f71e3902 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_82.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_82.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_83.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_83.xml index c2e997904b..43b850ea4c 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_83.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_83.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_84.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_84.xml index 5eff28ae0c..4d2be8c519 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_84.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_84.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_85.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_85.xml index c4de3f718f..9f8901c60b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_85.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_85.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_86.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_86.xml index 131c25c899..fabc9007ad 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_86.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_86.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_87.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_87.xml index 8f053bfe4f..550e048d7d 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_87.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_87.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_88.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_88.xml index 591462a3f6..ce68d23047 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_88.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_88.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_89.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_89.xml index 80b68e9e35..282ea8f79a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_89.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_89.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_9.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_9.xml index acc9b86351..b48c348050 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_9.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_9.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_90.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_90.xml index b12906ec98..a423fb38fe 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_90.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_90.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_91.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_91.xml index 29ebc95308..d45c01d622 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_91.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_91.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_92.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_92.xml index c43eca8220..8f46f412f5 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_92.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_92.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_93.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_93.xml index 6701cf4692..a72ce1aa38 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_93.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_93.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_94.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_94.xml index 5fe6ff1195..20c29325a6 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_94.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_94.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_95.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_95.xml index 9c13e5a71f..c639164834 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_95.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_95.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_96.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_96.xml index a4ff8b27ba..42466859a8 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_96.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_96.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_97.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_97.xml index 6166f98c62..e01a1ca3d1 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_97.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_97.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_98.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_98.xml index 54dbfbf2f0..664016ff1a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_98.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_98.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_99.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_99.xml index 37daf4aa58..7b43d6810b 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_99.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_people_popup_99.xml @@ -1,10 +1,10 @@ - + - - - - - + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_scape.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_scape.xml index 43bbaa94b6..02aae9c9bb 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_scape.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_scape.xml @@ -1,143 +1,143 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_signs.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_signs.xml index 55753f28b9..c09d65354a 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_signs.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_signs.xml @@ -1,245 +1,245 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ime/app/src/main/res/xml-v27/quick_text_unicode_transport.xml b/ime/app/src/main/res/xml-v27/quick_text_unicode_transport.xml index 46901841be..990f29ca70 100644 --- a/ime/app/src/main/res/xml-v27/quick_text_unicode_transport.xml +++ b/ime/app/src/main/res/xml-v27/quick_text_unicode_transport.xml @@ -1,75 +1,75 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a0adb6178647bd2af08ba171d4e9c6d66ad81e2e Mon Sep 17 00:00:00 2001 From: ArenaL5 Date: Tue, 12 Jan 2021 17:28:41 +0100 Subject: [PATCH 22/22] Re-trigger Github Actions