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/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/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/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(); } } 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..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,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 there is no popup specified, call super. + // we'll mix key.popupCharacters with super's defaults return false; } 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/ExternalAnyKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/ExternalAnyKeyboard.java index e6592b369c..2102b46356 100644 --- 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,6 +67,15 @@ public class ExternalAnyKeyboard extends AnyKeyboard implements HardKeyboardTran private final HardKeyboardSequenceHandler mHardKeyboardTranslator; private final Set mAdditionalIsLetterExceptions; private final char[] mSentenceSeparators; + 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; + 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; @@ -118,6 +128,13 @@ 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(); + Logger.v(TAG, "Popup characters order preference: %s", mPopupCharactersOrder); mExtensionLayout = extKbd; if (qwertyTranslationId != AddOn.INVALID_RES_ID) { @@ -425,122 +442,181 @@ 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 */ + final CharSequence defaultLetters; if (key.mCodes.length > 0) { switch (key.getPrimaryCode()) { case 'a': - key.popupCharacters = "àáâãāäåæąăα"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "àáâãāäåæąăαª"; break; case 'b': - key.popupCharacters = "β"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "β"; break; case 'c': - key.popupCharacters = "çćĉčψ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "çćĉčψ"; break; case 'd': - key.popupCharacters = "đďδ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "đďδ"; 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; + defaultLetters = "èéêëęėěēẽẻε€"; break; case 'f': - key.popupCharacters = "φ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "φ"; break; case 'g': - key.popupCharacters = "\u011d\u011f\u03b3"; // "ĝğγ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ĝğγ"; break; case 'h': - key.popupCharacters = "ĥη"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ĥη"; break; case 'i': - key.popupCharacters = "ìíîïłīįι"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ìíîïīǐįıɨι"; break; case 'j': - key.popupCharacters = "\u0135\u03be"; // "ĵξ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ĵξ"; break; case 'k': - key.popupCharacters = "κ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "κ"; break; case 'l': - key.popupCharacters = "ľĺłλ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ľĺłλ"; break; case 'm': - key.popupCharacters = "μ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "μ"; break; case 'n': - key.popupCharacters = "ñńν"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ñńν"; break; case 'o': - key.popupCharacters = "òóôǒōõöőøœo"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "òóôǒōõöőøœoº"; break; case 'p': - key.popupCharacters = "π"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "π"; break; case 'r': - key.popupCharacters = "ρ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "řŕρ"; break; case 's': - key.popupCharacters = "§ßśŝšșσ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ßśŝšș§σ"; break; case 't': - key.popupCharacters = "τ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "țťţτ"; 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; + defaultLetters = "ùúǔûüŭűūųůṷθ"; break; case 'v': - key.popupCharacters = "ω"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ω"; break; case 'w': - key.popupCharacters = "ς"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ŵς"; break; case 'x': - key.popupCharacters = "χ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "χ"; break; case 'y': - key.popupCharacters = "ýÿυ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "ýÿυ"; break; case 'z': - key.popupCharacters = "żžźζ"; - key.popupResId = com.menny.android.anysoftkeyboard.R.xml.popup_one_row; + defaultLetters = "żžźζ"; break; default: - super.setupKeyAfterCreation(key); + defaultLetters = ""; + break; + } + } 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 < 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); } - return true; } - return false; + final StringBuilder requestedSymbols = + new StringBuilder( + EXPECTED_CAPACITY_LETTERS + + EXPECTED_CAPACITY_NUMBERS + + EXPECTED_CAPACITY_SYMBOLS); + 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; + 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; + case ADD_FULL_LAYOUT: + requestedSymbols.append(key.popupCharacters); + break; + default: + // 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) + final 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); + 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; } } 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/AnyKeyboardViewWithMiniKeyboard.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/AnyKeyboardViewWithMiniKeyboard.java index 449948cf34..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 @@ -202,6 +202,14 @@ 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/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java b/ime/app/src/main/java/com/anysoftkeyboard/keyboards/views/PopupKeyboardPositionCalculator.java index 88329172a5..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 @@ -8,6 +8,8 @@ public class PopupKeyboardPositionCalculator { + private static final String TAG = "ASKPositionCalculator"; + public static Point calculatePositionForPopupKeyboard( Keyboard.Key key, View keyboardView, @@ -23,26 +25,43 @@ 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(); + // 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; } } 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 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 0000000000..1d6e94cb1a Binary files /dev/null and b/ime/app/src/main/res/drawable-hdpi/ic_not_configured_gray.png differ 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 0000000000..5d524402fb Binary files /dev/null and b/ime/app/src/main/res/drawable-mdpi/ic_not_configured_gray.png differ 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 0000000000..f70d1a15d2 Binary files /dev/null and b/ime/app/src/main/res/drawable-xhdpi/ic_not_configured_gray.png differ diff --git a/ime/app/src/main/res/drawable-xxhdpi/ic_not_configured_gray.png b/ime/app/src/main/res/drawable-xxhdpi/ic_not_configured_gray.png new file mode 100644 index 0000000000..ac5e599392 Binary files /dev/null and b/ime/app/src/main/res/drawable-xxhdpi/ic_not_configured_gray.png differ diff --git a/ime/app/src/main/res/layout/info_footer.xml b/ime/app/src/main/res/layout/info_footer.xml new file mode 100644 index 0000000000..cbc50bd43f --- /dev/null +++ b/ime/app/src/main/res/layout/info_footer.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/ime/app/src/main/res/values-en/strings.xml b/ime/app/src/main/res/values-en/strings.xml index b5daad7a3a..524cc7039d 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 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..85caab4353 100644 --- a/ime/app/src/main/res/values/strings.xml +++ b/ime/app/src/main/res/values/strings.xml @@ -485,6 +485,16 @@ Select row type Selected bottom row: %s + 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-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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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"> 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..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,7 +14,7 @@ android:persistent="false" android:summary="@string/bottom_generic_row_summary" android:title="@string/bottom_generic_row_group" /> - + + + + + + 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(); + } +} 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..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; @@ -167,7 +168,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 +176,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); @@ -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()); @@ -216,12 +218,12 @@ 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); - 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)); @@ -229,11 +231,50 @@ 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()); } + @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 = 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..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 @@ -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()); @@ -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 969 (omega) Mockito.verify(mMockKeyboardListener) .onKey( - eq(969), + 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