From 78b668181259f15200250ab6c351fa2ffdb94035 Mon Sep 17 00:00:00 2001 From: Dimo Karaivanov Date: Mon, 3 Oct 2022 15:28:24 +0300 Subject: [PATCH] Total engine refactoring (#44) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * totally refactored the Languages, the Database and the IME module. New and more clear folder/package structure * CharMap and LangHelper are no more * removed many unused icons, translations and other resources * deleted the old keymap samples * Update user-manual.md * Preferences are stored in Preferences, not in the database. * removed some unclear and unused settings from the Preferences screen and the code. * fixed issues with displaying the UI * removed all non-English words and words with foreign spelling from the English dictionary * 0 now works as it should in all modes. * a more clear newline character in suggestions view * last used input mode is now preserved and restored the next time * removed the smiley and symbol dialogs * capsMode -> textCase * language names are no longer translated * updated build instructions * better use of threads for DB operations * current text candidate is as long as the sequence, to make it more intuitive * single characters are added to the end of the suggestion, when there are no more in the database * Added ѝ to Bulgarian character map * disabled adding words in a user-friendly manner * when adding a new word is not possible, a toast message appears, for better user experience * an error is logged when there are duplicate language IDs * settings -> settings_legacy * custom Logger class for easier debugging and no logcat flood in the Release version * removed unnecessary single letters and invalid words from the dictionaries * more translations cleanup; also corrected some weird translations * upgraded gradle --- .gitignore | 3 +- AndroidManifest.xml | 75 +- README.md | 45 +- assets/de-utf8.txt | 19 +- assets/en-utf8.txt | 329 +---- assets/fr-utf8.txt | 6 - build.gradle | 4 +- docs/user-manual.md | 72 +- gradle/wrapper/gradle-wrapper.properties | 2 +- keymap-samples/keymap.txt.emulator | 15 - keymap-samples/keymap.txt.sample | 7 - ...ime_lang_bg_single.xml => ime_lang_bg.xml} | 0 res/drawable-anydpi-v24/ime_lang_bg_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_bg_upper.xml | 19 - .../ime_lang_cyrillic_single.xml | 19 - ...ime_lang_de_single.xml => ime_lang_de.xml} | 0 res/drawable-anydpi-v24/ime_lang_de_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_de_upper.xml | 19 - ...ime_lang_en_single.xml => ime_lang_en.xml} | 0 res/drawable-anydpi-v24/ime_lang_en_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_en_upper.xml | 19 - ...ime_lang_fr_single.xml => ime_lang_fr.xml} | 0 res/drawable-anydpi-v24/ime_lang_fr_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_fr_upper.xml | 19 - ...ime_lang_it_single.xml => ime_lang_it.xml} | 0 res/drawable-anydpi-v24/ime_lang_it_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_it_upper.xml | 19 - .../ime_lang_latin_single.xml | 19 - ...ime_lang_ru_single.xml => ime_lang_ru.xml} | 0 res/drawable-anydpi-v24/ime_lang_ru_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_ru_upper.xml | 19 - ...ime_lang_uk_single.xml => ime_lang_uk.xml} | 0 res/drawable-anydpi-v24/ime_lang_uk_lower.xml | 19 - res/drawable-anydpi-v24/ime_lang_uk_upper.xml | 19 - res/drawable-hdpi/holdicon.png | Bin 1463 -> 0 bytes ...ime_lang_bg_single.png => ime_lang_bg.png} | Bin res/drawable-hdpi/ime_lang_bg_lower.png | Bin 439 -> 0 bytes res/drawable-hdpi/ime_lang_bg_upper.png | Bin 403 -> 0 bytes .../ime_lang_cyrillic_single.png | Bin 549 -> 0 bytes ...ime_lang_de_single.png => ime_lang_de.png} | Bin res/drawable-hdpi/ime_lang_de_lower.png | Bin 474 -> 0 bytes res/drawable-hdpi/ime_lang_de_upper.png | Bin 378 -> 0 bytes ...ime_lang_en_single.png => ime_lang_en.png} | Bin res/drawable-hdpi/ime_lang_en_lower.png | Bin 420 -> 0 bytes res/drawable-hdpi/ime_lang_en_upper.png | Bin 360 -> 0 bytes ...ime_lang_fr_single.png => ime_lang_fr.png} | Bin res/drawable-hdpi/ime_lang_fr_lower.png | Bin 291 -> 0 bytes res/drawable-hdpi/ime_lang_fr_upper.png | Bin 373 -> 0 bytes ...ime_lang_it_single.png => ime_lang_it.png} | Bin res/drawable-hdpi/ime_lang_it_lower.png | Bin 248 -> 0 bytes res/drawable-hdpi/ime_lang_it_upper.png | Bin 209 -> 0 bytes res/drawable-hdpi/ime_lang_latin_single.png | Bin 523 -> 0 bytes ...ime_lang_ru_single.png => ime_lang_ru.png} | Bin res/drawable-hdpi/ime_lang_ru_lower.png | Bin 511 -> 0 bytes res/drawable-hdpi/ime_lang_ru_upper.png | Bin 462 -> 0 bytes ...ime_lang_uk_single.png => ime_lang_uk.png} | Bin res/drawable-hdpi/ime_lang_uk_lower.png | Bin 494 -> 0 bytes res/drawable-hdpi/ime_lang_uk_upper.png | Bin 506 -> 0 bytes res/drawable-hdpi/key_eight.png | Bin 4092 -> 0 bytes res/drawable-hdpi/key_five.png | Bin 3529 -> 0 bytes res/drawable-hdpi/key_four.png | Bin 3405 -> 0 bytes res/drawable-hdpi/key_nine.png | Bin 4563 -> 0 bytes res/drawable-hdpi/key_one.png | Bin 3308 -> 0 bytes res/drawable-hdpi/key_pound.png | Bin 2401 -> 0 bytes res/drawable-hdpi/key_seven.png | Bin 4187 -> 0 bytes res/drawable-hdpi/key_six.png | Bin 4420 -> 0 bytes res/drawable-hdpi/key_star.png | Bin 3046 -> 0 bytes res/drawable-hdpi/key_three.png | Bin 3679 -> 0 bytes res/drawable-hdpi/key_two.png | Bin 4039 -> 0 bytes res/drawable-hdpi/key_zero.png | Bin 2974 -> 0 bytes res/drawable-hdpi/rcycle.png | Bin 1321 -> 0 bytes ...ime_lang_bg_single.png => ime_lang_bg.png} | Bin res/drawable-mdpi/ime_lang_bg_lower.png | Bin 316 -> 0 bytes res/drawable-mdpi/ime_lang_bg_upper.png | Bin 264 -> 0 bytes .../ime_lang_cyrillic_single.png | Bin 399 -> 0 bytes ...ime_lang_de_single.png => ime_lang_de.png} | Bin res/drawable-mdpi/ime_lang_de_lower.png | Bin 317 -> 0 bytes res/drawable-mdpi/ime_lang_de_upper.png | Bin 283 -> 0 bytes ...ime_lang_en_single.png => ime_lang_en.png} | Bin res/drawable-mdpi/ime_lang_en_lower.png | Bin 285 -> 0 bytes res/drawable-mdpi/ime_lang_en_upper.png | Bin 276 -> 0 bytes ...ime_lang_fr_single.png => ime_lang_fr.png} | Bin res/drawable-mdpi/ime_lang_fr_lower.png | Bin 217 -> 0 bytes res/drawable-mdpi/ime_lang_fr_upper.png | Bin 259 -> 0 bytes ...ime_lang_it_single.png => ime_lang_it.png} | Bin res/drawable-mdpi/ime_lang_it_lower.png | Bin 183 -> 0 bytes res/drawable-mdpi/ime_lang_it_upper.png | Bin 166 -> 0 bytes res/drawable-mdpi/ime_lang_latin_single.png | Bin 354 -> 0 bytes ...ime_lang_ru_single.png => ime_lang_ru.png} | Bin res/drawable-mdpi/ime_lang_ru_lower.png | Bin 364 -> 0 bytes res/drawable-mdpi/ime_lang_ru_upper.png | Bin 322 -> 0 bytes ...ime_lang_uk_single.png => ime_lang_uk.png} | Bin res/drawable-mdpi/ime_lang_uk_lower.png | Bin 337 -> 0 bytes res/drawable-mdpi/ime_lang_uk_upper.png | Bin 348 -> 0 bytes ...ime_lang_bg_single.png => ime_lang_bg.png} | Bin res/drawable-xhdpi/ime_lang_bg_lower.png | Bin 562 -> 0 bytes res/drawable-xhdpi/ime_lang_bg_upper.png | Bin 385 -> 0 bytes .../ime_lang_cyrillic_single.png | Bin 733 -> 0 bytes ...ime_lang_de_single.png => ime_lang_de.png} | Bin res/drawable-xhdpi/ime_lang_de_lower.png | Bin 659 -> 0 bytes res/drawable-xhdpi/ime_lang_de_upper.png | Bin 462 -> 0 bytes ...ime_lang_en_single.png => ime_lang_en.png} | Bin res/drawable-xhdpi/ime_lang_en_lower.png | Bin 503 -> 0 bytes res/drawable-xhdpi/ime_lang_en_upper.png | Bin 509 -> 0 bytes ...ime_lang_fr_single.png => ime_lang_fr.png} | Bin res/drawable-xhdpi/ime_lang_fr_lower.png | Bin 360 -> 0 bytes res/drawable-xhdpi/ime_lang_fr_upper.png | Bin 503 -> 0 bytes ...ime_lang_it_single.png => ime_lang_it.png} | Bin res/drawable-xhdpi/ime_lang_it_lower.png | Bin 292 -> 0 bytes res/drawable-xhdpi/ime_lang_it_upper.png | Bin 217 -> 0 bytes res/drawable-xhdpi/ime_lang_latin_single.png | Bin 673 -> 0 bytes ...ime_lang_ru_single.png => ime_lang_ru.png} | Bin res/drawable-xhdpi/ime_lang_ru_lower.png | Bin 697 -> 0 bytes res/drawable-xhdpi/ime_lang_ru_upper.png | Bin 587 -> 0 bytes ...ime_lang_uk_single.png => ime_lang_uk.png} | Bin res/drawable-xhdpi/ime_lang_uk_lower.png | Bin 598 -> 0 bytes res/drawable-xhdpi/ime_lang_uk_upper.png | Bin 646 -> 0 bytes ...ime_lang_bg_single.png => ime_lang_bg.png} | Bin res/drawable-xxhdpi/ime_lang_bg_lower.png | Bin 890 -> 0 bytes res/drawable-xxhdpi/ime_lang_bg_upper.png | Bin 531 -> 0 bytes .../ime_lang_cyrillic_single.png | Bin 1113 -> 0 bytes ...ime_lang_de_single.png => ime_lang_de.png} | Bin res/drawable-xxhdpi/ime_lang_de_lower.png | Bin 942 -> 0 bytes res/drawable-xxhdpi/ime_lang_de_upper.png | Bin 736 -> 0 bytes ...ime_lang_en_single.png => ime_lang_en.png} | Bin res/drawable-xxhdpi/ime_lang_en_lower.png | Bin 756 -> 0 bytes res/drawable-xxhdpi/ime_lang_en_upper.png | Bin 697 -> 0 bytes ...ime_lang_fr_single.png => ime_lang_fr.png} | Bin res/drawable-xxhdpi/ime_lang_fr_lower.png | Bin 527 -> 0 bytes res/drawable-xxhdpi/ime_lang_fr_upper.png | Bin 589 -> 0 bytes ...ime_lang_it_single.png => ime_lang_it.png} | Bin res/drawable-xxhdpi/ime_lang_it_lower.png | Bin 428 -> 0 bytes res/drawable-xxhdpi/ime_lang_it_upper.png | Bin 366 -> 0 bytes res/drawable-xxhdpi/ime_lang_latin_single.png | Bin 991 -> 0 bytes ...ime_lang_ru_single.png => ime_lang_ru.png} | Bin res/drawable-xxhdpi/ime_lang_ru_lower.png | Bin 1035 -> 0 bytes res/drawable-xxhdpi/ime_lang_ru_upper.png | Bin 906 -> 0 bytes ...ime_lang_uk_single.png => ime_lang_uk.png} | Bin res/drawable-xxhdpi/ime_lang_uk_lower.png | Bin 942 -> 0 bytes res/drawable-xxhdpi/ime_lang_uk_upper.png | Bin 997 -> 0 bytes res/drawable/holdicon.png | Bin 1463 -> 0 bytes res/drawable/key_eight.png | Bin 4092 -> 0 bytes res/drawable/key_five.png | Bin 3529 -> 0 bytes res/drawable/key_four.png | Bin 3405 -> 0 bytes res/drawable/key_nine.png | Bin 4563 -> 0 bytes res/drawable/key_one.png | Bin 3308 -> 0 bytes res/drawable/key_pound.png | Bin 2401 -> 0 bytes res/drawable/key_seven.png | Bin 4187 -> 0 bytes res/drawable/key_six.png | Bin 4420 -> 0 bytes res/drawable/key_star.png | Bin 3046 -> 0 bytes res/drawable/key_three.png | Bin 3679 -> 0 bytes res/drawable/key_two.png | Bin 4039 -> 0 bytes res/drawable/key_zero.png | Bin 2974 -> 0 bytes res/drawable/rcycle.png | Bin 1321 -> 0 bytes res/layout/addwordview.xml | 2 +- res/layout/lbuttonhold.xml | 40 - res/layout/lbuttonnohold.xml | 26 - res/layout/mainview.xml | 68 +- res/layout/rbutton.xml | 42 - res/layout/symbolview.xml | 202 --- res/menu/add_word.xml | 9 +- res/values-bg/arrays.xml | 98 -- res/values-bg/strings.xml | 52 +- res/values-de/arrays.xml | 94 -- res/values-de/strings.xml | 42 +- res/values-fr/arrays.xml | 102 -- res/values-fr/strings.xml | 42 +- res/values-it/array.xml | 96 -- res/values-it/strings.xml | 56 +- res/values-ru/arrays.xml | 94 -- res/values-ru/strings.xml | 58 +- res/values-uk/arrays.xml | 97 -- res/values-uk/strings.xml | 55 +- res/values/arrays.xml | 103 +- res/values/colors.xml | 4 - res/values/const.xml | 17 +- res/values/dimens.xml | 3 - res/values/strings.xml | 51 +- res/xml/method.xml | 5 +- res/xml/prefs.xml | 10 +- src/io/github/sspanak/tt9/AbsSymDialog.java | 301 ---- src/io/github/sspanak/tt9/CharMap.java | 181 --- .../github/sspanak/tt9/InterfaceHandler.java | 127 -- src/io/github/sspanak/tt9/LangHelper.java | 132 -- src/io/github/sspanak/tt9/Logger.java | 37 + src/io/github/sspanak/tt9/SmileyDialog.java | 49 - src/io/github/sspanak/tt9/SymbolDialog.java | 42 - src/io/github/sspanak/tt9/TraditionalT9.java | 1293 ----------------- src/io/github/sspanak/tt9/Utils.java | 77 - src/io/github/sspanak/tt9/db/DBException.java | 10 - .../sspanak/tt9/db/DBUpdateService.java | 82 -- .../github/sspanak/tt9/db/DatabaseHelper.java | 56 - .../github/sspanak/tt9/db/DictionaryDb.java | 186 +++ .../tt9/db/InsertBlankWordException.java | 7 + src/io/github/sspanak/tt9/db/T9DB.java | 299 ---- src/io/github/sspanak/tt9/db/T9RoomDb.java | 9 + src/io/github/sspanak/tt9/db/Word.java | 29 + src/io/github/sspanak/tt9/db/WordsDao.java | 39 + .../sspanak/tt9/ime/InputFieldHelper.java | 179 +++ .../sspanak/tt9/ime/InputModeValidator.java | 74 + .../github/sspanak/tt9/ime/KeyPadHandler.java | 418 ++++++ .../sspanak/tt9/ime/SoftKeyHandler.java | 48 + .../github/sspanak/tt9/ime/TraditionalT9.java | 620 ++++++++ .../languages/InvalidLanguageException.java | 7 + .../sspanak/tt9/languages/Language.java | 87 ++ .../tt9/languages/LanguageCollection.java | 71 + .../sspanak/tt9/languages/Punctuation.java | 19 + .../tt9/languages/definitions/Bulgarian.java | 34 + .../tt9/languages/definitions/English.java | 34 + .../tt9/languages/definitions/French.java | 25 + .../tt9/languages/definitions/German.java | 22 + .../tt9/languages/definitions/Italian.java | 24 + .../tt9/languages/definitions/Russian.java | 34 + .../tt9/languages/definitions/Ukrainian.java | 34 + .../tt9/preferences/T9Preferences.java | 162 ++- .../CustomInflater.java | 4 +- .../Setting.java | 2 +- .../SettingAdapter.java | 2 +- .../SettingList.java | 18 +- .../SettingMultiList.java | 29 +- .../sspanak/tt9/{ => ui}/AddWordAct.java | 39 +- .../sspanak/tt9/{ => ui}/CandidateView.java | 37 +- .../tt9/{ => ui}/TraditionalT9Settings.java | 304 ++-- src/io/github/sspanak/tt9/ui/UI.java | 70 + .../widget/MultiSelectListPreference.java | 7 +- 225 files changed, 2723 insertions(+), 4986 deletions(-) delete mode 100644 keymap-samples/keymap.txt.emulator delete mode 100644 keymap-samples/keymap.txt.sample rename res/drawable-anydpi-v24/{ime_lang_bg_single.xml => ime_lang_bg.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_bg_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_bg_upper.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_cyrillic_single.xml rename res/drawable-anydpi-v24/{ime_lang_de_single.xml => ime_lang_de.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_de_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_de_upper.xml rename res/drawable-anydpi-v24/{ime_lang_en_single.xml => ime_lang_en.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_en_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_en_upper.xml rename res/drawable-anydpi-v24/{ime_lang_fr_single.xml => ime_lang_fr.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_fr_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_fr_upper.xml rename res/drawable-anydpi-v24/{ime_lang_it_single.xml => ime_lang_it.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_it_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_it_upper.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_latin_single.xml rename res/drawable-anydpi-v24/{ime_lang_ru_single.xml => ime_lang_ru.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_ru_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_ru_upper.xml rename res/drawable-anydpi-v24/{ime_lang_uk_single.xml => ime_lang_uk.xml} (100%) delete mode 100644 res/drawable-anydpi-v24/ime_lang_uk_lower.xml delete mode 100644 res/drawable-anydpi-v24/ime_lang_uk_upper.xml delete mode 100644 res/drawable-hdpi/holdicon.png rename res/drawable-hdpi/{ime_lang_bg_single.png => ime_lang_bg.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_bg_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_bg_upper.png delete mode 100644 res/drawable-hdpi/ime_lang_cyrillic_single.png rename res/drawable-hdpi/{ime_lang_de_single.png => ime_lang_de.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_de_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_de_upper.png rename res/drawable-hdpi/{ime_lang_en_single.png => ime_lang_en.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_en_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_en_upper.png rename res/drawable-hdpi/{ime_lang_fr_single.png => ime_lang_fr.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_fr_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_fr_upper.png rename res/drawable-hdpi/{ime_lang_it_single.png => ime_lang_it.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_it_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_it_upper.png delete mode 100644 res/drawable-hdpi/ime_lang_latin_single.png rename res/drawable-hdpi/{ime_lang_ru_single.png => ime_lang_ru.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_ru_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_ru_upper.png rename res/drawable-hdpi/{ime_lang_uk_single.png => ime_lang_uk.png} (100%) delete mode 100644 res/drawable-hdpi/ime_lang_uk_lower.png delete mode 100644 res/drawable-hdpi/ime_lang_uk_upper.png delete mode 100644 res/drawable-hdpi/key_eight.png delete mode 100644 res/drawable-hdpi/key_five.png delete mode 100644 res/drawable-hdpi/key_four.png delete mode 100644 res/drawable-hdpi/key_nine.png delete mode 100644 res/drawable-hdpi/key_one.png delete mode 100644 res/drawable-hdpi/key_pound.png delete mode 100644 res/drawable-hdpi/key_seven.png delete mode 100644 res/drawable-hdpi/key_six.png delete mode 100644 res/drawable-hdpi/key_star.png delete mode 100644 res/drawable-hdpi/key_three.png delete mode 100644 res/drawable-hdpi/key_two.png delete mode 100644 res/drawable-hdpi/key_zero.png delete mode 100644 res/drawable-hdpi/rcycle.png rename res/drawable-mdpi/{ime_lang_bg_single.png => ime_lang_bg.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_bg_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_bg_upper.png delete mode 100644 res/drawable-mdpi/ime_lang_cyrillic_single.png rename res/drawable-mdpi/{ime_lang_de_single.png => ime_lang_de.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_de_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_de_upper.png rename res/drawable-mdpi/{ime_lang_en_single.png => ime_lang_en.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_en_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_en_upper.png rename res/drawable-mdpi/{ime_lang_fr_single.png => ime_lang_fr.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_fr_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_fr_upper.png rename res/drawable-mdpi/{ime_lang_it_single.png => ime_lang_it.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_it_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_it_upper.png delete mode 100644 res/drawable-mdpi/ime_lang_latin_single.png rename res/drawable-mdpi/{ime_lang_ru_single.png => ime_lang_ru.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_ru_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_ru_upper.png rename res/drawable-mdpi/{ime_lang_uk_single.png => ime_lang_uk.png} (100%) delete mode 100644 res/drawable-mdpi/ime_lang_uk_lower.png delete mode 100644 res/drawable-mdpi/ime_lang_uk_upper.png rename res/drawable-xhdpi/{ime_lang_bg_single.png => ime_lang_bg.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_bg_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_bg_upper.png delete mode 100644 res/drawable-xhdpi/ime_lang_cyrillic_single.png rename res/drawable-xhdpi/{ime_lang_de_single.png => ime_lang_de.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_de_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_de_upper.png rename res/drawable-xhdpi/{ime_lang_en_single.png => ime_lang_en.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_en_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_en_upper.png rename res/drawable-xhdpi/{ime_lang_fr_single.png => ime_lang_fr.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_fr_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_fr_upper.png rename res/drawable-xhdpi/{ime_lang_it_single.png => ime_lang_it.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_it_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_it_upper.png delete mode 100644 res/drawable-xhdpi/ime_lang_latin_single.png rename res/drawable-xhdpi/{ime_lang_ru_single.png => ime_lang_ru.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_ru_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_ru_upper.png rename res/drawable-xhdpi/{ime_lang_uk_single.png => ime_lang_uk.png} (100%) delete mode 100644 res/drawable-xhdpi/ime_lang_uk_lower.png delete mode 100644 res/drawable-xhdpi/ime_lang_uk_upper.png rename res/drawable-xxhdpi/{ime_lang_bg_single.png => ime_lang_bg.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_bg_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_bg_upper.png delete mode 100644 res/drawable-xxhdpi/ime_lang_cyrillic_single.png rename res/drawable-xxhdpi/{ime_lang_de_single.png => ime_lang_de.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_de_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_de_upper.png rename res/drawable-xxhdpi/{ime_lang_en_single.png => ime_lang_en.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_en_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_en_upper.png rename res/drawable-xxhdpi/{ime_lang_fr_single.png => ime_lang_fr.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_fr_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_fr_upper.png rename res/drawable-xxhdpi/{ime_lang_it_single.png => ime_lang_it.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_it_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_it_upper.png delete mode 100644 res/drawable-xxhdpi/ime_lang_latin_single.png rename res/drawable-xxhdpi/{ime_lang_ru_single.png => ime_lang_ru.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_ru_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_ru_upper.png rename res/drawable-xxhdpi/{ime_lang_uk_single.png => ime_lang_uk.png} (100%) delete mode 100644 res/drawable-xxhdpi/ime_lang_uk_lower.png delete mode 100644 res/drawable-xxhdpi/ime_lang_uk_upper.png delete mode 100644 res/drawable/holdicon.png delete mode 100644 res/drawable/key_eight.png delete mode 100644 res/drawable/key_five.png delete mode 100644 res/drawable/key_four.png delete mode 100644 res/drawable/key_nine.png delete mode 100644 res/drawable/key_one.png delete mode 100644 res/drawable/key_pound.png delete mode 100644 res/drawable/key_seven.png delete mode 100644 res/drawable/key_six.png delete mode 100644 res/drawable/key_star.png delete mode 100644 res/drawable/key_three.png delete mode 100644 res/drawable/key_two.png delete mode 100644 res/drawable/key_zero.png delete mode 100644 res/drawable/rcycle.png delete mode 100644 res/layout/lbuttonhold.xml delete mode 100644 res/layout/lbuttonnohold.xml delete mode 100644 res/layout/rbutton.xml delete mode 100644 res/layout/symbolview.xml delete mode 100644 res/values-bg/arrays.xml delete mode 100644 res/values-de/arrays.xml delete mode 100644 res/values-fr/arrays.xml delete mode 100644 res/values-it/array.xml delete mode 100644 res/values-ru/arrays.xml delete mode 100644 res/values-uk/arrays.xml delete mode 100644 src/io/github/sspanak/tt9/AbsSymDialog.java delete mode 100644 src/io/github/sspanak/tt9/CharMap.java delete mode 100644 src/io/github/sspanak/tt9/InterfaceHandler.java delete mode 100644 src/io/github/sspanak/tt9/LangHelper.java create mode 100644 src/io/github/sspanak/tt9/Logger.java delete mode 100644 src/io/github/sspanak/tt9/SmileyDialog.java delete mode 100644 src/io/github/sspanak/tt9/SymbolDialog.java delete mode 100644 src/io/github/sspanak/tt9/TraditionalT9.java delete mode 100644 src/io/github/sspanak/tt9/Utils.java delete mode 100644 src/io/github/sspanak/tt9/db/DBException.java delete mode 100644 src/io/github/sspanak/tt9/db/DBUpdateService.java delete mode 100644 src/io/github/sspanak/tt9/db/DatabaseHelper.java create mode 100644 src/io/github/sspanak/tt9/db/DictionaryDb.java create mode 100644 src/io/github/sspanak/tt9/db/InsertBlankWordException.java delete mode 100644 src/io/github/sspanak/tt9/db/T9DB.java create mode 100644 src/io/github/sspanak/tt9/db/T9RoomDb.java create mode 100644 src/io/github/sspanak/tt9/db/Word.java create mode 100644 src/io/github/sspanak/tt9/db/WordsDao.java create mode 100644 src/io/github/sspanak/tt9/ime/InputFieldHelper.java create mode 100644 src/io/github/sspanak/tt9/ime/InputModeValidator.java create mode 100644 src/io/github/sspanak/tt9/ime/KeyPadHandler.java create mode 100644 src/io/github/sspanak/tt9/ime/SoftKeyHandler.java create mode 100644 src/io/github/sspanak/tt9/ime/TraditionalT9.java create mode 100644 src/io/github/sspanak/tt9/languages/InvalidLanguageException.java create mode 100644 src/io/github/sspanak/tt9/languages/Language.java create mode 100644 src/io/github/sspanak/tt9/languages/LanguageCollection.java create mode 100644 src/io/github/sspanak/tt9/languages/Punctuation.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/Bulgarian.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/English.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/French.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/German.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/Italian.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/Russian.java create mode 100644 src/io/github/sspanak/tt9/languages/definitions/Ukrainian.java rename src/io/github/sspanak/tt9/{settings => settings_legacy}/CustomInflater.java (93%) rename src/io/github/sspanak/tt9/{settings => settings_legacy}/Setting.java (95%) rename src/io/github/sspanak/tt9/{settings => settings_legacy}/SettingAdapter.java (97%) rename src/io/github/sspanak/tt9/{settings => settings_legacy}/SettingList.java (77%) rename src/io/github/sspanak/tt9/{settings => settings_legacy}/SettingMultiList.java (75%) rename src/io/github/sspanak/tt9/{ => ui}/AddWordAct.java (55%) rename src/io/github/sspanak/tt9/{ => ui}/CandidateView.java (83%) rename src/io/github/sspanak/tt9/{ => ui}/TraditionalT9Settings.java (56%) create mode 100644 src/io/github/sspanak/tt9/ui/UI.java diff --git a/.gitignore b/.gitignore index cf57b4a8..c36085e5 100644 --- a/.gitignore +++ b/.gitignore @@ -12,9 +12,10 @@ bin/ gen/ -# Gradle files +# Gradle/build files .gradle/ build/ +release/ # Local configuration file (sdk path, etc) local.properties diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 1a8a7c9e..ac1e4db8 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,53 +1,38 @@ - + - + - - - - - - - + + - - + - + + + + + + - - - - - - - + + + + + + + - diff --git a/README.md b/README.md index 757fe944..15e8d973 100644 --- a/README.md +++ b/README.md @@ -21,34 +21,37 @@ That's it! Now you should be able to deploy and debug the app on your device. You can find more info in this [Github issue](https://github.com/android/input-samples/issues/18). ### Building a Release .apk -The project is configured to build an unsigned release variant by default. You just need to select the "release" variant from Android Studio options, then `Build -> Rebuild Project`. After that, just ignore all warnings until you get to the end of the process. You will find the `.apk` in the generated 'build/' folder. +The project is configured to build an unsigned release variant by default. + +- Select the "release" variant from Android Studio options (`Build` -> `Select Build Variant...`) +- `Build` -> `Rebuild Project`. After that, just ignore all warnings until you get to the end of the process. +- Find the `.apk` in the generated 'build/' folder. + +_Note that it may not be possible to install an unsigned `.apk` on newer versions of Android. You must either manually sign it or build a signed one instead._ ### Building a Signed .apk -- Make sure you have a signing key. If you don't have one, follow the [official manual](https://developer.android.com/studio/publish/app-signing#sign-apk). -- In `build.gradle` find the `signingConfigs` and `buildTypes` sections and uncomment them. -- Set properly the environment variables listed in `signingConfigs.release` _(You may need to restart Android Studio after that)_. Alternatively, you may simply type the actual key path, alias and passwords there. **Just make sure not to commit them!** -- Build the project normally. Android Studio should show you where it has generated the signed `.apk` file. If not, look for it in the `build/` folder. +Make sure you have a signing key. If you don't have one, follow the [official manual](https://developer.android.com/studio/publish/app-signing#sign-apk). + +- Select `Build` -> `Generate Signed Bundle / APK...`. +- Select `APK` and proceed to the next screen. +- Enter your key details (or create a new one) and continue to the next screen. +- Choose the "Release" variant, then click `Finish` to start building. +- Android Studio will tell you where the `.apk` is, but if it does not, try looking for it in the `release/` folder. ## Adding a new language To support a new language one needs to: -- Modify CharMap.java -- New Map needs to be created with the characters to be encountered in addWord or in the user dictionary when loaded. -- New character array needs to be added for characters that are to cycle on each number press. -- New array needs to be made to tell where the capital letters start in that array. -- modify LangHelper.java - Add status icons - - Create proper icons for each mode (e.g. "Ab", "En", "12") and each screen size. The font must be Roboto Lt at an adequate size to fit the icon square with minimum padding. Text must be white and the background must be transparent as per the [official Android guide](https://android-doc.github.io/guide/practices/ui_guidelines/icon_design_status_bar.html). To simplify the process, you could use Android Studio. It has a built-in icon generator accessible by right-cicking on "drawable" folder -> New -> Image Asset. Then choose "Icon Type": "Notification Icons", "Asset Type": Text, "Trim": No, "Padding": 0%. - - Add new entry in ICONMAP -- Add new LANGUAGE enum entry e.g. FR(3,5) (index, id) Where index is index in arrays like LOCALES, and id is the identifier used in the database and such. The latter should never change unless database update is done. -- Make sure new id matches const.xml -- Add the LOCALE of the language in the LOCALES Locale array -- Add translations for arrays.xml and strings.xml in to new files in the appropriate locale folder (e.g. res/values-de/arrays.xml.) AndroidStudio has a cute/nice Translation Editor which might be handy. - - Edit the base arrays.xml file to add the new language. (pref_lang_titles, pref_lang_values) - - Exclude translatable="false" items from the new locale arrays.xml file. -- Find a suitable dictionary and add it to assets - -That should be it? I hope. + - Create a proper icon for each screen size. The icon needs to contain the abbreviation of the language. (e.g. "En" for "English"). + - The font must be Roboto Lt at an adequate size to fit the icon square with minimum padding. + - The text must be white and the background must be transparent as per the [official Android guide](https://android-doc.github.io/guide/practices/ui_guidelines/icon_design_status_bar.html). + - To simplify the process, you could use Android Studio. It has a built-in icon generator accessible by right-cicking on "drawable" folder -> New -> Image Asset. Then choose "Icon Type": "Notification Icons", "Asset Type": Text, "Trim": No, "Padding": 0%. +- Find a suitable dictionary and add it to `assets` folder. +- Create a new language class in `languages/definitions/`. Make sure to set all properties. The ID must be the next available one. Currently, the range is limited between 1 and 31, so there can be 31 languages in total. +- Add the new language to the list in `LanguageCollection.java`. You only need to add it in one place, in the constructor. Please, be nice and maintain the alphabetical order. +- Add a new entry in `res/values/const.xml`. Make sure the new ID matches the one in the language class. +- Add new entries in `res/values/arrays.xml`. +- Add translations in `res/values/strings-your-lang`. The Android Studio translation editor is very handy. ## Using the app See the [user manual](docs/user-manual.md). diff --git a/assets/de-utf8.txt b/assets/de-utf8.txt index 0db76a16..5f251013 100644 --- a/assets/de-utf8.txt +++ b/assets/de-utf8.txt @@ -5954,7 +5954,6 @@ Andorra Andrang Andranges andre -André Andrea Andreas andrehen @@ -10441,8 +10440,6 @@ Atomzeitalter Atomzertrümmerung ATP ATS -Attaché -Attachés Attacke Attacken attackieren @@ -24205,7 +24202,7 @@ Bogenmaßes Bogens Bogenstück Bogenstücke -Bogotá +Bogota bogst Bohle Bohlen @@ -25901,7 +25898,6 @@ Cabaret Cabrio Cabriolet CAD -Café Cafeteria Calamares Callgirl @@ -26094,7 +26090,7 @@ chartern charterten Charts Chassis -Château +Chateau Chauffeur Chauffeure Chauffeuren @@ -26267,7 +26263,6 @@ Cineast cineastisch circa City -Cività Clan Claude Claudia @@ -26340,7 +26335,6 @@ Computerstimme Computertechnik Computerviren Concorde -Conférencier const Container cool @@ -26360,7 +26354,6 @@ Couleur Count-down Coup Coupe -Coupé Coupon Coupons Coups @@ -77418,7 +77411,7 @@ Militärarzt Militärärzte Militärärzten Militärarztes -Militärattachés +Militärattaches Militärbündnis Militärdienstes Militärdiktatur @@ -80903,7 +80896,6 @@ negierter negiertes negiertest negiertet -Negligé Negligee nehme nehmen @@ -101437,7 +101429,6 @@ Sortimentsbuchhändlern SOS Soße Soßen -Soufflé Soufflee Souffleur Souffleuren @@ -121119,12 +121110,8 @@ Variationsbreite Variationsrechnung Varietät Varietäten -Varieté Varietee Varietees -Varietés -Varietétheatern -Varietétheaters variierbare variiere variieren diff --git a/assets/en-utf8.txt b/assets/en-utf8.txt index c7dcba91..d313fffc 100644 --- a/assets/en-utf8.txt +++ b/assets/en-utf8.txt @@ -1,4 +1,3 @@ -A A's AA AA's @@ -1087,8 +1086,8 @@ Astoria Astrakhan AstroTurf Asturias -Asunción -Asunción's +Asuncion +Asuncion's Aswan Aswan's At @@ -1099,8 +1098,6 @@ Atahualpa Atalanta Atari Atari's -Atatürk -Atatürk's Athabasca Athabasca's Athena @@ -1261,7 +1258,6 @@ Aztecan's Aztecs Aztlan Aztlan's -B B's BA BA's @@ -1498,7 +1494,6 @@ Bartholdi's Bartholomew Bartlett Barton -Bartók Baruch Baryshnikov Basel @@ -1982,8 +1977,8 @@ Boers Boethius Bogart Bogart's -Bogotá -Bogotá's +Bogota +Bogota's Bohemia Bohemian Bohemian's @@ -2111,8 +2106,6 @@ Boyd Boyer Boyer's Boyle -Boötes -Boötes's Br Br's Brad @@ -2471,8 +2464,8 @@ Butler Butterfingers Butterfingers's Buxtehude -Buñuel -Buñuel's +Bunuel +Bunuel's Byblos Byblos's Byers @@ -2485,7 +2478,6 @@ Byzantine's Byzantines Byzantium Byzantium's -C C's CA CATV @@ -3481,7 +3473,6 @@ Conakry Conakry's Conan Conan's -Concepción Concetta Concetta's Concord @@ -3846,7 +3837,6 @@ Czechoslovakian's Czechoslovakians Czechs Czerny -D D's DA DA's @@ -4549,7 +4539,7 @@ Dutchman's Dutchmen Duvalier Dvina -Dvorák +Dvorak Dwayne Dwayne's Dwight @@ -4563,10 +4553,6 @@ Dyson's Dzerzhinsky Dzerzhinsky's Dzungaria -Dürer -Düsseldorf -Düsseldorf's -E E's EC ECG @@ -4837,8 +4823,8 @@ Elysian Elysium Elysium's Elysiums -Elysée -Elysée's +Elysee +Elysee's Emacs Emacs's Emanuel @@ -5028,8 +5014,6 @@ Estelle Estelle's Ester Ester's -Esterházy -Esterházy's Estes Esther Esther's @@ -5159,7 +5143,6 @@ Eysenck Eysenck's Ezekiel Ezra -F F's FAA FAQ @@ -5193,7 +5176,7 @@ FTC FUD FUDs FYI -Fabergé +Faberge Fabian Fabian's Facebook @@ -5613,13 +5596,10 @@ Fulton Fulton's Funafuti Fundy -Furtwängler -Furtwängler's Fushun Fuzhou Fuzhou's Fuzzbuster -G G's GA GB @@ -5891,7 +5871,6 @@ Gethsemane Getty Gettysburg Gettysburg's -Gewürztraminer Ghana Ghana's Ghanaian @@ -6217,10 +6196,6 @@ Grundy Grus Grus's Gruyeres -Gruyère -Gruyère's -Grünewald -Grünewald's Guadalajara Guadalajara's Guadalcanal @@ -6325,11 +6300,6 @@ Gwyn's Gypsies Gypsy Gypsy's -Gödel -Gödel's -Göteborg -Göteborg's -H H's HBO HF @@ -7076,9 +7046,6 @@ Hyundai Hyundai's Hz Hz's -Héloise -Héloise's -I I'd I'll I'm @@ -7418,7 +7385,6 @@ Izod Izod's Izvestia Izvestia's -J J's JFK JFK's @@ -7910,7 +7876,6 @@ Justinian's Jutland Jutland's Juvenal -K K's KFC KFC's @@ -8474,7 +8439,6 @@ Kyoto's Kyrgyzstan Kyushu Kyushu's -L L'Amour L'Oreal L'Ouverture @@ -9228,8 +9192,8 @@ Lula's Lully Lulu Lulu's -Lumière -Lumière's +Lumiere +Lumiere's Luna Luna's Lupe @@ -9297,7 +9261,6 @@ Lysistrata Lysistrata's Lysol Lysol's -M M's MA MA's @@ -9536,7 +9499,6 @@ Malibu's Malinda Malinda's Malinowski -Mallarmé Mallomars Mallomars's Mallory @@ -10830,9 +10792,8 @@ Myrtle's Mysore Myst Myst's -Münchhausen -Münchhausen's -N +Munchhausen +Munchhausen's N's NAACP NAFTA @@ -11345,7 +11306,6 @@ Nyasa Nyasa's Nyerere Nyerere's -O O'Brien O'Casey O'Connell @@ -11691,7 +11651,6 @@ Ozymandias Ozymandias's Ozzie Ozzie's -P P's PA PA's @@ -11840,8 +11799,6 @@ Paramaribo Paramaribo's Paramount Paramount's -Paraná -Paraná's Parcheesi Parcheesi's Pareto @@ -12276,8 +12233,6 @@ Podunk Poe Pogo Pogo's -Poincaré -Poincaré's Poiret Poiret's Poirot @@ -12286,8 +12241,8 @@ Poisson Poisson's Poitier Poitier's -Pokémon -Pokémon's +Pokemon +Pokemon's Poland Poland's Polanski @@ -12482,8 +12437,6 @@ Proust's Provencals Provence Provence's -Provençal -Provençal's Proverbs Providence Providence's @@ -12594,11 +12547,8 @@ Pythagorean Pythias Python Python's -Pétain -Pétain's -Pôrto -Pôrto's -Q +Porto +Porto's QWERTY Qaddafi Qaddafi's @@ -12655,8 +12605,6 @@ Quixotism Quixotism's Qumran Quonset -Québecois -R R's RAF RAF's @@ -12721,8 +12669,8 @@ Rafael Rafael's Raffles Raffles's -Ragnarök -Ragnarök's +Ragnarok +Ragnarok's Rainier Raleigh Raleigh's @@ -13355,7 +13303,6 @@ Rydberg's Ryder Ryukyu Ryukyu's -S S's SALT SALT's @@ -13703,8 +13650,8 @@ Schrieffer Schrieffer's Schroeder Schroeder's -Schrödinger -Schrödinger's +Schrodinger +Schrodinger's Schubert Schultz Schultz's @@ -14759,8 +14706,6 @@ Szilard Szilard's Szymborska Szymborska's -Sèvres -T T'ang T's TA @@ -14898,8 +14843,6 @@ Tanisha Tanisha's Tanner Tanner's -Tannhäuser -Tannhäuser's Tantalus Tantalus's Tanya @@ -15111,8 +15054,8 @@ Thespian Thespis Thespis's Thessalonian -Thessaloníki -Thessaloníki's +Thessaloniki +Thessaloniki's Thessaly Thessaly's Thieu @@ -15553,7 +15496,6 @@ Tyree's Tyrone Tyson Tyson's -U U's UAW UBS @@ -15709,7 +15651,6 @@ Uzbekistan Uzbekistan's Uzi Uzi's -V V's VA VAT @@ -15778,7 +15719,7 @@ Valparaiso Valparaiso's Valvoline Valvoline's -Valéry +Valery Van Vance Vancouver @@ -15834,9 +15775,9 @@ Velma Velma's Velveeta Velveeta's -Velásquez -Velásquez's -Velázquez +Velasquez +Velasquez's +Velazquez Venetian Venetian's Venetians @@ -16037,7 +15978,6 @@ Vulcan's Vulgate Vulgate's Vulgates -W W's WA WASP @@ -16490,7 +16430,6 @@ Wyoming's Wyomingite Wyomingite's Wyomingites -X X's XEmacs XEmacs's @@ -16530,7 +16469,6 @@ Xochipilli Xochipilli's Xuzhou Xuzhou's -Y Y's YMCA YMHA @@ -16674,7 +16612,6 @@ Yvette Yvette's Yvonne Yvonne's -Z Z's Zachariah Zachariah's @@ -16809,9 +16746,8 @@ Zyrtec Zyrtec's Zyuganov Zyuganov's -Zürich -Zürich's -a +Zurich +Zurich's aardvark aardvark's aardvarks @@ -16867,9 +16803,9 @@ abbreviation abbreviation's abbreviations abbrevs -abbé -abbé's -abbés +abbe +abbe's +abbes abdicate abdicated abdicates @@ -17664,7 +17600,7 @@ adieu adieu's adieus adipose -adiós +adios adj adjacent adjacently @@ -19722,11 +19658,6 @@ applicator's applicators applied applies -appliqué -appliqué's -appliquéd -appliquéing -appliqués apply applying appoint @@ -20720,9 +20651,6 @@ attaching attachment attachment's attachments -attaché -attaché's -attachés attack attack's attacked @@ -21203,7 +21131,6 @@ azimuths azure azure's azures -b baa baa's baaed @@ -23476,7 +23403,6 @@ blastoff blastoff's blastoffs blasts -blasé blat blatant blatantly @@ -24481,9 +24407,6 @@ bout's boutique boutique's boutiques -boutonnière -boutonnière's -boutonnières bouts bovine bovine's @@ -25907,7 +25830,6 @@ byways byword byword's bywords -c ca cab cab's @@ -26024,9 +25946,6 @@ cafeterias caffeinated caffeine caffeine's -café -café's -cafés cage cage's caged @@ -26286,9 +26205,6 @@ can't canal canal's canals -canapé -canapé's -canapés canard canard's canards @@ -28466,12 +28382,6 @@ chutney chutney's chutzpah chutzpah's -château -château's -châteaux -châtelaine -châtelaine's -châtelaines cicada cicada's cicadas @@ -28940,10 +28850,9 @@ clew's clewed clewing clews -cliché -cliché's -clichéd -clichés +cliche +cliche's +cliches click click's clicked @@ -28952,9 +28861,6 @@ clicks client client's clients -clientèle -clientèle's -clientèles cliff cliff's cliffhanger @@ -30754,9 +30660,6 @@ confrontations confronted confronting confronts -confrère -confrère's -confrères confuse confused confusedly @@ -31049,8 +30952,6 @@ consolidation consolidation's consolidations consoling -consommé -consommé's consonance consonance's consonances @@ -31982,9 +31883,6 @@ cortical cortices cortisone cortisone's -cortège -cortège's -cortèges coruscate coruscated coruscates @@ -33040,9 +32938,6 @@ crowned crowning crowns crows -croûton -croûton's -croûtons crucial crucially crucible @@ -33076,8 +32971,6 @@ crudest crudities crudity crudity's -crudités -crudités's cruel cruelly cruelties @@ -33197,9 +33090,6 @@ crystalline crystallographic crystallography crystals -crèche -crèche's -crèches cs ct cu @@ -33645,7 +33535,6 @@ cytoplasm's czarina czarina's czarinas -d d'Arezzo d'Estaing dB @@ -35289,9 +35178,6 @@ derricks derringer derringer's derringers -derrière -derrière's -derrières dervish dervish's dervishes @@ -37295,9 +37181,6 @@ divorce's divorced divorces divorcing -divorcée -divorcée's -divorcées divot divot's divots @@ -38527,17 +38410,6 @@ dyspeptic dyspeptic's dyspeptics dz -débutante -débutante's -débutantes -décolleté -dérailleur -dérailleur's -dérailleurs -détente -détente's -e -e'er eBay eBay's eMusic @@ -40128,9 +40000,6 @@ entry's entryway entryway's entryways -entrée -entrée's -entrées entwine entwined entwines @@ -41669,7 +41538,6 @@ eyetooth's eyewitness eyewitness's eyewitnesses -f fa fa's fable @@ -42491,12 +42359,6 @@ fey fez fez's fezzes -fiancé -fiancé's -fiancée -fiancée's -fiancées -fiancés fiasco fiasco's fiascoes @@ -43118,9 +42980,6 @@ flamboyance flamboyance's flamboyant flamboyantly -flambé -flambé's -flambéed flame flame's flamed @@ -44495,8 +44354,6 @@ franks frantic frantically frappes -frappé -frappé's frat frat's fraternal @@ -45188,10 +45045,6 @@ fuzziness's fuzzing fuzzy fwd -fête -fête's -fêtes -g gab gab's gabardine @@ -47804,7 +47657,6 @@ gyros gyroscope gyroscope's gyroscopes -h h'm ha haberdasher @@ -47833,9 +47685,6 @@ habituates habituating habituation habituation's -habitué -habitué's -habitués hacienda hacienda's haciendas @@ -50724,7 +50573,6 @@ hysterical hysterically hysterics hysterics's -i iPad iPhone iPod @@ -52465,9 +52313,6 @@ ingress ingress's ingresses ingrown -ingénue -ingénue's -ingénues inhabit inhabitable inhabitant @@ -53915,7 +53760,6 @@ ivory's ivy ivy's ix -j jab jab's jabbed @@ -53997,9 +53841,6 @@ jailer's jailers jailing jails -jalapeño -jalapeño's -jalapeños jalopies jalopy jalopy's @@ -54038,9 +53879,6 @@ japes japing jar jar's -jardinière -jardinière's -jardinières jargon jargon's jarred @@ -54641,7 +54479,6 @@ juxtaposing juxtaposition juxtaposition's juxtapositions -k kHz kW kaboom @@ -55204,9 +55041,6 @@ kroner kronor krypton krypton's -króna -króna's -krónur ks kudos kudos's @@ -55216,7 +55050,6 @@ kudzus kumquat kumquat's kumquats -l la la's lab @@ -57669,7 +57502,6 @@ lyricist lyricist's lyricists lyrics -m ma ma'am ma's @@ -57726,8 +57558,6 @@ mackinaws mackintosh mackintosh's mackintoshes -macramé -macramé's macro macro's macrobiotic @@ -58293,7 +58123,6 @@ manorial manors manpower manpower's -manqué mans mansard mansard's @@ -58356,8 +58185,6 @@ manuscript's manuscripts many many's -manège -manège's map map's maple @@ -58772,9 +58599,6 @@ maths mating matins matins's -matinée -matinée's -matinées matriarch matriarch's matriarchal @@ -58839,8 +58663,6 @@ matzohs matzos matzot matzoth -matériel -matériel's maudlin maul maul's @@ -61813,13 +61635,6 @@ mythologists mythology mythology's myths -métier -métier's -métiers -mêlée -mêlée's -mêlées -n nab nabbed nabbing @@ -61858,8 +61673,6 @@ naively naiver naivest naivety -naiveté -naiveté's naked nakedly nakedness @@ -63281,8 +63094,6 @@ nymphomaniac nymphomaniac's nymphomaniacs nymphs -née -o o'clock o'er oaf @@ -64542,7 +64353,6 @@ outright outrun outrunning outruns -outré outs outsell outselling @@ -65130,7 +64940,6 @@ oysters oz ozone ozone's -p pH pa pa's @@ -65999,7 +65808,6 @@ passports password password's passwords -passé past past's pasta @@ -70888,9 +70696,6 @@ protuberance protuberance's protuberances protuberant -protégé -protégé's -protégés proud prouder proudest @@ -70995,10 +70800,6 @@ prurient pry pry's prying -précis -précis's -précised -précising psalm psalm's psalmist @@ -71579,7 +71380,6 @@ pythons pyx pyx's pyxes -q qt qua quack @@ -71982,7 +71782,6 @@ quotient quotient's quotients quoting -r rabbi rabbi's rabbinate @@ -72975,7 +72774,6 @@ recheck's rechecked rechecking rechecks -recherché recidivism recidivism's recidivist @@ -75720,7 +75518,6 @@ riskiness's risking risks risky -risqué rite rite's rites @@ -76181,9 +75978,6 @@ routinely routines routing routs -roué -roué's -roués rove roved rover @@ -76497,7 +76291,6 @@ rutted rutting rye rye's -s sabbatical sabbatical's sabbaticals @@ -77118,11 +76911,6 @@ saunters sausage sausage's sausages -sauté -sauté's -sautéed -sautéing -sautés savage savage's savaged @@ -81070,9 +80858,6 @@ smuts smuttier smuttiest smutty -smörgåsbord -smörgåsbord's -smörgåsbords snack snack's snacked @@ -81520,9 +81305,6 @@ soil's soiled soiling soils -soirée -soirée's -soirées sojourn sojourn's sojourned @@ -81825,9 +81607,6 @@ sot's sots sottish sou'wester -soufflé -soufflé's -soufflés sough sough's soughed @@ -81871,9 +81650,6 @@ soupiest souping soups soupy -soupçon -soupçon's -soupçons sour sour's source @@ -85968,10 +85744,6 @@ systemic's systemics systems systolic -séance -séance's -séances -t tab tab's tabbed @@ -88439,7 +88211,6 @@ touchstone touchstone's touchstones touchy -touché tough tough's toughen @@ -90055,7 +89826,6 @@ tyrants tyro tyro's tyros -u ubiquitous ubiquitously ubiquity @@ -91814,7 +91584,6 @@ uvular uvular's uvulars uvulas -v vacancies vacancy vacancy's @@ -92484,9 +92253,6 @@ victory's victual victual's victuals -vicuña -vicuña's -vicuñas video video's videocassette @@ -92999,7 +92765,6 @@ vulva vulva's vulvae vying -w wabbit wabbits wackier @@ -95223,7 +94988,6 @@ wt wuss wuss's wusses -x xci xcii xciv @@ -95282,7 +95046,6 @@ xylophones xylophonist xylophonist's xylophonists -y y'all yacht yacht's @@ -95526,7 +95289,6 @@ yuppie yuppie's yuppies yups -z zanier zanies zaniest @@ -95675,20 +95437,3 @@ zwieback's zygote zygote's zygotes -Ångström -éclair -éclair's -éclairs -éclat -éclat's -élan -élan's -émigré -émigré's -émigrés -épée -épée's -épées -étude -étude's -études diff --git a/assets/fr-utf8.txt b/assets/fr-utf8.txt index 31964c1b..56f020b5 100644 --- a/assets/fr-utf8.txt +++ b/assets/fr-utf8.txt @@ -1,5 +1,3 @@ -a -à abaissa abaissable abaissables @@ -193253,7 +193251,6 @@ landaulet landaulets landaus lande -Länder landes landgrave landgraves @@ -200002,8 +199999,6 @@ madrigalistes madrigaux madrilène madrilènes -maelström -maelströms maestoso maestria maestro @@ -335641,7 +335636,6 @@ xylophone xylophones xyste xystes -y yacht yacht-club yacht-clubs diff --git a/build.gradle b/build.gradle index fe10aada..de26c1ad 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.1' + classpath 'com.android.tools.build:gradle:7.3.0' } } apply plugin: 'com.android.application' @@ -12,6 +12,8 @@ apply plugin: 'com.android.application' dependencies { implementation "androidx.core:core:1.6.0" implementation 'androidx.preference:preference:1.1.1' + implementation "androidx.room:room-runtime:2.1.0" + annotationProcessor "androidx.room:room-compiler:2.1.0" } repositories { diff --git a/docs/user-manual.md b/docs/user-manual.md index c5bcbacd..64cbb95a 100644 --- a/docs/user-manual.md +++ b/docs/user-manual.md @@ -4,42 +4,68 @@ TT9 is an IME (Input Method Editor) for Android devices with hardware keypad. It Source code and documentation are available on Github: [https://github.com/sspanak/tt9](https://github.com/sspanak/tt9). ## Initial Setup -TODO: Initial config, loading a dictionary... +In order to use Traditional T9, you need to enable it as an Android keyboard. To do so: + +- Go to Android Settings → System → Languages → Keyboards. +- Add Traditional T9 IME. + +_The actual menu names may vary depending on your Android version and phone._ + +### Enabling Predictive Mode +With the default settings, it is only possible to type in 123 and ABC modes. In order to enable the Predictive mode, there are additional steps: + +- Open the [TT9 Configuration screen](#configuration-options). +- Select the desired languages. +- Load the dictionaries. + +_If you don't do the above, nothing will happen when you try to type in Predictive mode._ ## Hotkeys #### D-pad Up (↑): -Select previous word suggestion +Select previous word suggestion. #### D-pad Down (↓): -Select next word suggestion +Select next word suggestion. #### Left Soft Key: -Insert symbol or Add word depending on state and context. Add word only available in Predictive input mode. +Open Traditional T9 Configuration screen. #### Right Soft Key: -- **Short press:** Cycle input modes (Predictive → Abc → 123) -- **Long press:** Bring up the TT9 preference screen +Backspace. -#### Star (\*): -- **Short press:** Change case -- **Long press:** - - When multiple languages are enabled: Change language - - When single language is enabled: Bring up smiley insert dialog - - Numeric mode: Insert a star +#### 0 key +- In 123 mode: type "0" or hold it to type "+". +- In ABC mode: type secondary punctuation or hold to type "0". +- In Predictive mode: type space or hold to type "0". -#### Hash/Pound (#): -- **Short press:** Space -- **Long press:** - - New line - - Numeric mode: Insert hash/pound (#) +#### 1 to 9 keys +- In 123 mode: type the respective number. +- In ABC and Predictive mode: type a letter/punctuation character or hold to type the respective number. -#### Back (↩): -- **Short Press when there is text:** Usually, "backspace". However, some applications, most notably Firefox and Spotify, forbid this action in their search fields. This is due to the fact Android allows applications to take over control of the physical keypad and redefine what buttons do. Unfortunately, nothing can be done in such cases, "Back" will function as the application authors intended, instead of as backspace. -- **Short Press when there is no text:** System default, no special action (usually, go back) -- **Long Press:** System default, no special action +#### Text Mode Key (Hash/Pound/#): +- **Short press:** Cycle input modes (abc → ABC → Predictive → 123) +- **Short press while typing:** Change between UPPERCASE and lowercase. +- **Long press:** Select the next language. +- **Number-only fields:** Type a "#". Changing the mode is not possible in such fields. + +#### Other Actions Key (Star/✱): +- **Short press:** Add a word to the dictionary. +- **Long press:** Open Traditional T9 Preferences screen. + +#### Backspace Key (Back/↩): +- Just deletes text. + +**Note:** "Back" key plays a somewhat special role in Android. This role needs to be preserved for your phone to remain usable. Have in mind the notes below: +- **Short Press when there is no text**: Go back to the previous screen (the system default action). +- **Short Press when there is text:** Some applications, most notably Firefox and Spotify, take full control of the "Back" key. This means, it may function as the application authors intended, instead of as backspace. In such cases, you could use the on-screen backspace instead. Unfortunately, nothing else could be done, because this is a restriction posed by Android. +- **Long Press**: Whatever the system default action is (i.e. show running applications list). ## Configuration Options -TODO... +On the Configuration screen, you can choose your preferred languages, load a dictionary for Predictive mode or view this manual. + +To access it: +- Start typing in a text field to wake up TT9. +- Use the on-screen gear button or hold Other Actions Key. ## License - The source code, the logo image and the icons are licensed under [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0). @@ -49,4 +75,4 @@ TODO... - "Negotiate" and "Vibrocentric" fonts are under [The Fontspring Desktop/Ebook Font End User License](desktop-ebook-EULA-1.8.txt) ## Privacy Policy -Traditional T9 does not collect any information about you or about the way you are using using the application. \ No newline at end of file +Traditional T9 does not collect any information about you or about the way you are using using the application. diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2335d02f..d76646d3 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/keymap-samples/keymap.txt.emulator b/keymap-samples/keymap.txt.emulator deleted file mode 100644 index f7cf1a42..00000000 --- a/keymap-samples/keymap.txt.emulator +++ /dev/null @@ -1,15 +0,0 @@ -# Keycodes useful for emulator -# softleft = [ softright = ] -# star = ; pound = ' -DPAD_CENTER 23 -DPAD_DOWN 20 -DPAD_UP 19 -DPAD_LEFT 21 -DPAD_RIGHT 22 -SOFT_RIGHT 72 -SOFT_LEFT 71 -DEL 67 -BACK 4 -ENTER 66 -POUND 75 -STAR 74 diff --git a/keymap-samples/keymap.txt.sample b/keymap-samples/keymap.txt.sample deleted file mode 100644 index 507926d3..00000000 --- a/keymap-samples/keymap.txt.sample +++ /dev/null @@ -1,7 +0,0 @@ -# Remap left to right, and right to left -# lines that begin with a hash are ignored -# [keycode of original key](space)[keycode of new key] -#DPAD_LEFT -21 22 -#DPAD_RIGHT -22 21 diff --git a/res/drawable-anydpi-v24/ime_lang_bg_single.xml b/res/drawable-anydpi-v24/ime_lang_bg.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_bg_single.xml rename to res/drawable-anydpi-v24/ime_lang_bg.xml diff --git a/res/drawable-anydpi-v24/ime_lang_bg_lower.xml b/res/drawable-anydpi-v24/ime_lang_bg_lower.xml deleted file mode 100644 index c544087c..00000000 --- a/res/drawable-anydpi-v24/ime_lang_bg_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_bg_upper.xml b/res/drawable-anydpi-v24/ime_lang_bg_upper.xml deleted file mode 100644 index 14e63446..00000000 --- a/res/drawable-anydpi-v24/ime_lang_bg_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_cyrillic_single.xml b/res/drawable-anydpi-v24/ime_lang_cyrillic_single.xml deleted file mode 100644 index 7ea31e0a..00000000 --- a/res/drawable-anydpi-v24/ime_lang_cyrillic_single.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_de_single.xml b/res/drawable-anydpi-v24/ime_lang_de.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_de_single.xml rename to res/drawable-anydpi-v24/ime_lang_de.xml diff --git a/res/drawable-anydpi-v24/ime_lang_de_lower.xml b/res/drawable-anydpi-v24/ime_lang_de_lower.xml deleted file mode 100644 index 5423d3f8..00000000 --- a/res/drawable-anydpi-v24/ime_lang_de_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_de_upper.xml b/res/drawable-anydpi-v24/ime_lang_de_upper.xml deleted file mode 100644 index 25611447..00000000 --- a/res/drawable-anydpi-v24/ime_lang_de_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_en_single.xml b/res/drawable-anydpi-v24/ime_lang_en.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_en_single.xml rename to res/drawable-anydpi-v24/ime_lang_en.xml diff --git a/res/drawable-anydpi-v24/ime_lang_en_lower.xml b/res/drawable-anydpi-v24/ime_lang_en_lower.xml deleted file mode 100644 index 2a6f725c..00000000 --- a/res/drawable-anydpi-v24/ime_lang_en_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_en_upper.xml b/res/drawable-anydpi-v24/ime_lang_en_upper.xml deleted file mode 100644 index 2b4030f9..00000000 --- a/res/drawable-anydpi-v24/ime_lang_en_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_fr_single.xml b/res/drawable-anydpi-v24/ime_lang_fr.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_fr_single.xml rename to res/drawable-anydpi-v24/ime_lang_fr.xml diff --git a/res/drawable-anydpi-v24/ime_lang_fr_lower.xml b/res/drawable-anydpi-v24/ime_lang_fr_lower.xml deleted file mode 100644 index d110c861..00000000 --- a/res/drawable-anydpi-v24/ime_lang_fr_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_fr_upper.xml b/res/drawable-anydpi-v24/ime_lang_fr_upper.xml deleted file mode 100644 index 7bf4035a..00000000 --- a/res/drawable-anydpi-v24/ime_lang_fr_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_it_single.xml b/res/drawable-anydpi-v24/ime_lang_it.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_it_single.xml rename to res/drawable-anydpi-v24/ime_lang_it.xml diff --git a/res/drawable-anydpi-v24/ime_lang_it_lower.xml b/res/drawable-anydpi-v24/ime_lang_it_lower.xml deleted file mode 100644 index 16e186a1..00000000 --- a/res/drawable-anydpi-v24/ime_lang_it_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_it_upper.xml b/res/drawable-anydpi-v24/ime_lang_it_upper.xml deleted file mode 100644 index c45c162f..00000000 --- a/res/drawable-anydpi-v24/ime_lang_it_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_latin_single.xml b/res/drawable-anydpi-v24/ime_lang_latin_single.xml deleted file mode 100644 index 7fb1b02a..00000000 --- a/res/drawable-anydpi-v24/ime_lang_latin_single.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_ru_single.xml b/res/drawable-anydpi-v24/ime_lang_ru.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_ru_single.xml rename to res/drawable-anydpi-v24/ime_lang_ru.xml diff --git a/res/drawable-anydpi-v24/ime_lang_ru_lower.xml b/res/drawable-anydpi-v24/ime_lang_ru_lower.xml deleted file mode 100644 index 01acc6a3..00000000 --- a/res/drawable-anydpi-v24/ime_lang_ru_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_ru_upper.xml b/res/drawable-anydpi-v24/ime_lang_ru_upper.xml deleted file mode 100644 index 4dc0aeb8..00000000 --- a/res/drawable-anydpi-v24/ime_lang_ru_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_uk_single.xml b/res/drawable-anydpi-v24/ime_lang_uk.xml similarity index 100% rename from res/drawable-anydpi-v24/ime_lang_uk_single.xml rename to res/drawable-anydpi-v24/ime_lang_uk.xml diff --git a/res/drawable-anydpi-v24/ime_lang_uk_lower.xml b/res/drawable-anydpi-v24/ime_lang_uk_lower.xml deleted file mode 100644 index 9cd60903..00000000 --- a/res/drawable-anydpi-v24/ime_lang_uk_lower.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-anydpi-v24/ime_lang_uk_upper.xml b/res/drawable-anydpi-v24/ime_lang_uk_upper.xml deleted file mode 100644 index d7f2a73c..00000000 --- a/res/drawable-anydpi-v24/ime_lang_uk_upper.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/res/drawable-hdpi/holdicon.png b/res/drawable-hdpi/holdicon.png deleted file mode 100644 index 87899dbd5eb8862d36c786c55235618bb79a0061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmV;o1xWgdP)w_V)H+5$OgF0BwK-6#siDpaMKsO63<9 z7l)Nn%gsvCOd^p;d=K0KB1$P7$HBI39LM=0Q8z->Fn%eZf=hC^>v@)bUMw- z$_j--!JFH$V+WZ`hHyB{ix)3gSXl66?d|QfwY4!nKOYFvG)+>el=r^2wnn*JW@%|@ zQ&P2B4W$%Hss3`g{F5Y;$waMI`&~qgSS;pKK6L01H*VbE;>C-;U;%F4yvgkBEMsG1 z0GvE|l1rB^VcRyvVv%$@&BKQe866!3;LMpb^!D~LFfb4ZDx1x6?bMZ_>olW;ifQ#1_2dp65N1WnU041>% zgrT7!s@1B`CK`=mS(dT7y85HGQAROMlTaw+8=9s8com{?xFmF4XK-+knVA_TCMHly zq3b#e3k%%2bBDgZK9b3#=S$c1z;H=4zL(2oMn*=kEQ`LrzJQHsnrtJSvj;jY3~BpSDEv)s0A0Jd%0 z7LaYMgy?{>ZCjcfTO*0d$w|uPvQKvW_;KK4rT}*D-c6-a2?Q69$9etwHSu`d=W{b` zG&0}Zu3fuON>MBp1F{W*N&_nOdR@5=nn$Da&E~7sDwbt&*sEKe4Nv#Px~5HBog8L`Sav*Io`j2|F?aL z2xrfpC6mc;|Ni|=bvELDt{aAtS4w?jS(aC}{w|(8c|sdA!y_S|1u3o+Bv$buTd_E6Ae}6xY<6xR5$z+o4+qZM;)~!vuyk%K#1u--9J?aL~UE#ic`@Ss{3cmn7 zt*x!9TCK|0L?#xC(c0RoHhRIY9UUFtxw62`?!tu&-pvlcwr#bxwkFLT`%6IAb;9AW z3WY-MS*-yBckkZa{ASmPD_5?>LZQ$w(5;mE-|yHW@*K$9wmp3N_U*v-_!AVA9)Hq% RA-Mnm002ovPDHLkV1i18z4QP8 diff --git a/res/drawable-hdpi/ime_lang_bg_single.png b/res/drawable-hdpi/ime_lang_bg.png similarity index 100% rename from res/drawable-hdpi/ime_lang_bg_single.png rename to res/drawable-hdpi/ime_lang_bg.png diff --git a/res/drawable-hdpi/ime_lang_bg_lower.png b/res/drawable-hdpi/ime_lang_bg_lower.png deleted file mode 100644 index a02a8947f4783d61f87f6d675ba9a8228c6ce244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)vk${9qzyV0WLF1rtkT_@^PzTh(>%QI{*;{gj$y_LZ+;3(FWw@+#<0z;;(%Co=w)@0Cyw- z9u1dziVsZe590d2sBP^eh#THpYQ`f`SU?b$*RqFy#BfjTTg7@)uLbd6SSRe^BOAtk zznms=^q!Gg#k8PdteOd%sD`AnImG0(%DYvTd9y$W2E|K9{P zDi6w^UC=`fQ+X->Y!DyC*~SABYgJyS{MiNBzjR}B2;#eFul#uh5yZbfx{c-gTC7)b z3cFr%SV$0u>L)<>?&^(?G^RGcAOiQ+=GC8qg0DxV>Xs1{;83v>n|tg0(8}f#xa%O~ h-n@1Sg+k$#`2i|gNk91=X}JIZ002ovPDHLkV1j0A%K-oY diff --git a/res/drawable-hdpi/ime_lang_bg_upper.png b/res/drawable-hdpi/ime_lang_bg_upper.png deleted file mode 100644 index 177cd56d0d0f7767252208f1c56df2571e5df1c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$UKzz!>G};uum9_jcOFTqZ*S7tKbY zASPJ{&XOs*jY2OPN+!GoVj&N9Y5rpu@4R@o<)253h<#@LpECDrGmW?3!rCeIZZ6tIG*9ny?5)9GdbyX!?rs3*G0;)r9x&QG6zLT3k69tbCu>PoKoO zmS>+BKn-f%w6C{nyMg=5#GY7jiDe4m=Uw(%NasJ2NWRVrvdH*Swdiq)-FgN-j_c-W z{`1&7`M*hAzx|yHnJcGXYuxyn>9EL?SJHv?H!9vrPd4v`3prj{{A-C_40ANZ;AtCp zCWrrzopr03b%QY5)KL diff --git a/res/drawable-hdpi/ime_lang_cyrillic_single.png b/res/drawable-hdpi/ime_lang_cyrillic_single.png deleted file mode 100644 index 43c7bd1bb0e6c08df582d4d67cb7d837710b2af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)z+422mXBV+_d$OdJEjKBuX2JHsT2;G2gP&R-K=mxJAj*Rqdhrq91FW;T+AbN5f zKiS@FR#sO2DFB8L2MNy25(>HyuNs_xlrYA28ta0{ku|e~g3qZ?*|MgFXhVD;u0)M@ zuB#Hn4Oe5~0719s!UA6*8m_Gp#66D?II)gFUUx=(`H0v%GTD~v?tDW-uf@^wnpHh8P9lfkW#C0_94>eywM4C$Fe=HI|)0LD*7ZJ3Y5wKl-Xjcz!e*A@vdBxV-y%8X|{^(!mve@67Xytx-%~ z$(kB*rzutY6YyVowaetJZKao4&YTyJJJ7KvQ4qUcf$y!+=BB)5;JgC=(LLuA@OGUG z`QGF++e}XAIj_Js|G@bK{LE#S94Nk1HsWl9x3sr83zkd>xm`;bX^i_X+GIM{rwK_I z(NdgkSavitMk92rxq_M9#TcECY(svrwx+D45sMqvl$NwQY=+}INn5S9YOVnQyRKPY3Le%){sxO^my{vd2BuEG(M{#*A^D9 z2IRh^&z1US;fZf~Mqz6+8nU>U6Zx2f-Ex1~bTgR``W{B|*Q8H@8Vk)G;HE|rj}|Au z_HR5s`*Odb^u<8TY?6j%_ zjFTsb#yj}TT84DcsD1&Wm}~U_n`p@5?lC)y4}k{Lbd?2&>{LBt(+%l@=FoPP1&Hia zJtMwAnTzaxy)&_#iLiW7~UGE0}5uxAdBR z2h9i8zpyt@+Tt`1_AX>lmmO?uR93jvbY}eW+9oISm0B( z%Xp5xS)h1ok@_uV@5bAFkQk2#W#MxX@*;!KiR+~JT*PqLE9tj6c!P$-;DG$OELFQ!7GV+gu@cC#*)Y$wO$R^I`)Yy(nrBd07 YKkUFc$ih1Vi~s-t07*qoM6N<$f~}jWp8x;= diff --git a/res/drawable-hdpi/ime_lang_en_single.png b/res/drawable-hdpi/ime_lang_en.png similarity index 100% rename from res/drawable-hdpi/ime_lang_en_single.png rename to res/drawable-hdpi/ime_lang_en.png diff --git a/res/drawable-hdpi/ime_lang_en_lower.png b/res/drawable-hdpi/ime_lang_en_lower.png deleted file mode 100644 index 6d9abf1a53db34951afe14d062df4faf5a6ab55b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)5@+(s0C#?>4W-QzI z%x2T+bUK~RKgP_qr4FS&O5LXCfxeldrOCf|%I6*Od(FJfH2BkEhElsAqxfPndNa3D zTjpO<%qI*G;ghWfh5m`}By091Hg2)*%vH2~sc+G;L^&bnZsX#7w|%!X+bk%=>XqFC zU3c#ZO*yMJ={_+f(bIsyG0^>ND9b9*PZC>zry0M(2SMOs?`nO>J`OsM&KQiJ8Q&>`UPBpLXyk`bwqEz>}$m*m%P#eya{seM$d;oRUd{7VB_;=#FHkbEyfnPo08w$^fdZ*Lr{53x;&_D1WUfp;A O0000%1)Ag3 z=?&`sSn7+82l8$osGdF0aST$d4CHHX?A6ri4dk5foa))CK&JW})Te<4l6*G#Pq|;9 zs&N2+?7Ii@Z{qIcOiash%WBk`UiUjRho%hkx1t0000;VPvGo7|002ovPDHLkV1oafdY}LR diff --git a/res/drawable-hdpi/ime_lang_fr_upper.png b/res/drawable-hdpi/ime_lang_fr_upper.png deleted file mode 100644 index fc25dd62fbb4d35e2dcfed7418d3babe328afc17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)XGd!d&&pB(qwm#m`FN`BmUoC^Dk; z$w%lEODh15@&^~^crsF@5L3Pm_)oYl|3uh0iYgZdfx72bJljD)g#;MuL<2EwHVSe*WwG2=o6;STv~L!tw{24eB$o0B7-=t=;K#I!=58eNH=@ Tq_~L100000NkvXXu0mjf&DgLg diff --git a/res/drawable-hdpi/ime_lang_it_single.png b/res/drawable-hdpi/ime_lang_it.png similarity index 100% rename from res/drawable-hdpi/ime_lang_it_single.png rename to res/drawable-hdpi/ime_lang_it.png diff --git a/res/drawable-hdpi/ime_lang_it_lower.png b/res/drawable-hdpi/ime_lang_it_lower.png deleted file mode 100644 index 66d07982b5e0289ec98f38a30ee719fd3d171d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmVW0tTu82C9HR4D?v?!$Cce^*^G6?+L{%%rky(e9Oi6hJZ>SMe0w} yGm?B?2>AYHIg`d6(}tH$(^_8!!On_LJxsfKuTA0000|k1|%Oc%$NbBW_Y?dhE&A8y||IL!9al7LCvXT z$_8d`11@d_LnhT^119O#h(!he7IFkE`QUl~iSqHFRbDPCqE0h1v#j1fF4159(0o(N zl@A5;vX`rWnz3LJ_rufgo-O$O`mEgN|I=+d%gc7z-~5{{!l(5lz+%M&=Z6cN_*$E} wEKvoV1zXK#U3<5-B7LVFVdQ&MBb@0FHoAP5=M^ diff --git a/res/drawable-hdpi/ime_lang_latin_single.png b/res/drawable-hdpi/ime_lang_latin_single.png deleted file mode 100644 index 0a9763bb021c68d327c305de424f5275af290669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)EriyF@~fS}9LDL44=S z_nqy`W)l+={|o@jVBejs)&DdhX%pux)zFj89R>?Fv$AA}fLRm~=qw|X(KV7#HBUUQ0(s>5FAj8^i zV=dysbYC`_BLmW|%J_ljB#;Yg#c!29lYh(pB9L~`xK^&Y&+21X&|dw9#9Y+xK>kv9 zBH+blZNo4@EyY0n4*0elANaGjVVEFYbfYmn@D(`W{^d?~NY0K%=06l

j*4{|0j9 zLvU@w071y#Q@$vJV@*M4#EY$DTt(M53={N5G4(wJe;k+UPat1mLp~N{mtwYh_|MQ; z{WlP=cqU84pmN%f-$St~HrU2_YYT^OSM^(!kodlB@Pe-Nzl8bA3&+5AB_MYR zy0*a!vY0JBGgjfM7%QhGN>&aOWX_@+GZ8Ki;wI+U)+L&ln3(uO`~WFUSAUDxf-C?4 N002ovPDHLkV1oT#>fitX diff --git a/res/drawable-hdpi/ime_lang_ru_single.png b/res/drawable-hdpi/ime_lang_ru.png similarity index 100% rename from res/drawable-hdpi/ime_lang_ru_single.png rename to res/drawable-hdpi/ime_lang_ru.png diff --git a/res/drawable-hdpi/ime_lang_ru_lower.png b/res/drawable-hdpi/ime_lang_ru_lower.png deleted file mode 100644 index 3132445964f0c494feb8534c20c054cfb60cd588..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVv6&`5QHg#5?n$$fD$Od9fS@-2cd&d0v$jHqyy+6bg;RzWY{~&wt)P~=$pA2TYHjL z4@;iSDwRs5Qu${9SW0}vXku9t-#;bZCEi@M4lS2h#K`6-rFk8au)!UDZt0!*%GBMF ze)f8gXjjVHdffnP=uFQ!j463vIXxMDNsa;5kfNhmBP`oeVsB-vT>a6}!_MNj*AtK$ zN=Bd!k$!L*cbF_2tl_oS6W|PaUBSq->$B6E5^WF^7*aS#SUT-O+HDr(c}wNf%cbBs zLuTq>J3di48*Qn|Feo>4q_mCG8qySf_sccsI)k9x5YuLK-uU{J@~rKB{vaqYB*k;i zf!jkdM@{tTQStb4DJV08Ahy diff --git a/res/drawable-hdpi/ime_lang_ru_upper.png b/res/drawable-hdpi/ime_lang_ru_upper.png deleted file mode 100644 index 99c275b7aa2cb915e3cc46860ce6d6c240cff56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)Rbp)|-nn`hr?=#7RX^i|4tadJS|`@`PSvk%wNwX_Ik(Ru2#CNh${Q@!q z8BW`gZzCGtr9EqdUXyO&uRm+Z55!G7(JIo6N_4)MmbDT1U7$XpZ%N`+{&^s$Or^~GCN5i`S(UVnzIM-!(7RdF^B`byIM5wtp+#mx#CIjotM4kvc!uu90#Hw* zQO{NIoInlrJgGhjo*$@HeG>d}AozFNap*Vwnn-~M1GzN|`0e2Z{=4Z&{aW?k1dj*e z@h}JVW&!_cVWF%Rs^0=WkZl)%9)6p+Z&Zasp-}kY8(*J5&b6&lssI2007*qoM6N<$ Ef=+kP?f?J) diff --git a/res/drawable-hdpi/ime_lang_uk_single.png b/res/drawable-hdpi/ime_lang_uk.png similarity index 100% rename from res/drawable-hdpi/ime_lang_uk_single.png rename to res/drawable-hdpi/ime_lang_uk.png diff --git a/res/drawable-hdpi/ime_lang_uk_lower.png b/res/drawable-hdpi/ime_lang_uk_lower.png deleted file mode 100644 index 09a1b45e01b441f05dae662196a753c1b49755bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVf&kKnawP4vrGG1UeukPy!u52c!e&V9zVZ$#`OOj>K`&$xpI`c4myf z@oH76R4SFqKSEVEu5E|5VLg!Zx!*geHxL;i&zAKFXE^G_gY|&Zdhm5nM`TKjx{#-1 zPlWoJBl{&Dstd%z${;t_*62y1nc0JmvwV_<2-MfEJwSVEW=m%{;{k%RZBsw9z>zdW zppF@1w(?n=xygkST6FM9lc9#^a;z^x;~8~O$JOhn#Hb@D*S@HB;Y<-O*g_|FsN+Bd zB0+yeuO){#g$1cIyIH(lO(ORbJI)m2!e{8n&H--Mjr|7bhONkjYIf5a&K05YwpqtG zzytdY&NvSTJ0%No zp*?kCwCoFzPe|jwY}K<5cov<{EPHjyCkfpy2XfaJ{Uy0s^8f$<07*qoM6N<$f@%-q>i_@% diff --git a/res/drawable-hdpi/ime_lang_uk_upper.png b/res/drawable-hdpi/ime_lang_uk_upper.png deleted file mode 100644 index 107da870dd80951194999fe86cd706a38f2daa37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmV zodvty#>U3R9|6E;7?(Iss#}77FkX%-Gk=z_3Hl|zRS!)q9$Zzo1idrf-ptpzc_nDy z#&<(pkec>UOf>2t(f4C~N24tk6z0#yLu&O*i20&A3G*l88AK}<6y}abC&kuaKqUcH z#xoeb5pA|0jJfU3c2=K-#WAGHDonFRMM0KSP?_r5XoL8tAXE@M6JFAHRJ2!9Cz1VxU)Ygi@@&^8PsDz zrl2^ld74Mm3t;8XNdhwkMXfU$`{`iy)!r002w~1^@s6vNkWx00004b3#c}2nYxW zdP%bT)tuc*`MRoLETdSfRYcVyRb+@y9y%eE3rGDYjalPHoBNe~3E zr>_?aKm@P^mjo7oZ9FrY5f_WaN8;W0d(SJRl!PTUITZt523`eD03*OK&>i|BZJNP4 zum~&w)4K;Cymod=W}*l-FqsNt=iCOYWVq^ z){sc;I0wty+Vj8FlGHW9Je;{TtSfi%)-nxR;kTBP8h)8TQ&D;om`^@}HqsUPJwj8^5BH)U?#2FUmE1>n zkd7DOD(i=cX_!xpVBdOxyOe77a>6jI;n$Qj4gJ&rv8TsC5&OT!(LU7P1eyPt!Q0H$ zadrDg>55^T8N^FlSbw~`?FB*Nho@0GP1K9@c5I&7gM3eeM(k5&Y+?;aucokKMV zN%3+$aT0%h3Xw4Cu(;YWpBY0xIe_u_Fe1J!BjQQ2zq<`mqIAbF&JHzik>TkP8^5^J z6mgC}cLeQl?~bo~n-=ck2Hr*%X}O>Z)Sfs>cMPSk1EB>bzVRMp*m~zW(srX-dMHGP zLC1x&2wla#u|oFuw@Y3(pBTY7KMbx%=EIvP2?M1kj)?1c8(Ey$HQalfODRd=vonV3PO?$LP3lu0%+@wG7tPC9KaEkr^8R#=ol8hd(WPnUCUKOpz{V!-DJ^y4j%-;|QvC-VSkBVBa-&0{3Kchc8{ z!WRy2-LG$!mP_u^9J$XH*!<5cew+v}&o|ZADAG_tF-`~H>6s61?t4GBuG|fL?@rrN z!%;=it5K3B;BT*)cc)3e^#!?4eL+$OJ5dkj1LU5>{&LxWPge}ohAaLG8kz{yk5(G5 z_Rae^b8Gv*sFYY&?-3vDEIF+7#1V$-8^TRM9q7OuA444|ZCc2FdKkXGZPw&qi#80Q|k zz25yTqy)7uf&S=$5B)j*D1xDkq%zb^kxEBzJk9^slcKZwPfLiP~4HWwr}~Na)1>@+jIPeovi!^L}F% zy$cQdOO^zk^0=#8_4|OJ=w_25p6*hL+|(S-{Cd$?brv@8?r)*=CNRzo`5s#ywJ(7- z+Jn*^^KGkq0MeOTD~;+lk%nm$B|uPuw7~u@E)elbnU}dbU4I`~Un~`cqnT^mkauDA>UAf(q4p-w z19C?8^m4%2&BvZz@uSJA@-Wxc`q|^g35vVCS*cYNf%!~8q&6hNP>KD;5hzQSxGQO# zg^hh*H%es2F0L&ouGFeDG~^c)qSuf01!{!d5Qa+ph2tpQvC&xyrmARQ0q zu3rMFeNDEXhKDY_v_7fy$bc0y1mkET)jD9MW=-j)yQbM2C(x z(jDmO=*Rm}hr7tUa~&^Td&xqZU>YJQYHx!0i^l^?4UiK1<^$|&OI6Dba?GOkbznR( zT&&e7pmZ3-zkkwi)7WaQWZE}{$h{t=J4WJ%rvr03&cX({k8ba|cu7Cr@3%peHI8}f zS<=6{S`22jsUMMgJ;Ky{O;Ro-o+S5&Su*cV@2kSizOh2)H!~H6tkNCBeC%KiD{iwB zkqS!e*+VFuWp;&>WPbY<*0p;zUE7&kC-+HZbChvzXxB*yZT3!NHi~*M=~rx(k^SFW zICpBOy5EL%bqW1gUun^{s-Pe3t631iuRM$W*`d(qd+S*;@6RA~mBcHjk(SHWf9*PE z9;MSH{?c*0RF2GhH~fPF5_?5%gM@7=2t5dW*=C`pstrwcf@AMEY@su@=A$O&+rc^srpYA%PCx+4${$BynX`pn)5Fz_>u5*! z{_qn0Sif)d%X|{DMk3KDN>98pvnzeOq~5r5Yv9U~M55ZC@D1G>3xb@PRW{4CU+g=F z&<^#GyEKb^tL!e#&u1yP@j+F6L5TeJEX&TfXV=gU_o9vU?5P4y=ql!uj{uOnG+UR# zs7M4w59pV5mo_7rT_PP1cQuW=y#Y*BP&$mzUsSbgQ#PEZ;NrUvGCS6_7VNUHzi**- zxcq!~egiy-I^5-V3x@ROj3F%4&Kt!@Qek!(HcU}c?%eW$iPvKoOsJ!UlKmy-0q z)bhK(f{*yLT0SZL|k%q|49DUkRA(=ZQKu``SictPeTSN&0l#YUi*j=LtT}7B0GV25mE0h@~M&aa{=MBD&X_<|b3_$+Kw)wGW@ z>)UtLwjbln5K7X-UEYkOU%BprA{{SKnw5@dCLrl&DyKI^HT&%0m%6j2C>XnY_IRpj zsX~BK8w-x7h`5gN_^=;W`ndif2#Cm-l>zDg;*gj+A`CTfvQn*4$ejq|&FtCZ$p`AH zX(=z2!&}dybee%>8s<}@2u;DBS&6IzAre6e8jPbK>8)tgs+GbYXgk{*tm;j{77F7U zhxK^W1AbfWZuZPh-j6!aiGH*fX}jbu*FI}zC!!IQfIC|0iPyD_%v93kiYpnqFN#&Li6crSPO8li0fg`#?p$g3LQQ|M1sGN2!CE4HIimc%~ zZ2qPY5e_r9LhbPrf!;Hc z#+kwJ(+(AZcBqGrSI+n&!2@ia+~xV=$jvBtXnX8pq!xl=AtJ-tsK1T4%i-2-Z?jX1 z`JCA`oW;l+@)tB<5jY#g)w3VnL39{s!)1Aj{JdG?v4hw%tGIVlzG}7n&Oo87h=h*P zVW5t5p&#k1I*-k|cCR?iC@MtAXsfrLMM;_{J@Kl7D-5;h+K0^yyLVGa%S9dP^n-78 z&gWENQ3JjNUW(-Mo+SJJ4DpvwR*caE5HTI&+(9_Et$fk-!fP4{xliXCGUqJp*5j_G z(MG%do8adCz@VGZRbt;gjL=owdz;}O#Udrn+`2z5LxA5icv?IZE(S+vm} zq~#XJbA_egCd;k*=X0v?mIl0s|A4{ho-61{vLD^Sy|;<+hT)ilnn2mT1Jku*_a8eZDM z+q7_I*RW?+{K~w2pdCJdQ(j#c9siM>82`JbJ|J7fb+q9wl->j)rXfrXp(*~IlAr46 zKFHwS+ibZhiQf{656BiWe|MxNr+yCnLsOU4rq%e@QnU)ul}%SizSG zV4I*MC&m|n9|LV2-^K=hoRA zMr`1MkY u7j>IPvW{ORumDU0Zvz*T6XT)BY5qUo5l=}PaDR#b0000r002w~1^@s6vNkWx00004b3#c}2nYxW zd!zAQ$&QUb5Bv(~ZpidvqQ*S%W@dEc!=Q^Y z=*8^V_`d)biAC~Nq8qqa`tGZ!vM8k+f7*nJ#YC64GNU8!u76>JP)hFRB49LmVlmOe z23}e3hAKkIj*a&Lp95Xt%q=EjEC6RSqa(AhF-CctSR^rz=)%_oP_ii5vGF0`3*sek z%tjpGOlEZCTG^ufE3rsos?qVafq3}KKPT|l(3w!D6cbglK(_>5CKgFdZ8E^i5`X_D zCT1(%(1D?_XR#iwH-l_3>o%S$x;S^1>o(qA5xPVVdnLuPnJ@+IcRlj_n zdoLRap%|wRV-EM=++896r`usqXSei8{F;(Tpmny?RU`o3YN4*ijW%Pmi*FSmLXb43fN(107tobhpKnvWHjUpY9%AGVqC~CD>_c6Cam>T9Y zeW;=fMHh5giM#aP4EpP*k!=YIf0@C)`2baLnm)(f5*eY0v|0Jpl~Im|dv|4DBT(L3re9Z2hXxmmQDWSFHx2q z_9u$AP@H{QlQ7Bs)-OX9x}@bF&LO0rI59`@|L#4yNt5J1oG?GXNMeA*=S^>C=xk#AY{bCIIl^gEdD&AUkU@bdRq@I5Y09A0ve=>!0 zX9e77CFdd`6#ZyGd@_A--A);;GmTcVl*Oy_f%oWrB}=Ll)(1Cm@2@s%db=VL3wiy> z;}xHjG0*e@pw@~wUoHjS<1Us~WkN(I=MzNeLJ7*os)FM$6Av(2R}1>ro&caYF;_Fz zaOc-hwhMsXAKiw_(1jAX+L?J6$y~y2NIZKK0F|?Ax*Y&KRdKUHE;uTL9-{>2PY!r| zVh;D9b@`pQh0kU-1g3gl8^+T;$o3?{)ct^63SeDOAF)6dLKaF;HWsB0^s-pCCP%AMwixO0kK|BuJd~MdGdGai*5=R`Q6}1X^br{ivTu(GI22zImL)$NU( zO6!|v_g(g=iZ0fr$wyUV2LRccz<9a`ts{j}3U4`&eRVF3l^=!z-DuuhShLy6PJiXF4xvkuFAS3Vk1GdySsiskb3J=O>ux3W;-FtK zwh8C=O76E4cmV~|`td_(hvUxJMsc8o0=|#We|Q7jYD1Vf z8>wEl$BF|d6ae=@j>6|NRj+Hk8DvK)gc&{l97v%6*b{Sp-^?bAQVmEmLN8p}5ANKmzdly%w8I&H zjC^xjSq`*C0lyG?^PZ6~v>JCe7SZZAqN^JFHsvEPg7$TUsgZhN5Un?ZvTUr&*B@2r zm+wjHelwZtp>nZMc7+Par<7|@n~iKO38BUb3ZisfZ920>w)iefwkPqHEpnHyqk@{n zwi&;X9C)DwrSp|j!?ZV;ip2;xyr*mpRNmQ8v8Q#WNxgIekuq>*ACmvzW=+>5T5FHr zXb!$m5&=R9$gebmit7pZB4xmrtPix4{Pt4_U1DEfAph~ymeqT*G=40UT_RFOr2%|B z-by&dOk25z%C%B_VxHAK4`Q>}nn}ZjBHNSx2lMJ*&7k$QRlVli&({5Y zcEYwRp3-&WL>D5dqY4hz`#1bt&@SKOv2s0ne;dZrhtd1n$p7~g_O&hAD))d$>XqK! z^*B@E92L6Vilpo|L{bM=k^9}%-ML61D(Aq}5@RE&yHNCj4ie{&Als9b*UU4$e#cxL ztLDu!y;bpvvfa?yQMU^;D@$X?L+BD?sC!o>k+Q`EA*xnQ&7%I9S*13J1pGf@;#~b| zMdYD0=Bet(9okptLu(cjTg4AjAk(IQ2Fj⋘dFz_tZQPFnIj%+zvEAD9-dspx-r5 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 diff --git a/res/drawable-hdpi/key_six.png b/res/drawable-hdpi/key_six.png deleted file mode 100644 index 51510d6496d86ab955855d1664dcebb52de34cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 KMNUMnLSTY+g^Usa diff --git a/res/drawable-hdpi/key_star.png b/res/drawable-hdpi/key_star.png deleted file mode 100644 index 653272beb535a79bb51e60d942e230a0e9520caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3046 zcmVr002w~1^@s6vNkWx00004b3#c}2nYxW zd zph$oM$*t9?m*$c`p-K8rGzE$rs`i#k;T(#<>Efbonnrb!#;GmGj%`^|Z0(}OZI;)= zkd%g-C|Tr;RK1qlltO4`D z9B>1854e<=NM;*7foMc1smZBv;0@qqplw&Ch6Ifb;3Du=Vj_8MyMyZrB{exU0K5hK z4AAzOiU#2*E*=CP*Rgq&jarQeN8bhBxo!EuO=pvm#e*~RC_WtIrVek z5}`;QC;EU(h3~$CiV>x7;ICR>SV(YrEisXNd+QS(p%mQBB|vYnVIjf71TJiKLnWc4 zCZ`60&wyTkYzqk(i@;NfiR3(ZW0W@uMG~?}FRmtl!ibWZoEinL5~jc*UM%2DVj?+R z98rEjD3Xv$G+b>U)_?nP1UH9H_-fK_5dwBF4H2?qQb3;uyhs24i*+ulZW2MLDjm2$+VvP4A zVmgthhlrdVB=^ZI`KvXn&>_3$Wd#`Z+X?`g_KpT3UcZzh3>ED}&*l?~z*);R!?X|> zRdCw`e8XATKN!Qj_JI7g2MxbZd!hsFXeUZ{9H9#Ar8L&eD%OneH^7hv zboy-tfXv%qJD|FwgotYHUFlSQ``VEXl=e*_Nz1{!vDh+O>mdx4_=ORaM1;usqbOZ5 zvj4hU^>dWoqbWqrA4Naqt#>M&G4zu?Sa(;*es~v|vzl#wEjp{t9{YupZp{4{r@f`Z3=JL&o6j(i+Aa-FCVW`-P8>HXAj?7vhC7Hk7!n(I9ZhOUbD@td~ zQy21_uMqz@YgymswE`uS@>-!tSsne#lY_O+F= z9cLv&`u*!H-C^tPc59Rl3H zP43EU%RWyzff7nB*Q0dDOLtWf^V&ko>}r(Ur*j~{I6DZoB=eV>+fHl(WdCuS*b667 zd)rVtV;E(bk<40T{(7t8MrtL25(>71%-aaV4fcelAau22G_hvaaMt}viMONZg6xG2 zthx1u-Xqf{=|5h_I5U8Lyc?w>1_I6cGa(xhElgEMJ2_;>nI$3-@lTauj4bfEBW6iDacp^(b+3Tsq0$B6w z$lV6Ab-Ld}8mFm3F{c;UiA>b~_NsA+b$1nWI;_b0NuVYL%V&v;Y`1DKuqdKt7S}M+ zUBcma<`x*Ch`50^Ts=eDZXI&a(2jOueDg4BSIpDnyIZ8?;4G)fe>RUb@6Uv2V1(j! zv{!E&uDiT6U_`(D}#-J zT#r7|i+-vXX*uLRp27NRc~9o1gs!5W>>+aQ35?SNZd25ql|8VyaRQMZ>&Lr2zP!8_ zc3-$2A&8ti0zmGccQ9`(?%4#UG;Q+N9+3TL27qYt$ex^cCj>$$6^+x^7u*Hw1w=%v zNST9%awvi@RGf!7%-hRNxrX`WA~Itl+6+XCM_J#6q7Jm9bZu!SmXiGS2MsS+4+_Pl zqRw*WkJWTAmU49Ry~~Xrgx4cUp6~j;d%~0jG~|DAwSlE(RGMiHiy~~ z_0)?1L_q6Bz6hnFz;q*~Wg3QAC@8{=zZrn98BJyK7P`9z#4k?6YN!({iCG z?FQNrZ%SNs8HVjHt1QMb#Rcm@+UlZFs zZ04~$%7fT^SxQ_^#a3Mb9#NcB4w*I)F}-eY&7)v^V*sJ6IBVHfZ;LUf0Q0T5l6p9S z(h=Q!!jYKM^>-$y+^Q?MLIK=Oh=J&{!$i&@&D$z7Qx@~t6^GXofB2KM#>wj}qTdwvAK(;9FQc&*u2 zvX|1Ry={o7`(-z>Gl6Hzb4TJymjX)u^RKbz*U?W8pmxU#``xJeAoufp90ikRpq?ngF&4B{7kl z2VQ|4tt$^Xn3%vT1x)~Db3KWP^Y^Tk0eEEwiy)Oa2EJAVd{L4v4FRMv$aG5bw-q} zq$a1vfj5Acf$itfL-qq3xYIXpB_@*BwmY~Xp%h6?PDOzWz)QdgFa!(&9lJ6$q*bip ob_vV@H-PtmONohO!`)N=2dO11@8a2?C;$Ke07*qoM6N<$f?%1o*#H0l diff --git a/res/drawable-hdpi/key_three.png b/res/drawable-hdpi/key_three.png deleted file mode 100644 index 9bbbd97169bf525790e6efe1a534f6d38cef57be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3679 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 diff --git a/res/drawable-hdpi/key_two.png b/res/drawable-hdpi/key_two.png deleted file mode 100644 index 05cf2fe83d1c5b2b422b4e6dd0934622123bf76d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4039 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 tu|r002w~1^@s6vNkWx00004b3#c}2nYxW zdASlfi=mn6V zX)AGg0;vzJpZZc>_!A2BpD2|o9&r1{OB+*0|tQsptJ6a z#Du{LFbm88UjZKg=QE?(QoR=t^#~(h~FtHa`vA(&DbEguvr4Irb-~|nD{U#C!LnATLi+-XPp{xEA+7hrIw8LE( zrw6g;@{~Tkj8`>oC&vq!B z`ycx89umiULGgP^`(~cfzpvq})SZMTmHJ1HO~m;ALxCc3@?{EtnV|CJ&8-K0u1oo| z8A_jA^L-=?4I?|$OmiE;t=QglzV@?0xak*1NR0G(B5_^ZLIr2Jh-*0jsC^mQUOtI7 z*b#>LK3X1))sOB+f4JLs+*v8H`q#@l@&xAP1(eRD_f)QHqnq-@8@NSt*Y-9_>7#Gf z{jT=5lm6-P>MsgH^~6-UG>3WRHg4&jt=i#zB%eBjNa-Yh@GymQ{|ntiw$!5tO~E*G z(0ANjt+0CjtA@Ue%EcMn(uThi0{y68jA61dE@aK*DE#>nl`rPji3Gs9w&XoDrj1DH zBu@3W($qj&DwM=y{egqm;zv`stBpljUDJCiH=-Zi-_Z4BAPf!TsY7>vH!m+x{M(f+ zJ)V;r%RKt**eEeR~xEWnW6Bg>}&~q3FX0d{I}|v?*V_vFmHQMH74ej_-KT6uQ+I zrw3678XJ%bquO1Wb`vdXjMfN65hRBFdD`a0JZ_~qUxK|@@EudT!+jF9gPkNE_r@3Y zEx&!+p&szMoSJ6|la>fYKfKR3HgPS7O0^Ge2F|iS-VmloQQ8tDfA}x}_H2&we|F|M zm5hN_ogLZ>es9@oS|gNUe}<*??NU>xd`>PvC~ey;4ah)=wFcL6u;-iH?EpgEWLzGxFFc6ye`hIwHWRiPTOw5` zwK%|9?D;!#Zk`(8Q6ex1tl<_-ZvY=O`*ET#=9UY^X&~@a4?!NKwqzd#oP2ptr)o-# zqbU3R0WVup=9Vx5G#??4ve%I&6rrnui*mBIR*1BJRoV@hGRHKAJfQ^KIBW+eFK5c9 zr2SFYT3%|*?vW;xpzygrwRK9)v1zZ5MMg{MF&@kQYY@*h4HU zlUxl-6|`OKrSKDeHp4hQcsC7UF9=267$qpAE-9QIlzeP2uI`D5=Uzcxz%3|J>d1*} zsQvzY7yDK;mgnym*6bWsMQoBmx76HrVkCN$pq1Ml zl-;TaZLrfHKXF~G>&;KKe9(~=M+u6;1_j}EgZ_wrf3Y=_^KV*jG5YZyM9>&*Ewx#p zs*o7z-SSk|aWOB48*7m!l%VkWy{bdIN9jy@#q&1M%uQvDVw@SOyJ(@%6pZg4+VULN zazYo1w64d=`@`pf6_y$#@wmU*lCxZlXFHOR=23$7+A8e^BCX@@a&b`UPNN^$=R01R z2;Z9kls~y193EJMk@dWeYdMt1r?ge>k@ds-c6UPsB)|8NFLvVG zsbF4h?(V}zsi)YWaeB}j+*h}2L>;L)v-XV@-!W~M1#S|L^`i#l;+8K??}@D$dljid zF{k|T40V4R?IC}+Q4d~ebAM?sd!c|8&{jLZ zEe5XSst4LgzchlnMX?*DD@FRp!x&E<3M_AKU0aIGOy@plSp#N}T;{y=uPNGII_cZ? zsdOYszchkWp<6oF_r(1tn#cN*5PW^y>KToMeSnNVc}`R3%F%Qvy;HP zVOkUuN#3n$V_jtSEg<}Nti?oyTX>oP)(9mtnw}MpX-U@vX9DMzinW#Z_X@^59_tuU9p&4&iPR;mnVXKL@-I_}`xrb3d{G zytdJk)Yx>LzxoHKfZyRwlVa{qEZ`mB)Mg@qEj-Fv@?+yCfH#3xfbd^%7t;(1c*{3$ zXGXIV+nrpOP-^7I#*@HV;AP+#FbE6)o4g4+CL*lhWeLmxUjZKg=QE?(x=VEaA2Q07*qoM6N<$g0EYhqW}N^ diff --git a/res/drawable-hdpi/rcycle.png b/res/drawable-hdpi/rcycle.png deleted file mode 100644 index 05b1ccc659c4b1a86a0c358496c4895c192d96bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmV+^1=jkBP)Vl&|00004b3#c}2nYxW zdt~JGCu3Kq-wiJ`zErXiRiv z6vA^sf)V1*MOak<0LiJaui+&TAr-|v6V_ZE@}F&Dsc0CxgdMRJ9R+)DB`5!nFXXjrAW zTGao22EY>ldPyz-5CbqDK#MN~zQ{2E(_sx6W1b@UJjwoIv3MvRk6)-uCkc{=Rkfh1 ztW(aBT;#;R}?k@dcS(6j=8h=jiLJa46{cKBesEKt=CCMG7{2N0*2=H})%W3kvBBwr&rX=g%JH(a`OX-_TqVRD#+M0>;Smk3V^Eqev{y*0xRI6S$Ngyx^Dg5r~z{vXCyG^JFBC8w#>}T z1XsQP#Z*;o4gkj?d6lAQG`gr>Lk+?^EHFr(y#`(`mzUiPxH0BF`_v>N!w$(~fgNbg z&42?4PU!)MWWPNHL}cUC)Kpu8fJiQv+Y)qUGMS|S9=Cm}y5DhK_n4}VSYMw2@J1u# zOeT{e`O(nO(8so)5Q5xIw?_@g>Oay5X2tX(6_JA- z9UY-3nshon0O0?C$P<2!K|d!KKu+w6ts_*%xvQUaG3QJY)X)9J6P0%~p| z?d|O!l3Wg;4}e$AgfZqYtkhL4o6Rm15%)T9pfUzl4-O7~3;cIc47JYA&WixH=W@9{ z05*_ZFCquSVo5F`c}u`;P`O+dP`Pka51~H-*ABRbEt}1*Qq_I{qo|DT-$dl7s-7fy fs;8%?7_9RzS&zn{peLNf00000NkvXXu0mjfzwl5@ diff --git a/res/drawable-mdpi/ime_lang_bg_single.png b/res/drawable-mdpi/ime_lang_bg.png similarity index 100% rename from res/drawable-mdpi/ime_lang_bg_single.png rename to res/drawable-mdpi/ime_lang_bg.png diff --git a/res/drawable-mdpi/ime_lang_bg_lower.png b/res/drawable-mdpi/ime_lang_bg_lower.png deleted file mode 100644 index f0aeeb36c8d1a125ac9cb73cc5ab11b6c71d6b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316 zcmV-C0mJ@@P)O~UW&`T8U%pdbwrXyFwUzCIZW=_Rls<=%e_{)ZCYkxEjF z@QP~oTx})u3)#8|G7kt`iiOgYa6ED`Z0vR>TaZRvYMQCryDK#0_%i zjWS=!SQ|99?kQX>5A`da-h)QQA8(*uC*w^GrcGY)qCh`>3Czco$(_fyn5kr(-hjb; zV)&@;MXk(@rfzcs{toHGmJ#N%VQT{g;Y>Fo-kaznhj5eGEA9NBALId-niiubAR1Kw O00001)-Sy3zxN))A@4e-zwa}cO70%3N_ciAx9I48vq=|@ zvrdlt-E+?TooG0Sb9fO)K)AyF(4VVWPfUK!U$*K8+s}1e$K`MCnEK{`IftC^;e*mdK II;Vst07Qjx2mk;8 diff --git a/res/drawable-mdpi/ime_lang_cyrillic_single.png b/res/drawable-mdpi/ime_lang_cyrillic_single.png deleted file mode 100644 index 3ab0f9aed71a49d1eef7721045a36fa8b086d323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)jrCxJ>tko5ue(#L~REIA1Wk=SSQF2h;OGe-VsC8S5Qo$ z;T$yt`7gu|VnU3ueidoiL_Fy?nO%E#;}4lj=%)n9M#=5m0WzixkT@cImJ-+MlRRyV@HVeSFU2-dQ=G&)=nj1TDvAjo zPT(e8pia~jCvj(TDSSAAn?CshA37I+=~nbne(4`H*1L!ddT1kRFPdFb2)z|*CprTA zvuHd6e3P_Mq2tgqcW=A|he3bxTwp*( zcFNfZ-lhjo&KSJXk4ZNBY4{!AlFGRok2g$Z3h^{q)XN{dqTg`A9(Jg2>UqD$e(Ok_WOmP2OWQYj-utm hN@4W1TD{r%QQqaRp9^RxYaIXp002ovPDHLkV1j0%dr$xX diff --git a/res/drawable-mdpi/ime_lang_en_single.png b/res/drawable-mdpi/ime_lang_en.png similarity index 100% rename from res/drawable-mdpi/ime_lang_en_single.png rename to res/drawable-mdpi/ime_lang_en.png diff --git a/res/drawable-mdpi/ime_lang_en_lower.png b/res/drawable-mdpi/ime_lang_en_lower.png deleted file mode 100644 index d5ad09afcc53b12de50e5453f9d5e534744a97ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjPdr^5Ln`9lPJSrZWWduZc~DT| zAa4q@Y$J#OvF!W`*(j|oc4C+7I9UZ?5VIw^!0&V8}-)g zT^$~^KK7fA>1^Kz2WDLjK6N*x@0INlbIE|2y2k@@g#30*Q*Q}h-OlLb{n16~$-2e9 zjN)Zd6_)!0_g^+;YuS2o;r{La8Zv8w_5^cW7g*Q1jQxZr(=~a6-pM;+p8rbce^GPR zXzF4~<~D}lUsem2GP7h}>bdjVZR^q>dRk}ym^l1nuF0F{W_+5Rf%mjqz|W;&^;S*s fO8I}!$bVpKIW8uby)FAE(7z0xu6{1-oD!M;hdk7vUQ3R3@2#a>j}8!)dvayyJqcJl|w6lwpUej5^N^&jGHeV2nt)4m_`Myx?3^a72(NP_AR-o|Y9AMDG}6xFBG4 zm)Cbmbfpi@D!|U(TuYS1-a_9L@CR2Cdka~?L8kvII`}U3(VToJ7=?0!Gn3b6=;YnP a!h9Z*|9a{yvG5E40000vn}jY@xU7%qDzWvY}G! zL*>)BfXR0!v$iy!xG(DdWc|#0X^{>u0vNZRYKYu7_eqVu<62AqdWI6a>fY%#M#owM zmpF>Mi!4o8{CJ*UrBR9ff~$XztMGi-^?!!ZgK7ReFCy|>FFh{W75_ui`sJxKzNtDd R<^bKw;OXk;vd$@?2>?SxR=5BF diff --git a/res/drawable-mdpi/ime_lang_fr_upper.png b/res/drawable-mdpi/ime_lang_fr_upper.png deleted file mode 100644 index 9100b6b9f4435edca54d4013e8250e02de9db5ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259 zcmV+e0sQ`nP)wEv;;fQ4%VGG>n$7bhxj4#l1<>=u=8;=&Bp&A zB1Jw^m`hP87oDtg2x}{{tiY4Q>K9TAQgj}8=1Ms4bsltscNSPwKzE+qfe&V-1D?4u z;l5X(@2$?AuJ_IYRxm|zIV-@j%rR~{d$+bCwE!VJ`#HIs72rb6UwH>UG+Y2*5MfMF;3GYpwtQ diff --git a/res/drawable-mdpi/ime_lang_it_single.png b/res/drawable-mdpi/ime_lang_it.png similarity index 100% rename from res/drawable-mdpi/ime_lang_it_single.png rename to res/drawable-mdpi/ime_lang_it.png diff --git a/res/drawable-mdpi/ime_lang_it_lower.png b/res/drawable-mdpi/ime_lang_it_lower.png deleted file mode 100644 index 54506bd9550487ef16b6133e235256f1c74e317e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjb)GJcAr*0NCo^(2DDb%2dYPYG zTrqi%9DI_n`|r53Xl?F!4g1upR$~9nL=)Z)H1eW{@(N zC>FMgIa8dG{rax;5-Vgc2!76Je5cKJY|_yj{r9US8P}HxZkUwzGL+Fe;k4kX)lAp@ i`_{1QN8DRr?02Ws{%GrOwIe{6FnGH9xvXoV diff --git a/res/drawable-mdpi/ime_lang_latin_single.png b/res/drawable-mdpi/ime_lang_latin_single.png deleted file mode 100644 index 7298ec933a8e1484ae8a244b6b6e43f9e55acfe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354 zcmV-o0iFJdP)z+422n?BV+_d=m?CE4Pb+2gR%h`fepe2umNlU8@%c{k}Vtij-&n4gYQn4M96F-nd6g~7=h2&;>q`5dIGz?TT@^g^H)`=}b5gG>6Yk3nd zs_`7yz(+PF%>{}cy{5w@@d9tby`V^bP(6$Z`7N3-kCJ1(YHlbS*m%ZFP>?o2I0iFd zo&BA0KxO`Hz@jb_9I7*DU?!b==V+H@-J2KS2Y$kw%nLO`WB>pF07*qoM6N<$f*Wy} AU;qFB diff --git a/res/drawable-mdpi/ime_lang_ru_single.png b/res/drawable-mdpi/ime_lang_ru.png similarity index 100% rename from res/drawable-mdpi/ime_lang_ru_single.png rename to res/drawable-mdpi/ime_lang_ru.png diff --git a/res/drawable-mdpi/ime_lang_ru_lower.png b/res/drawable-mdpi/ime_lang_ru_lower.png deleted file mode 100644 index 75433184fb5af813baabcd16f734ec0d0b50a3e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9iTP)5# zgOP$>pmR&ACex*G21;!qQwsVBy^uDLKVz%~bfJWLEunimn$MTHEngTj&o6+ooHV$mo?Zx#Q zH^9ONnf`90L{FEx{PPX0ZO;8aH)0DT9^M9-4%arZTlCQT@B9M525VoNwHfgM0000< KMNUMnLSTaAl%Zn) diff --git a/res/drawable-mdpi/ime_lang_ru_upper.png b/res/drawable-mdpi/ime_lang_ru_upper.png deleted file mode 100644 index d8b131cfab9994ad9134b51caed61daafbf3689e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmV-I0lof-P)uC@b10a80-*5JN^em zl=(QBIQlpkpM#cZUZCnYE3~wZ#zzbvHxLY*s*xxy(VA|M(^!Nf^>GD%Uho#G1oH*> zTJs`Gk~4hl;||SE(HUxIqi=oW_sIXmGA^ z&O)*VO$~<4LGb+re6^4xQ#f3E>j|LsE#miIkl7gI@Io+T!rXcSXnBhg>(ik50`T?e zAp&US8@z+}m&hxvHp4d!Xq=!!USjnbwlwgbipJl8EWqohXKZZH!~0qB9Xo!)1A8AK U*Up@PaR2}S07*qoM6N<$g0QHFoB#j- diff --git a/res/drawable-mdpi/ime_lang_uk_single.png b/res/drawable-mdpi/ime_lang_uk.png similarity index 100% rename from res/drawable-mdpi/ime_lang_uk_single.png rename to res/drawable-mdpi/ime_lang_uk.png diff --git a/res/drawable-mdpi/ime_lang_uk_lower.png b/res/drawable-mdpi/ime_lang_uk_lower.png deleted file mode 100644 index 65b9f60f75676ee31bddb1e9cf20e3db79fb541a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmV-X0j~auP)d3-AN%fdkeAoxnzoC@ z%*;#%K!~x8(K>xeU7}(1x$~`zZ)Iz0I3RI#x-=F#<}Gs=k2HNyKIg?2nv}-qXKDxL zV-0SUx)@8<-!R4va~Y4)ZyT-whMhmvQzaTUH1}hI8xOVIAhI|AgL1C=XW1<6*sMKur%? z2*y4RhS>|nwZljQ>Usm^J$!we-X0Co;qN4BIzH_J>A?uW*CxU4Cw{#1^+}+71D{{z juOQu?fHeQc*Z-CmkqtP{v+?@^00000NkvXXu0mjfT4j(} diff --git a/res/drawable-mdpi/ime_lang_uk_upper.png b/res/drawable-mdpi/ime_lang_uk_upper.png deleted file mode 100644 index bcf2329b81919b0e8b2a3a1f2015bc1f30abc6d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348 zcmV-i0i*tjP)HbM!vZqi~~XEqUZRav<)M7iRVj465yG#Ui` u$Lp4~eI%Ed_qd7rp!@&v+E3rvdCDI&1vyA8xVu~c00008^8u-gLZ>g2`6BlosU0KJJ<8?PInN= z%2OhLWVI?33WY*pX7Gq*|DqAWH5IVsnCytCjo7PaA7aN&F=2RoHbl%`?3)!1&~T0{ zh>*3|iPep87F%|f6;V-4tN`Q3 z%m&}3#d2H++>Xs{S5r*Z0#sbk*FFf}!ioG@3urioLAZBZmtW7HwSZt!GKdSTM*QZU zVMh2a80h~Fj0n`DUv(ctMZDHl*8l(j07*qoM6N<$f|DHq ATmS$7 diff --git a/res/drawable-xhdpi/ime_lang_bg_upper.png b/res/drawable-xhdpi/ime_lang_bg_upper.png deleted file mode 100644 index 5f3906283a720e9e228d92d36133dfc75becf66e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)0sEEZD~C$!qy3HiS|kJW6#Zb z#0jrgt0YO1BuN4RphY~vjoH+saFR)|tQaE!0{%HZ-bcq_y9U1Ohj>EOt z;>-zf3b3aHeE^DY*;9lD(gs<;f-GewOSg_EW&v*d0_X=e z)))F=PDcmk4_9U)R4T9pefST~9YOE{dXz542MZohpcyuqqfQ?{^o}b>hCyG_W;EG?8$`>PZ#1o#J3Pn zDSk5lI#FWQvDF}ULlcrgwY7w?V~AJDx5uD4s^MVGmbj?)2v}>>FlnAsgajAOm~pH6 z64avp;om|$hq%)`r$C%^k3q+jfZqtdTeMT3qPihfplqL&DjNmeos3&}O?96RA5bP{ z$CSgaA=)A5{oxUJqIDO#=ik}T>w#|{PWD@_4LVklF>|^`%aq=U*ANeq<{Ys0S<-dw z=An&L4}T>+erT?0VD0mquB)F((ME`!{s^PyJOsXda^Eg;Z^(vkz-Pzl(WeFY8#ss2;vV8rE_#% z0ln%J*a9Zi7!Y>?rMPskHhOe4UICrz6xbD>Rbzm)&smI(;1|%VPJ!J>X4M#A?Q;#C zlUM0gqrh5dRLutX_PGYnM$3^#foP)PhnTSJCnRyTqi8sh^{YVfkmTX)JOo-c63tu+w0qGouTvdC+2~$1vrsI_ zWTU!~9D7nRqyfZRa_==B#zcEm%`6m4@|$Wri1&4>&=e~=fiu3{T9*0%vLoX)HSel!`CwL41qmil%zTjHla zI@OKj*ha-D8{pQ|$MeZ+E(Yw>RQ@11cwncnp0FeZ+NjZk>PBEq@ABw1whH1^AblRc zhH;uirX=+wh@VEBoLwG2U>`L6xH(`tF-g4^fvtir`5e4w^u9^zNnqzpt*_^(UaP>G z(83fJ!=iM>lKPFnw#J&ThpX19PZh8q+YTl=bH6dXr=xsKCb23Qa_IXixrEo~pEU0* tV5?I9aZw39S?pJMHyVvbqtW;({sY=DsF$U&1Uvu$002ovPDHLkV1hEkKO_JE diff --git a/res/drawable-xhdpi/ime_lang_de_upper.png b/res/drawable-xhdpi/ime_lang_de_upper.png deleted file mode 100644 index d833bf89fc12a11c5e05697f1446964574844b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)eyUMF=5;5N-&7b)F~X+~-+x$0e}!w`R?qg&Y`Qcfhsc6Zrb42JS3KfKM1ab00%r zzZkf)AOSvM^unD}=Wlc~oPeX>#Jd3FEyb$e0-XJ7JqvR7gU;?78F#-*&jQph>eR@%`&D`tC&?Rzxk6Gjr%{_Hgc|hHSYq{Poqc92sr!ItP3#yaq~`R#Fn!H z#(p#H0*trJ1I9-Iw&(mAl>Kgv1y--P@UIs1_b2Wwz`sB~Q3vj0lHr3!i8~9hFOauR zIWzlHpE_lGB6=<^TWy diff --git a/res/drawable-xhdpi/ime_lang_en_single.png b/res/drawable-xhdpi/ime_lang_en.png similarity index 100% rename from res/drawable-xhdpi/ime_lang_en_single.png rename to res/drawable-xhdpi/ime_lang_en.png diff --git a/res/drawable-xhdpi/ime_lang_en_lower.png b/res/drawable-xhdpi/ime_lang_en_lower.png deleted file mode 100644 index 1ba2b4f9ea8b4878f07764c450ef26bd5b8df869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVLrKsN{*&<$Si>R3vi9g~Er{?YrSlMwgr z;g>jIRx86W48t%C!!V2q09Z@CNFAhJrFN`Yg7|Eu-a23P-?HW@#BeXwVw?}DHO~d4 z=Sbgl@9V-Z)C*jtHbbWch{=(iN4QJvd0s&x0Q};0CWrPb_M40hpV_hF#&2}!2S#@S zaR9wzj}{-evfm`&w+(YbZ-Mf0YH5S<=TB7l-Inn+DPWdbPh$7((@kDbd^bz9*m+dRbCQbZ zq$j@vuB!iK@{_w6Xxw%yvPG&nc~?ZZCMK;|8=f_~ney1uLxLzkTiccC~#$nb^wTdVQH%vYWX?7H)U_-C>tLao77t zGtN!l9BukqJLGHS{cRT~`#lV)<;JgG&2@9UEA9N2*;e6-)D=C0>3o&pSN0luvDJ#VL^c0wV&&TV rWn$dlWbQRr_PyaO1qZ##|C#3BJ2yE0WPkYp7_AJRu6{1-oD!MskK4dHLr`RJk`5?#PIHV|q?HeV5?Vvh928 zV`sdcHZ6Ys#GQGrH~F`vFU!98{R!(jll^_iE#6l>>z^;?b>A@Yo7>L1V{13|to7E` z6W}XUi(6y7`tmOBnomxvfQ&!sy7#Z!)O>mQK5ia!n!MrFnaeL7x}2~q>6=#l*6(NX zoZfQ#oXPQe%ROht%@DB!s(`jAlv8lEUH^1d<~3^*;BEnKNhd9_BZyJR|ji Tai=*j1Q|SC{an^LB{Ts5N<5zQ diff --git a/res/drawable-xhdpi/ime_lang_fr_upper.png b/res/drawable-xhdpi/ime_lang_fr_upper.png deleted file mode 100644 index 0df7d20d708ac14b5dbf21a68c48983655cf3159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(Fz)koaSW-5dwb(y?jZw#wnVoC z7BFf~6Si?O*HGTzxR>$ng1ZfQAFisK2UWan;ti5sRlVf*<(l#@E(&7Zt;OdopQpK8 zn(*rDIVl6)5|$KoZYw|7w%E|< zGWTbngtnlx(`sp}ax8u+8SgbX&ywcxGi=do`Lwg?ji$4|ByfwoXD|*mlc|LowdBuL ztF7tFPQmr3OJ^vwh;1lOSw4?>?kUzcJ)1JuysG_Wo35p`pYQa)yzM-)S9i6XVud=x?d2__tMhoP zrsOZ2cRvt%0omS>v}wE3QF+u4-1sUdN4O`~+;JkB#$ zHhBI|Xl$I>^lU4Gd=`5emzj(&)a|CL>@S3!nH%^oRnKqL+v^S72IsR9mbv|0nZv&8 iUEK3I#piai#h;s9a_U@b=yG6$GI+ZBxvX|oqQi7+9;`LPFaUa~Ra=8~Ndja4NgBJv{u zJ?47O?3xOccK8BYS+PV#UE(KO4`}^j;XO6d1jiWQlX(paO+K1qy=-6b2P241ZLh zrkqQh3x|yb9OYccnQ+J}aHFid+FWc}&WAu=fu(<>qdVtAAftf8@>>{iHU#nuoNPLq q2j8=)IlpUol}Y}|XCfjZauiQH|A&yS$Okb10000C6u{$p@r*ov`;e;dN&!#{YaS8Qo)a6Yrt_^R*exi-&Bn%w6$_+ROFUTqz(%*64b zgMrCLsez%NL*W1t*Zdxl|Rz7?jQQSw=d7q zXyuXCvM+acold9I>HH%AoKpNS@l7@VHR*;QP;*tyUxh1%dIi6$W)AFWAWe3V$qR#O zTVQ7ctlx-x)waOS1}-vr;Ze0Mu$KX}%cn5tmpjAGFRb_-74Ls?@a=ogIuwWov zk10M+G1$I$!$fAn0!!*u+6En~pkW~WJ*K!xA9+kM)>$@^65LDD%haw9^@9v`P$Ofw zlbS!`q`6iDUp~L;ok^wrrehU&121wt$5Hbwg1CH!sV_R2K1qrScmsuJjlmmjmJzla7)4J8)j25A zQHihk{g$-xC3jbZWrXbpqLXe^odbSVx6<0JO$LbQ$*39!^11vcgk^+{1`wA}xVvvq zpd;Rin+P9ZKs65J-@O*@1}9#M#fN^SUZNBX|R3P#r;j zfc0DHqPhyirlOqpMzc zwz)zml0mD=rvSeI)vF)gfa+VkA~+N(D9}+@Sv~~>uYQ;^f*6?EPPQ$8hr{qTNekp7 zixZUCwE6|f!5B@So#Q0!+>NUVYPcYWqU&@zold9I`Cxtm94_rPpXk`pCmWqtR$I8jVJy(P#ikeJnrb@`SdhSboLwI+s=Ze}UF~&2={M540_OX(NzW zKR|0dQO0@q%2~Q)QDkOqUH5>)xrO zCMC9iLVu!W7j#asiP+b$bh6YquA9#U$M2aUZKRR>FE&!Q3wzHDj?M<-+cG*w`wdN? z#*n{eI_h>|Z|y7~`EM*Zx&V!vM#|IelbVabz!<4XQ9kH-=Ypn(##p71{Fm{PYKowP zE(eh1I5kGBK0y}H?xoLTswsjFx*UM_b~{J+2F)sslz++hw7nRZ7$Y?)@&o7{o$X%a ztdpNU!`h(`y6AEM-rzlThVotOyg?{WL)*3L)5n03F;bJF!Y^PbKV_GzNF<2m6TbVb0(7^z87zBo4nFqEg!0ngv;Qw7Y7K+S@t{O4V1clVIL zU8V%~se*1ZgQK&_e?VvS)TYQ^^eNeeunM{*9Af#Y>5tBf~_{^sf77?0H4ik!nw_edW@|0V#Av3qt@;h2xqT#Kf)bb!CnQ+qY~ z3jsKuDM#vW!VEFMNKGy9OR=rAqy8pz=KySi@LQ-pJBrYBN{&hCsi{Fz0Csg)4let( f=lf5-(J1E+)95~#efV~l00000NkvXXu0mjfg=bba diff --git a/res/drawable-xhdpi/ime_lang_ru_upper.png b/res/drawable-xhdpi/ime_lang_ru_upper.png deleted file mode 100644 index 8e9e095f722f041503dd9a62de326d1659c6b8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)7eE`3=U~M4RL01NH5GaHtYM<& zKy`Z7D4-h(tSO1*??@w4qB*jM%o=~ zOrRSHtg(Qe?$*$Bq><0fGAfIgX<282`388z0&9f$ejr_EXf~udu;wawz5$*EwWXrM z_}%rJn;MVvv}hD**16qPf16-+dM^hxk(*|V+$X_4|Q zG^h6^;|CW5ZQzJ>=dpr2E)1w>6ndm(;qv0$a=lTY4NO5gZ{CL(=5oNEl|St#jQUj?)Qc@9Q&xUtjJ0Q`wVgz+422ni5i$ZJWCTXY24w^`C>xXw$_Uv2HYgjE4PK=tDbBMT+ev$u>-oFmN24cU zS+X3u*%S(eLZMJ76bgmHe*wS=J{9X+#J*<-p>ga-HVXAK!V`JEmCpxhl@n`CM7U#5 z;lMf>G6a?A`e)~KO&13@T`u>vz2z+M};(ViE7uG0zCD5`Ff$vKO zc0Z1K5q8;kuBO)o6M${g&CBb126h`Yq~Wu2ckKhP7x~hE7_F$c3A2Dd(ne*4KdsDJ z4LgAl4g1eVgK>29rG?!-6@~Z)=?P4Z>uk_X2d3$5+&;m}2I&bXNA_O?0&N7peS#wo zc?l>r$CwT5iz>N&6xa#Wy^S|W(L13UM_B;;S^r9Zx9sDB=>)V*xthxFod@{0Ez_`% z3nmii?N&vVHz&+|Bv8$fiOEX`kpw0*O5^Hg1G~&h^vZ|5xZ2RQEJAl4mS1e}$L7GE zwG7e|(DT6OO}Qdc3Zk642M& k;Z|(XO`-KKzEH^H3s8!RdQS+zJpcdz07*qoM6N<$f-;~C3;+NC diff --git a/res/drawable-xhdpi/ime_lang_uk_upper.png b/res/drawable-xhdpi/ime_lang_uk_upper.png deleted file mode 100644 index 0cedfcef1f8673c6a03c4f0e3fcb779edaf5105d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)V^|3~n zBWc9e-rY4CjYgxUf}{cpNMs z#qZPgAvxqh-7D}b?$uLZU+yzq_d8C^;|lC#lAxXeHgQl#NzNoW(Q&E^a9lE|=aR&r znTbxll@$A>GGz7_PhTpkL*Va%H}y6_#f+}NHt(Pg;TYmY$MN>P*^axwuEM)I1b*{& z>JiixFp5LUO}ho=%5#F_=u3_2tT=AmiIb2!hkzaM#c?KadUaM{$BS94mlzqovTp$M ze$-XCE+=gBPFcDEg#zI3`(sU8A`LXiz(W=rB^JIiEwBYVr|U6YFaO=WrD;pRZ&J>f z-Y28@eTpI z-*X1_Jzxvq%J#5_0eRN^Q@}swRyy@PU<-&@>`7weDN8?38t_e@khrK<0viP^@r%Ss zpF5|3{dqxp^-5sB0G@7>IPA49_iko+K+d6$4R#7x96d0|_cS%^3j}qxaPp%%1b#o9 zYii6hlOLUvI(wk900O@sf_g3#F@NGa%rE{M_P0vVyghKN0Iwg&{zne}X_GT*P7OFv z0D<2RoXG8d&wgG&cT2`+&Sa0f>Rqyy-H?EpGRIygFbr#;y-n>YFj&d4O$-;Dkt zPfEPllI-N>#yRJlbIv*E+*JWEg!WGDnR8cbDhLzKU7b*b+t6OQG85ta#X&50&K>8k4)PQ8z*!akeh0H*aQTks&p8)p@V4B>2dC>Lntdg}fh!4+lJ~=<*pdp-HjeZ#ZbVl{rGUC@lrL$+?J~Iv) z!r9fJd={x}kr0cMTiVs0`&b+{gtMy(ALyAsVZuA&_g+tkzen7e*K#)eUKWQ9;q2-V zf5vi3$)(-m4u)`cb%^_zQx$2;fsN{#b}Nwd2%eYFfPcZyWB@O8aJ7@*%%-&N=6tbIv*EoO8$e2c{Ng%D`Gd QrvLx|07*qoM6N<$g0cFhhX4Qo diff --git a/res/drawable-xxhdpi/ime_lang_bg_upper.png b/res/drawable-xxhdpi/ime_lang_bg_upper.png deleted file mode 100644 index 1a117b09335f327d2efbdd2b975e7cb0f2d91d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V7%q&;uum9_x8p?UuHuA)(cZ6 z2n9LqC^*-fZKbe?@e<>0$0!fZk_om4Ebmx4Fl&^2kUYI<%da)*hbOt*{91o$jzskm z{o_ftGdrMQ3gZDL@dL%hYrY;_WmSCl;~kxtc!%|SzVVpZm~(TTU}t^O%=GCX|B7Sp zxz~k%yd(3v)^WG~mN&OI`;~cy->J_#F@Hh%yS*G53i2Wo_+jcD8GkNls0nbe`@vWn z@wRV``fB&pmgj$P^XM$t#}_8OTJrqsCMTw>sz)>BL?i+>Y@YS$jhTkYf`oo$r$Yyr zZYlk{yIS>;uv6|=+3BfoEA0*+U|O}~e)3=A)#mqF)>Os{ACn14$X?d5T=V&X>{$li z8kmku*fan3r0XggiVGM%=AF7(RNoZD#8t7mZC16gh*-e8L+9=}Yv?SPW$v@XypgGE zhq+@SV{894Gt=*C8mbCM>ZOY3?X-7vWPA(MBKlojLs21m`?Fq;Z;M5f`8hr=JQMtJ zmRgUY!t2@5ca`ljD-Jz(|MrDNBEn(0$f1`t>)jSIwibxl?B?a-(WuEQnKy@pmGw*J zR;S~04;y@H$U5@;I_r5$v2_LuKI{;6dKGPa@3Vc*{@K$c7v}8@cY%T>>*e=7%}+Y{ TxqbpLvKc&G{an^LB{Ts5gU#yx diff --git a/res/drawable-xxhdpi/ime_lang_cyrillic_single.png b/res/drawable-xxhdpi/ime_lang_cyrillic_single.png deleted file mode 100644 index 418a30ba37bdfb8ac40ad0a03faf2fd48d20e92a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1113 zcmV-f1g86mP)i{~q>i|0V(IP7&KH9b9lOZ$go6%%A z@5;8Mm3^19Gv}Oh&N=6tb8ce*&O^K5#&JJZ7>r94aNLg+#^EBg1C7l)j_oS+{}9?! zp*?WyS3xYLUvs;XYk}^C^SeQu70ZrudO|$^4dR3xvh%jM<9@pdolkr=GI351q2FC- z&wR2K-a;F=|87F(uY5-G$~mVBectm)PB3!+-9ULF6kKxdTIe@8FW9*JYsxE`ICl-4 zJ~%Qcci4Jh5-gWja&nnrd9@xx+lO`=+BM=HmD<4lZ4S#9%vP5f;v-v|3>lb_bG{ww z%PX0mz!33_>n_nDD@`9P+r%n&!?l9p9dvdthtFP}$>({60aWf1C07=}AatFjWXUlz_a}qS%wEWEhnK6&GpstiA&dVWg z^Nr?=w$(+e<()_Cl(x0u_9sboz>T)g1sWHIbO);9GF?WDZxnvBj;$K zPnZ}uz6tE|8aQ6a=Nyvp&!Cstfn%$|UYZvipOfR9kQq6iaYBw`Ye27rRsFq#-szEJ zOC*jHXN$|46EbFLYoL5}5gc0uc6r@#e2K(yV#X{J4$ka3wg!v=!a_9^!7eX(iF>MO z*2~_==ge_%X3w!TU=Pra;}=0MuU^bDgZ>oUb8HRR17xn|Pb7hR*vP==PM|+^ntwVG zFv^`{7r}l+_oTimKp&v?8#?RUAMCxOr)NHQ0=pyzj$Z=(p7tDTg8el?_63=V)~4+z zV&H2KP=0cqO&o85eNR6Fg2rMT(^ zEs=cgaAuX+#KDo@61U+9Hb*BtuS%lRj_e+3D{p@)G|vD^Q~2A zkrg;{pH=V$<(0tRPX>-JL0nBTP&F%Rk60a_Hu4_yg)X1fo$*s+294T z!3$)A7sv)LkPTiS8@xa^+;V~91wPWlLp+aG>&MBp)+#m?5; z`-m5$$0)aF)SajZJf?>s^4jxRyl8k7W%&tPvij+ps{b#bsi zYUOvDj&n4m$7J_C?L^=_Egt{P3CfP+El9sK9xyRxwV}f)8;mU4@x3S5zeZ+(b2Zp& zp_u%q0_i$-Dn};Q%&7+Z^n&N=6tbMC+O7sy6;REbu5 QrT_o{07*qoM6N<$f+Q5a=>Px# diff --git a/res/drawable-xxhdpi/ime_lang_de_upper.png b/res/drawable-xxhdpi/ime_lang_de_upper.png deleted file mode 100644 index 9ef96c4371bdb2743d54f78f222cb1e16b778209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U|R0!;uum9_x9H7!rKM{ED2K| z2!%9R8+duJm$Cb?r?D5Z2XekU@aDkF11}ZcB{Xwa8lQ-Ym?&f@toZ%xgXw%bzVd3m z-g>)Lz==b#1w{OjXSnmEwEWqwr=Rs&Pk+*hd~Nicmvj2>sn@^ndG~qOL%HmP**2$6 z*sA8ppJ@Afq;}e&ZXXp1RZwl`Pc*NYFWBOF2FMIl- zlHFJL6xDJn@mEPsXxw*o)p=Ke$_qCeRy}vxW7c$UI?RG~N1u!G#k^MdwBRt~-v`F& z%Ga$rY+e*N=+``Z)0-{pB3ELupz(YONQDC1lFu<3h3j2&l;=O$QKoyO!32(S>=ml} z)BERdUX`D}r1EoM%xya32q<}cm<^Fb8*M0Q!ej3)?d-q$?Kc>)r) z<>k1n-fhZ!-5O|pjsx@jaF3YxZw&SHRMzF6n^nYhe5-fjuBtcDJ;|&5FR&@`TS;AL zJg>zQ6W?^AS&nVWcH0k@tiQK8?@IuOO2EBOC(R0A(dzNkZJWjKmGijB z{mEuN^gKTO=dSawHP`2_*nds)X8Pq%*NQGwzTw(?J3;rfNYR#fHz1tpc|wc{MC!>p86v_EU>wA?*Hy| zB=B2Le%K~4cXuKpA|fIpA|fIpA|fI(8G!pZ9<%YlnWYuhaL<{WiVN7rv5(^eb%!{< zqhYZzyNTmRX%w>76nm|ma0E_vpfS3$aHdguBJ=+L#_hv#cP@_Y_{gV=ARH^pk%qm6T_wJ!p{XyAMf z{v#`%lzteKv(HSibOHRc27J-l(I=WH|h3vGEPH@tBs6!Ko( zle~vF&h(sZ2Itg3`t$y=Vbp{|-8mc7^8|x;&Nf4R@;QY<-CH!Mc>QYvXYv{Kg}Q1` zrZ3c0gED=gt{Rl-3w6IlgF4R7#pdQ>nZS7uoPFSIvpB~aPny|relA#1g91;Q37nq` zR@5MGp*`p40>5tHya!7*$iTn()p33fHZK>-1kQVKg9g3u#F^slifdtI4chR;WYRYk zBcz=_+9SU<8ZtG3^ByeSAOrudpxNWhjc}x$K4jZe|5+TeHG%UU+^9iz3-cEjC^*FN z6aRnN_lo-c>>bxKSX+Y((oJ~pf_;f2*D+XQgAC?xlKmlia%y6&4KhegsurEdnq0l{ zjx{%EgtQY=u1h&A$BXoPeD-y-d}4O`GS>=d%+o-pwn5HrkaO)8BI=RH=p mFvsWMtcZw+h=_=Yh{#`zkKHOvuK%q70000S|@xsl{u+XCFbdyO>SH)i4qxCn!cPtJ)voRJU{eN) z1;jf(I$<4Wu&MGIYpK{5_1OG9&l$lI>5h-OzuP3Fd|t!-r72J1oo(sI&n!LD6>Q(1 zn<&dC`Ed<*o4DrAPjA8!_OSdsy1N*x@|B)P&8K~=Zf56qE%?{;v3yvO2Er1+Ka31#nR7ke#u|9l2WHOzc-G$7qE|K+dK z-#7I=dY7P9Z5R>}Fz@G+>YJ&vjy^aM$1+uH%JaIxA1^@wx4~%{up($-qc&MU*YwEx*uN!xi`fIR5~&pK7UA+KR#`vLA98a zhR2fV@Ofw7?K_j?x{b5S@soLnP0rb?AB&fL@)11WXYfZNzNkDQ87vn*?=Dx^K9^m8 zkAA*cX|!1@x^)}ZCcZaz=hvJHTez^vMe65+xo@oR$Ip#zImRV)fj_5m`tnWk3(huK z-8=o{fZeBd<#UCO&8(a+>hm;Lb{NMjuzzuCbM!$o){~93k88QpcPzNr#PWrCcgOeG z3k8l!YyUjq;eEer!QUpU7yr$69p0^%u}6XNuk5=I^SHkh{Ji~O)4{L5=Bx1iH_o4P zwBk5xm1Fcv?(;RSj#mdKI;Vst02ZK3?EnA( diff --git a/res/drawable-xxhdpi/ime_lang_fr_single.png b/res/drawable-xxhdpi/ime_lang_fr.png similarity index 100% rename from res/drawable-xxhdpi/ime_lang_fr_single.png rename to res/drawable-xxhdpi/ime_lang_fr.png diff --git a/res/drawable-xxhdpi/ime_lang_fr_lower.png b/res/drawable-xxhdpi/ime_lang_fr_lower.png deleted file mode 100644 index 17d57a7dd4f3fdeb015cec1b1a7101df33ac9ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2V7%t(;uum9_x9%B!X^g+)&lPh zEM6O$FF1N}$R6QKV)tZ^YLfL}&uj#;^{eOkd^ow*Lip+HziHq4Pi#88S75@1hz>C5 zk#AUfwfpMqtL;~pU;X`av+DQrZMt@wtsZQf^L?&O^p|6=+9!KNeEc^#jr(3Plia=f zO9JQTREO9kZxYZy7W;3_s$y2v^D}j#-|P}}nmsr4+KYJ8`gt}#uFtdme!j1@;7Q22 zL(e6@pXXbCDWK^68-=(9!TWa9m+7?33C_Gx@c)eiW*H>V=8lCeKff; z_VxsqLyXh+E`KzWaozK6-xmFq{ypn=RWf_{p|SOCOZrzXbG~id^CT5)uUi*4DW88O`lvbW$J%R8 zZCAW2xLK_Ql##ult9o8a_?xw}lO1l}i|)vCC*;DIG$Yx}*X?~<%G>I<5FyEFIm zuXuDX@Ze)+t)1l|3mR$y9PBg{l{Wp9O-VQ}4`gdM!Sw ll=u1G-H@2*=_si^7{Y) diff --git a/res/drawable-xxhdpi/ime_lang_fr_upper.png b/res/drawable-xxhdpi/ime_lang_fr_upper.png deleted file mode 100644 index b8b1581fa6eb87c9d01e2e3dcd7a0e5a8a54bc98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0{slyl4&CK4nGkwweTWUYluTs}Mzlt)r!PjVJ_HMap zqvuk8P%|v#3TX6(nf*>;gLwLxG&6gjE1*%!dwv>n2V`z}-%o)b&`YVVQqA3@TP)-C zT(AFHSN*ql82o@5?ym_>K-{|o{rk5cr02lv!tlcb8kHsYJcI0bO$d?%WXiH9o-=XJ z{UOK|(2nO!JaK;r5(Q++(s!OU=(slo`2y;A*5H|YLvT3(b=(_*d;!^cY>w_hhUZMQ z+#7;K0m1(+wB!B|BnhZ2xki7ApYzE5Vff(zp$}${<#6oR{@KoATeZC3l)cUiCiYGp zhFS_`v@INi?;Fro9kzyJkT0NmPZNy|;~gq$dA})poflMcEOmz(&!&+xppjio+dgLS z18TUxCinr_Yisq0^@nBKLc%uVd?hQe{fI6Nv=(slomlM!wGogTdP(VH?ARqDt^uV)5+#7;? z0WHqNDbJ;mFCg#1{R8)}LcV~!Gue^*S0PzI2L3-+{pNlbat35qQQaelh=_=Yh=_=Y b$R+sz88?V!xi-KL00000NkvXXu0mjfW%muv diff --git a/res/drawable-xxhdpi/ime_lang_it_single.png b/res/drawable-xxhdpi/ime_lang_it.png similarity index 100% rename from res/drawable-xxhdpi/ime_lang_it_single.png rename to res/drawable-xxhdpi/ime_lang_it.png diff --git a/res/drawable-xxhdpi/ime_lang_it_lower.png b/res/drawable-xxhdpi/ime_lang_it_lower.png deleted file mode 100644 index 70ac0a62f1c71b0c3ddedd7538426f66e7b73b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U@Z1@aSW-5dwcVu?_mdlmWNX& z2x&A51u>~!U@T!!UD7hefjvhPNHq60Z;`vJ%NQr~?*Ee7*|tyJCjNbJmk($V!-w@A zU72yx#b4e`xFSAJcGC7qE$Qt~)~Ys1pc$Iq_IDznbis{dB6d-m)n>!genO^r^sX-&wC{4INS?t50abz|8j ztKXJDb!*pc5t~;k^~ChP@VwGR3ubAoP~%$F*_1_yx$n96$&;JIPv%c;NsnH3XSTi? z|GfQHb&FMOZW}$X+4%6Qjr#rjd%oI+9onoL{O+7M_ru?_pPPFe+H4#A?dbICn)1(o zm^>@Cxu1T%pxk~z^84SjpY6BfJRi2~Pu%psllk`T&iu^(?#$YB{la^5?KR}K+8lUp lnOPb3_mvMQtQZ&+elvK^o56HI%{UCi^>p=fS?83{1ORTIz!?Al diff --git a/res/drawable-xxhdpi/ime_lang_it_upper.png b/res/drawable-xxhdpi/ime_lang_it_upper.png deleted file mode 100644 index e44f28d1903c55969834b39bbd0eb1280a01a669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U^Mk~aSW-5dwXG{CrhA&>%+AN zZ}9c>ni_5AVXof5xLUwxJL_(NH?GIZuRbW6(Z0q=>&?#x{%yw#cI=+3;yFph)5_@d zra6A^TJrlZ8GS#o-Eg0MPxY_GyA#hpo3`_&gMQ7A?sqpgTZ)OWbHVYHn-1F_zvJ8S z{QLg3k8iJk*JV5V_luaVRu>i?tN-@r9xaK}f!Cnm-CwR#-PSA6|rC`Sfbv)w) zn`4F@8y!e$ z=D^ys0D8Qh$9Bap&a93Z3Jt#80X<%a`S>dzm{}DwWDLTz zq96F6!apis7ufN-nl(KinCYop5iktGG@p3Ilpy-ktS0F3dW|&J{n_G)!8T~AIf2ud z1U+7#9$t-qzq4Sbi*+SHH)tylJk}=0f(?%l@e!{`+p}QiG1irUa)V^d1Ev)$KeZ1t zrseTgGZwq$>ND>NZMB#oZ_vlplluwsI`q{n9J$YGpy$13t-zv)j+11*Ql88n>)pj1=LjGhgBrfPTdj%uhWAxq@HBiAI0s00OtX%|F#4CUbF+)9r4qPCjVSO>s<0Y6;!G^v8 z)HA5#0ue3ii-8`m>?(l0`a0I9Ks|$6E)dbOz6jKLgK{ZOku_Mr_ZZZ%z6jV636BzT z?FBm7n4ywE0vCulu(k;3@v2334}wYt!A`@0^;uvSti=aJ!aT3_O&zdwm zb_~A9pqBMnV4pi`V#W;h3_5Uuh?eyxu(#%NRgy_BZLiWfff+N@Gw8?#0<6sfJzna) zR}R=4wTATp=mwd_#=t(GKC?ax^mz5GEd}h} zU0GwTA~|<=j^j9v<2a7vIF92uj^j9v<2a7vECRs&(0+{Vf$x7ikmiLn&Cs5PcKD+D z2gI3p&m_hfz!4Yb?AegI_=^N`A4v2VX?P8!C)UnnAcB!f5g0PlpG_0RM z*q>?CDK7!_4BB#n2=#%naGg7pq@e2FUp?vF<4M$(0BLQb#oS|WRSoKB0AQ_ zAZ#HtnuOk(buH`90(A}QImw8+Pz$gZ`I9n(US2X2>y?*)x&~>vz*+{nxhG`?y}b6U zJsaqQ>R6jYVmQeJYZ(-l8NyCp<1tEE2k3+9Serv)ILQQS8Q3TMW0^rW@*~by4d{dF zServ)ILQQSQ$XKK9m@>*N4xCKdlAqF)v-1Q^tGXAXA65TCEEyVF;_REXMwr~X>_bj z0lUmL(95gmT-87&gJ3V7#nT`90knl)UOUcH4b(Ge&j})0)@z8CgGUa0A)?_t)qrl0 ztS1fYQ;3d(iH2h|U>{jh6s>QIfo_oS%6bN2K-Rwsv(H8n!$}NIcG^{eZIB>?Pj27k z`gq@B!*MxapS76evsD9mgC>6C^Ut_n$QvWfo;?%LPxvv5^B041gXSUwY`DKtU@!U; zEyq;{xVbFNL zLHV!BKU1lT#X#RV3-wR#DUdNJ(uq-9gol=xsqMz=O{}j0^iAVBC-)R6H0T;Y-#zbH zyBfGrgP_kIp;{Sd!R;FK$`3TsvvyT*g9gFgN$*&{D!4I&5cWUXhque@ePVD$gAmSg zPf`1Q>^;qnbF2=oYmm&AQZ7Gx1YFmkmOC}raQsEUbq(5arwZ$S^Rd8n4bu9K*>T)O z!RgUqYQ-PgmxBB!jh18nOAr=oDK}|yuG_H2aUAEn@fXl5wCJQ#X2Jjf002ovPDHLk FV1j~W<6i&( diff --git a/res/drawable-xxhdpi/ime_lang_ru_upper.png b/res/drawable-xxhdpi/ime_lang_ru_upper.png deleted file mode 100644 index d0f421bb867ad3aca21b34e034680d90dbc67394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmV;519kj~P)kQu7l74?tpZ_bpRc_Xt7L`H-55wmUDMA`^|Wg zIX|t zOCj8&p4YHFgzc7(GY9!&x13)CwQ3_@=v41vd*EX+jK5{&ne%Ie@o!u(I&wA(`!s0s z3k$O;>_70JM8o+KVcd5vl;}90g?$@j>}w~RgmDd29ywnkjC7JoNxX4B1>NB6IEHc7%{g$k2=outbG8KZ_ut%ceuDhM+H!tQ$aOq0(Qv*9>Nm(P z-5*>my61cfFeL_8FOW9a177d(b$gg1? z=Z$^N!RW}@)u4Zvp0lN(*PznHR-Mx;XASh?+;es{E5cQyp0gz|&Hy#tvsbYRRxG&C zS(}CHZwwjgH%QGM({Nsau5+NATAcsMoeY&4gmLCPP>s~UV{)KphG~+Vnyp`%O|YRs z`1{uGC-nQ5NyFopK;M;jaev1iD=Npl=sG8vwmHw^ZtM*uOzV3$p_K z5NmG`=KSUwn_#~N9dN?eia|fbs=Z5)vpMi5#;Yu20=ffu$b)2mV`oKMB&jtEE=*ZdX zZ~+a%_-dn>`F!aWO3P!a!(}umJ%^XDJ;guYlF!+|b#{TvXwbk1Utsq`4cFNPE~7#A zUt~&IbL2l^SBJ}JP$`>f|F1a);}yaV%v;CVyj^05Hgcol+C0i~s-t07*qoM6N<$f_d@0=>Px# diff --git a/res/drawable-xxhdpi/ime_lang_uk_single.png b/res/drawable-xxhdpi/ime_lang_uk.png similarity index 100% rename from res/drawable-xxhdpi/ime_lang_uk_single.png rename to res/drawable-xxhdpi/ime_lang_uk.png diff --git a/res/drawable-xxhdpi/ime_lang_uk_lower.png b/res/drawable-xxhdpi/ime_lang_uk_lower.png deleted file mode 100644 index 9f151c724fd2991eee1b4a25fd060bcc9f914433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 942 zcmV;f15x~mP)zFplz@?_-wW;B_B z-IKJsmlPfzoO8}O=bUrSIp>^n&N=6tb4~-GACF(k(R2KqF{ewk6OJJfKP2M9(Q&+H zjNK*jtJ?ZuOnip!gX8CnIj`JEyfN33VV1Z+dzGR_8d%JIj0GxRX{UvJj1klY1CebiUMI; z`7Fud+ys?37>qG5oD>;2K0slCU{41^=AC43ZH8&a*O(`TJ|CPoHim)%VVZY7DTe*X zSrqDffz|u=93Mkjf!;WPT(a+h)fO1Yg-)b6=F!l%e6boIb)0`?2wWzvP++p<;^v=vB(-fS;j1@t%keH3F2ukO1w z9oh;cK5?rFI);p427P!P;82E|EXXX-Iaa%#Kql?%htmxDFp~?>Hg5yB zV?kMgWLO_Kh!lTEZ-V&?ipe}t^aN2*pmV%Dw7L0cb_c&0%)cbY_MATlg#{9@w->>{ zd8>f^hR-gW$Xuu>kbu6$2yVBDgnbjiiSu&6ZoB9B0MmSQJoB-fD0=cD7i#Xx_x$bNI*EZDtg{R!}Y2m2*4 zdl+mIrrx8ym=?XcZw{v7X#eLWdd}H2{QR4~-_U!Gc<21h;|k2^Ie*jShPeWU`&+q? z_sv)AIrlEW{tL4}HjDSUtivvlyyp~u4BI43OS^nRkb=p))Nzb+&bej%17zo9OdGdl QKL7v#07*qoM6N<$g1r#Lo&W#< diff --git a/res/drawable-xxhdpi/ime_lang_uk_upper.png b/res/drawable-xxhdpi/ime_lang_uk_upper.png deleted file mode 100644 index e397abb205a5f8fb5158ed839592ac22ecbe0151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 997 zcmV5Cw3T;1Vdo9fT5G0wuVE&_Ucm)PdcB=)mqk>cH;cmfC(h>Dm@D2o&R+?k19Tnd zOQ3M>@Y=|s#l+bh(C1q{^O!3k^u(hg2hQgTV;_04$i#U8{eULUri3v)PeMi>qYB}P zM=!p@_Q?4hVcZK(7U?-J(5OI|PmX+c%{z}V!LIfT=W~Q{C!T0==IjdX3UuTNBA=)^ z>C3<^C(fq8F8ILt6&e%>`W)gLwGBTE9C)@!x|v0wH|KB8#-JbE#Mv#dPmCx!jw@k; zGtaol{?5W~&Lihz@;(n(Oq^v%_nnc)6ob8rI?iu_-kfE5o8NuxE6|Y#MY2z@3G-Qy z1KIM*`7O|!^MSJrl?8%6PSiDJ4fLHQFZr;0K*xCoecuyjSFrb4-;_15SJA-v81&|x zwZu_aAf)@wzNV~!exT|lA9i!@Ill$v1v+vtGIG8d%nyy4p7R3w!F_U81AUIEAS<#~ z>@Lt((dN#fH|K$~8t4Z-QLg7eZx~kH2ROdUNh*swC7GNZjV0CkM74Vo%VU^MU8cfqey%#(lpA z9fSS=dg2!rJ5B7=3qZ-tzz38JbR!)fdtb1Xy7qP(0@JD$Wp#q zaeJUqfduS+B+6Dkk4`wFad8A17D&MEN6G&P{Rj3PGLx0o@fV%) zNIsk#ylhNflOEOc*p@I~Dc8>sZ`F6{nEMgW7jFZPan3pCoO8}O=bUrSxjcUWB{p6$ TIeqcz00000NkvXXu0mjfI1%uS diff --git a/res/drawable/holdicon.png b/res/drawable/holdicon.png deleted file mode 100644 index 87899dbd5eb8862d36c786c55235618bb79a0061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmV;o1xWgdP)w_V)H+5$OgF0BwK-6#siDpaMKsO63<9 z7l)Nn%gsvCOd^p;d=K0KB1$P7$HBI39LM=0Q8z->Fn%eZf=hC^>v@)bUMw- z$_j--!JFH$V+WZ`hHyB{ix)3gSXl66?d|QfwY4!nKOYFvG)+>el=r^2wnn*JW@%|@ zQ&P2B4W$%Hss3`g{F5Y;$waMI`&~qgSS;pKK6L01H*VbE;>C-;U;%F4yvgkBEMsG1 z0GvE|l1rB^VcRyvVv%$@&BKQe866!3;LMpb^!D~LFfb4ZDx1x6?bMZ_>olW;ifQ#1_2dp65N1WnU041>% zgrT7!s@1B`CK`=mS(dT7y85HGQAROMlTaw+8=9s8com{?xFmF4XK-+knVA_TCMHly zq3b#e3k%%2bBDgZK9b3#=S$c1z;H=4zL(2oMn*=kEQ`LrzJQHsnrtJSvj;jY3~BpSDEv)s0A0Jd%0 z7LaYMgy?{>ZCjcfTO*0d$w|uPvQKvW_;KK4rT}*D-c6-a2?Q69$9etwHSu`d=W{b` zG&0}Zu3fuON>MBp1F{W*N&_nOdR@5=nn$Da&E~7sDwbt&*sEKe4Nv#Px~5HBog8L`Sav*Io`j2|F?aL z2xrfpC6mc;|Ni|=bvELDt{aAtS4w?jS(aC}{w|(8c|sdA!y_S|1u3o+Bv$buTd_E6Ae}6xY<6xR5$z+o4+qZM;)~!vuyk%K#1u--9J?aL~UE#ic`@Ss{3cmn7 zt*x!9TCK|0L?#xC(c0RoHhRIY9UUFtxw62`?!tu&-pvlcwr#bxwkFLT`%6IAb;9AW z3WY-MS*-yBckkZa{ASmPD_5?>LZQ$w(5;mE-|yHW@*K$9wmp3N_U*v-_!AVA9)Hq% RA-Mnm002ovPDHLkV1i18z4QP8 diff --git a/res/drawable/key_eight.png b/res/drawable/key_eight.png deleted file mode 100644 index e18ebde1a58f98b19a00d6ead34f45ff5e3bba98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4092 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⋘dFz_tZQPFnIj%+zvEAD9-dspx-r5 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 diff --git a/res/drawable/key_six.png b/res/drawable/key_six.png deleted file mode 100644 index 51510d6496d86ab955855d1664dcebb52de34cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 KMNUMnLSTY+g^Usa diff --git a/res/drawable/key_star.png b/res/drawable/key_star.png deleted file mode 100644 index 653272beb535a79bb51e60d942e230a0e9520caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3046 zcmVr002w~1^@s6vNkWx00004b3#c}2nYxW zd zph$oM$*t9?m*$c`p-K8rGzE$rs`i#k;T(#<>Efbonnrb!#;GmGj%`^|Z0(}OZI;)= zkd%g-C|Tr;RK1qlltO4`D z9B>1854e<=NM;*7foMc1smZBv;0@qqplw&Ch6Ifb;3Du=Vj_8MyMyZrB{exU0K5hK z4AAzOiU#2*E*=CP*Rgq&jarQeN8bhBxo!EuO=pvm#e*~RC_WtIrVek z5}`;QC;EU(h3~$CiV>x7;ICR>SV(YrEisXNd+QS(p%mQBB|vYnVIjf71TJiKLnWc4 zCZ`60&wyTkYzqk(i@;NfiR3(ZW0W@uMG~?}FRmtl!ibWZoEinL5~jc*UM%2DVj?+R z98rEjD3Xv$G+b>U)_?nP1UH9H_-fK_5dwBF4H2?qQb3;uyhs24i*+ulZW2MLDjm2$+VvP4A zVmgthhlrdVB=^ZI`KvXn&>_3$Wd#`Z+X?`g_KpT3UcZzh3>ED}&*l?~z*);R!?X|> zRdCw`e8XATKN!Qj_JI7g2MxbZd!hsFXeUZ{9H9#Ar8L&eD%OneH^7hv zboy-tfXv%qJD|FwgotYHUFlSQ``VEXl=e*_Nz1{!vDh+O>mdx4_=ORaM1;usqbOZ5 zvj4hU^>dWoqbWqrA4Naqt#>M&G4zu?Sa(;*es~v|vzl#wEjp{t9{YupZp{4{r@f`Z3=JL&o6j(i+Aa-FCVW`-P8>HXAj?7vhC7Hk7!n(I9ZhOUbD@td~ zQy21_uMqz@YgymswE`uS@>-!tSsne#lY_O+F= z9cLv&`u*!H-C^tPc59Rl3H zP43EU%RWyzff7nB*Q0dDOLtWf^V&ko>}r(Ur*j~{I6DZoB=eV>+fHl(WdCuS*b667 zd)rVtV;E(bk<40T{(7t8MrtL25(>71%-aaV4fcelAau22G_hvaaMt}viMONZg6xG2 zthx1u-Xqf{=|5h_I5U8Lyc?w>1_I6cGa(xhElgEMJ2_;>nI$3-@lTauj4bfEBW6iDacp^(b+3Tsq0$B6w z$lV6Ab-Ld}8mFm3F{c;UiA>b~_NsA+b$1nWI;_b0NuVYL%V&v;Y`1DKuqdKt7S}M+ zUBcma<`x*Ch`50^Ts=eDZXI&a(2jOueDg4BSIpDnyIZ8?;4G)fe>RUb@6Uv2V1(j! zv{!E&uDiT6U_`(D}#-J zT#r7|i+-vXX*uLRp27NRc~9o1gs!5W>>+aQ35?SNZd25ql|8VyaRQMZ>&Lr2zP!8_ zc3-$2A&8ti0zmGccQ9`(?%4#UG;Q+N9+3TL27qYt$ex^cCj>$$6^+x^7u*Hw1w=%v zNST9%awvi@RGf!7%-hRNxrX`WA~Itl+6+XCM_J#6q7Jm9bZu!SmXiGS2MsS+4+_Pl zqRw*WkJWTAmU49Ry~~Xrgx4cUp6~j;d%~0jG~|DAwSlE(RGMiHiy~~ z_0)?1L_q6Bz6hnFz;q*~Wg3QAC@8{=zZrn98BJyK7P`9z#4k?6YN!({iCG z?FQNrZ%SNs8HVjHt1QMb#Rcm@+UlZFs zZ04~$%7fT^SxQ_^#a3Mb9#NcB4w*I)F}-eY&7)v^V*sJ6IBVHfZ;LUf0Q0T5l6p9S z(h=Q!!jYKM^>-$y+^Q?MLIK=Oh=J&{!$i&@&D$z7Qx@~t6^GXofB2KM#>wj}qTdwvAK(;9FQc&*u2 zvX|1Ry={o7`(-z>Gl6Hzb4TJymjX)u^RKbz*U?W8pmxU#``xJeAoufp90ikRpq?ngF&4B{7kl z2VQ|4tt$^Xn3%vT1x)~Db3KWP^Y^Tk0eEEwiy)Oa2EJAVd{L4v4FRMv$aG5bw-q} zq$a1vfj5Acf$itfL-qq3xYIXpB_@*BwmY~Xp%h6?PDOzWz)QdgFa!(&9lJ6$q*bip ob_vV@H-PtmONohO!`)N=2dO11@8a2?C;$Ke07*qoM6N<$f?%1o*#H0l diff --git a/res/drawable/key_three.png b/res/drawable/key_three.png deleted file mode 100644 index 9bbbd97169bf525790e6efe1a534f6d38cef57be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3679 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 diff --git a/res/drawable/key_two.png b/res/drawable/key_two.png deleted file mode 100644 index 05cf2fe83d1c5b2b422b4e6dd0934622123bf76d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4039 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 tu|r002w~1^@s6vNkWx00004b3#c}2nYxW zdASlfi=mn6V zX)AGg0;vzJpZZc>_!A2BpD2|o9&r1{OB+*0|tQsptJ6a z#Du{LFbm88UjZKg=QE?(QoR=t^#~(h~FtHa`vA(&DbEguvr4Irb-~|nD{U#C!LnATLi+-XPp{xEA+7hrIw8LE( zrw6g;@{~Tkj8`>oC&vq!B z`ycx89umiULGgP^`(~cfzpvq})SZMTmHJ1HO~m;ALxCc3@?{EtnV|CJ&8-K0u1oo| z8A_jA^L-=?4I?|$OmiE;t=QglzV@?0xak*1NR0G(B5_^ZLIr2Jh-*0jsC^mQUOtI7 z*b#>LK3X1))sOB+f4JLs+*v8H`q#@l@&xAP1(eRD_f)QHqnq-@8@NSt*Y-9_>7#Gf z{jT=5lm6-P>MsgH^~6-UG>3WRHg4&jt=i#zB%eBjNa-Yh@GymQ{|ntiw$!5tO~E*G z(0ANjt+0CjtA@Ue%EcMn(uThi0{y68jA61dE@aK*DE#>nl`rPji3Gs9w&XoDrj1DH zBu@3W($qj&DwM=y{egqm;zv`stBpljUDJCiH=-Zi-_Z4BAPf!TsY7>vH!m+x{M(f+ zJ)V;r%RKt**eEeR~xEWnW6Bg>}&~q3FX0d{I}|v?*V_vFmHQMH74ej_-KT6uQ+I zrw3678XJ%bquO1Wb`vdXjMfN65hRBFdD`a0JZ_~qUxK|@@EudT!+jF9gPkNE_r@3Y zEx&!+p&szMoSJ6|la>fYKfKR3HgPS7O0^Ge2F|iS-VmloQQ8tDfA}x}_H2&we|F|M zm5hN_ogLZ>es9@oS|gNUe}<*??NU>xd`>PvC~ey;4ah)=wFcL6u;-iH?EpgEWLzGxFFc6ye`hIwHWRiPTOw5` zwK%|9?D;!#Zk`(8Q6ex1tl<_-ZvY=O`*ET#=9UY^X&~@a4?!NKwqzd#oP2ptr)o-# zqbU3R0WVup=9Vx5G#??4ve%I&6rrnui*mBIR*1BJRoV@hGRHKAJfQ^KIBW+eFK5c9 zr2SFYT3%|*?vW;xpzygrwRK9)v1zZ5MMg{MF&@kQYY@*h4HU zlUxl-6|`OKrSKDeHp4hQcsC7UF9=267$qpAE-9QIlzeP2uI`D5=Uzcxz%3|J>d1*} zsQvzY7yDK;mgnym*6bWsMQoBmx76HrVkCN$pq1Ml zl-;TaZLrfHKXF~G>&;KKe9(~=M+u6;1_j}EgZ_wrf3Y=_^KV*jG5YZyM9>&*Ewx#p zs*o7z-SSk|aWOB48*7m!l%VkWy{bdIN9jy@#q&1M%uQvDVw@SOyJ(@%6pZg4+VULN zazYo1w64d=`@`pf6_y$#@wmU*lCxZlXFHOR=23$7+A8e^BCX@@a&b`UPNN^$=R01R z2;Z9kls~y193EJMk@dWeYdMt1r?ge>k@ds-c6UPsB)|8NFLvVG zsbF4h?(V}zsi)YWaeB}j+*h}2L>;L)v-XV@-!W~M1#S|L^`i#l;+8K??}@D$dljid zF{k|T40V4R?IC}+Q4d~ebAM?sd!c|8&{jLZ zEe5XSst4LgzchlnMX?*DD@FRp!x&E<3M_AKU0aIGOy@plSp#N}T;{y=uPNGII_cZ? zsdOYszchkWp<6oF_r(1tn#cN*5PW^y>KToMeSnNVc}`R3%F%Qvy;HP zVOkUuN#3n$V_jtSEg<}Nti?oyTX>oP)(9mtnw}MpX-U@vX9DMzinW#Z_X@^59_tuU9p&4&iPR;mnVXKL@-I_}`xrb3d{G zytdJk)Yx>LzxoHKfZyRwlVa{qEZ`mB)Mg@qEj-Fv@?+yCfH#3xfbd^%7t;(1c*{3$ zXGXIV+nrpOP-^7I#*@HV;AP+#FbE6)o4g4+CL*lhWeLmxUjZKg=QE?(x=VEaA2Q07*qoM6N<$g0EYhqW}N^ diff --git a/res/drawable/rcycle.png b/res/drawable/rcycle.png deleted file mode 100644 index 05b1ccc659c4b1a86a0c358496c4895c192d96bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1321 zcmV+^1=jkBP)Vl&|00004b3#c}2nYxW zdt~JGCu3Kq-wiJ`zErXiRiv z6vA^sf)V1*MOak<0LiJaui+&TAr-|v6V_ZE@}F&Dsc0CxgdMRJ9R+)DB`5!nFXXjrAW zTGao22EY>ldPyz-5CbqDK#MN~zQ{2E(_sx6W1b@UJjwoIv3MvRk6)-uCkc{=Rkfh1 ztW(aBT;#;R}?k@dcS(6j=8h=jiLJa46{cKBesEKt=CCMG7{2N0*2=H})%W3kvBBwr&rX=g%JH(a`OX-_TqVRD#+M0>;Smk3V^Eqev{y*0xRI6S$Ngyx^Dg5r~z{vXCyG^JFBC8w#>}T z1XsQP#Z*;o4gkj?d6lAQG`gr>Lk+?^EHFr(y#`(`mzUiPxH0BF`_v>N!w$(~fgNbg z&42?4PU!)MWWPNHL}cUC)Kpu8fJiQv+Y)qUGMS|S9=Cm}y5DhK_n4}VSYMw2@J1u# zOeT{e`O(nO(8so)5Q5xIw?_@g>Oay5X2tX(6_JA- z9UY-3nshon0O0?C$P<2!K|d!KKu+w6ts_*%xvQUaG3QJY)X)9J6P0%~p| z?d|O!l3Wg;4}e$AgfZqYtkhL4o6Rm15%)T9pfUzl4-O7~3;cIc47JYA&WixH=W@9{ z05*_ZFCquSVo5F`c}u`;P`O+dP`Pka51~H-*ABRbEt}1*Qq_I{qo|DT-$dl7s-7fy fs;8%?7_9RzS&zn{peLNf00000NkvXXu0mjfzwl5@ diff --git a/res/layout/addwordview.xml b/res/layout/addwordview.xml index e7f5ea27..f1a0cc1b 100644 --- a/res/layout/addwordview.xml +++ b/res/layout/addwordview.xml @@ -25,7 +25,7 @@ android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:onClick="addWordButton" - android:text="@string/add_word" /> + android:text="@string/add_word_add" />