From 2fa3693c264a4c150ac307d9bb7f6f8f18cc4ffc Mon Sep 17 00:00:00 2001 From: Ken Wakasa Date: Fri, 13 Dec 2013 17:09:16 +0900 Subject: [PATCH] Reset to 9bd6dac4708ad94fd0257c53e977df62b152e20c The bulk merge from -bayo to klp-dev should not have been merged to master. Change-Id: I527a03a76f5247e4939a672f27c314dc11cbb854 --- java/AndroidManifest.xml | 6 +- .../btn_keyboard_key_normal.9.png | Bin 1134 -> 0 bytes .../btn_keyboard_key_normal_off.9.png | Bin 1243 -> 0 bytes .../btn_keyboard_key_normal_on.9.png | Bin 1307 -> 0 bytes .../btn_keyboard_key_pressed.9.png | Bin 1088 -> 0 bytes .../btn_keyboard_key_pressed_off.9.png | Bin 1233 -> 0 bytes .../btn_keyboard_key_pressed_on.9.png | Bin 1271 -> 0 bytes .../drawable-hdpi/ic_launcher_keyboard.png | Bin 0 -> 8523 bytes .../res/drawable-hdpi/ic_subtype_mic_dark.png | Bin 1005 -> 0 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 2138 -> 2147 bytes .../sym_keyboard_settings_holo_dark.png | Bin 787 -> 1542 bytes .../btn_keyboard_key_normal.9.png | Bin 991 -> 0 bytes .../btn_keyboard_key_normal_off.9.png | Bin 1083 -> 0 bytes .../btn_keyboard_key_normal_on.9.png | Bin 1151 -> 0 bytes .../btn_keyboard_key_pressed.9.png | Bin 956 -> 0 bytes .../btn_keyboard_key_pressed_off.9.png | Bin 1078 -> 0 bytes .../btn_keyboard_key_pressed_on.9.png | Bin 1119 -> 0 bytes .../drawable-mdpi/ic_launcher_keyboard.png | Bin 0 -> 4772 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 1383 -> 1353 bytes .../sym_keyboard_label_mic_holo_dark.png | Bin 498 -> 0 bytes .../sym_keyboard_mic_holo_light.png | Bin 525 -> 0 bytes .../sym_keyboard_settings_holo_dark.png | Bin 585 -> 1051 bytes .../btn_keyboard_key_normal.9.png | Bin 1172 -> 0 bytes .../btn_keyboard_key_normal_off.9.png | Bin 1278 -> 0 bytes .../btn_keyboard_key_normal_on.9.png | Bin 1345 -> 0 bytes .../btn_keyboard_key_pressed.9.png | Bin 1131 -> 0 bytes .../btn_keyboard_key_pressed_off.9.png | Bin 1273 -> 0 bytes .../btn_keyboard_key_pressed_on.9.png | Bin 1312 -> 0 bytes .../drawable-xhdpi/ic_launcher_keyboard.png | Bin 0 -> 13098 bytes .../drawable-xhdpi/ic_subtype_mic_dark.png | Bin 1259 -> 0 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 3326 -> 3316 bytes .../sym_keyboard_settings_holo_dark.png | Bin 1062 -> 2136 bytes .../drawable-xxhdpi/ic_launcher_keyboard.png | Bin 0 -> 25067 bytes .../drawable-xxhdpi/ic_subtype_mic_dark.png | Bin 1846 -> 0 bytes ...keyboard_key_feedback_background_klp.9.png | Bin 7452 -> 5251 bytes .../sym_keyboard_settings_holo_dark.png | Bin 1455 -> 2825 bytes .../res/drawable/btn_keyboard_spacebar_gb.xml | 21 + .../drawable/btn_keyboard_spacebar_ics.xml | 21 + .../drawable/btn_keyboard_spacebar_klp.xml | 21 + java/res/layout/emoji_keyboard_page.xml | 17 +- java/res/layout/emoji_palettes_view.xml | 4 +- java/res/layout/hint_add_to_dictionary.xml | 2 +- java/res/layout/input_view.xml | 6 +- .../{key_preview_klp.xml => key_preview.xml} | 2 +- java/res/layout/key_preview_gb.xml | 27 - java/res/layout/more_keys_keyboard.xml | 4 +- java/res/layout/more_suggestions.xml | 9 +- java/res/layout/suggestion_word.xml | 8 +- java/res/layout/user_dictionary_add_word.xml | 2 +- .../user_dictionary_add_word_fullscreen.xml | 4 +- java/res/mipmap-hdpi/ic_launcher_keyboard.png | Bin 7646 -> 0 bytes java/res/mipmap-mdpi/ic_launcher_keyboard.png | Bin 4349 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_keyboard.png | Bin 12231 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_keyboard.png | Bin 21221 -> 0 bytes java/res/raw/main_de.dict | Bin 1605727 -> 1605763 bytes java/res/values-af/strings.xml | 6 - java/res/values-am/strings.xml | 6 - .../config-spacing-and-punctuations.xml} | 2 +- java/res/values-ar/strings.xml | 6 - .../{values-be => values-be-rBY}/bools.xml | 0 .../strings-action-keys.xml | 0 java/res/values-be/strings-appname.xml | 27 - java/res/values-be/strings.xml | 253 ---- java/res/values-bg/strings.xml | 6 - java/res/values-ca/strings.xml | 6 - java/res/values-cs/strings.xml | 6 - java/res/values-da/strings.xml | 6 - java/res/values-de/strings.xml | 6 - java/res/values-el/strings.xml | 6 - java/res/values-en-rGB/strings.xml | 6 - java/res/values-en-rIN/strings.xml | 6 - java/res/values-es-rUS/strings.xml | 6 - java/res/values-es/strings.xml | 6 - java/res/values-et-rEE/strings.xml | 6 - .../config-spacing-and-punctuations.xml} | 2 +- java/res/values-fa/strings.xml | 6 - java/res/values-fi/strings.xml | 6 - ...ml => config-spacing-and-punctuations.xml} | 8 +- java/res/values-fr-rCA/strings.xml | 6 - ...ml => config-spacing-and-punctuations.xml} | 8 +- java/res/values-fr/strings.xml | 6 - .../setup-dimens-large-tablet-port.xml | 1 - .../setup-dimens-large-phone-land.xml | 1 - .../setup-dimens-small-tablet-land.xml | 1 - .../setup-dimens-large-phone-port.xml | 1 - .../setup-dimens-large-tablet-land.xml | 1 - .../setup-dimens-small-tablet-port.xml | 1 - java/res/values-hi/strings.xml | 6 - java/res/values-hr/strings.xml | 6 - java/res/values-hu/strings.xml | 6 - ...ml => config-spacing-and-punctuations.xml} | 6 +- java/res/values-hy-rAM/strings.xml | 6 - java/res/values-in/strings.xml | 6 - java/res/values-is/strings.xml | 12 - java/res/values-it/strings.xml | 6 - .../config-spacing-and-punctuations.xml} | 2 +- java/res/values-iw/strings.xml | 6 - java/res/values-ja/strings.xml | 6 - java/res/values-ka-rGE/strings.xml | 6 - java/res/values-kk/strings.xml | 6 - ...ml => config-spacing-and-punctuations.xml} | 0 java/res/values-km-rKH/strings.xml | 6 - java/res/values-ko/strings.xml | 6 - java/res/values-ky/strings.xml | 12 - java/res/values-land/config.xml | 62 + java/res/values-land/dimens.xml | 83 -- .../setup-dimens-small-phone-land.xml | 1 - ...ml => config-spacing-and-punctuations.xml} | 0 java/res/values-lo-rLA/strings.xml | 6 - java/res/values-lt/strings.xml | 6 - java/res/values-lv/strings.xml | 6 - java/res/values-mk/strings.xml | 12 - java/res/values-mn-rMN/strings.xml | 6 - java/res/values-ms-rMY/strings.xml | 6 - java/res/values-nb/strings.xml | 8 +- java/res/values-nl/strings.xml | 6 - java/res/values-pl/strings.xml | 6 - .../setup-dimens-small-phone-port.xml | 1 - java/res/values-pt-rPT/strings.xml | 6 - java/res/values-pt/strings.xml | 6 - java/res/values-rm/strings.xml | 12 - java/res/values-ro/strings.xml | 6 - java/res/values-ru/strings.xml | 6 - java/res/values-sk/strings.xml | 6 - java/res/values-sl/strings.xml | 6 - java/res/values-sr/strings.xml | 6 - java/res/values-sv/strings.xml | 6 - java/res/values-sw/strings.xml | 6 - java/res/values-sw540dp-land/config.xml | 51 + java/res/values-sw540dp-land/dimens.xml | 72 - .../config-screen-metrics.xml} | 11 +- java/res/values-sw540dp/config.xml | 90 +- java/res/values-sw540dp/dimens.xml | 98 -- .../values-sw600dp/config-screen-metrics.xml | 29 + java/res/values-sw600dp/config.xml | 1 + java/res/values-sw768dp-land/config.xml | 52 + java/res/values-sw768dp-land/dimens.xml | 73 - .../values-sw768dp/config-screen-metrics.xml | 29 + java/res/values-sw768dp/config.xml | 94 +- java/res/values-sw768dp/dimens.xml | 98 -- ...ml => config-spacing-and-punctuations.xml} | 0 java/res/values-th/strings.xml | 6 - java/res/values-tl/strings.xml | 6 - java/res/values-tr/strings.xml | 6 - java/res/values-uk/strings.xml | 6 - java/res/values-vi/strings.xml | 6 - java/res/values-zh-rCN/strings.xml | 6 - java/res/values-zh-rHK/strings.xml | 6 - java/res/values-zh-rTW/strings.xml | 6 - java/res/values-zu/strings.xml | 6 - java/res/values/attrs.xml | 41 +- .../config-auto-correction-thresholds.xml | 57 + java/res/values/config-common.xml | 142 ++ java/res/values/config-dictionary-pack.xml | 30 + java/res/values/config-screen-metrics.xml | 29 + .../config-spacing-and-punctuations.xml | 39 + .../config-spellchecker-thresholds.xml} | 12 +- java/res/values/config.xml | 178 +-- java/res/values/dimens.xml | 132 -- java/res/values/donottranslate.xml | 57 +- java/res/values/keyboard-icons-holo.xml | 1 - java/res/values/strings.xml | 15 - java/res/values/themes-common.xml | 76 +- java/res/values/themes-gb.xml | 34 +- java/res/values/themes-ics.xml | 33 +- java/res/values/themes-klp.xml | 33 +- .../kbd_more_keys_keyboard_template.xml | 2 +- .../kbd_more_keys_keyboard_template.xml | 2 +- java/res/xml-sw600dp/key_f1.xml | 23 - java/res/xml-sw600dp/key_shortcut.xml | 8 +- java/res/xml-sw600dp/key_space_symbols.xml | 1 + java/res/xml-sw600dp/keys_comma_period.xml | 93 +- .../xml-sw600dp/keys_exclamation_question.xml | 6 +- .../res/xml-sw600dp/keys_pcqwerty4_right3.xml | 4 +- java/res/xml-sw600dp/rowkeys_pcqwerty1.xml | 2 +- java/res/xml-sw600dp/rows_hebrew.xml | 6 +- java/res/xml-sw600dp/rows_swiss.xml | 63 + java/res/xml-sw600dp/rows_symbols.xml | 1 + java/res/xml-sw600dp/rows_symbols_shift.xml | 1 + java/res/xml/kbd_armenian_phonetic.xml | 6 +- java/res/xml/kbd_emoji_category1.xml | 4 +- java/res/xml/kbd_emoji_category2.xml | 4 +- java/res/xml/kbd_emoji_category3.xml | 4 +- java/res/xml/kbd_emoji_category4.xml | 4 +- java/res/xml/kbd_emoji_category5.xml | 4 +- java/res/xml/kbd_emoji_category6.xml | 4 +- java/res/xml/kbd_emoji_recents.xml | 6 +- java/res/xml/kbd_khmer.xml | 6 +- java/res/xml/kbd_lao.xml | 6 +- .../xml/kbd_more_keys_keyboard_template.xml | 2 +- java/res/xml/kbd_pcqwerty.xml | 6 +- .../res/xml/kbd_suggestions_pane_template.xml | 2 +- java/res/xml/kbd_swiss.xml | 26 + java/res/xml/kbd_thai.xml | 6 +- java/res/xml/key_f1.xml | 10 + ..._traditional_period.xml => key_period.xml} | 23 +- java/res/xml/key_styles_common.xml | 31 +- java/res/xml/key_symbols_period.xml | 47 - java/res/xml/keyboard_layout_set_swiss.xml | 42 + java/res/xml/keys_comma_period.xml | 87 -- java/res/xml/keys_comma_period_symbols.xml | 32 + java/res/xml/keys_pcqwerty4_right3.xml | 4 +- java/res/xml/method.xml | 91 +- java/res/xml/prefs_for_debug.xml | 6 + java/res/xml/row_pcqwerty5.xml | 2 +- java/res/xml/row_qwerty4.xml | 32 +- java/res/xml/row_symbols4.xml | 20 +- java/res/xml/row_symbols_shift4.xml | 2 +- java/res/xml/rowkeys_khmer1.xml | 1 + java/res/xml/rowkeys_khmer2.xml | 11 +- java/res/xml/rowkeys_khmer3.xml | 2 +- java/res/xml/rowkeys_khmer4.xml | 4 +- java/res/xml/rowkeys_pcqwerty1.xml | 2 +- java/res/xml/rowkeys_pcqwerty1_shift.xml | 2 +- java/res/xml/rowkeys_swiss1.xml | 29 + java/res/xml/rowkeys_swiss2.xml | 32 + java/res/xml/rowkeys_symbols3.xml | 4 +- java/res/xml/rows_swiss.xml | 57 + .../AccessibleKeyboardViewProxy.java | 2 +- .../EmojiCategoryPageIndicatorView.java | 8 +- .../keyboard/EmojiPalettesView.java | 227 ++- .../com/android/inputmethod/keyboard/Key.java | 24 +- .../inputmethod/keyboard/KeyDetector.java | 2 +- .../inputmethod/keyboard/KeyboardId.java | 34 +- .../keyboard/KeyboardLayoutSet.java | 42 +- .../keyboard/KeyboardSwitcher.java | 4 +- .../inputmethod/keyboard/KeyboardView.java | 58 +- .../keyboard/MainKeyboardView.java | 714 +++++---- .../keyboard/MoreKeysDetector.java | 2 +- .../keyboard/MoreKeysKeyboard.java | 6 +- .../keyboard/MoreKeysKeyboardView.java | 10 +- .../inputmethod/keyboard/PointerTracker.java | 390 +++-- .../keyboard/internal/CustomViewPager.java | 47 + .../keyboard/internal/DrawingHandler.java | 77 + .../internal/DynamicGridKeyboard.java | 60 +- .../{ => internal}/EmojiLayoutParams.java | 30 +- ...rdView.java => EmojiPageKeyboardView.java} | 66 +- .../internal/GestureTrailsPreview.java | 14 +- .../keyboard/internal/KeySpecParser.java | 13 +- .../keyboard/internal/KeyStylesSet.java | 4 +- .../internal/KeyVisualAttributes.java | 6 + .../keyboard/internal/KeyboardBuilder.java | 25 +- .../keyboard/internal/KeyboardIconsSet.java | 1 - .../keyboard/internal/KeyboardTextsSet.java | 1314 +++++++++-------- .../internal/NonDistinctMultitouchHelper.java | 27 +- .../internal/PointerTrackerQueue.java | 6 +- .../internal/ScrollViewWithNotifier.java | 66 - .../keyboard/internal/TimerHandler.java | 206 +++ .../latin/AbstractDictionaryWriter.java | 16 +- .../inputmethod/latin/AssetFileAddress.java | 10 + .../inputmethod/latin/BinaryDictionary.java | 139 +- .../latin/BinaryDictionaryFileDumper.java | 26 +- .../android/inputmethod/latin/Constants.java | 29 +- .../latin/ContactsBinaryDictionary.java | 14 +- .../android/inputmethod/latin/Dictionary.java | 7 +- .../inputmethod/latin/DictionaryFactory.java | 50 + .../inputmethod/latin/DictionaryWriter.java | 22 +- .../latin/ExpandableBinaryDictionary.java | 471 +++--- .../latin/ExpandableDictionary.java | 894 ----------- .../inputmethod/latin/InputAttributes.java | 6 +- .../android/inputmethod/latin/LatinIME.java | 289 ++-- .../latin/RichInputConnection.java | 213 ++- .../inputmethod/latin/SubtypeSwitcher.java | 63 +- .../android/inputmethod/latin/Suggest.java | 11 +- ...nchronouslyLoadedUserBinaryDictionary.java | 5 +- .../latin/UserBinaryDictionary.java | 12 +- .../inputmethod/latin/WordComposer.java | 39 +- .../latin/makedict/AbstractDictDecoder.java | 39 +- .../makedict/BinaryDictDecoderUtils.java | 96 +- .../makedict/BinaryDictEncoderUtils.java | 32 +- .../latin/makedict/BinaryDictIOUtils.java | 76 +- .../latin/makedict/DictDecoder.java | 11 +- .../makedict/DynamicBinaryDictIOUtils.java | 2 +- .../latin/makedict/FormatSpec.java | 40 +- .../makedict/SparseTableContentReader.java | 120 ++ .../makedict/SparseTableContentUpdater.java | 123 ++ .../makedict/SparseTableContentWriter.java | 93 ++ .../latin/makedict/Ver4DictDecoder.java | 339 +++-- .../latin/makedict/Ver4DictEncoder.java | 101 +- .../latin/makedict/Ver4DictUpdater.java | 726 ++++++++- ...ecayingExpandableBinaryDictionaryBase.java | 169 ++- ...ynamicPersonalizationDictionaryWriter.java | 190 --- .../PersonalizationDictionary.java | 52 +- ...sonalizationDictionarySessionRegister.java | 8 +- ...ersonalizationDictionaryUpdateSession.java | 84 +- .../PersonalizationHelper.java | 70 +- .../PersonalizationPredictionDictionary.java | 37 - .../UserHistoryDictionary.java | 23 +- .../latin/settings/DebugSettings.java | 3 +- .../inputmethod/latin/settings/Settings.java | 30 +- .../latin/settings/SettingsFragment.java | 119 +- .../latin/settings/SettingsValues.java | 33 +- .../latin/setup/SetupWizardActivity.java | 10 +- .../AndroidSpellCheckerService.java | 2 +- .../latin/spellcheck/DictionaryPool.java | 1 + .../latin/suggestions/MoreSuggestions.java | 5 +- .../suggestions/MoreSuggestionsView.java | 2 +- .../SuggestionStripLayoutHelper.java | 11 +- .../suggestions/SuggestionStripView.java | 2 +- .../latin/utils/AdditionalSubtypeUtils.java | 79 +- .../latin/utils/ApplicationUtils.java | 18 + .../latin/utils/AsyncResultHolder.java | 12 +- .../inputmethod/latin/utils/FileUtils.java | 33 + .../inputmethod/latin/utils/JsonUtils.java | 103 ++ .../latin/utils/LatinImeLoggerUtils.java | 2 +- ...pper.java => LeakGuardHandlerWrapper.java} | 20 +- .../inputmethod/latin/utils/LocaleUtils.java | 47 +- .../latin/utils/ResourceUtils.java | 8 +- .../inputmethod/latin/utils/StringUtils.java | 100 +- .../latin/utils/SubtypeLocaleUtils.java | 4 + .../latin/utils/TypefaceUtils.java | 36 +- .../latin/utils/UnigramProperty.java | 82 + .../latin/utils/UserHistoryDictIOUtils.java | 11 +- .../UserHistoryForgettingCurveUtils.java | 9 + .../inputmethod/research/ResearchLogger.java | 69 +- native/jni/Android.mk | 47 +- ...oid_inputmethod_latin_BinaryDictionary.cpp | 146 +- native/jni/src/defines.h | 36 +- .../jni/src/suggest/core/dicnode/dic_node.h | 79 +- .../suggest/core/dicnode/dic_node_utils.cpp | 42 +- .../src/suggest/core/dicnode/dic_node_utils.h | 12 +- .../suggest/core/dicnode/dic_node_vector.h | 12 +- .../dicnode/internal/dic_node_properties.h | 79 +- .../internal/dic_node_state_prevword.h | 16 +- .../dicnode/internal/dic_node_state_scoring.h | 41 +- .../core/dictionary/bigram_dictionary.cpp | 7 +- .../suggest/core/dictionary/bloom_filter.h | 2 + .../suggest/core/dictionary/dictionary.cpp | 73 +- .../src/suggest/core/dictionary/dictionary.h | 43 +- .../suggest/core/dictionary/digraph_utils.cpp | 12 +- .../suggest/core/dictionary/digraph_utils.h | 2 - .../core/dictionary/error_type_utils.cpp | 34 + .../core/dictionary/error_type_utils.h | 69 + .../core/dictionary/multi_bigram_map.cpp | 71 + .../core/dictionary/multi_bigram_map.h | 67 +- .../core/dictionary/unigram_property.cpp | 52 + .../core/dictionary/unigram_property.h | 87 ++ .../suggest/core/layout/proximity_info.cpp | 16 +- .../src/suggest/core/layout/proximity_info.h | 11 +- .../core/layout/proximity_info_state.cpp | 6 + .../core/layout/proximity_info_state.h | 2 + .../dictionary_header_structure_policy.h | 4 +- .../dictionary_structure_with_buffer_policy.h | 22 +- .../jni/src/suggest/core/policy/weighting.cpp | 5 +- .../jni/src/suggest/core/policy/weighting.h | 3 +- .../core/session/dic_traverse_session.cpp | 8 +- .../core/session/dic_traverse_session.h | 27 +- native/jni/src/suggest/core/suggest.cpp | 27 +- .../bigram/bigram_list_read_write_utils.cpp | 95 -- .../bigram/bigram_list_read_write_utils.h | 35 - .../bigram/dynamic_bigram_list_policy.cpp | 391 ----- .../bigram/dynamic_bigram_list_policy.h | 92 -- .../bigram/ver4_bigram_list_policy.cpp | 240 +++ .../bigram/ver4_bigram_list_policy.h | 69 + ...y_structure_with_buffer_policy_factory.cpp | 53 - ...namic_patricia_trie_gc_event_listeners.cpp | 191 --- .../dynamic_patricia_trie_node_reader.cpp | 124 -- .../dynamic_patricia_trie_node_reader.h | 163 -- .../dynamic_patricia_trie_policy.cpp | 380 ----- .../dictionary/dynamic_patricia_trie_policy.h | 121 -- .../dynamic_patricia_trie_writing_helper.cpp | 558 ------- .../dynamic_patricia_trie_writing_helper.h | 138 -- .../dictionary/header/header_policy.cpp | 14 +- .../dictionary/header/header_policy.h | 85 +- .../header/header_read_write_utils.cpp | 32 +- .../header/header_read_write_utils.h | 23 +- .../shortcut/dynamic_shortcut_list_policy.h | 123 -- .../shortcut/ver4_shortcut_list_policy.h | 110 ++ ...y_structure_with_buffer_policy_factory.cpp | 132 ++ ...ary_structure_with_buffer_policy_factory.h | 15 +- .../dynamic_pt_gc_event_listeners.cpp | 144 ++ .../dynamic_pt_gc_event_listeners.h} | 88 +- .../pt_common/dynamic_pt_reading_helper.cpp} | 169 ++- .../pt_common/dynamic_pt_reading_helper.h} | 192 ++- .../pt_common/dynamic_pt_reading_utils.cpp} | 26 +- .../pt_common/dynamic_pt_reading_utils.h} | 22 +- .../pt_common/dynamic_pt_updating_helper.cpp | 294 ++++ .../pt_common/dynamic_pt_updating_helper.h | 99 ++ .../pt_common/dynamic_pt_writing_utils.cpp} | 61 +- .../pt_common/dynamic_pt_writing_utils.h} | 25 +- .../structure/pt_common/pt_node_params.h | 229 +++ .../structure/pt_common/pt_node_reader.h | 39 + .../structure/pt_common/pt_node_writer.h | 95 ++ .../v2}/patricia_trie_policy.cpp | 29 +- .../{ => structure/v2}/patricia_trie_policy.h | 36 +- .../v2}/patricia_trie_reading_utils.cpp | 2 +- .../v2}/patricia_trie_reading_utils.h | 1 + .../v4/content/bigram_dict_content.cpp | 202 +++ .../v4/content/bigram_dict_content.h | 102 ++ .../structure/v4/content/bigram_entry.h | 99 ++ .../structure/v4/content/dict_content.h | 36 + .../v4/content/probability_dict_content.cpp | 160 ++ .../v4/content/probability_dict_content.h | 63 + .../structure/v4/content/probability_entry.h | 79 + .../v4/content/shortcut_dict_content.cpp | 175 +++ .../v4/content/shortcut_dict_content.h | 90 ++ .../v4/content/single_dict_content.h | 75 + .../v4/content/sparse_table_dict_content.cpp | 39 + .../v4/content/sparse_table_dict_content.h | 111 ++ .../terminal_position_lookup_table.cpp | 100 ++ .../content/terminal_position_lookup_table.h | 61 + .../structure/v4/ver4_dict_buffers.cpp | 138 ++ .../structure/v4/ver4_dict_buffers.h | 137 ++ .../structure/v4/ver4_dict_constants.cpp | 71 + .../structure/v4/ver4_dict_constants.h | 73 + .../v4/ver4_patricia_trie_node_reader.cpp | 98 ++ .../v4/ver4_patricia_trie_node_reader.h | 58 + .../v4/ver4_patricia_trie_node_writer.cpp | 411 ++++++ .../v4/ver4_patricia_trie_node_writer.h | 123 ++ .../v4/ver4_patricia_trie_policy.cpp | 352 +++++ .../structure/v4/ver4_patricia_trie_policy.h | 140 ++ .../v4/ver4_patricia_trie_reading_utils.cpp | 28 + .../v4/ver4_patricia_trie_reading_utils.h | 37 + .../v4/ver4_patricia_trie_writing_helper.cpp | 285 ++++ .../v4/ver4_patricia_trie_writing_helper.h | 123 ++ .../utils/buffer_with_extendable_buffer.cpp | 52 +- .../utils/buffer_with_extendable_buffer.h | 22 +- .../dictionary/utils/byte_array_utils.h | 18 + .../utils/dict_file_writing_utils.cpp | 87 +- .../utils/dict_file_writing_utils.h | 12 +- .../dictionary/utils/file_utils.cpp | 157 ++ .../policyimpl/dictionary/utils/file_utils.h | 58 + .../utils/forgetting_curve_utils.cpp | 171 ++- .../dictionary/utils/forgetting_curve_utils.h | 57 +- .../dictionary/utils/format_utils.cpp | 9 +- .../dictionary/utils/format_utils.h | 7 +- .../dictionary/utils/historical_info.h | 58 + .../dictionary/utils/mmapped_buffer.cpp | 98 ++ .../dictionary/utils/mmapped_buffer.h | 60 +- .../dictionary/utils/sparse_table.cpp | 96 ++ .../dictionary/utils/sparse_table.h | 61 + .../policyimpl/typing/typing_traversal.h | 4 +- .../policyimpl/typing/typing_weighting.cpp | 47 +- .../policyimpl/typing/typing_weighting.h | 3 +- .../src/utils/exclusive_ownership_pointer.h | 81 + native/jni/src/utils/time_keeper.cpp | 41 + native/jni/src/utils/time_keeper.h | 41 + tests/AndroidManifest.xml | 2 +- .../internal/KeySpecParserSplitTests.java | 10 + .../internal/PointerTrackerQueueTests.java | 16 +- .../latin/BinaryDictionaryDecayingTests.java | 379 ++++- .../latin/BinaryDictionaryTests.java | 462 +++++- .../latin/ExpandableDictionaryTests.java | 58 - .../inputmethod/latin/InputTestsBase.java | 50 +- .../RichInputConnectionAndTextRangeTests.java | 26 +- .../inputmethod/latin/WordComposerTests.java | 46 +- .../BinaryDictDecoderEncoderTests.java | 296 ++-- .../makedict/BinaryDictIOUtilsTests.java | 154 +- .../latin/makedict/BinaryDictUtils.java | 92 ++ .../UserHistoryDictionaryTests.java | 56 +- ...ests.java => StringAndJsonUtilsTests.java} | 35 +- .../latin/utils/SubtypeLocaleUtilsTests.java | 30 + .../utils/UserHistoryDictIOUtilsTests.java | 29 +- tools/dicttool/Android.mk | 1 + .../latin/dicttool/DictionaryMaker.java | 6 +- .../keyboard/internal/KeyboardTextsSet.tmpl | 6 +- .../values-ar/donottranslate-more-keys.xml | 18 +- .../donottranslate-more-keys.xml | 0 .../values-ca/donottranslate-more-keys.xml | 2 +- .../values-de/donottranslate-more-keys.xml | 12 + .../values-es/donottranslate-more-keys.xml | 11 +- .../donottranslate-more-keys.xml | 0 .../values-fa/donottranslate-more-keys.xml | 17 +- .../values-fr/donottranslate-more-keys.xml | 12 + .../donottranslate-more-keys.xml | 10 +- .../values-iw/donottranslate-more-keys.xml | 5 +- .../donottranslate-more-keys.xml | 0 .../donottranslate-more-keys.xml | 0 .../donottranslate-more-keys.xml | 0 .../donottranslate-more-keys.xml | 0 .../res/values/donottranslate-more-keys.xml | 35 +- .../keyboard/tools/LocaleUtils.java | 61 + .../keyboard/tools/MoreKeysResources.java | 33 +- 473 files changed, 14917 insertions(+), 10220 deletions(-) delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_normal.9.png delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_normal_on.9.png delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_pressed.9.png delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_pressed_off.9.png delete mode 100644 java/res/drawable-hdpi/btn_keyboard_key_pressed_on.9.png create mode 100644 java/res/drawable-hdpi/ic_launcher_keyboard.png delete mode 100644 java/res/drawable-hdpi/ic_subtype_mic_dark.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_normal.9.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_normal_on.9.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_pressed.9.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_pressed_off.9.png delete mode 100644 java/res/drawable-mdpi/btn_keyboard_key_pressed_on.9.png create mode 100644 java/res/drawable-mdpi/ic_launcher_keyboard.png delete mode 100644 java/res/drawable-mdpi/sym_keyboard_label_mic_holo_dark.png delete mode 100644 java/res/drawable-mdpi/sym_keyboard_mic_holo_light.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_normal.9.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_pressed_off.9.png delete mode 100644 java/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png create mode 100644 java/res/drawable-xhdpi/ic_launcher_keyboard.png delete mode 100644 java/res/drawable-xhdpi/ic_subtype_mic_dark.png create mode 100644 java/res/drawable-xxhdpi/ic_launcher_keyboard.png delete mode 100644 java/res/drawable-xxhdpi/ic_subtype_mic_dark.png create mode 100644 java/res/drawable/btn_keyboard_spacebar_gb.xml create mode 100644 java/res/drawable/btn_keyboard_spacebar_ics.xml create mode 100644 java/res/drawable/btn_keyboard_spacebar_klp.xml rename java/res/layout/{key_preview_klp.xml => key_preview.xml} (93%) delete mode 100644 java/res/layout/key_preview_gb.xml delete mode 100644 java/res/mipmap-hdpi/ic_launcher_keyboard.png delete mode 100644 java/res/mipmap-mdpi/ic_launcher_keyboard.png delete mode 100644 java/res/mipmap-xhdpi/ic_launcher_keyboard.png delete mode 100644 java/res/mipmap-xxhdpi/ic_launcher_keyboard.png rename java/res/{values-fa/donottranslate.xml => values-ar/config-spacing-and-punctuations.xml} (89%) rename java/res/{values-be => values-be-rBY}/bools.xml (100%) rename java/res/{values-be => values-be-rBY}/strings-action-keys.xml (100%) delete mode 100644 java/res/values-be/strings-appname.xml delete mode 100644 java/res/values-be/strings.xml rename java/res/{values-iw/donottranslate.xml => values-fa/config-spacing-and-punctuations.xml} (89%) rename java/res/values-fr-rCA/{donottranslate.xml => config-spacing-and-punctuations.xml} (77%) rename java/res/values-fr/{donottranslate.xml => config-spacing-and-punctuations.xml} (74%) rename java/res/values-hy-rAM/{donottranslate.xml => config-spacing-and-punctuations.xml} (80%) rename java/res/{values-ar/donottranslate.xml => values-iw/config-spacing-and-punctuations.xml} (89%) rename java/res/values-km-rKH/{donottranslate.xml => config-spacing-and-punctuations.xml} (100%) delete mode 100644 java/res/values-land/dimens.xml rename java/res/values-lo-rLA/{donottranslate.xml => config-spacing-and-punctuations.xml} (100%) delete mode 100644 java/res/values-sw540dp-land/dimens.xml rename java/res/{values-hdpi/config.xml => values-sw540dp/config-screen-metrics.xml} (76%) delete mode 100644 java/res/values-sw540dp/dimens.xml create mode 100644 java/res/values-sw600dp/config-screen-metrics.xml delete mode 100644 java/res/values-sw768dp-land/dimens.xml create mode 100644 java/res/values-sw768dp/config-screen-metrics.xml delete mode 100644 java/res/values-sw768dp/dimens.xml rename java/res/values-th/{donottranslate.xml => config-spacing-and-punctuations.xml} (100%) create mode 100644 java/res/values/config-auto-correction-thresholds.xml create mode 100644 java/res/values/config-common.xml create mode 100644 java/res/values/config-dictionary-pack.xml create mode 100644 java/res/values/config-screen-metrics.xml create mode 100644 java/res/values/config-spacing-and-punctuations.xml rename java/res/{layout/key_preview_ics.xml => values/config-spellchecker-thresholds.xml} (71%) delete mode 100644 java/res/values/dimens.xml create mode 100644 java/res/xml-sw600dp/rows_swiss.xml create mode 100644 java/res/xml/kbd_swiss.xml rename java/res/xml/{key_nepali_traditional_period.xml => key_period.xml} (69%) delete mode 100644 java/res/xml/key_symbols_period.xml create mode 100644 java/res/xml/keyboard_layout_set_swiss.xml delete mode 100644 java/res/xml/keys_comma_period.xml create mode 100644 java/res/xml/keys_comma_period_symbols.xml create mode 100644 java/res/xml/rowkeys_swiss1.xml create mode 100644 java/res/xml/rowkeys_swiss2.xml create mode 100644 java/res/xml/rows_swiss.xml create mode 100644 java/src/com/android/inputmethod/keyboard/internal/CustomViewPager.java create mode 100644 java/src/com/android/inputmethod/keyboard/internal/DrawingHandler.java rename java/src/com/android/inputmethod/keyboard/{ => internal}/EmojiLayoutParams.java (73%) rename java/src/com/android/inputmethod/keyboard/internal/{ScrollKeyboardView.java => EmojiPageKeyboardView.java} (64%) delete mode 100644 java/src/com/android/inputmethod/keyboard/internal/ScrollViewWithNotifier.java create mode 100644 java/src/com/android/inputmethod/keyboard/internal/TimerHandler.java delete mode 100644 java/src/com/android/inputmethod/latin/ExpandableDictionary.java create mode 100644 java/src/com/android/inputmethod/latin/makedict/SparseTableContentReader.java create mode 100644 java/src/com/android/inputmethod/latin/makedict/SparseTableContentUpdater.java create mode 100644 java/src/com/android/inputmethod/latin/makedict/SparseTableContentWriter.java delete mode 100644 java/src/com/android/inputmethod/latin/personalization/DynamicPersonalizationDictionaryWriter.java delete mode 100644 java/src/com/android/inputmethod/latin/personalization/PersonalizationPredictionDictionary.java create mode 100644 java/src/com/android/inputmethod/latin/utils/FileUtils.java create mode 100644 java/src/com/android/inputmethod/latin/utils/JsonUtils.java rename java/src/com/android/inputmethod/latin/utils/{StaticInnerHandlerWrapper.java => LeakGuardHandlerWrapper.java} (60%) create mode 100644 java/src/com/android/inputmethod/latin/utils/UnigramProperty.java create mode 100644 native/jni/src/suggest/core/dictionary/error_type_utils.cpp create mode 100644 native/jni/src/suggest/core/dictionary/error_type_utils.h create mode 100644 native/jni/src/suggest/core/dictionary/unigram_property.cpp create mode 100644 native/jni/src/suggest/core/dictionary/unigram_property.h delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/bigram/dynamic_bigram_list_policy.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/bigram/ver4_bigram_list_policy.h delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dictionary_structure_with_buffer_policy_factory.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_gc_event_listeners.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_node_reader.h delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_policy.h delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.cpp delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/dynamic_patricia_trie_writing_helper.h delete mode 100644 native/jni/src/suggest/policyimpl/dictionary/shortcut/dynamic_shortcut_list_policy.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/shortcut/ver4_shortcut_list_policy.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/dictionary_structure_with_buffer_policy_factory.cpp rename native/jni/src/suggest/policyimpl/dictionary/{ => structure}/dictionary_structure_with_buffer_policy_factory.h (60%) create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_gc_event_listeners.cpp rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_gc_event_listeners.h => structure/pt_common/dynamic_pt_gc_event_listeners.h} (52%) rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_reading_helper.cpp => structure/pt_common/dynamic_pt_reading_helper.cpp} (52%) rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_reading_helper.h => structure/pt_common/dynamic_pt_reading_helper.h} (51%) rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_reading_utils.cpp => structure/pt_common/dynamic_pt_reading_utils.cpp} (64%) rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_reading_utils.h => structure/pt_common/dynamic_pt_reading_utils.h} (73%) create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/dynamic_pt_updating_helper.h rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_writing_utils.cpp => structure/pt_common/dynamic_pt_writing_utils.cpp} (62%) rename native/jni/src/suggest/policyimpl/dictionary/{dynamic_patricia_trie_writing_utils.h => structure/pt_common/dynamic_pt_writing_utils.h} (79%) create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_params.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_reader.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/pt_common/pt_node_writer.h rename native/jni/src/suggest/policyimpl/dictionary/{ => structure/v2}/patricia_trie_policy.cpp (95%) rename native/jni/src/suggest/policyimpl/dictionary/{ => structure/v2}/patricia_trie_policy.h (78%) rename native/jni/src/suggest/policyimpl/dictionary/{ => structure/v2}/patricia_trie_reading_utils.cpp (98%) rename native/jni/src/suggest/policyimpl/dictionary/{ => structure/v2}/patricia_trie_reading_utils.h (99%) create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/bigram_entry.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/probability_entry.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/shortcut_dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/single_dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/sparse_table_dict_content.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/content/terminal_position_lookup_table.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_buffers.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_dict_constants.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_reader.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_node_writer.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_policy.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_reading_utils.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_reading_utils.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/structure/v4/ver4_patricia_trie_writing_helper.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/file_utils.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/historical_info.h create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/mmapped_buffer.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/sparse_table.cpp create mode 100644 native/jni/src/suggest/policyimpl/dictionary/utils/sparse_table.h create mode 100644 native/jni/src/utils/exclusive_ownership_pointer.h create mode 100644 native/jni/src/utils/time_keeper.cpp create mode 100644 native/jni/src/utils/time_keeper.h delete mode 100644 tests/src/com/android/inputmethod/latin/ExpandableDictionaryTests.java create mode 100644 tests/src/com/android/inputmethod/latin/makedict/BinaryDictUtils.java rename tests/src/com/android/inputmethod/latin/utils/{StringUtilsTests.java => StringAndJsonUtilsTests.java} (91%) rename tools/make-keyboard-text/res/{values-be => values-be-rBY}/donottranslate-more-keys.xml (100%) rename tools/make-keyboard-text/res/{values-et => values-et-rEE}/donottranslate-more-keys.xml (100%) rename tools/make-keyboard-text/res/{values-hy => values-hy-rAM}/donottranslate-more-keys.xml (77%) rename tools/make-keyboard-text/res/{values-ka => values-ka-rGE}/donottranslate-more-keys.xml (100%) rename tools/make-keyboard-text/res/{values-km => values-km-rKH}/donottranslate-more-keys.xml (100%) rename tools/make-keyboard-text/res/{values-lo => values-lo-rLA}/donottranslate-more-keys.xml (100%) rename tools/make-keyboard-text/res/{values-mn => values-mn-rMN}/donottranslate-more-keys.xml (100%) create mode 100644 tools/make-keyboard-text/src/com/android/inputmethod/keyboard/tools/LocaleUtils.java diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index 031d62e0c..0d80c037b 100644 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -18,7 +18,7 @@ coreApp="true" package="com.android.inputmethod.latin"> - + @@ -32,7 +32,7 @@ @@ -57,7 +57,7 @@ diff --git a/java/res/drawable-hdpi/btn_keyboard_key_normal.9.png b/java/res/drawable-hdpi/btn_keyboard_key_normal.9.png deleted file mode 100644 index 3e25180f085f4546ca6464ce2e9ceb52512dd7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134 zcmV-!1d;oRP){f#%)W*+~TIZsNNM*Vmn_t*w2Es4^fJQ>M^`MsS*`si`qA%c_4;a|*t? zy6UsCvJ%Sj^75AmE6a{Ye6=LHv>HHfdd!@io%#KfLKJXmX~}1Caq%4s3k%;OSRUB% zh_6aT7aAd>83vdJAcZL4{QSJn+}zwdW@l%=MX)@u;}Kt#iY_InbeO5Gt~QV@lu>AI zJ1DzQq1|4tv18b=)&0<=Y>VDVGYl{dJZflaYU%@%lasL%jHwnwml9OE%#bbAKWXZT ziHQ%4kB`SrFs8a5x|D65W~!>H49v3XpVY|M*w_a~M@M5P7*j1oGSF%Oz3DN-EUW%W z^Nx&+gfcul91E^^>Tc-LY9ON-QlI)KH8M0blnB&9=+e}Y4l|XNl?GCuCNP?JU|=8- zsJo#{QwMq@&9GusuBQ+8_xC3PjVW|#Wt|Q)6%`c*CMB7nulDuzB?65dbZJsY@3+nL z_V&ikpBet(ALZrc2HVWw;9%AUdU|?3MYhJ!0=60S{%SJ?QD(j?I$K=v(rc!ytjxfd zw5SW32@Brc-JLU{jL8hTWCp!oG83nXC_^&!XC`XQWMihQtINq}&14!gPBW#YrG}_U zGp<(3ln7jtCVJCjhSjL{+rd?HrX@`-Qn4K)Y}Je|t(u)?N=ix$wwd7OENp3>%aw7k z?6A$5Z3eyRGGlL>l|^h^TidT}x}vtqc1(NQoY72iak0TR!}*o#fFaCeE^x)ud75no zz3DMypUy;?$v3tcoz8s9jD2nv*U4qJ*ym>HGE-DkWZ)81w^dv%*k{YGbKtnJ&!2VG zfi7LvqBqhE?^Lv0;6K_IOko#KabjOQse;j^_cZA;!vi(lOmR5vdccrxbXblqJ*0D* z(eW&+SbdqdUHW^}lS6&yt7Ll8C@sKCK&`ejo;CjpGc7GG2JSqRrV9%T69-*O6_4J? z-vYF^xBE}&lS*4#n<3*58-BbQ$M3^_0`ETm05iD-O_xD1NdN!<07*qoM6N<$g8BY2 Aw*UYD diff --git a/java/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png b/java/res/drawable-hdpi/btn_keyboard_key_normal_off.9.png deleted file mode 100644 index bad360f77321cfdcaa83f8d048c042293d4aee7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1243 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 Rnl=Cc002ovPDHLkV1grffNlT) diff --git a/java/res/drawable-hdpi/btn_keyboard_key_pressed.9.png b/java/res/drawable-hdpi/btn_keyboard_key_pressed.9.png deleted file mode 100644 index e784eddf8985c46388b443a876e47271223010cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088 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%0DF6TYG-H1k=@;0*Kn!_S^#wM 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 yAA#mS4=A|ILKoF literal 0 HcmV?d00001 diff --git a/java/res/drawable-hdpi/ic_subtype_mic_dark.png b/java/res/drawable-hdpi/ic_subtype_mic_dark.png deleted file mode 100644 index eacbcd255cd735dc1d482709c39099aeadff1aad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 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 T)nH^)00000NkvXXu0mjf@;dpB diff --git a/java/res/drawable-hdpi/sym_keyboard_settings_holo_dark.png b/java/res/drawable-hdpi/sym_keyboard_settings_holo_dark.png index 5af09ad8c6c4a0c6825047c118f36cf29a03cd3a..2ea4a74a59f079d371d99fa359dd30a627e1d938 100644 GIT binary patch delta 1433 zcmV;K1!nq_28Ilf8DjNWrX00d`2O+f$vv5yP0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000JJOGiWi z{{a60|De66laVhMe+1S^L_t(o!|j+`h?P|o$N%4)qd1z?q;|Eb%r06FnPC^k7rQV? zJ@`;a5Jg}l20=*$JrqGN72O2EUIi&@u%JRBV}dj-3o9ZMbsQ+N3#pZkGtD`_9`;&u z*6j1mT!lw7kU0MaQF|s-y=b zb=r5`O0T5%Og1N6LqHoK;3{C4M0KEM-`@ZeY);E)+FH?!X~%iGBvm9GRk9f`7g>>{ zBD1;H0QsU;DnQjWQZj#$)l~ylm4u{rNjKWqgiLN>a*MFRW71GzyB$`t3)!NwzBysh zip}>TNlWZ|e=vY83~((jG^Pf_F5E_z0uKY{hrX%6)4-u%JBNUN;74H4`T#xyZVs9e zFa@~9WNJ)Jm4LYhIBbHC09%1qfG@1?d*Cr(9&i?L1~3h{0O$tR)1Wmrx5t13Y#0|% ziT!+FjDtb2@BA5H5^x>xGO!KU3w#H>3p@x+2j&7he~hOVnU%kzv5o?ch2ee(rlYoE#ddwcL#90l@jeG ze@fxOwO_V=LqowxR|bRJ0?Yt@2z~2=4Ora=ya22)t-eL$ z3gU9^01tkS;9sJVKQfk;9j;bEOYz|5&$_zScs;5K?zStY2NZm=g`>X}t z2i~#c>jv6^+ex>`$Q!kHlWQkpDIzE}qVJ`WKDO~qlD13QDQUT+#Y(|)y`(oKf9;d> zr&93ikThS?GD-6+_N=lHu~5?0l1`DdTG9$-(f*&bG>dfei+xq#ZW>cwEJk*`dCbEF=1hDmj(@vNyUB}{(^RwR9? zbXoJ~QoM9Y=`!c?{W<0BO38ZVX@GptvNu*@Hg}*%`q0???N+m~ezQ3rQ;<?wriKQRnie_xBRoArP)hovI56+ zAguz#>I}hJ9zH;A(w;7kAs)xyPTlKwCqSTef421k7ah;t{u9J5J!91fz7Y6<;{#Kr zgqGBjB?}ffD_nHSvYOOn6m_KEA-ld_^WE0#zaOVA)(GTETe{W6&Ul`6@w1qUjrD1X zf)hSYoXD(t^-yE|=0!bSrFM+*I~5jl#Rdo-o+B@}s_Mp}#M+#$jfdX+@NsycyQH2o zktw<-^@Mf5Rw|QZp<8^g%f&BVVLy&pw*{YkB5EJmoj8S4o%z}h)v((tOe=OIs2+5l zT(7byPh+xvK#?E+&Tf|F(k!;!$(f7!glSQI8OiZV_5cto)NaHp7mC-ro1y9rtmTZPh8++jp*)k=cF0T$LE7V@;#H&01@|(O@tSJl!e2+*Qq^K+Qv8!l9? z|GV>Vefj@x+x-0uIYO0won9#=z%-*;;u=wsl30>zm0Xkxq!|2+3=9o*4Gn-O#L&#j u)X2)fP}jiR%D_NNG4dRWj@sB<4T*NfjFYdj8Ug@lS2MN% diff --git a/java/res/drawable-mdpi/btn_keyboard_key_normal.9.png b/java/res/drawable-mdpi/btn_keyboard_key_normal.9.png deleted file mode 100644 index 12bc97928b4dc45f26e5f056ab56ef2924790116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmV<510ei~P)!^1K#Fd)6Xz0%Xu6T4u+EDF-s*C%UhYx4H?CZC_5^6~K@ z@9*z56`pv1eSOL5>Z)P>4I*BUR4OIk-`^(4>+7pLJw3%DykWqCsRkkS%gc-0-`~s4 z%}p%A8wM;jNHUp}LZKiJ4-ay6btTzsHWuLx0~Sm*NIsvJySqEd<#LkAWQ;B^FKZ&} zhc^sZYLM>kZqsFS9}O=qE@BbhFkrz{gFHV!%k}lONq%;A7K`wP0ZR?i)zxKYHDh>w zelDk{r$#3yCq+6wJ}xP(jrGGD1}vCrkjKYIGofg3badqD@bIum2L}hLv}au}ykWpn zgLHOwnx#e8@m84b@9!J!?d|>0?(S}=+~=(io_NE61yc=jdwXlTjs}?R?CcnAZ*P0r z+S-aFw~h6|6K@!>0)sGij3*5++uYnV+Su6ew7$L`Np2hKgD2iFV5vbmIy%hQF{ZqQ zHRSw3oDG%8wzqzG!+-@-4Z_$lmb}Hv%8IAu<>jj6df^QNR$vguj;`YkmX?-0EiNur zCD#jY7_ihJ?d|PmY0-5gUszc1G(SIIm0T~pnJchhszF#dB1g$2Uf27y`B zBmN*!!C~_Iga&D8X)*s~ox4F?)3LF!vZMvV8wM370cLZF_e^g8@qo($v)C1#!1{cULTT z^K#p|Tf7YdGcbrfYZyx_|9KI%jcaF&^|EJ8V35YfMlT38g#XlZgOww{58gHiOf`r- zeYGI9k_`f@WDr}AR9Xmy$<`x*K^htw%y$kdZR$*0mH8{IN@cz9h5-wv8iX&&tZyE) z)w^4PS0n3%Hw;*TLAbl1x~7ctf6c6w@P+|P4MMfVj>rStU+`1A@!{`L6x0@PE^1(@ z6kWJ;77X378n N002ovPDHLkV1f$l(bxb0 diff --git a/java/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png b/java/res/drawable-mdpi/btn_keyboard_key_normal_off.9.png deleted file mode 100644 index 44bd414a1afce676289e43ba523dd856a04a4a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmV-B1jPG^P)>FDT?zo~ygk_KsSZ&yNOqd3lk?$H!QNHw;)X%^;+Hetwp_ zyF0nQzK%tB!+>Q5sjI7#x3@RBzrUBu%S$;wKaWLt!+-_T4D$N=Dz~?{a&d7Xr>Cc? z+1Xj?>+6%w&Q3jYes*@2v78^?FkqQMYHMq?WR#DFCnqN|GczOI-Q6-gJS>xwlX~Qw z>wKS$@P+{krWxev=}E4xt~B}4(UJ7`_siJWm`qPk2jZOTe4mZ*h5^eAQd3i-qnbWE zK0cPi!$axm>5++v39W|H`1rV1Wq*G^QU?bI3BnKI4FeWTGswfkgAOPf?CtHz=;)}7 zjEpGUiSFUr&d!dh-QC>;;pK!k3|MB6>gsBJv?v{Sh3U%5iVo1h!9fkcvA4HZC%(M^3YilwzG$dVJT^eL{bydx{o=ofO>wz{l zHdJ`x4FgtW5c-b(qyc6?DJLVHh8!vN^73*@QB5a&5T1C$fMo`$s;bhy1H@f8L%IR6 zHe@5$-udAT0~Sm(2z^Iiau*8=3xVe6=W~+pg*OaXkwNG?O2-|{&CLa3HqAx8mmBD? z%pjGOl{z>n9m$zJo%{(c8~I*%Gge^1G=uOoP&$%NO-=nKe^SdtVIRCGQ zNgTo(1}vBv1!0}ZMd=37ld`h1APB2$ssOA%mQn@6+XaD{P?2zubit_<_DLC}w6s*e z|)_@=DBnaB!+Hw;)X(+ZMHh^R1W2MKpgvLFKk1HUO*5UXpEyy)*653 z9$qg}P2<)Y37>12Y?fZg+wnFmH5Zd>Bmqz=1~Eu?sc+0S<(8A+D4vAt?;0 z6G)ND5S;D{&%x(%b?3XYkKAP7Ww`gwd7t;5ea@ptsrg7sTpAi0}D_swx>78IkkzbGf>@lFQ3WxwyDUsqn-*6bi}k@UUTi3?fdD z^73-IzP>g=PEJnb@bEA#!W#xGm}(GGA0Hpf-rk;UZ*QkXc*B6D1}Q5mle4ok+27xn zU@#~f8yiNGlatcb)g_IMjpmzc`z#UR4FeWTHOT4dsqF6V%I4;#tgWrd`1rU4j-JTr z>wNj*?y>m}96ynXi3wR>Uyn=pA-rM0QiGJ1mYOP~`Y5=%x++_tCVBB&rM!Aq;fQPQ z^E?sZ4FeWTHOSG?k!)>kndHmM%ktHCE%NQ3&0*p`&l3^eFkq=cN=iyhuci%GR#s$b zX-VGx6_g+To(L277Zw(LwYaz#Cj1cIFkrz{gB%8KA z{pKztv$M0R=H}+YgqIcGFkq=cii?ZQ(4y*iD@?!q=BfPt&r5mt@8|OChja7I^|PBx znVz1GsF|4=M}a`V2v59Wz=Ej;+1c4KRYw8LrlzLk`OTHQ{pD8v`0%~_`17qi`}(OF zHPOT{x55YEi8l;bzCma^+LHp9F?`Y3*qEcy(b1UXE@OT0#2W@IHAqoWk!d^Hl((>k ztUrjgAraZ~)(>wOuwbe|Xgk`Hw-_24ax^$Nn3UXJc*B6@8-%u_>Ue{JfdNPT{rySF z?S(fCSZa{M!a_5&s5+AO_4PUG?d?rUZZEv)E3jayK^R(89m#uodhV&ayE`Fyeei|> z%Qpy}h^iwwD{VT2Hw;*6kb;5&(~0QmB=6|xNQ>}>0Sl%YgjtYYPL;N|x2HvT!+@m* z$y_p|Tg>7wZX%XHqV8M(lNNa0rQi?T*xyZ}QbAohsc18`*($b# z;tdijIGVgZQG?{>=9-6$b9WH8X>)UPT+#yJ4FeX;n1Un|!Y@qBLA*^9DM(XO(>+BB zqBV^gBqt|F9W{y8jMgmPQ3F#A!X(3@t~Io!m3O^}HjQg*jPjc<^wtSl!8dkF8U=?)f;ygqo_ATZS+ zcJ7h;NY0%uMs2gPk_}OuH-d?ywS-^}-tlESPE#{v)o1D0Wn^TeRn!C_V5;Y=b#-;-$nhamTU#4`&gwbbe@Ho>{{Z~3fn+r{ RYh?fc002ovPDHLkV1oE5JYWC- diff --git a/java/res/drawable-mdpi/btn_keyboard_key_pressed.9.png b/java/res/drawable-mdpi/btn_keyboard_key_pressed.9.png deleted file mode 100644 index 1c1f3d711e109122c0b694160302e1fcf04ef7f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 956 zcmeAS@N?(olHy`uVBq!ia0vp^N zG4&p{cJ{w2^@qgS=Qz%3x6nR!Oj4yq;~{f?`rMMxu16v#3f@jPyZQ3QwY%9*udMy# z6&#$r&&N4RO-=30{xkIxHz_@S{5UNo

Wi@63Y-9bY%HZgx=->YTB1rRL<5DLxAW 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 diff --git a/java/res/drawable-mdpi/sym_keyboard_mic_holo_light.png b/java/res/drawable-mdpi/sym_keyboard_mic_holo_light.png deleted file mode 100644 index 84a63dc7f3086d94a648e02662b2e18b6e2a0da9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^+(0bF!3HD~)s{&BDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^R}3dtTpz6=aiY77hwEes65fI|H(?D8gCb5m^kRJ;2!QWVRiUao5wuF~s8Z+e;g@+X5w6KivQQ?b+ugk7c>Jj_jH0e`#M4*=&+v1ZS)}E68z!UVv=)?iHu(tlEbr)shCU@|}h9g1SfVpU_RNaMoA4S8sLK{ove(ihjobb!(VH z$}G*F==)9sdQ`QKYn^7@Arcm|B?vx#m^|27cL} za#1wo=BH$)RpQoQZ{~Fos6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuoN@d~6R8X`q Nc)I$ztaD0e0swVWy4nB$ diff --git a/java/res/drawable-mdpi/sym_keyboard_settings_holo_dark.png b/java/res/drawable-mdpi/sym_keyboard_settings_holo_dark.png index 36c8c96234c3b099644fd1b22cc96813bbf49526..613f4dc88722a86f482cdf4bbe1a93a7847843bf 100644 GIT binary patch delta 975 zcmV;=12Fu_1e*wu8Dj0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000JJOGiWi z{{a60|De66laVhMe*)`CL_t(Y$E}u2h+RbxhQGe|&Y(uK$wq^ifQYZHMlocqK{N{= zh>M^*A3H%oa1nGNsE8nl2!aZVL?q~d7{x4%iW^swphS@&;6!D_2NQ{N=YB5opP8ED zcpb!srcPB?|MlpqKHZoy)XKKZPAEWYZ5jkqSBrrP{CAKke?~@ZZU}4zw&eRa;PfW< z{|MnI7<4&I9$RZ| zrL{H&Ccrp8+*!_IoYdY@(r4r={d4VyHv*mpegY09=dS=efe(O_(YYGf1H1)12%HD( z&Dp#e$0waff2hM)zaMxZivmO7Mc^QC6>tf#415jz2pj-*<-pGm-31&22CcOT$u;VB zbs;%E6MApvui+<|s>jsb>dWCzhaL>xK!tKJdwbwdsQ0-xj;aULXVh;Z`(53mepVb< zQg?PnsMgd+qWHafQ}O)Kp57Mq-K-r}?=Fr!ur7j9f2Q5$!|FTgLj|CVbf(n*4)vGl z+^R0BPxisrtfXXt1z;YyEc|<=M3*y%(fK@U+kkI@FN!YeD(I>(h6b$NJu|)aepyp= zSNaNruEFBjxxns}<5$ty7rGq4nE+i5+>nx941ejmCTop)-)vRiPfi!r8`V?cpUoL` zx)-S*e`oD&^`3nHq2Amt(@_Nbi<0Vd>RqKej;k-Jud6>qc1pcY{j%sSsM~_sY6KUk zC(31}`mnlBo!_9*j;PnFhr%y~zE&gXUlsd-SMxm&YzICBo(C=rKTgHW0*@!}-TD0t zTmyVpuZlWHX`1Vk^Bw9(>Wcb_`bMsTg;f5@*;A5(Ad_0;;3Qd{}1igO8n9AMQu zN&{9WoBjVm5tt|jDc!El=Rzmhvj`li0N%!|N}i(ZVWHvECp6001R) zT}4=QWMOn=I%9HWVRU5xGB7bSEip1JF)&myG&(UcIy5mYFgQ9eFqdBS*#H0lC3Hnt xbYx+4WjbwdWNBu305UK!Gc7SPEio`uF*G_cF*-CcEigDbFfir=O=Xi90x^@qyc7Tc delta 526 zcmbQuagt?%WIYQ50|WcEkP0Bhl;rL1!tlSn|IB_MkF&rdvKUBvfU(=jY&(!(S%G6Z zkd^>qDF&~q<0=dcjDemmjv*GOw_Y*K4sjG=eUSfc?}xHlrI$H6IcNAk#79I#b0~eg z#dXbzX9H{INzS+sn1@$);D-|tASvpV(j zwx#Q3|J^?rrc828DM);HY?+YdX|ah~rTMuo_tYzeGJ||KuXvsl+rOmal-RZlQ!S(B zH>|y$XAvfH@JQ)xzJdoE+kd{BxiKhc_Q(3muSDiHCOw+9k+Dnu+newC8}2L>TDfU< ziuJQC^_TVLcH~`hlY1I}uXW+XbME_VoF=EKRZZO5_eSNWuW01M3qD^?cyF&M=x{E# zH9hAbc+}vmjw(49QL)U9oz`Olf`6Tih=e7&_)t?I?kNrm~c z4^P;B-~4{+{%*hUJpEp`?4}(r``os!yKKFB&b!|2r`pcdhrd~9CHwxW>9WV0W;)t` zyyXAo()4xcFI8#V#Kh(5fY_5hW>!C8<`)MX5lF!N|bSP}k4^h(Zj_tW1rp r3=DM*%&iOzv=k%Hp=ij>PsvQHMAKkmYGrH;(U8b&XUsVH6|*4#fQsZ@ diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_normal.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_normal.9.png deleted file mode 100644 index 026005d6f4eb8104a851befaf1973b535b3d41f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1172 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*R!3HFGE;h(9Ft9{>x;TbZ+l9AxW%a@f)%F4KMb90@tvtRc&#CxTx@J@Ilq7Z z-r02L%K~v*-;r^Z!uxj9bFNqf=Goskulm4bQs`K_Nn7eD;+ z#UyaTY`HIsmUmw0s;H|ITep6F>*meI4}biyXq`NH@}fg$-Set0oOa1@H8C~iFMed-oDKhjgF3XV22Oq@|@ZBje-yS?_9?+22~hwBChJk4&+hoW1Uvd5MC!;9 zm#AaMkAL=xkON1N(kc!$1s=1QtmNcmaAbnQVa3|DqB9x{raldlmX!1qfrnoNQ!>}- z2PQT)b2Lu)@>k8|SlcmcmQ?b#9nt{_I zw?vJ@qv#nI?P{K8J$f?l{&oXrh;zHTxDJXwjNbEAcjD8kgGbBb?mt=!atkmR$}Q*L zp6GpJQ`NTa4Y!_Fn@`_8Ctqn%mxjK+c#L4pAGvRWv;9NXah!I}3uggY((-%a{4ke| z54(U#=R`=$Ze4}@(vF*s-W5v#>C)B~zH#q-SlqUcJEL0;ZF~1b+FTqSxBnWZ91r7r zl4toX_ph!-_Bi#1DZ{VN!~5tgzyENxqASU2H1--rCSt9^g`FBJT`=gBiy zsV_nA7ykOHWMyT=VwPg`QA1bP*W{0uLc_d!)4$E+cy8Kv_wHRL{q4UsOG-;QUwx1K l7bTb(cjIsH&*!iCRnBwnd2(7~AF#Ax@O1TaS?83{1OQRbFKGY( diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_normal_off.9.png deleted file mode 100644 index 38c5f244b4f1b61a33b770a82ab91b7b517384a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*R!3HFGE;h(9Ft8l;ba4!+xb=3qr%0+)Rgn<*RM{#zP$mlv452ph}-(QOz60ED=M+9 zEUcocN+>QqzIFO^@rOTu{)~3^E84$zFQ>7wF_Z0op^u45Nu4WJtrEI-|30hBo%{E> z&CSgvS$Dp4)UTSwv6h2xLm?2hx*WWh>^?ef##U zW$s+rg?snLO32BHRe0~<;pOGrwj$Ef(po2;I^|VeIPH?*I%Voq&YFnC4G#rWAN={V=fIJb%a^+^ zu-I;GWyK;^6&4mIlvG-3s+OIdJzqf`7LFaCKNmM1Y*SYgXutF5(V`2tZ)*xCZ^)5JYUt|J9!s2d$)gys9^XB!PymBQZ>f=)- za1b5pdQfsW;qXFpOG`=NX-_V->QA?xxOjT!g)R+EO~DxkhBpdUY<%+UQS^*Xu6Vto zVymU#h-C>*Vw2|Edhy~#{g1jAmUJz!0mq_CgrJXuM2^Lkh*_saU z(`nC*S&J?=$9*voj1tsoG;B>RNV;ei42!I;t}d2kOKcdM`A>hE$pi_mj*!j-N&DCt z9V*>F{)@M^wl--ut^XjTdv4SIX)Z@6+!l587k(%>ajEFUH;X!jrW|)s(OR@%fx`pF znx3znA6TDg?+;lh>I{so?s;lTkxG|T71js{Ps|Z?Y);*yv}^b7{VH*Sw+>zc#^sae z&$(}DmR-pgeXAg8a&*~pU>GDYHtT!Ta2wy^k6$^^XD6MAs+Jo^h??*jLB@ ztLv<~Rw&C;#qA&sPTGh5p7PgzwEJP#g6W+d;Vrv$6<+l!bUw=CHUQ~*@`NMjeY&>( z?H_k^ogAaf7acq63h|DUc2m8=(`0S`CwZ3Na{u~@=jnk07vuyz^8?dj%@Tk9+xccU zEUj)>+P2hC?nEm4jC&r^W?v-uG{y3M|*trMVeAMJ_-n=Qvo6pK} z;d1pwJK={h$2M-<82I2(nSE!N8Q|I|3m)${K*`hbLHTjGIbMRxyIn> L>gTe~DWM4fqv=>u diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_normal_on.9.png deleted file mode 100644 index f1223e50e4ea7a48ea1df720b3195c43cab624f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1345 zcmX|BYgE!_7&lBsOzkfjEzOSq5>peh^58TtAf)6aiv({W>f9+?=B*S^Qv?ch^OE89 zptBNJCz0yprJMoX9NUyrbD~YbmFV!+uz76_Yxd!N-!IR3ez)^`c@g13may$GBO@bA zVle)=;l&wF4Aj(cZ&DUG7#W#BiFoXZoT2G@;?b`nw{dwP<8&zd^oI8bp!!375kF^o zlsX0k-hD|p6FPM&OKEp8pl)0CQ>y03wc_x&Gh?zy=Vs=mUc}C%hSre0s@gq^!9v0@ zdETgVRpzYk`3@JC>_4^3@ir@@*jVQKG7kVL!&gJ$>2`pprzb8s`9=hpjI0z0Ml2=> zN8vy?o=)%F=jFAhzP=u+)oNubRZSX$!4Nq*ccM`!c46U$Lg5E^`dJXi+vDN_pwMU& zyuE`1jLBpYO*$vBXhtpcHuQp|sK_{h$&4Kw91M1S9%jv`f!@A6HkPPaT#Oo2sQ{L= zv8}6X*(xb13CCnUh@eoM=c=`TEIhHucu_>1KM2GCK|w*XfdN6={rkwhXtc$yUAu6! z59Mj|=f9g%{$>U#H8v|{E0xC*l9Qd9%dFQinwr2uDF=JW(%s$NT!(lkL-YvDk)7zZIpqudDZ8{ua5xZA zi+%o91cI})MAy7&z-m@{4oA){t5m934-7`c$_+?m^cM?}IJd;?Y>N6Z+geyt15o39 zf&APZTUx1NE?XNPcM?h>k$$We3dvX$Voji7zNxV>K%K~ua!*zkH01spwKzSC=1|W0 zZ^@@;f(9=d{Cwa@Boa)_$k@NTFhITIIq@@8W+sW&rYSN%=;w#ZU7d={S<+`}7BHjc z{;TtGIm@b~Lef;Q2K<$CC?NbJoJ+m%p!Xw)$em0_NiX>5{rKp7A{>Ei_zcbya6%36UpEz zU!5kW$yun_U&YHUlLs+lJ$6@saX|9UafuW(=6Ker| z+(CntkfKaQ0)gN7w~d=W4tZ5wyy39?0^0e8|BNFl@X!%O2X- z>wAcJiFbNN`>dx&;HO%Ylx&jPYCP#WPr_E6IYK;w`7h=x(dfffLu`?A(;u}3Y*)N2T z-Y?opr%j{oD8Rkqi>L>;)~m7ihlG?8OvdmAhcoBS%5>K_qtg|2cBlJ8y19Qzi(6V+ zHb<59@`6%QQjW_TAdrbk`U^j}=G9Y4S67UB{K5j~=1o^@p1;D(ZH#MoVU#kmvSik+ W$>069B0*~S8jXmAaC|F{#`+IWXni^W diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_pressed.9.png deleted file mode 100644 index ec35db54d60567fe63f48c54a6453c98dbe6d721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1131 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*R!3HFGE;h(9Ft8YTx;TbZ+{f6#ib+P#EB_Tp>-rX%c4B_`P>yM&J)=j<##+_^Ynbd zPme!;ZLhGud-rbqeo5g(C7+f~1HqRaFJ8S8x^??@>$GWN3wQ3^sjxuY*4Jf5$F*x= z3%73%uc)gNv$MBv?eFJbukii%@7)giRsWP9opwrfB$~y?c25C6K2bO zS+ub7BUiy66EFOWs+XGd$)Dt!Rgbd$2sOzUFe>t=A_+p`O4X| zy$2q2cXO{-Ft>e?s7rVX?gBsUl4I zt5+;y(?5SMZamoD-mdAXB4nwm!w=Kev3j-k!!KV#5ojrwzl@XdGB7|)CDn5ma*^kX$f=5&0TvS^ZA1Z4hbKgJxdERGc$wf1BZy2 zj*c4-FsQ;eZre5u6d-$d@7BI>+QmimU}pQ#j)SXLuRe6@lvkXyU(w~}IG{flEnDXH zV9Vj8BM+7?T{=ZaPw&~34K^UlUStA&91&x&MPko}4GL$@pMP%pLgW&j+QHr)Ct+X&0zDZPruKn3W=l)wiS0)( zi8_Lvnc-THeOh$lyJMQSTbupnuj2qG)k~Lx6n$KlE!kb#=QV+&YF0;y>yGF*8%{s) z(Z5`uWw+DUWtq|)UQuRa-Wl0=yoh%;%1I=Hf^9W-J6|rIxUk-w_Pk z57$=fG~9WY%&4ZcibL+^(}j8etZnbh+deC^tyhC4%!(z;mM?dIP-r9f?3uVj&B4E> zK2DH}VEOIAO9tXz6yfOU~?7(2l9DgfaY0h=W(Zw-fJ&S1d`@IS8MXQ}%j6|8gxT2G91*!K^JE$O-jJ5H9giL*HO6)|zI*qsW%lgZ z4vu+M7rN(Z9SURFEwo#LIX*VFHaRE9CnGCM=+&!NEb~6^`f0ge!QA%6Ql%VM5m8Z2 z8IQa7?s4(d6c#G>^!0Il{rc6Zx_Y;Pg@wk4IoB)g=YQuey4)Q1B}8zW(vMlY_U#js z`0?jYOh#_5XjOG}>%@r@Cw%$xg=5eB^S@blzI43L z@x}Z1;%#khPKRE@l~t|ch!*tGdlSV|Q&Xc;V0HWIRaG7yo|cyDGj00&`WA6j&Vf5p zM1;dfFFie-iCJDoh9fvQ*vZ?w`@+qenkD7s+#OkYd17kn>aBnO{$1fDr+&hh9};3a z_UsYy^Yde2yLb1l=#2ws&h%Wkc1_L1%#6!s{=9i&H>Q@Cl_fFl^Z{vD$+2GP$1O`6 z8xe_$?CjUlIVa{!sW_*%XXj4I;4?7}z##Po#=(j6=fyQPZQrhL@Zs05DvxW|u084s z)`N%6nUlSZ;o;$HBO)U^HMd!w*t>VHE>K^E=s}eeDMt>RK7IPorAt9h&VC>rzzA}Q zi<@`gI^SeLW_=xj;eyiA z(oB>2r5~thX-t?c_az7zEk(t}tZL$Ax@^ywyaPa?1~b63z47?*8HbwudZvg1DcwC>irY1tz{y+sy^z;VjJqRL+Olj&i2a> zJp3;&HnrOs>as-X46_znkI91jGt^_j!F=h`B^E!wGu*}>_j$Y){d|aL?~9edJT&7p z(+(NAEvbx8%%-!h04Ah}O{W*-)%p2G4le#FX}Zq~XTwZI~c!PC{xWt~$(69E0qM*9E& diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png deleted file mode 100644 index a3ff5d1bb6fa451cf6d5a32258c74c3f427bcba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmYLJYf#cz6h}idH0`gVu9L=6p;5`s)P#@FP#86Nn37JrpinWpQ<`YIEg)791VT=( zwPOrfrrA5hM;RG~Y>i?nr8{CtB1UFwiW%jSvMt){!@c**Ip_Xf_m-xUl9xh4As`TF zX=(~C!*wRQ){kDEuHEPH;cyTL{4y1XrLdn)oQ^42yFKJ+W;)Xx?B590*H_nE@bzaR zagmL-*?mlNc13h+O=KwnUq1QgFNb}>w>>-o#K@a59YjCwWv`!ry1F{|*1$z!D^_@m#o~GZA`x5{B(EP@#_k!vb9TZh zFxjgsU3YEE$bhTLV`F3eL)Zlclrh64uxGc)1=8QSA>6p)y69DcyDj>#}5rtBQxbw-31zV0|!%747;XO#z$HU=NScKwhOOIoX!%)-o0t`;TJDn z7$v5oqWVL(fP){NXAN_#eJWLR^U3rs>Xv=nM`?IAw2kp|NePWUEE0(>br}p1(2G>- zg~b|*YmQEr$p5RSvs0?oHZ?VElgs6)NRs*+l{Ve(`&ue@|1K^!_T0cIY-VJnW(x{x z*$x(mAy#^hRt#FLySFBhiu#V^Aaz+dES9fji1iYFdwaW$nU~j9=~PKYAJ`k0Ky;K(m|;cz(a z5op3Dr_-58CX=gSXv`R%3}vhp)V-RTQfZa_&z^+^&}g(mVEkppf{jt|948Eo&ZaN& zP0(mGg3L!fJw4|~PRc&ZdqlD^6P(uD)`sQl+t;KdCnskVcH$Sr9FTVC^#B5a00*ri z#Pe9i#j~2`8#h)5wiqHJz9#eZc@>N?UAVUMdiy~OLb{N{DWpJFyDsGv&je{{ZvI!Q zfPK;Iz=4}|DSi44vRbWnVBa8xrVCyR0jGAb^WbB3@I3r(CUZ%iHdUsOP!#Kkz~>Zr zMdi!kJ899YZ>#z&eSuh%i#2@1hD=rffNF@U(u}MUoI%2~fKmU!iH*@ieRgr^SrZbT z1B?o!ZqJvFp+{4L7gBKSm=FI%z*`-m5!K6maOa1lPY-M~-;L_)_cY(lx~afB9mv76 z9!8;md;8K(x%ckW!*`n_TvE@YW2F(3l8$I6*ru-Tgu`HuqPMm`?2UKD|LA3xu3YiI z_5BG^GMCG(wq(1x*?*nujfXOLWxMk8uWKs@F+qFw>;aG4ns|-yNr!H-z4K%EA@|A= Vvtdq&rnr7SP%55;Qzp^{{{wm6a!UXJ diff --git a/java/res/drawable-xhdpi/ic_launcher_keyboard.png b/java/res/drawable-xhdpi/ic_launcher_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ac50dfe24a7a94d1ace86b70f83ba503638294 GIT binary patch literal 13098 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 literal 0 HcmV?d00001 diff --git a/java/res/drawable-xhdpi/ic_subtype_mic_dark.png b/java/res/drawable-xhdpi/ic_subtype_mic_dark.png deleted file mode 100644 index 17581ba89220a50a10c95b94bc9cc80600cf616a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CCj3=9n|3=F@3LJcn%7)pVryh>nTu$sZZAYL$MSD+10f-TA0 z-G$*l2rk&Wd@@jkv%n*=7)X17vD?XPI|c^k-JULvAsP4H&b03c2^TrG-+J@wSIbUl zc{m8N7}m2)T;b}Gym0M`rCga?JUwnL;auV~d4j|mRhNw($?3BeM6CQF&Kk(=8Kk1b zHc@5At9{=$&nW(KCOPf%wetC!57m6wVf_8B{d4Q@cTWF&H~E-^ZqT|$hNV+jJc5qP zc{&Bn3`zD#7;@{q=_E6cS<}8aToU!<&)xT2wrFBT z${yR3r!pTzKj8bjgR4g9R@HA;#|6o3XBn0^U1a^hqTzg3G5dC;56hj|?PpIcPusJY z<=Gp?8}c3fa~h=gi_I`Sy!g2Cvp07u6IQkd1xs7a{FOi1Wa&LM-_KioC*9lD&hyz^ z{(#@4tKYW!`RvimT=sI$PL3Vhcbnc$uC?0Pcj1_}K~@iEk5n?#;$t%otS}5*esRGZ z)pV^G+54@5b1mb(a_x}Qn8o*G#a5=qHP5YDUoGWr4)D^t^O{*DW2N|^71IJgA5wea z^(*j_rRQ{&x0`>ZJblB&ah8?Ymi4FGC09>zmD;#UbNyHA95gfcE?N7ne(~qcpSC?a z?~;6*ebT#|?+?xS(YVAnto+!isM%}I$$i+dH`8Up7e51sNq*kHF5lyg{&(n@mHx{< z%k>k!Oj|N_;rq2*57QWSsYTiGa=o_OaL1){zrDmg`>mUJ{xkk#HH-eOdad4Fz?yZ# z(W!BHOwkSQj)k>3UxgiK)`m`;Ecm@4*3s|R4tv%|<_#zBu*9_ZGwp9Xna8AkxLSRq ztOeVjRJr}EHSBxDO}2FZ;`jZrJMN#-?znA?ccZPF3)n5BdS-QO=UrC4TsP#A#k+^1 z2et}W)ibPCJ~)SEQN#b6J@q+HzaRY2DR6t0gxu?J#`HD+g|+#<nxK|9f8Q!8YGt zCr-sTtQB3{Zo6A|%_8AGm&do21k`V&c+2(v;J4s=V>-#ZQImUddE@y*a$WQ66LWX% zb6UGVh>yvPNxXfI#pVOCRpCAL?2|6kd;LvF6nEYt%jE2Fh9UlT=4OEy=5IU^H^23) z7kDvSBqH7A925W96PrH$;hV!^$22YU+tt;3)tCNHStU33J+rvh@5kO%*ZZ5pHctGg zzm&b{!iPVqE2rPK340&ipq@QXJa*cb*-KQbCZ?wSys=Th)}W_Fcqa3m9Vfj$o1ckH z^;)@L*{xO0ce;9}TvFH=yll$6^p%!RGomM5az1_e{k5_e-t8CuCwSRD_t|dapUoUU zeM`(G`&Y3`?{EM0MtkB{FBjKTEy{~?kJjF>V0Noo#oPR6$0Qaj&SRXu zt#{Sr+vmi9`B}BZHKHUXu_VKYn^7@Arcm|B?{=^B_@85q2f z`FRsXLvDUbW?Cg~4Kp1bQ-K;JK{f>Ero!6geb^GjnejcaG-ra!5&$ zsF&vt5LZKTq~ZMayXTzCGXu^!0C4!atKyD_zI^$*H46N~_kRVZJn!pr;>xH#KULu~ zUY89E0EjvJgy5Tb)#7jsvjJEDh8Q<-s-e?N2*{6YHoNe}7hkNet*!k%7K^QhLZQs% zkK5NY*|yyt4u^aBeEx6WeDlr!dc9s3uFfyE zfS)DJSAjqPoPTrF>-B%WdGqEUUw{4ee*iG&;bkUQr`9n8A*RseM<0Fk_hd5pyxZ-< zwrw!R=KpElV+DgjghC;tQmMau{PD-n0Q?Dn4l(7Dp@3xOv=~Wdh5*Duq0m#)G{G42 zO}qxtIp&-r6be0s$W16-dQOL4M3R9TfGB_z=X}AktbaKjwl6P9&}0ClAdEDempR;N z7Jx8Km274hKxB@`>+5`qz^xX7@JLc+A}Kz~G$sI~=YE*J&Qc0M5AM`TaWdd+PY@|5 zJ7lPKO$Y01x*`xh$V84&8N_(-q->R@)EESnzHU|t2rp=gC7({^6(i-+gQ)a%vmzR4 zMQy@2`F{y@A%Lii&iycbouw$o6P}6X(P>$$94ABbJw{*W5P2cT$B7uJE{q2;IlcP2 zS;?gbJ;u!RA`;4*{BJjIUMg%8nq}n79erJ^&IHS=j#PK{jl6kzc`*?qy>{|-yEWm_ zw5iqC9g}b5J&|wZJ&|wZJ&|wZJ&~7@a&ILEz<(KIetWmd^L1W1=ibv7d1KntDm!m=yWPeW9-FTV$T{~!CE#sp;5;$X?)UqhD?2h@7m{=C z?X%t|_w2~?u-pu5l}e>TI-Oogr_+9i`8BHB?RH9~QUNZJQ=62%`dU>(`N6@#(dz1I zHGh#v_(oo%TCG;~;Naj0uCzdwvdqp>+3zb^oWVGQ^7_9_5OxR(k{EknGBB=al) zBj*vf0@a}&Y~3*)AqYTDGw zq#Z2!Ma5!qcVS`S;j?GYd?V+m{r&yDQmM2H7bKcmRWeWIm9?Hurx4c~3<2~3XsuSO z{NlxnK_-*Q<#M@4!C=r|;=4jI##pslJ$~`x#lIP2O^EZ}hkM?IzB$$1yBdj1yF;yF0u`m zOfqsNk$`(44?V&V?dl;2GD863wtsDN(=@};Xf&G1Wc&+#E}?R{eEjOwt75HIJAg2Z zjB5cHK$uEN&jgLYbRyNCL(Yz2=a*;z>}Ips-`?J?aL&V#NJL8}lYVJ(0oCjE_SV+c z?swmP_p;e+9zu|K0zqO2Km+0`tP{92nsBdJKGn45V|8kcIL}3$=VHzn1%H4>qhad0 zZajYc_(3ERkz3k*d5iaYJ>$n8e|%jm7T?;o-Gm^o12L6SY$OBwIHUZSbu);utCk_m zdjKE_Am==nbG9D3C#$tSC+R4RJkOy!*O zUax25^ZDI!x!i2ET6G9RsF)`b+Yp9Pc|ioWo!5JCZ((L*N`fQnJVbK1hSR0$>KJnV zP*52Ia8qSA7!1r>t=8k52W;DBi;Ihi`(h?zjPLI5R*S{ryMI@&UhNMC1B!n`2*Riy zq-<1&OXP|4KAA)+HO{=b(RoiIU5`iC=+Vsy63)*up)m*|W6m~_N!jn|e%WmH;mXQN zc5Q8KHI+(5?^HrwrX11^Ch2xANgqYMb+h`gb*O$5?@^i2n?dDHs$ zOkK7-IK4dxTz_(HWn@#fPYJbc8>VU6OG`_4hEUtKS*cVyE*6XLUcY{QFdPmk?h#p( ztPpWBiE=C)IzNx#T`QjJ#(x(*X|c0Zrb?;RZ-wR*i?3xXgbiO8Z@NPongD5FfE91E%S(X&>ZrHh^@ zuN&~vA5+Pr&M!;Zmd7zt4Z|=SjYe-Y8rg-5*dR_ zW*RQZr+@p!pf*ZstZ*EC+_-qUd?0bk_iRegY+U27$;WFa&619>~_1|*LB?-4u_+~ z#l@7SX`c6DyV4K9IoEZ4w6(SMwooWkDwWDR+kdwE5LC$o_Ap7HykbMIQ}QDdD3=u% ziicjhsuSXMj~*gajiFSBs)Wk1lL$>ZV;q1M4u@0OY<6LNef>Af%ggC>I(?FdV~pxKN=9S?M;IqhCD4L*45ap%neB}i)x44k`QYe)nX-LRLK$O> z>3_ODY_(cLUDu6FCX>)KEp*wk#WYR3*=*|he17lEn>RQGP%CKzM9MB zGPzuC;R46V%jI(G`1rV!&*%3H!yp5u#eYB|P#$S5lw#ljE`bbgJt%jIUzvHbt}DG) zdu4%fGSv|fA0C*V?J@v-G#Z(;T5WK0axzGzQn5%R5)OyMGc(;@uV+*$mG;KQ#?L!D zJMTuL5v{D8HwMy3b)Xyr<$7>#1gg5O;(HdM^hGrhs==)}Vx>%=x}-LD0#)5q z!98((iN`1tI4h=(5y}`dtJSLBYPEXNXjBUZgTYRx)8F6UuWoE?>{cq3I_I30&eXL~ zl|VK7r1w$sBR3DvH3pugn_3Q=Mt>+}xlxSAP$DmhaU#94T#BL8;XuV8U7iNNq?Y8L_t(|ob6ppZyVPY{)QYr#Fr>0dN_j9s&$hhO%@4a6$sE( ze?%8q`41rPxcb@u}@CkrlY41f;6lFkoc)QcAhQUHW=xm@a_k3RZaI-UMgGMRh_ zK)o11_C zBu*Keb8yaKSx$INrBZLe5fzuVp~;S@#xQ^w0F`t8Du3rZLq8ngVj#Tlc>psQ%u6_M zcA_E@sRD>F#=?`o%>d)Veg9E7e1svi7)B{F45yh92N1U`D?0VN4KNh$`%l7amh>~& zK#|u7K8mE)1VR{IEeOHOSmOW^wrvNByhPZx9RZMlle0wNkvX;^!vMmJv7qsPiEtIE zVu&LBAb)19A-Lr@&iQ#tdI2U3_x;OiJd;QfL}r-tk(HnTQ-u5eL&Db2TKkL&kk#0C zublJ1wO%6J_b<9t+D0l;E}935yj;jU^!XS^VL=zw)dF#*_#GUDK#f-mr??o$wFU%U zO$=}oBri7v0g*QZ0g*QZ0g*QZ0g*QZqlg?BQh#7smc-C168;8jLsOQ7O!*Z+Ds!is$0-P6zhlgeO_a7_cxYj-@l}f$S z=`<#GX93QIN~KcA;Birwt-aS@fBng8uf6t%>E3bx8KqKbZ)y!os4WjBJwz7!#axR;^ZR`Fy^>7(0Q#OBGc)RFUF1ose)H zO*M}K&Vbo!wOVht+boet#8atMathD&i-K+2_E%qh^}p}F`|iGJnk4{D0963Ta1_}F z(1Ay;4S&IRy+zm3jM_O>Rg-t`-u?aZ^71PS3k$Q8dg_}3(=_czj~?ao`Fz?tjmXrAX0|GF5mA?I%C(K8G`N%dS?d-BzpB&E<0GSS+T7 zLZM)2C4gG3*52LSt=zwVf2&@vYj8-?;kiyy;<0<2&iCNO#({R^I4@S52SSr9lkk)| z1K?FS3MECp0>|xU07Mlfa0Ve}B;J8j5Kn)I&71!3_5ln8Cnu63c1aNjiK!hS~l*mvF48u!;xUf&jkzyD| zPt&w+r_(WVxm+q5jjD>G{2~9D^7?C&B9USEC!XC7Oq!Ap-?)T z&8F|(z5Cnw`T5yQCUfl+${1tMo;@p9t@C1&cn(&lpz*8P6lN8v7 z<3_3fQEY1Xu7COPqE#4KiK1nawc(I%3;UvFoO7=0x}j;B(dl%IY&M&`P71Bp>nDXm zLHqvu?{|vDV%d#>2E4{QDUg~FWJ!@N_qq-|S4v5ZyojJLUi3xL_v8|u7&{{XQgD<< zO3YwTnFF!YwW^{hsdPG>djI|Rf3vW#Fq_Neu3Qb*G=EKdb93{cR4UcCx3`O&^Bx=` zLyXD={-OlX&mF_f{4c7qd%COBY=!;<~Pz8yg$NQmIrg z7K?{)Ub?72%0|UlC|Zhrq(BP}nKrzP)OS42IGAKlg}i*TZ2L=6y8CBYMLup>mRYG( z^hTr6NhXu=NF<_0B9W>0v~bROKA*4c?Ccypcz^I<_xSjj%4lL1N(vJdNLCllQ{N&r zCx}3bg=4!?8Iw*X#MlXVv6EJ!kYi{9!xbuKw<-7fr2GAZs;aTK-+ueoOG``Hm6erO zCz%-8wrw{WjqbyT5A&r`>9}66*We`~Vhp6DhT4UsJXwJqcv&cQ&{K!K?>N=-;v)JE zWq)P%vsHKB5{{o`2VyQ`%&Jr>9Zl0tVzF2x91e%#@p$BAZ$~N0xnUSa6N533ngy}~MN6^oLKG&a4O2sIS)@rqOxm<4i_~VbejYgyG4sfz?x*bR{j$)puK+`=>inZXm&Z#R< z##I$>93GY8tp<1Yk3s#_v%N|oBs!{Agp<{s8iE6?lfx{t;!y!=ICmV5p zBLc5LLA^7i7`ZtiCoggmL;ZrH3#E3T=q;wMKpB^WcJ(U#|+_sVyv68y=BFJSmdFQ(RBl z7n7I^&p=-U*HMu&2RpBK&go=t{@G zad1J3%Y0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000JJOGiWi z{{a60|De66laVhMe+MW@L_t(&-tC%O%v@C!$Nzi2DW#eh8y05kO9%*0O*A~^%e>9K)N+}5#hZl!SX(~&r z`zZ;A#iRJ_7}!tJa_dVaRg(5d+9hchrlx6XVbKjp_B;@H1=tOI2m5-(qx|1!fF(D(iQq#E0WKOWFPh8ukPKeYB+2_IoN?Xl1~Ww@IsrIF+Os zNvGL68jeIhf3`%@d2#KCM9!5R3&MRq?3%$8Rs+L8QAlJfVYte^N|JX zP0T=;=+f=mvjcQ(Ua~%K??05ZQc}-|?W;B?|6NHs!x-&3&VuM}fc@kea+C2$0UQVX z7&tb3i~VBYZ@_@b+h*WK;NTXV`vYGp=xC%jH8BvRf4fZ56Oz6z>1|0HBt0wX8A+QZ zT_fqzfae`akJ_Bqlw*Ha(jkW9B1tC(_*W%eC+RUss|@B0N$VsXA?b2S51W=MNuzT| zkbsB9n@nPR3kg;h-@UyE{4~s81*`>50Zs;11551N*MR$hp3U72%oX^&y#}l_EsT#^ z1@R{We>=@Iy!RSR<<~~s65vYUabQaUvlG|=++lbHoNsxdY<=s_;BO6nbpB|t{Ra&} zNw71s6ZpQt{s?%pK}$U&rX0T;SYbZ!Odz~zo$aR0p~%$6fOC0X3-OhW^?^$a_SRz2 zc@~;n-^L=5vqsno;2$mPIs840D?thd9yMa;e;cF%@C$?cV_0ZlbG-e}w6e8a>8rIwke8rg<#ekd7`a}U-d=-TrKg^2)s2l!%;{JfcIoHxF-2!Kw^YT#{KD)wxO1 ziwXtUn6080cz?C`fpTeatUYIKe6E<&h_}(B9nhXDBpoPexANZhpomn`R!Q#~EN#Sx zabI(;09j!;-?8_DTIP>uphaq4LRSqqKIzUbY2kr_3&e2^CfW2aSUB36#oXjyfR{sDL~${=b`r85@UWF-cgcsX@5gmy>6$QBz>st2Yq8; zooX$OiWFX^A0X*M8=JAYuh{zu_FSfg+HP+}xbr-4swFHBceh&a zKF9rC@}bz90jGbPC2woTmJ%+#$-Z+oxhyG5a);jy95o38 z?tp8_XPZ?65l-YU4fb+dz+2CVae{i}GJ3vX@Ihc1x#WJMz#WAG^|o@NYSfvytwE)} z$h?i;7#Mzx$=YV%XVm5Oe_RXkUZ%eV9L~5cWub*ct_=Sh2yQcv2gn7V$f58q;8~OE zHY50DllW!SA@N$^g94ZPMs)Bim?R1{_=0S5DV1%&pMbxI@olED|oI$Uae{`*+gAKNlv{BO2 zlKw4ehot=_9j=_wPf^b5-X4;4y`?7lO1d|_`{IuTKZbx7KR;p zR2z`bjxHI2^8~^sej?Ku!9d(ibt1xoIX_-;2k(X6r``lTMO}6zhO_rffphE;{3QE< zlz*naq$;IEO3A+sf0XaUlB5Sr&3<~_4SmLXGPBvEyh)PkGP+7B4Gd>T(o9Ne@?!4) zX$*(mmE`*|H7%de|wd0ao(47e_(bh*OZ^u zUk$pdr60|xPBNdsi`eEO&^fPo5knkdVXKq*FJ6^0e?1LM~y$cRR910 zC3HntbYx+4WjbSWWnpw>05UK!Gc7SPEio`uF*G_cF*-CcEigDbFff;1_1ORb03~!q zSaf7zbY(hiBX4ABW_bWIFflVNF)}SNFjO%#Ix#UiG%+nOI65#e<^xS-ll22JTdvYM delta 1006 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 literal 7452 zcmX9?2Q*yY*L|ZKHKKPR%IH0aGDPo;-bE)$2vIYL9uhBucd4 zKfmvLYn`{>y6>)g&pT(Id-i%UI$Fv^U|KK$07R-PFZ9reLYq4t4*K3e63vVTd`}e< zZvY^8{GWk<%rDdc0M>R^P|(qF^6>HScJlCKR#i}7_I&N(;Ou4(0B@JF^&MgQ`;^j` zYv=On(eTge9(ojb%zE;1aPmZU2n#-`S~SboMGD=nM~aGAbc2X!%!CB^2MS#t!dUPE z?l#M}gz&uR*x}oaz&zKv*2~?o`?`6Vz0$MnnhD%aJi=5JVO>!;VX-{pqaWb|z5N^8 zd~%^+Hcx;Quf~qW`;HX^T!lP;&i$klw;cezogu&jIyJL81?Zz5NDkyP%t7$?piZB} zXXQv$)W)7kX_1QuXD^3rw-(BTEFIo|Eg0PyUqj6e`z_L+qOgh&LK zAKOR20Gyioa0RdGb2Nj^Q0q7hjC8!4Q2mt}z=m;(VD-f_A zWMzE|yw3p0l}?SG|KTnt-GiVbl~Mh?iA_Q=)C`Z;3)jeqkCAg+m5Q5O%m%|IQ;x6O zKZ8anRD|Tm*(d-Y5-HGMdv^DBoVa{^Tr8oU*oya{1Lxt1t?kzR&P0i)8~|+igiPJ@ z@Ym47rEuV{?!P@f#&WVGK)kt(bEqbfs{;`GOGam&|HVe}>!+s0#hvZ#1+`vzGn-+f z;Cshzt4^akx9gDS|1K|nv~RM73R#3IV_p5|9zEA6pr1&>e{Z|8`%(E{1Hr>ThM6b5 zsEjDN7r{wJWRM#_{N0a!-?#jGU6!!cTi380szYwY<#fc8rcCn0C<52g;YZ6 z&bz32I&tW`uvfYW{#lE?muKtkmM4`5+rjByTXU6$$#X`IRWd-V`M=9Ch;-^YMJ9U^ z^K~0E5=(oM+}PmdbaA$Z;$uMv@gCc-EJcHCV~tr8@Tf8(u2{NMu*l-rn1`atb)Tpw zimC|e#ln~kR2WXBUt>r_nJYCXN(}-+VgDjql?6YCR_jWCC#+LwDiWuCuk?*z(#}UP z^CKl9Yw~q1t@H=6uX~dvP9#eoWfTSkI)75*3irAR@b&k|S3TpwPkuR4^`w-rq@T9Z zuoSZ;=Hlfql{H}Sm($-KISJ4j8^CsXCsSI5aMY1grQoM51S^NR+@I#W8LQ|&Jt0f zWlbJhvU9D*mH5oV%sm*foxR<&Exb*)&2nl6&bF2F%D>XzQKQ)*-4WTru}>F* z8suf_trmTSJrezBDqr@sUavwos_3!En@owZa7tD6g0gQZGqg@rPM6LVKYf}Xt)?() zrA-=5kL)Y|O#6v>?ng)zNfAB}?Z`=!MU6}CNaIIck*-llGZRNM022@wJWSuqAj$AB zFox7af+!M)!6|Af>?w2*epoT85VeLPFgP<9fqg8t)DJFKG7#3^D#rhwT4I38);ZLt z(|0VEDvClm7J0yA^FvJTVsK1)Gt8keY)=$0rSwuzM=A+rnH6kAMgLy4gSY8>Vq%8nn$v9tH|7xh<>U?ioc zwB$uOAIi0W?rX~nzYcfgae7X>B|JyN1G(nkws%7x%zp>Fdv$}nP$o3SsUc*;StcB( ze%>eQe_;8Ku7X96oI-(3icQ+a`^2WH=XtYA@k%5gocqnU*tTBvzv|Cp$6;q- zSJynyJkHe9Y%1g`l+uvW7#JHJ`!+V0A(|yEI4`u9wU;%YwccQD`qq@EzNo&@UbTAL zw9w?ZzSTX#RKldd*ud1HMyV{j?CD%fSqt(JvPmmht0ZU6v8VD+{ZM^z15M@50?u-I z{j2(58%J9z$A-T0p5x@UK~7A^*U$kXU!-(QaLtxho42q#i)mk@TJM{WzqGo4z_Kp`CNEeYy?bS zWM|c6bsrTiR~(BSJ0C}_QO%ZTiFAdRF&<=I1+hgT_ z$)9LcHecCL;D@@jIiZsIEAu*cOJ?i2_?pm~iPflhXTxB_h<1-hj#b3E!aLRnyN7^> zDF6w73Ub7Z35AB5VccE?1hI4^$Vx8T|E*p;f_^|WK`Edg!^*;Ty2@Cb27i4jW4YW* zA5R>2CXUbv`8hX5fK$(6e*kF8Es5EC734aH?^YRz5e3nMe2*SEJs0Y zi3(mdQHTtR&*k}&c(X{eY(Jla$>^+cwy~<4I=uuRq+HD1t$qF9(OJ}H_9nqrAXPg5 zpoORZ*YWQ22qa}O9~qBis+>l&*0ayQp`?%^$`4OZANxH`0Q+|{bUQxbpAwsjUQjTH zFlwEuKr{oAekHbw`m^;37x3&fz2_+Y)T%+Gv6>~BLz(Hz{7Oh#vQ02NDe;q+Jc>m# zx!&=>ao53jq|`p5`o7OSu7RI11$W4`=2I!Q2`{)_zVIi^lye?}TkU9X zlEXcAG+Hyf{7L-FN$$fDSvT26QhhEz0T$)GMi3@A||$+ ze3>eZ;@tx0%G({fD39TejFr!|#U;H>b`uWM4*R=nyg6pXsi?HwG-7w6#id%Jb;H`D zi@%D?{ApvH%Pryc3Qc((&l_9qkwfESQnIjo*g5P5CU!i%T4ytVwSSd*`^utB>y_8h0OmC29WE=Qp;A~7O^_%HpNte!9YxA!mc*Do1~B$s?Y1eR{#&M^5hI5P0N z$Y-8rDrM&uMT_;p5G_W zXb-e}X~`^aGIwn{4rr?jbhzB7%Ml-6J#X{>L-{Z_nS0Gk!01U1OQ~psxP3h zw@bgWN3`kZa|YfS+~K%w#(B`6RVO}{>bK4u;EbUXPE^WM@k>!;Z%)<}6IS!B$uY=x zx(|1&rghHeIi7pXGm`mYYIK3K9Uj`>-veY!PIm4%3*4a&P{IU8iB=EKkf8T>d&WH&gC-s*vk;%a7G(%AlWAOs#D0Sscocm8EZcBWvI;Ilv?K8NikZ~|X$Pe=G4HjWzB?_cWc z&k$+O*ajULm%A;GJJc*bWMpOC&NQrt+;RX5I6zOR!QhIYr>D+``1lw(gc|egVDuXw zAM^XoIR18LXXk4=&6!SFd;4s)5ef{q<;eK>_=l_AERTEt;NajPFB2A!?|Muy)Ibi! zs=^9*-j`Ig-(04qrgqGU5WOe84eyiZIU-@fa&vS0cXcsu^}q_a0q_{+I{ea5XbKc1 zmA8L3A^U)|6S}TQXbZPD(Sf9N*1u|(EDhdoCf@L*?%wzv(#t?ccbj(7etWzQSWkey zr*^s+Oe^<&iv02j2fjN#KHed&`FO>K8b@I`X{X4V8izWvYC_G(Xr2j#ShN}1QOk>X z+bA#Ir*#mvL>kxEtU0sY`k8{-cz*EP)K3GziJ7N4p?SR-yp%JISHze92#5yBz4z8L ze2RD?tkFpLNC(@t+*ZeH&<`5_yV!A-GmX{sC=P*eVZ3(6viz&nWHgL25R7_iez8pK zz4kS?w!m|6z()3fkg|kQks-%ijyFn}YDw!dvXe4u;jv&QbX;kSFva;H^ zF6>}Vn$Jp7O&mHeqKSn?(GyF+#aC!t2hp(Z`(#+#of{d#Kmj9!l;kAD(hv|r%5JLi zHpM973`+8B3xA6QD@vfO%7<-d31Hc~$dt$s6YvjW^xhFL7TM^$;oa-~gJRO(L}8^% ziY&AE-U!@Aq*XFuHvQ*56a~ye@5spfVuYTO8fM4 zTzq8C*D!+oVh~U78Y4xn5VbWmHDmujre+z*`F`>o(wTp);QZ#zn+$D<5?YC0 zpV_8b2v)4qYN5Q2+2n#2ps~`|v zk(xmVCKTJqKw)8FXR@1uijV{~1!+dHn`QwiDXICHndI%62{3ALaZv)`Huc+G&D3P$HxvjCZVE|l9I&ym+95P)C5?l-|)HM->3{NBo!4UCFSz+veXq><-gk2 z*4D<#%F3VH$a*ZpqQZ1Cu-u<;BX1HWnSW;-xk25C>Y$4sUE#7lBhtEm!UJC!T#+Q@ zg<-2nu^himj@6>_~Zub#$dv8&#t$Ca(cKRPychrxddt;16nvgQWgksJQQR2v_> zyW0BLlNW3RB9cu++1EQ%@QEgoRf8&5cw8Ovod$p3YIb8c?#AW!)t<9hR( zL+N%N9u)dn)9ux(GD$^PjDX$jK@sZH$-Pp#lby1X61%CH*|MaR)bjOorOu!gEe(zT zuSPD1{vDMRj3Ow7Jf0%~lL<>iPa6R$)Y59D#qXpGnHzEwh0a4wP>eA;mi))7Eti0$ z`?xEqLs8ArEV+JWuL&=9zT)0tm<=_Z-^tot#Yfrus}r&qERRgz*p!LAxc>&Vdj!M) z<`aQ18(tP`=byOnA0z+Xvx(QKEcm@^BybH03=G`4J?VHjv8{6Yy(5_op^WQaZSiAr z^YEx(R*8##OvwFaHrP14JckTKPw{}cl4xONW!37vH|{Bu%YSMw6|5DoH=eywS65e? zoTev3NOrG|8t%~3iRjkUJSE|LmWKx{qF?qcH+aadtgepz*^y#cLgQ+C@a@LZ($bSK za_|_%1%+{`rM8dRM9Whw;}aI*GStO9e^03aRmMNAiQ!(3;N;qB=PD_nJM_( zsI07P?@BMnoR^>9W4+_uJGR`33e3)OOczSP5>a(XZW#FcbtL3O&g~PdlT3ag1s;2u z4rbNaA})%@(;z&c**jVB`WsFn^YiHNuqFRcQnvdPOBIiWor7bhr>BPtqlloGfIU*= zP%cw>A8d11Xwwri|pH?LIqs&f{2(&ks!(9pn34*nyI zlkk;iq&oMxf712!Uhczubtwa`r1Q zdelbC4{N%*pn{T;rhg(^jz6Q~ z>E|%6k3;OGD!xw4MDV`F=)wTJ9UL6oeSLik(1Bvj(5M#|6H}r|HbT0IxoT)=@Mvmk z@-Ee9V_#!wgP_sSF;zg69KNJ;|NZm&2ce=oHFE!&Kmu?#7Nz_H`%RxdjE zPck$toBhumT%RQV5G_|OGUs#D(9+^V>J``8n@|h2mWM|Mfn9RsAl}nSgx}F#f&c-u zpEN~`mD5AO5)q=)*7&hZr4oplGUf&C?ahrO+W7iy1=j-ZNDVm2M`4gUAwj`Jz7#cy zXU|r-!pTV}5YISxT@Ol_-$2X$hP7}3IfifaLHeg{K48N-*rX3L@7H;^bDGK<%-7AKbCUB^jdkgkM$x^LD?&cg)&Z*n25-tJ>>2t!bybI zcGLy)e18U6f?jpswyFr@`)@c5hsRgP3 zocW^RkRc<%QWnl!^61Gg$M<_o3YCe2euE2A8*plM-&!!Vgcr70S2W}uHNSgAjl&bOk)^5L3rgF-umMcTU z_x$|4mEz+7jq$WYW@e_TYJr}5k;-ceVuhV{tKVLF2VWHRcrs!covl?4aZnhBn$zuI z)#*@9uaQQKmGpe>ANX!;WX?Yi4-bFt?>8+>PI{u2P5CWbInnGWe;$0}GgQqZS)p~N z(~M!Yn|kgVUi(Eul@HR^@||S5ISevn;&rIDTVDNdcEtXr%rOc}j2zsDK4PWZ*INCn zii`JQt1WeHZP{60zLw z8VZr`jAOloh0=25>VoKI-$;Ai-CWGs2`vUpr%{%dl^tnnXxO3qgds!YC>S8ZK(Y)$ z)j3Hnh%TTk(&ReQ)&?MM?}eiL-+B_SM1ackg{l&xiu%8omksr`wIVrea>5y-<5yQ# zdXm|eQQj1(QUU^k2`1T)*2d=M=3-CD9^~q_C}BkSFi^mq>t@2*L8d}N@g2NUM`q2M zWUGcCO)HpT0%XR_tdnssH+Fl5ptIw>%O=P)eT>Rz?2Vro(l-SW~IrJ4Y^3|Rsy$2 zT`pG|)aigV4=*nTT1(HZ2c3<1-`(9Ypxy5Xv^d!lBJ9b`$S`4IV$wc2I%@k3sEUbu zsF-Sz>&)c!!SrCKsZ5Bv`;H!Eik!)fw1z9cv4LI4r&Au^{?6 zV>2`E6?6}(X==K5d-v|4z;DfeFNlrIpVvKcXyvT zIGNN7buJka9*vWX_@zK}2buvH+^Z4rtvtoU)xh_pCFQ`T9S`kEs%4&=oSa;kpP&D) z&UQ;otLkcMlC=x;N@iweXdH_z5<9s9OOv=j`nw1ehN>7xMZi)HuORbN#BAg}EAA|= zv4xNg^I=ycCI&ZmXP6f4FD5Cn7?Jb8fB&l$^Jgf_U+6Bpw!OW5`s>#(@Zh{hCgWIu z0?1w(M4{8ZWr+}Y_e)ON&N`2gnA_XPz^ufLBE9@D#&13N(iW`*4x7C94%Xr*`-zP9d zKgXBiGp?zv&2Q24dPiO;!>vTwb)@Xa{}HUIY2T#Cg z>A5-I_KuE@yu7@vcr`P#Sa6Qymq(ScNUN8|;p8e6PZ1RiMIcktkj_ZFMsmZ)P5HSk zH*fI&N?~Vc6n+}A6Eih6&HV37E;nzQ-n)ImC3BtfGTDOeX17YAh;rW;0078v1hm$>vq81#YHk%gI%iJqQw`XU)j`@ zp;@3ef)>%-^{=)n-L8Ryc^4tJW14)`ciV8rW!nQ%c*>a15M}3Jp_B919RnXl{33f{ zmqZn|DYQlo+3Js+1=eO>7}in7(TqBFSb_>K0&d!88Mx!(4Y5)n<}Qk z%Og@WCnBF_V^p|@f(?UONk6a4Gls3ZyX1F%hNP<|g{mQ+#e+>XD%g6NmQfF+Em%H< z+&rKcsUu2k5-13-PF?M9e()-0XxKq_0eGkS(w^YODE!*dApXXv>}6m{BuQl^ZY9f} zd?aa+4Hmbr5qh74euZBsa@cIWGSpi~R?f?5;F8_M(-U{^CFp0>e-ypkw6+%gPJ@@o z2gQ?cO>Zm-jpZ|$NLllVwh(B+l5zq)6&hYl%J>(Ih*<1`v!C|Lx#c(QgYh#MHD~@^txxwNA;MR z-JfU7#w)G_;rX2u|E`+Bp7TSsY?@r#s8(I3W%J7MGmHRR=tage;8R6ZUojMqc-%K5 ziJp?m0y}r|BSRhAeikk0Cbt?RMy6)J7Zk7wO#we;XA2GK)Zc00Dce=Yx2Pe^U)9Z6lLEtjq3=VWoi%Ke zOB{85y$D7vq@0+)Tws;tYh#O~EEh7Jh;P)Aq7=`=1J28Mm1_pFh4tjBQT0` z&G@Oc(6iv!L%E_PDk&$z2tt?D&;-a71mKL{d^ diff --git a/java/res/drawable-xxhdpi/sym_keyboard_settings_holo_dark.png b/java/res/drawable-xxhdpi/sym_keyboard_settings_holo_dark.png index 7041bb6ce6c7a1bb3fdc13f8e9c28751c96bf5ab..bf643e1d8899138a3976b0feadff250ca2a7c172 100644 GIT binary patch delta 2072 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 B7~}u| diff --git a/java/res/drawable/btn_keyboard_spacebar_gb.xml b/java/res/drawable/btn_keyboard_spacebar_gb.xml new file mode 100644 index 000000000..4d51f3c9c --- /dev/null +++ b/java/res/drawable/btn_keyboard_spacebar_gb.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/drawable/btn_keyboard_spacebar_ics.xml b/java/res/drawable/btn_keyboard_spacebar_ics.xml new file mode 100644 index 000000000..4530ea079 --- /dev/null +++ b/java/res/drawable/btn_keyboard_spacebar_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/drawable/btn_keyboard_spacebar_klp.xml b/java/res/drawable/btn_keyboard_spacebar_klp.xml new file mode 100644 index 000000000..6b07a392f --- /dev/null +++ b/java/res/drawable/btn_keyboard_spacebar_klp.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/layout/emoji_keyboard_page.xml b/java/res/layout/emoji_keyboard_page.xml index e0b752b32..9afad366a 100644 --- a/java/res/layout/emoji_keyboard_page.xml +++ b/java/res/layout/emoji_keyboard_page.xml @@ -18,16 +18,9 @@ */ --> - - - + android:id="@+id/emoji_keyboard_page" + android:layoutDirection="ltr" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> diff --git a/java/res/layout/emoji_palettes_view.xml b/java/res/layout/emoji_palettes_view.xml index 1c6da90ba..b25285967 100644 --- a/java/res/layout/emoji_palettes_view.xml +++ b/java/res/layout/emoji_palettes_view.xml @@ -29,7 +29,7 @@ - diff --git a/java/res/layout/hint_add_to_dictionary.xml b/java/res/layout/hint_add_to_dictionary.xml index 68a9faf19..d42908260 100644 --- a/java/res/layout/hint_add_to_dictionary.xml +++ b/java/res/layout/hint_add_to_dictionary.xml @@ -23,7 +23,7 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:textSize="@dimen/suggestion_text_size" + android:textSize="@dimen/config_suggestion_text_size" android:gravity="center" android:paddingLeft="0dp" android:paddingTop="0dp" diff --git a/java/res/layout/input_view.xml b/java/res/layout/input_view.xml index 1e7a3844e..ed387e5b2 100644 --- a/java/res/layout/input_view.xml +++ b/java/res/layout/input_view.xml @@ -41,10 +41,10 @@ android:id="@+id/suggestion_strip_view" android:layoutDirection="ltr" android:layout_width="match_parent" - android:layout_height="@dimen/suggestions_strip_height" + android:layout_height="@dimen/config_suggestions_strip_height" android:gravity="center_vertical" - android:paddingRight="@dimen/suggestions_strip_padding" - android:paddingLeft="@dimen/suggestions_strip_padding" + android:paddingRight="@dimen/config_suggestions_strip_horizontal_padding" + android:paddingLeft="@dimen/config_suggestions_strip_horizontal_padding" style="?attr/suggestionStripViewStyle" /> - - diff --git a/java/res/layout/more_keys_keyboard.xml b/java/res/layout/more_keys_keyboard.xml index 6637117e0..f3795afdc 100644 --- a/java/res/layout/more_keys_keyboard.xml +++ b/java/res/layout/more_keys_keyboard.xml @@ -22,11 +22,9 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:orientation="horizontal" - style="?attr/moreKeysKeyboardContainerStyle" + android:orientation="vertical" > diff --git a/java/res/layout/more_suggestions.xml b/java/res/layout/more_suggestions.xml index 8659f0761..0869992c9 100644 --- a/java/res/layout/more_suggestions.xml +++ b/java/res/layout/more_suggestions.xml @@ -22,16 +22,15 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:orientation="horizontal" - style="?attr/moreKeysKeyboardContainerStyle" + android:orientation="vertical" > diff --git a/java/res/layout/suggestion_word.xml b/java/res/layout/suggestion_word.xml index c82a13c99..47d2bd864 100644 --- a/java/res/layout/suggestion_word.xml +++ b/java/res/layout/suggestion_word.xml @@ -24,12 +24,12 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" - android:minWidth="@dimen/suggestion_min_width" - android:textSize="@dimen/suggestion_text_size" + android:minWidth="@dimen/config_suggestion_min_width" + android:textSize="@dimen/config_suggestion_text_size" android:gravity="center" - android:paddingLeft="@dimen/suggestion_padding" + android:paddingLeft="@dimen/config_suggestion_text_horizontal_padding" android:paddingTop="0dp" - android:paddingRight="@dimen/suggestion_padding" + android:paddingRight="@dimen/config_suggestion_text_horizontal_padding" android:paddingBottom="0dp" android:hapticFeedbackEnabled="false" android:focusable="false" diff --git a/java/res/layout/user_dictionary_add_word.xml b/java/res/layout/user_dictionary_add_word.xml index bbf9b1b5b..607f5c4a8 100644 --- a/java/res/layout/user_dictionary_add_word.xml +++ b/java/res/layout/user_dictionary_add_word.xml @@ -52,7 +52,7 @@ android:hint="@string/user_dict_settings_add_word_hint" android:imeOptions="flagNoFullscreen" android:inputType="textNoSuggestions" - android:maxLength="@integer/user_dictionary_max_word_length" > + android:maxLength="@integer/config_user_dictionary_max_word_length" > diff --git a/java/res/layout/user_dictionary_add_word_fullscreen.xml b/java/res/layout/user_dictionary_add_word_fullscreen.xml index 219485b66..9bcb189b4 100644 --- a/java/res/layout/user_dictionary_add_word_fullscreen.xml +++ b/java/res/layout/user_dictionary_add_word_fullscreen.xml @@ -30,7 +30,7 @@ android:hint="@string/user_dict_settings_add_word_hint" android:imeOptions="flagNoFullscreen" android:inputType="textNoSuggestions" - android:maxLength="@integer/user_dictionary_max_word_length" > + android:maxLength="@integer/config_user_dictionary_max_word_length" > @@ -61,7 +61,7 @@ android:hint="@string/user_dict_settings_add_shortcut_hint" android:imeOptions="flagNoFullscreen" android:inputType="textNoSuggestions" - android:maxLength="@integer/user_dictionary_max_word_length" /> + android:maxLength="@integer/config_user_dictionary_max_word_length" /> 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�|gYin><5s6e;O;MImid3BCG=Ra}R zRb%%+D+2Zf!w3;b;prRu3Ee%(t}V#QefwpSoSffCRj789_jTy_i zB<<|by3PHe77~hkD9rFwJZ8E&?MT46Z@nQy>epU9D|TF3fsI};RlzCR`gA$xA~^;U zYbFo@#dSaklF%;Tt+rpjmtkkQ_t)9Z{00m3+&L%aUk=1U7R&=WrO(G6P*RXn!mF%b zZ4jIqkQs9tPOjjg)9N!Pm>TBEasvVVGL}+(+*1Mr){UN4l-H=K|8(SFNHk3n&mhO} z6HP6xi+%~->9WU#?m@Hs_3J{sS9DgLB3vWPQxZ`+pRYm|25D~+Rs9u@r#?^O-=1z-p1rFy-9VQcnx!SEsRE%qxzbHZ%Yj+5vg-#Y_OtWgk%t&(kVzP)sw4;T>hv2WsHQU z?Vo9FniiWTGR^tUlPk{YK8%;X^UC?PoBx#Fz=k&*-Z8rkDHniq)s((CF=}ddJO5$V zVMaep3DQ$U5jdiIY@3OJC|64*_+XK1)?kzZ*11039^Z!Aq;4(On81}>RGV3@Y!F_C zgAEfq6qj6y0y~&Ad<;LpgpP*-)*1{E5qfVkF{D--r1we&K^QJnR=wji_CiaFH2e!N z)|$yDP2(jNrB_AT870_kV5>Ni&s}?ms24-sB`P*u9Yr%+z?4q}-_Lb7EQdp9HCtM$ zwMGDJwPm9><`J#LoAN&IZ_%~jvH8y>>Hf&)-(#(tLRZ3lB4d%&{(XEE7fRLO<^s3F zq8IP$$49vNBI^(ylsLn^!jN2?_g4^NcV2Xzo1Z#$CXHx%Z_p4@uFpTVp<$GUZex09 zs}YD-<}`?h7r2<{9$LVvs}Pne{SOI=fcDV2!_qhI&2HLw+N(Qyi9Exxapigg*jeP4 zSPdNgXIDC8m38JE^vg{Y42I84{OF3)Rljg?1?br5fauI5y#eSLGa(k#gRIt#C%>I2 zGL7s!dqAkuct?m4K?kElh~0vTsUYaAXQjo|VFx!8{ANvAC0EP5SCqVD3O!zA2&%c-ac4PN%qmbu>X_}l%+{qN71=RziwC|zo+xf(mw zl*m-piU#9}^aQ@P?O_{kbgnXvO{g>5T(jt1V36HYnPYZu@7PZU_soWsDWH5Yf245( zq^`U35c8)}k5!`P;M0Rb9$VCFPj;U0@Q>BbWlc|;TwfFq^Y4EXtGE7qY-{W5>I8r~ z=p9;^E&g;Ju1(}$NVnHH6iBw6ZOEtdX1Q66ZVnVEMyveOuU0N=D)$1#xosy?7EH7y zZ}UsvNbjCViZZpS32~DgJ?272||{kLZY)ReRoKge5#{||0? BG+Y1x diff --git a/java/res/mipmap-mdpi/ic_launcher_keyboard.png b/java/res/mipmap-mdpi/ic_launcher_keyboard.png deleted file mode 100644 index 67ef189ffaf0610eef8419af4a4e7b19244a9823..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 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 diff --git a/java/res/mipmap-xhdpi/ic_launcher_keyboard.png b/java/res/mipmap-xhdpi/ic_launcher_keyboard.png deleted file mode 100644 index b3320833286e350ad4fe0998803d192b4a62c1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12231 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ʕ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 dqAv!*6+lYiR`T;>+DQW-! delta 100 zcmV~$OA&%#7(mhQ2L)6V#AgiFMlgYEYTONsa|5_GhXG7t6Nhu2)9@RI`u)BABa0Lf sk5_+B{e&dRB$tIOrI1o8S;<;9Qp;9$(nu?N>Es|sImuZrAFkCn1GbwYKL7v# diff --git a/java/res/values-af/strings.xml b/java/res/values-af/strings.xml index 045e97d94..9607ceb4c 100644 --- a/java/res/values-af/strings.xml +++ b/java/res/values-af/strings.xml @@ -117,12 +117,6 @@ "tyd" "URL" "Steminvoerinstellings" - "Op hoofsleutelbord" - "Op simbolesleutelbord" - "Af" - "Mikrofoon op hoofsleutelbord" - "Mikrofoon op simbolesleutelbord" - "Steminvoer is gedeaktiveer" "Stel invoermetodes op" "Invoertale" "Stuur terugvoer" diff --git a/java/res/values-am/strings.xml b/java/res/values-am/strings.xml index 0b81034f4..d131e340c 100644 --- a/java/res/values-am/strings.xml +++ b/java/res/values-am/strings.xml @@ -117,12 +117,6 @@ "ጊዜ" "ዩ አር ኤል" "የድምፅ ግቤት ቁልፍ" - "በዋናቁልፍ ሰሌዳ ላይ" - "በምልክቶች ቁልፍ ሰሌዳ ላይ" - "ውጪ" - "ድምፅ ማጉያ በዋናው ቁልፍሰሌዳው ላይ" - "የድምፅ ማጉያ ምልክትበቁልፍ ሰሌዳላይ" - "የድምፅ ግቤት ቦዝኗል" "ግቤት ሜተዶችን አዋቀር" "ቋንቋዎች አግቤት" "ግብረ-መልስ ላክ" diff --git a/java/res/values-fa/donottranslate.xml b/java/res/values-ar/config-spacing-and-punctuations.xml similarity index 89% rename from java/res/values-fa/donottranslate.xml rename to java/res/values-ar/config-spacing-and-punctuations.xml index 57de2538b..9e637e458 100644 --- a/java/res/values-fa/donottranslate.xml +++ b/java/res/values-ar/config-spacing-and-punctuations.xml @@ -21,5 +21,5 @@ - !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ + !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ diff --git a/java/res/values-ar/strings.xml b/java/res/values-ar/strings.xml index da331196c..226936b14 100644 --- a/java/res/values-ar/strings.xml +++ b/java/res/values-ar/strings.xml @@ -117,12 +117,6 @@ "الوقت" "‏عنوان URL" "مفتاح الإدخال الصوتي" - "لوحة مفاتيح رئيسية" - "لوحة مفاتيح الرموز" - "إيقاف" - "ميكروفون على لوحة مفاتيح رئيسية" - "ميكروفون على لوحة مفاتيح الرموز" - "الإدخال الصوتي مُعطل" "تهيئة طرق الإدخال" "لغات الإدخال" "إرسال تعليقات" diff --git a/java/res/values-be/bools.xml b/java/res/values-be-rBY/bools.xml similarity index 100% rename from java/res/values-be/bools.xml rename to java/res/values-be-rBY/bools.xml diff --git a/java/res/values-be/strings-action-keys.xml b/java/res/values-be-rBY/strings-action-keys.xml similarity index 100% rename from java/res/values-be/strings-action-keys.xml rename to java/res/values-be-rBY/strings-action-keys.xml diff --git a/java/res/values-be/strings-appname.xml b/java/res/values-be/strings-appname.xml deleted file mode 100644 index 2f9593bdc..000000000 --- a/java/res/values-be/strings-appname.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - "Клавіятура Android (AOSP)" - "Iнструмент праверкi правапiсу для Android (AOSP)" - "Налады клавіятуры Android (AOSP)" - "Налады інструмента праверкі правапісу для Android (AOSP)" - diff --git a/java/res/values-be/strings.xml b/java/res/values-be/strings.xml deleted file mode 100644 index 02972f07e..000000000 --- a/java/res/values-be/strings.xml +++ /dev/null @@ -1,253 +0,0 @@ - - - - - "Параметры ўводу" - "Каманды гiсторыя даследаванняў" - "Шукаць імёны кантактаў" - "Модуль праверкі правапісу выкарыстоўвае запісы са спісу кантактаў" - "Вібрацыя пры націску клавіш" - "Гук пры націску" - "Па націску на клавішы ўсплывае акно" - "Агульныя" - "Выпраўленне тэксту" - "Набор жэстамі" - "Іншыя параметры" - "Адмысловыя налады" - "Функцыi для спецыялістаў" - "Перакл. да інш. спос. ув." - "Кнопка пераключэння мовы звязана i з iншымi спосабамi ўводу" - "Кнопка пераключэння мовы" - "Паказваць, калі ўключана некалькі моў ўводу" - "Iндыкатар слайд-шоу" - "Паказаць візуальны сігнал падчас слiзгання клавiш Shift або Symbol" - "Затрым. скр. падк. клав." - "Няма затрымкі" - "Па змаўчанні" - "%s мс" - - - "Прапан. імёны кантактаў" - "Выкарыстоўваць імёны са спісу кантактаў для прапаноў і выпраўл." - "Падвойны iнтэрвал" - "Падвойнае нацiсканне на прабел ўстаўляе iнтэрвал з наступным прабелам" - "Аўтаматычна рабіць вялікія літары" - "Пісаць з загалоўнай літары першае слова ў кожным сказе" - "Персанальны слоўнік" - "Дадатковыя слоўнікі" - "Асноўны слоўнік" - "Паказаць прапановы на выпраўленне" - "Паказваць прапанаваныя словы падчас набору тэксту" - "Заўсёды паказваць" - "Паказаць у партрэтным рэжыме" - "Заўседы хаваць" - "Блакіраваць абразлівыя словы" - "Не прапануйце патэнцыяльна абразлівых слоў" - "Аўтавыпраўленне" - "Прабелы і пунктуацыйныя знакі дазваляюць аўтаматычна выпраўляць памылкова ўведзеныя словы" - "Адключаны" - "Сціплы" - - - - - "Падказкi для наступнага слова" - "Выкарыстоўваць папярэдняе слова, каб атрымлiваць падказкi" - "Уключыць набор жэстамі" - "Уводзьце слова, перасоўваючы палец па літарах" - "Паказаць след жэста" - "Дынамічны плаваючы прагляд" - "Праглядаць прапанаванае слова падчас жэсту" - "%s : Захаваныя" - "Каб праслухаць паролi, падключыце гарнiтуру." - "Бягучы тэкст %s" - "Тэкст не ўведзены" - - - - - "Клавішны код %d" - "Зрух" - "Shift уключаны (націснiце, каб адключыць)" - "Caps Lock уключаны (націснiце, каб адключыць)" - "Выдаліць" - "Сімвалы" - "Літары" - "Лічбы" - "Налады" - "Укладка" - "Прабел" - "Галасавы ўвод" - "Смайлік" - "Увод" - "Пошук" - "Кропка" - "Пераключыць мову" - "Далей" - "Назад" - "Shift уключаны" - "Caps Lock уключаны" - "Shift адключаны" - "Рэжым знакаў" - "Рэжым лiтар" - "Рэжым тэлефона" - "Рэжым тэлефонных знакаў" - "Клавіятура схавана" - "Паказана клавiятура ў рэжыме \" %s\"" - "дата" - "дата i час" - "электронная пошта" - "абмен паведамленнямі" - "нумар" - "тэлефон" - "тэкст" - "час" - "URL" - "Ключ галасавога ўводу" - "На асн. клавіятуры" - "На сімв. клавіятуры" - "Адключана" - "Мік. на асн. клав." - "Мік. на сімв. клав." - "Галасавы набор адкл." - "Налада метадаў уводу" - "Мовы ўводу" - "Адправіць водгук" - "Мовы ўводу" - "Дакраніцеся зноў, каб захаваць" - "Слоўнік даступны" - "Уключыць зваротную сувязь з карыстальнікамі" - "Дапамажыце палепшыць гэты рэдактар ​​метаду ўводу, аўтаматычна адпраўляючы статыстыку выкарыстання і справаздачы аб збоях Google." - "Тэма клавіятуры" - "Англійская (ЗК)" - "Англійская (ЗША)" - "iспанская (ЗША)" - "Англійская (Вялікабрытанія) (%s)" - "Англійская (ЗША) (%s)" - "iспанская (ЗША) ( %s )" - - - - - - - - - - - - - - - - - - - "Карыстальніцкія стылі ўводу" - "Дадаць стыль" - "Дадаць" - "Выдаліць" - "Захаваць" - "Мова" - "Раскладка" - "Карыстальніцкі метад уводу павінен быць уключаны, перш чым пачаць выкарыстоўваць яго. Жадаеце ўключыць яго зараз?" - "Уключыць" - "Не цяпер" - "Такі метад уводу ўжо існуе: %s" - "Рэжым даследвання выкарыстальнасці" - "Затрымка доўгага націску клавішы" - "Працягласць вібрацыі пры націску клавіш" - "Гучнасць гуку пры націску клавіш" - "Чытанне знешняга файла слоўніка" - "У папцы загрузак няма файлаў слоўніка" - "Вылучыце файл слоўніка для ўсталёўкі" - "Сапраўды ўсталяваць гэты файл на мове: %s?" - "Была памылка" - "Па змаўчанні" - "Вітаем у прыкладанні %s" - "з уводам жэстамі" - "Пачаць" - "Далей" - "Наладка прыкладання %s" - "Уключыць прыкладанне %s" - "Праверце прыкладанне \"%s\" на сваёй мове і параметры ўводу. Гэта дасць магчымасць дазволіць яму працаваць на вашай прыладзе." - "Прыкладанне %s ужо ўключана для вашай мовы і параметраў уводу, так што гэты крок зроблены. Пераходзім да наступнага!" - "Уключыць у наладах" - "Пераключыцца на прыкладанне %s." - "Выберыце \"%s\" як актыўны метад уводу тэксту." - "Пераключэнне метадаў уводу" - "Усё гатова!" - "Цяпер вы можаце ўводзіць ўсе свае любімыя прыкладанні з iмем %s." - "Наладка дадатковых моў" - "Гатова" - "Паказаць значок прыкладання" - "Паказаць значок прыкладання ў панэлi запуску" - "Пастаўшчык слоўніка" - "Пастаўшчык слоўніка" - "Слоўнік" - "Інфармацыя абнаўлення слоўніка" - "Дадатковыя слоўнікі" - "Даступны слоўнік" - "Налады для слоўнікаў" - "Карыстальніцкія слоўнікі" - "Карыстацкі слоўнік" - "Даступны слоўнік" - "Спампоўваецца зараз" - "Усталявана" - "Усталявана, адключана" - "Праблема падключэння да слоўніка" - "Слоўнікаў няма" - "Абнавіць" - "Апошняе абнаўленне" - "Праверка наяўнасці абнаўленняў" - "Загрузка..." - "Асноўны слоўнік" - "Адмяніць" - "Усталяваць" - "Адмена" - "Выдаліць" - "Для выбранай мовы на мабільнай прыладзе ёсць слоўнік.<br/> Мы рэкамендуем <b>спампаваць</b> слоўнік для мовы \"%1$s\" для паляпшэння зручнасці набору.<br/> <br/> Спампоўка можа заняць хвіліну або дзве ў 3G-сетках. Калі ў вас няма <b>безлімітнага тарыфнага плану перадачы дадзеных</b>, могуць прымяняцца дадатковыя плацяжы<br/>. Калі вы не ведаеце дакладна, які ў вас тарыфны план, мы рэкамендуем знайсці падлучэнне да сеткі Wi-Fi, каб пачаць аўтаматычную спампоўку.<br/> <br/> Парада: можна спампоўваць і выдаляць слоўнікі, перайшоўшы ў раздзел <b>Мова і ўвод</b> у меню <b>Налады</b> вашай мабільнай прылады." - "Спампаваць зараз (%1$.1fМБ)" - "Спампаваць праз Wi-Fi" - "Слоўнік для мовы \"%1$s\"" - "Нацiснiце, каб прагледзець i спампаваць" - "Загрузка: прапановы для мовы \"%1$s\" хутка з\'явяцца." - "Версія %1$s" - "Дадаць" - "Дадаць у слоўнік" - "Выраз" - "Дадатковыя параметры" - "Асн. параметры" - "OК" - "Слова:" - "Шлях хуткага доступу:" - "Мова:" - "Увядзіце слова" - "Дадатковы цэтлiк" - "Рэдагаваць слова" - "Рэдагаваць" - "Выдаліць" - "У вашым карыстальніцкім слоўніку няма ніводнага слова. Вы можаце дадаваць словы, дакранаючыся да кнопкі \"+\" у пункце меню \"Дадаць\"." - "Для ўсіх моў" - "Іншыя мовы..." - "Выдаліць" - " ABCDEFGHIJKLMNOPQRSTUVWXYZ" - diff --git a/java/res/values-bg/strings.xml b/java/res/values-bg/strings.xml index c3fbd7982..604c8d97c 100644 --- a/java/res/values-bg/strings.xml +++ b/java/res/values-bg/strings.xml @@ -117,12 +117,6 @@ "часа" "URL адреси" "Клавиш за гласово въвеждане" - "На осн. клавиатура" - "На клав. на симв." - "Изкл." - "Микр. на осн. клав." - "Микр. на клав. на симв." - "Глас. въвежд. е деакт." "Конфигуриране на въвеждането" "Входни езици" "Изпращане на отзиви" diff --git a/java/res/values-ca/strings.xml b/java/res/values-ca/strings.xml index 0b9ee037e..e4623da51 100644 --- a/java/res/values-ca/strings.xml +++ b/java/res/values-ca/strings.xml @@ -117,12 +117,6 @@ "hora" "URL" "Tecla d\'entrada de veu" - "Al teclat principal" - "Al teclat de símbols" - "Desactivada" - "Micròfon al teclat principal" - "Micro en tecl. símb." - "Entrada de veu desactivada" "Configura mètodes d\'entrada" "Idiomes" "Envia comentaris" diff --git a/java/res/values-cs/strings.xml b/java/res/values-cs/strings.xml index c73e8ab1c..4b883e35a 100644 --- a/java/res/values-cs/strings.xml +++ b/java/res/values-cs/strings.xml @@ -117,12 +117,6 @@ "čas" "adresy URL" "Klávesa hlasového vstupu" - "Na hlavní klávesnici" - "Na klávesnici se symboly" - "Vypnuto" - "Mikrofon na hlavní klávesnici" - "Mikrofon na klávesnici se symboly" - "Hlasový vstup vypnut" "Konfigurace metod zadávání" "Vstupní jazyky" "Odeslat zpětnou vazbu" diff --git a/java/res/values-da/strings.xml b/java/res/values-da/strings.xml index 86bdad469..33ac25b45 100644 --- a/java/res/values-da/strings.xml +++ b/java/res/values-da/strings.xml @@ -117,12 +117,6 @@ "klokkeslæt" "Webadresse" "Nøgle til stemmeinput" - "På hovedtastatur" - "På symboltastatur" - "Fra" - "Mik. på hovedtastatur" - "Mik. på symboltastatur" - "Stemmeinput deaktiveret" "Konfigurer inputmetoder" "Inputsprog" "Send feedback" diff --git a/java/res/values-de/strings.xml b/java/res/values-de/strings.xml index b65053465..563f4c277 100644 --- a/java/res/values-de/strings.xml +++ b/java/res/values-de/strings.xml @@ -117,12 +117,6 @@ "Zeit" "URL" "Taste für Spracheingabe" - "Auf Haupttastatur" - "Auf Symboltastatur" - "Aus" - "Mikro auf Haupttastatur" - "Mikro auf Symboltastatur" - "Spracheingabe deaktiviert" "Eingabemethoden konfigurieren" "Eingabesprachen" "Feedback geben" diff --git a/java/res/values-el/strings.xml b/java/res/values-el/strings.xml index 79e83423c..138d64da5 100644 --- a/java/res/values-el/strings.xml +++ b/java/res/values-el/strings.xml @@ -117,12 +117,6 @@ "ώρα" "διεύθυνση URL" "Κλειδί φωνητικής εξόδου" - "Στο κύριο πληκτρολ." - "Πληκτρ. συμβ. ενερ." - "Απενεργοποίηση" - "Μικ. στο κύριο πληκ." - "Μικ. στο πληκ. συμβ." - "Απεν. φωνητ. είσοδος" "Διαμόρφωση μεθόδων εισαγωγής" "Γλώσσες εισόδου" "Αποστολή σχολίων" diff --git a/java/res/values-en-rGB/strings.xml b/java/res/values-en-rGB/strings.xml index 4bc1b15cf..56a8b90de 100644 --- a/java/res/values-en-rGB/strings.xml +++ b/java/res/values-en-rGB/strings.xml @@ -117,12 +117,6 @@ "time" "URL" "Voice input key" - "On main keyboard" - "On symbols keyboard" - "Off" - "Mic on main keyboard" - "Mic on symbols keyboard" - "Voice input is disabled" "Configure input methods" "Input languages" "Send feedback" diff --git a/java/res/values-en-rIN/strings.xml b/java/res/values-en-rIN/strings.xml index 4bc1b15cf..56a8b90de 100644 --- a/java/res/values-en-rIN/strings.xml +++ b/java/res/values-en-rIN/strings.xml @@ -117,12 +117,6 @@ "time" "URL" "Voice input key" - "On main keyboard" - "On symbols keyboard" - "Off" - "Mic on main keyboard" - "Mic on symbols keyboard" - "Voice input is disabled" "Configure input methods" "Input languages" "Send feedback" diff --git a/java/res/values-es-rUS/strings.xml b/java/res/values-es-rUS/strings.xml index 1fd9cf8f0..e33bbd5a7 100644 --- a/java/res/values-es-rUS/strings.xml +++ b/java/res/values-es-rUS/strings.xml @@ -117,12 +117,6 @@ "hora" "URL" "Tecla de entrada por voz" - "En el teclado principal" - "En el teclado de símbolos" - "Desactivado" - "Micrófono en el teclado principal" - "Micrófono en el teclado de símbolos" - "La entrada por voz está inhabilitada" "Configurar métodos de entrada" "Idiomas de entrada" "Enviar comentarios" diff --git a/java/res/values-es/strings.xml b/java/res/values-es/strings.xml index 39b45e0c4..8240c89a5 100644 --- a/java/res/values-es/strings.xml +++ b/java/res/values-es/strings.xml @@ -117,12 +117,6 @@ "hora" "URL" "Tecla de entrada de voz" - "En teclado principal" - "En teclado de símbolos" - "No" - "Micrófono en teclado principal" - "Micrófono en teclado de símbolos" - "Entrada de voz inhabilitada" "Configurar métodos de entrada" "Idiomas" "Danos tu opinión" diff --git a/java/res/values-et-rEE/strings.xml b/java/res/values-et-rEE/strings.xml index e0f992c0d..a01d5636c 100644 --- a/java/res/values-et-rEE/strings.xml +++ b/java/res/values-et-rEE/strings.xml @@ -117,12 +117,6 @@ "aeg" "URL" "Häälesisendi klahv" - "Peamisel klaviatuuril" - "Sümbolite klaviatuuril" - "Väljas" - "Mikrofon peamisel klaviatuuril" - "Mikr. sümb. klaviat." - "Kõnesisend on keelatud" "Sisestusmeetodite seadistamine" "Sisestuskeeled" "Saatke tagasisidet" diff --git a/java/res/values-iw/donottranslate.xml b/java/res/values-fa/config-spacing-and-punctuations.xml similarity index 89% rename from java/res/values-iw/donottranslate.xml rename to java/res/values-fa/config-spacing-and-punctuations.xml index 57de2538b..9e637e458 100644 --- a/java/res/values-iw/donottranslate.xml +++ b/java/res/values-fa/config-spacing-and-punctuations.xml @@ -21,5 +21,5 @@ - !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ + !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ diff --git a/java/res/values-fa/strings.xml b/java/res/values-fa/strings.xml index af886ef8c..714dbc8fc 100644 --- a/java/res/values-fa/strings.xml +++ b/java/res/values-fa/strings.xml @@ -121,12 +121,6 @@ "زمان" "نشانی اینترنتی" "کلید ورودی صدا" - "در صفحه‌کلید اصلی" - "در صفحه‌کلید نمادها" - "خاموش" - "میکروفن در صفحه‌کلید اصلی" - "میکروفن در صفحه‌کلید نمادها" - "ورودی صدا غیرفعال است" "پیکربندی روش‌های ورودی" "زبان‌های ورودی" "ارسال بازخورد" diff --git a/java/res/values-fi/strings.xml b/java/res/values-fi/strings.xml index a58bfac3e..f623d1a1e 100644 --- a/java/res/values-fi/strings.xml +++ b/java/res/values-fi/strings.xml @@ -117,12 +117,6 @@ "aika" "URL-osoite" "Äänisyöteavain" - "Päänäppäimistössä" - "Symbolinäppäim." - "Ei käytössä" - "Mikr. päänäppäim." - "Mikr. symbolinäpp." - "Äänisyöte ei käyt." "Määritä syöttötavat" "Syöttökielet" "Lähetä palautetta" diff --git a/java/res/values-fr-rCA/donottranslate.xml b/java/res/values-fr-rCA/config-spacing-and-punctuations.xml similarity index 77% rename from java/res/values-fr-rCA/donottranslate.xml rename to java/res/values-fr-rCA/config-spacing-and-punctuations.xml index 21f18d852..06254800b 100644 --- a/java/res/values-fr-rCA/donottranslate.xml +++ b/java/res/values-fr-rCA/config-spacing-and-punctuations.xml @@ -20,12 +20,12 @@ - ([{&: + ([{&: - .,;:!?)]}& + .,;:!?)]}& - " \n"()[]{}*&<>+=|.,;:!?/_\" + " \n"()[]{}*&<>+=|.,;:!?/_\" - \'- + \'- diff --git a/java/res/values-fr-rCA/strings.xml b/java/res/values-fr-rCA/strings.xml index 2551ce9f8..8ff60f621 100644 --- a/java/res/values-fr-rCA/strings.xml +++ b/java/res/values-fr-rCA/strings.xml @@ -117,12 +117,6 @@ "Heure" "URL" "Touche de saisie vocale" - "Sur le clavier principal" - "Sur clavier symboles" - "Désactiver" - "Micro sur le clavier principal" - "Micro sur le clavier des symboles" - "Saisie vocale désactivée" "Configurer les modes de saisie" "Langues de saisie" "Envoyer des commentaires" diff --git a/java/res/values-fr/donottranslate.xml b/java/res/values-fr/config-spacing-and-punctuations.xml similarity index 74% rename from java/res/values-fr/donottranslate.xml rename to java/res/values-fr/config-spacing-and-punctuations.xml index f0644118a..33e0236b0 100644 --- a/java/res/values-fr/donottranslate.xml +++ b/java/res/values-fr/config-spacing-and-punctuations.xml @@ -19,12 +19,12 @@ --> - ([{&;:!? + ([{&;:!? - .,;:!?)]}& + .,;:!?)]}& - " \n"()[]{}*&<>+=|.,;:!?/_\" + " \n"()[]{}*&<>+=|.,;:!?/_\" - \'- + \'- diff --git a/java/res/values-fr/strings.xml b/java/res/values-fr/strings.xml index b877db014..9ab95583d 100644 --- a/java/res/values-fr/strings.xml +++ b/java/res/values-fr/strings.xml @@ -117,12 +117,6 @@ "Heure" "URL" "Touche de saisie vocale" - "Sur clavier principal" - "Sur clavier symboles" - "Désactiver" - "Micro sur le clavier principal" - "Micro sur clavier symboles" - "Saisie vocale désactivée" "Configurer les modes de saisie" "Langues de saisie" "Envoyer des commentaires" diff --git a/java/res/values-h1200dp-port/setup-dimens-large-tablet-port.xml b/java/res/values-h1200dp-port/setup-dimens-large-tablet-port.xml index bc7928d6a..adc3e35a9 100644 --- a/java/res/values-h1200dp-port/setup-dimens-large-tablet-port.xml +++ b/java/res/values-h1200dp-port/setup-dimens-large-tablet-port.xml @@ -20,7 +20,6 @@ 38sp 24sp 24dp - 24dp 24sp 18sp 20sp diff --git a/java/res/values-h330dp-land/setup-dimens-large-phone-land.xml b/java/res/values-h330dp-land/setup-dimens-large-phone-land.xml index aebf6d2f3..1ff43ff9f 100644 --- a/java/res/values-h330dp-land/setup-dimens-large-phone-land.xml +++ b/java/res/values-h330dp-land/setup-dimens-large-phone-land.xml @@ -20,7 +20,6 @@ 22sp 22sp 24dp - 24dp 20sp 16sp 18sp diff --git a/java/res/values-h520dp-land/setup-dimens-small-tablet-land.xml b/java/res/values-h520dp-land/setup-dimens-small-tablet-land.xml index aedf79fb2..a0e30cd37 100644 --- a/java/res/values-h520dp-land/setup-dimens-small-tablet-land.xml +++ b/java/res/values-h520dp-land/setup-dimens-small-tablet-land.xml @@ -20,7 +20,6 @@ 32sp 24sp 24dp - 24dp 24sp 18sp 20sp diff --git a/java/res/values-h540dp-port/setup-dimens-large-phone-port.xml b/java/res/values-h540dp-port/setup-dimens-large-phone-port.xml index 6d66f46eb..cf2a10a9e 100644 --- a/java/res/values-h540dp-port/setup-dimens-large-phone-port.xml +++ b/java/res/values-h540dp-port/setup-dimens-large-phone-port.xml @@ -20,7 +20,6 @@ 26sp 22sp 24dp - 24dp 20sp 16sp 18sp diff --git a/java/res/values-h720dp-land/setup-dimens-large-tablet-land.xml b/java/res/values-h720dp-land/setup-dimens-large-tablet-land.xml index e22b741fb..a782ef8f4 100644 --- a/java/res/values-h720dp-land/setup-dimens-large-tablet-land.xml +++ b/java/res/values-h720dp-land/setup-dimens-large-tablet-land.xml @@ -20,7 +20,6 @@ 38sp 24sp 24dp - 24dp 24sp 18sp 20sp diff --git a/java/res/values-h800dp-port/setup-dimens-small-tablet-port.xml b/java/res/values-h800dp-port/setup-dimens-small-tablet-port.xml index 86cf3a04a..9ac0f115f 100644 --- a/java/res/values-h800dp-port/setup-dimens-small-tablet-port.xml +++ b/java/res/values-h800dp-port/setup-dimens-small-tablet-port.xml @@ -20,7 +20,6 @@ 36sp 24sp 24dp - 24dp 24sp 18sp 20sp diff --git a/java/res/values-hi/strings.xml b/java/res/values-hi/strings.xml index d7735433d..d2ace1ac7 100644 --- a/java/res/values-hi/strings.xml +++ b/java/res/values-hi/strings.xml @@ -117,12 +117,6 @@ "समय" "URL" "ध्‍वनि‍ इनपुट कुंजी" - "मुख्‍य कीबोर्ड पर" - "प्रतीक कीबोर्ड पर" - "बंद" - "मुख्‍य कीबोर्ड पर माइक" - "प्रतीक कीबोर्ड पर माइक" - "ध्‍वनि इनपुट अक्षम है" "इनपुट पद्धति कॉन्‍फ़िगर करें" "इनपुट भाषा" "सुझाव भेजें" diff --git a/java/res/values-hr/strings.xml b/java/res/values-hr/strings.xml index b9cfef384..e7a72f9c4 100644 --- a/java/res/values-hr/strings.xml +++ b/java/res/values-hr/strings.xml @@ -117,12 +117,6 @@ "vrijeme" "URL" "Tipka za glasovni unos" - "Na glavnoj tipkovnici" - "Na tipkovnici simb." - "Isključeno" - "Mikrofon na gl. tipkovnici" - "Mik. na tipk. simb." - "Glas. unos onemog." "Konfiguriraj načine ulaza" "Jezici unosa" "Slanje povratnih informacija" diff --git a/java/res/values-hu/strings.xml b/java/res/values-hu/strings.xml index a61378fca..27efd0c92 100644 --- a/java/res/values-hu/strings.xml +++ b/java/res/values-hu/strings.xml @@ -117,12 +117,6 @@ "idő" "URL" "Hangbeviteli gomb" - "A fő billentyűzeten" - "Szimbólumoknál" - "Ki" - "Mikrofon a billentyűzeten" - "Mikr. a szimbólumoknál" - "Hangbevivel KI" "Beviteli módok beállítása" "Beviteli nyelvek" "Visszajelzés küldése" diff --git a/java/res/values-hy-rAM/donottranslate.xml b/java/res/values-hy-rAM/config-spacing-and-punctuations.xml similarity index 80% rename from java/res/values-hy-rAM/donottranslate.xml rename to java/res/values-hy-rAM/config-spacing-and-punctuations.xml index 7b0c56655..f26a30def 100644 --- a/java/res/values-hy-rAM/donottranslate.xml +++ b/java/res/values-hy-rAM/config-spacing-and-punctuations.xml @@ -22,11 +22,11 @@ - .,;:!?)]}&։՝ + .,;:!?)]}&։՝ - " \n"()[]{}*&<>+=|.,;:!?/_\"։՝ + " \n"()[]{}*&<>+=|.,;:!?/_\"։՝ - 1417 + 1417 diff --git a/java/res/values-hy-rAM/strings.xml b/java/res/values-hy-rAM/strings.xml index 0b8e19a76..62dc45b1f 100644 --- a/java/res/values-hy-rAM/strings.xml +++ b/java/res/values-hy-rAM/strings.xml @@ -117,12 +117,6 @@ "ժամանակ" "URL" "Ձայնային մուտքագրման ստեղն" - "Հիմնական ստեղնաշարի վրա" - "Նշանների ստեղնաշարի վրա" - "Անջատված" - "Բարձրախոս հիմնական ստեղնաշարի վրա" - "Բարձրախոս նշանների ստեղնաշարի վրա" - "Ձայնային մուտքագրումն անջատված է" "Կարգավորել մուտքագրման մեթոդները" "Մուտքագրման լեզուներ" "Արձագանքել" diff --git a/java/res/values-in/strings.xml b/java/res/values-in/strings.xml index d83a22c6c..83530f2b9 100644 --- a/java/res/values-in/strings.xml +++ b/java/res/values-in/strings.xml @@ -117,12 +117,6 @@ "waktu" "URL" "Tombol masukan suara" - "Pada keyboard utama" - "Pada keyboard simbol" - "Mati" - "Mik pada keyboard utama" - "Mik pada keyboard simbol" - "Masukan suara dinonaktifkan" "Konfigurasikan metode masukan" "Bahasa masukan" "Kirim masukan" diff --git a/java/res/values-is/strings.xml b/java/res/values-is/strings.xml index 6f685d395..1137fd09d 100644 --- a/java/res/values-is/strings.xml +++ b/java/res/values-is/strings.xml @@ -214,18 +214,6 @@ - - - - - - - - - - - - diff --git a/java/res/values-it/strings.xml b/java/res/values-it/strings.xml index 1111c4901..12b597ac3 100644 --- a/java/res/values-it/strings.xml +++ b/java/res/values-it/strings.xml @@ -117,12 +117,6 @@ "ora" "URL" "Tasto input vocale" - "Su tastiera principale" - "Su tastiera simboli" - "OFF" - "Microfono su tastiera principale" - "Microfono su tastiera simboli" - "Input vocale disatt." "Configura metodi di immissione" "Lingue comandi" "Invia feedback" diff --git a/java/res/values-ar/donottranslate.xml b/java/res/values-iw/config-spacing-and-punctuations.xml similarity index 89% rename from java/res/values-ar/donottranslate.xml rename to java/res/values-iw/config-spacing-and-punctuations.xml index 57de2538b..9e637e458 100644 --- a/java/res/values-ar/donottranslate.xml +++ b/java/res/values-iw/config-spacing-and-punctuations.xml @@ -21,5 +21,5 @@ - !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ + !,?,\\,,:,;,\",(|),)|(,\',-,/,@,_ diff --git a/java/res/values-iw/strings.xml b/java/res/values-iw/strings.xml index 8d02e685b..ab15649d0 100644 --- a/java/res/values-iw/strings.xml +++ b/java/res/values-iw/strings.xml @@ -117,12 +117,6 @@ "זמן" "כתובות אתרים" "מקש קלט קולי" - "במקלדת הראשית" - "במקלדת סמלים" - "כבוי" - "מיקרופון במקלדת הראשית" - "מיקרופון במקלדת סמלים" - "הקלט הקולי מושבת" "הגדרת שיטות קלט" "שפות קלט" "שלח משוב" diff --git a/java/res/values-ja/strings.xml b/java/res/values-ja/strings.xml index fbfd3b7f7..39f14ff35 100644 --- a/java/res/values-ja/strings.xml +++ b/java/res/values-ja/strings.xml @@ -117,12 +117,6 @@ "時刻" "URL" "音声入力キー" - "メインキーボード上" - "記号キーボード上" - "OFF" - "メインキーボードのマイク" - "記号キーボードのマイク" - "音声入力は無効です" "入力方法を設定" "入力言語" "フィードバックを送信" diff --git a/java/res/values-ka-rGE/strings.xml b/java/res/values-ka-rGE/strings.xml index dec6b3a6b..2adf9c440 100644 --- a/java/res/values-ka-rGE/strings.xml +++ b/java/res/values-ka-rGE/strings.xml @@ -117,12 +117,6 @@ "დრო" "URL" "ხმოვანი შეყვანის კლავიში" - "მთავარ კლავიატურაზე" - "სიმბოლოთა კლავიატურაზე" - "გამორთვა" - "მიკროფონი მთავარ კლავიატურაზე" - "მიკროფონი სიმბოლოთა კლავიატურაზე" - "ხმოვანი შეყვანა გამორთულია" "შეყვანის მეთოდების კონფიგურაცია" "შეყვანის ენები" "უკუკავშირის გაგზავნა" diff --git a/java/res/values-kk/strings.xml b/java/res/values-kk/strings.xml index 947ff2fe9..80b289f4d 100644 --- a/java/res/values-kk/strings.xml +++ b/java/res/values-kk/strings.xml @@ -119,12 +119,6 @@ "уақыт" "URL" "Дауыстық енгізу пернесі" - "Негізгі пернетақтада" - "Таңбалар пернетақтасында" - "Өшірулі" - "Негізгі пернетақтадағы Mic" - "Таңбалар пернетақтасындағы Mic" - "Дауыстық енгізу өшірілген" "Енгізу әдістерін теңшеу" "Енгізу тілдері" "Кері байланыс жіберу" diff --git a/java/res/values-km-rKH/donottranslate.xml b/java/res/values-km-rKH/config-spacing-and-punctuations.xml similarity index 100% rename from java/res/values-km-rKH/donottranslate.xml rename to java/res/values-km-rKH/config-spacing-and-punctuations.xml diff --git a/java/res/values-km-rKH/strings.xml b/java/res/values-km-rKH/strings.xml index 86ecc5e10..0609bd26d 100644 --- a/java/res/values-km-rKH/strings.xml +++ b/java/res/values-km-rKH/strings.xml @@ -117,12 +117,6 @@ "ពេលវេលា" "URL" "គ្រាប់​ចុច​បញ្ចូល​​សំឡេង" - "នៅ​លើ​ក្ដារចុច​ចម្បង" - "នៅ​លើ​ក្ដារចុច​​និមិត្ត​សញ្ញា" - "បិទ" - "មីក្រូហ្វូន​នៅ​លើ​​ក្ដារចុច​ចម្បង" - "មីក្រូហ្វូន​នៅ​លើ​​ក្ដារចុច​និមិត្ត​សញ្ញា" - "បាន​បិទ​ការ​បញ្ចូល​សំឡេង" "កំណត់​រចនាសម្ព័ន្ធ​វិធីសាស្ត្រ​បញ្ចូល" "បញ្ចូល​ភាសា" "ផ្ញើ​មតិ​អ្នក​ប្រើ" diff --git a/java/res/values-ko/strings.xml b/java/res/values-ko/strings.xml index ca10bdf52..678cc3ee4 100644 --- a/java/res/values-ko/strings.xml +++ b/java/res/values-ko/strings.xml @@ -117,12 +117,6 @@ "시간" "URL" "음성 입력 키" - "기본 키보드" - "기호 키보드" - "사용 안함" - "기본 키보드의 마이크" - "기호 키보드의 마이크" - "음성 입력이 사용 중지됨" "입력 방법 설정" "입력 언어" "의견 보내기" diff --git a/java/res/values-ky/strings.xml b/java/res/values-ky/strings.xml index e30c4b965..c3aab7858 100644 --- a/java/res/values-ky/strings.xml +++ b/java/res/values-ky/strings.xml @@ -168,18 +168,6 @@ - - - - - - - - - - - - diff --git a/java/res/values-land/config.xml b/java/res/values-land/config.xml index 7d93cc2ff..b6ef4a7ad 100644 --- a/java/res/values-land/config.xml +++ b/java/res/values-land/config.xml @@ -18,6 +18,68 @@ */ --> + true + + + + 176.0dp + 45%p + + 44.8dp + + 1.818%p + 0.0%p + 5.941%p + 0.997%p + + 2.727%p + 0.0%p + 5.368%p + 1.020%p + + + 8dp + + 65% + 74% + 40% + 30% + 52% + 40% + 90% + 40.000% + 0.0dp + + + 3.20%p + 78% + 48% + + 1.6dp + + -22.4dp + + 36dp + 36dp + 2 + 60% + + + 53.76dp + + -44.8dp + + + 23dp + 54dp + 23dp + 15dp + + + 10%p + 50%p + 54%p + 20 diff --git a/java/res/values-land/dimens.xml b/java/res/values-land/dimens.xml deleted file mode 100644 index c97e68f11..000000000 --- a/java/res/values-land/dimens.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - 176.0dp - 45%p - - 44.8dp - - 1.818%p - 0.0%p - 5.941%p - 0.997%p - - 2.727%p - 0.0%p - 5.368%p - 1.020%p - - - 8dp - - 65% - 74% - 40% - 30% - 52% - 40% - 90% - 40.000% - 0.0dp - - - 3.20%p - 78% - 48% - - 1.6dp - - -22.4dp - - 36dp - 36dp - 2 - 60% - - - 53.76dp - - -44.8dp - - - 23dp - 54dp - 23dp - 15dp - - - 10%p - 50%p - 54%p - 20 - - diff --git a/java/res/values-land/setup-dimens-small-phone-land.xml b/java/res/values-land/setup-dimens-small-phone-land.xml index 088e6562a..de93eee08 100644 --- a/java/res/values-land/setup-dimens-small-phone-land.xml +++ b/java/res/values-land/setup-dimens-small-phone-land.xml @@ -20,7 +20,6 @@ 18sp 18sp 18dp - 18dp 18sp 14sp 16sp diff --git a/java/res/values-lo-rLA/donottranslate.xml b/java/res/values-lo-rLA/config-spacing-and-punctuations.xml similarity index 100% rename from java/res/values-lo-rLA/donottranslate.xml rename to java/res/values-lo-rLA/config-spacing-and-punctuations.xml diff --git a/java/res/values-lo-rLA/strings.xml b/java/res/values-lo-rLA/strings.xml index a4dbc2de2..bbf1715b8 100644 --- a/java/res/values-lo-rLA/strings.xml +++ b/java/res/values-lo-rLA/strings.xml @@ -117,12 +117,6 @@ "ເວລາ" "URL" "ປຸ່ມປ້ອນຂໍ້ມູນດ້ວຍສຽງ" - "ແປ້ນພິມຫຼັກ" - "ໃນແປ້ນພິມສັນຍາລັກ" - "ປິດ" - "ໄມໃນແປ້ນພິມຫຼັກ" - "ໄມໃນແປ້ນພິມສັນຍາລັກ" - "ການປ້ອນຂໍ້ມູນດ້ວຍສຽງປິດນຳໃຊ້ຢູ່" "ຕັ້ງຄ່າຮູບແບບການປ້ອນຂໍ້ມູນ" "ພາສາການປ້ອນຂໍ້ມູນ" "ສົ່ງຄຳຕິຊົມ" diff --git a/java/res/values-lt/strings.xml b/java/res/values-lt/strings.xml index 1f943944c..bf37143db 100644 --- a/java/res/values-lt/strings.xml +++ b/java/res/values-lt/strings.xml @@ -117,12 +117,6 @@ "laiko" "URL" "Įvesties balsu klavišas" - "Pagr. klaviatūroje" - "Simbolių klaviatūr." - "Išjungta" - "Mikrof. pagr. klav." - "Mikrof. simb. klav." - "Balso įv. neleidž." "Konfigūruoti įvesties metodus" "Įvesties kalbos" "Siųsti atsiliepimą" diff --git a/java/res/values-lv/strings.xml b/java/res/values-lv/strings.xml index 8ea24edb7..9afea26b8 100644 --- a/java/res/values-lv/strings.xml +++ b/java/res/values-lv/strings.xml @@ -117,12 +117,6 @@ "laiks" "URL" "Balss ievades atslēga" - "Uz galv. tastatūras" - "Uz simbolu tastat." - "Izslēgts" - "Mikr.uz galv.tastat." - "Mikr.uz simb.tastat." - "Balss iev. atspējota" "Ievades metožu konfigurēšana" "Ievades valodas" "Sūtīt atsauksmes" diff --git a/java/res/values-mk/strings.xml b/java/res/values-mk/strings.xml index 6f685d395..1137fd09d 100644 --- a/java/res/values-mk/strings.xml +++ b/java/res/values-mk/strings.xml @@ -214,18 +214,6 @@ - - - - - - - - - - - - diff --git a/java/res/values-mn-rMN/strings.xml b/java/res/values-mn-rMN/strings.xml index d4175899f..4b36f03d6 100644 --- a/java/res/values-mn-rMN/strings.xml +++ b/java/res/values-mn-rMN/strings.xml @@ -117,12 +117,6 @@ "цаг" "URL" "Дуун оруулгын товч" - "Үндсэн гар дээр" - "Симбол гар дээр" - "Идэвхгүй" - "Мик үндсэн гар дээр" - "Мик симбол гар дээр" - "Дуун оруулах идэвхгүйжсэн" "Оруулах аргуудын тохиргоо" "Оруулах хэл" "Санал хүсэлт илгээх" diff --git a/java/res/values-ms-rMY/strings.xml b/java/res/values-ms-rMY/strings.xml index c9b4a0359..d3ab3f97c 100644 --- a/java/res/values-ms-rMY/strings.xml +++ b/java/res/values-ms-rMY/strings.xml @@ -117,12 +117,6 @@ "masa" "URL" "Kunci input suara" - "Pada papan kekunci utama" - "Pada papan kekunci simbol" - "Dimati" - "Mikrofon pada papan kekunci utama" - "Mikrofon pada papan kekunci simbol" - "Input suara dilmphkn" "Konfigurasikan kaedah input" "Bahasa input" "Hantar maklum balas" diff --git a/java/res/values-nb/strings.xml b/java/res/values-nb/strings.xml index 00aa10da7..6d9f64fb3 100644 --- a/java/res/values-nb/strings.xml +++ b/java/res/values-nb/strings.xml @@ -117,12 +117,6 @@ "tid" "Nettadresse" "Tast for taleinndata" - "På hovedtastatur" - "På talltastatur" - "Av" - "Mikrofon på hovedtast." - "Mikrofon på talltastatur" - "Taleinndata er deaktiv." "Konfigurer inndatametoder" "Inndataspråk" "Send tilbakemelding" @@ -186,7 +180,7 @@ "Gratulerer, du er klar!" "Nå kan du skrive inn alle favorittappene dine med %s." "Konfigurer flere språk" - "Ferdig" + "Fullført" "Vis app-ikonet" "Vis app-ikonet i appvelgeren" "Ordlisteleverandør" diff --git a/java/res/values-nl/strings.xml b/java/res/values-nl/strings.xml index dcbf2c09c..f99c34520 100644 --- a/java/res/values-nl/strings.xml +++ b/java/res/values-nl/strings.xml @@ -117,12 +117,6 @@ "tijd" "URL" "Toets voor spraakinvoer" - "Op hoofdtoetsenbord" - "Op symbooltoetsenb." - "Uitgeschakeld" - "Microfoon op hoofdtoetsenbord" - "Mic op symb.toetsb." - "Spraakinvoer is uit" "Invoermethoden configureren" "Invoertalen" "Feedback verzenden" diff --git a/java/res/values-pl/strings.xml b/java/res/values-pl/strings.xml index c78674a9b..558415d89 100644 --- a/java/res/values-pl/strings.xml +++ b/java/res/values-pl/strings.xml @@ -117,12 +117,6 @@ "godzina" "URL" "Klawisz rozpoznawania mowy" - "Na klawiaturze głównej" - "Na klawiaturze z symbolami" - "Wyłącz" - "Mikrofon na klawiaturze głównej" - "Mikrofon na klawiaturze z symbolami" - "Rozpoznawanie mowy jest wyłączone" "Konfiguruj metody wprowadzania" "Języki wprowadzania" "Prześlij opinię" diff --git a/java/res/values-port/setup-dimens-small-phone-port.xml b/java/res/values-port/setup-dimens-small-phone-port.xml index 8ac72ea7c..cf2751f1b 100644 --- a/java/res/values-port/setup-dimens-small-phone-port.xml +++ b/java/res/values-port/setup-dimens-small-phone-port.xml @@ -20,7 +20,6 @@ 20sp 18sp 18dp - 18dp 18sp 14sp 16sp diff --git a/java/res/values-pt-rPT/strings.xml b/java/res/values-pt-rPT/strings.xml index c27758116..36425e174 100644 --- a/java/res/values-pt-rPT/strings.xml +++ b/java/res/values-pt-rPT/strings.xml @@ -117,12 +117,6 @@ "hora" "URLs" "Chave de entrada de voz" - "No teclado principal" - "No teclado símbolos" - "Desligar" - "Mic. tecl. principal" - "Mic. tecl. símbolos" - "Entr. voz desact." "Configurar métodos de introdução" "Idiomas de entrada" "Enviar comentários" diff --git a/java/res/values-pt/strings.xml b/java/res/values-pt/strings.xml index f98ef8cd6..925adf0b0 100644 --- a/java/res/values-pt/strings.xml +++ b/java/res/values-pt/strings.xml @@ -117,12 +117,6 @@ "hora" "URL" "Chave de entrada de texto por voz" - "No teclado principal" - "No teclado de símb." - "Desativado" - "Mic. no teclado" - "Mic. no teclado" - "Texto por voz desat." "Configurar métodos de entrada" "Idiomas de entrada" "Enviar comentários" diff --git a/java/res/values-rm/strings.xml b/java/res/values-rm/strings.xml index 3f0bab963..378c25426 100644 --- a/java/res/values-rm/strings.xml +++ b/java/res/values-rm/strings.xml @@ -209,18 +209,6 @@ - - - - - - - - - - - - "Linguas da cumonds vocals" diff --git a/java/res/values-ro/strings.xml b/java/res/values-ro/strings.xml index 147f83e61..9758a0b62 100644 --- a/java/res/values-ro/strings.xml +++ b/java/res/values-ro/strings.xml @@ -117,12 +117,6 @@ "ore" "adrese URL" "Tastă pentru intrarea vocală" - "Pe tastat. princip." - "Pe tastat. simbol." - "Dezactivată" - "Mic. pe tast. princ." - "Micr. pe tast. simb." - "Intr. vocală dezact." "Configuraţi metodele de intrare" "Selectaţi limba" "Trimiteți feedback" diff --git a/java/res/values-ru/strings.xml b/java/res/values-ru/strings.xml index 8bbaead0a..36990fe41 100644 --- a/java/res/values-ru/strings.xml +++ b/java/res/values-ru/strings.xml @@ -117,12 +117,6 @@ "ввода времени" "ввода URL" "Кнопка голосового ввода" - "Значок на основной клавиатуре" - "Значок на клавиатуре символов" - "Выкл." - "Значок на основной клавиатуре" - "Значок на клавиатуре символов" - "Голосовой ввод откл." "Настройка способов ввода" "Языки ввода" "Отправить отзыв" diff --git a/java/res/values-sk/strings.xml b/java/res/values-sk/strings.xml index d1f966cea..42e55fa1f 100644 --- a/java/res/values-sk/strings.xml +++ b/java/res/values-sk/strings.xml @@ -117,12 +117,6 @@ "čas" "Adresa URL" "Kľúč hlasového vstupu" - "Na hlavnej klávesnici" - "Na klávesnici so symbolmi" - "Vypnuté" - "Mikrofón na hlavnej klávesnici" - "Mikrofón na klávesnici so symbolmi" - "Hlasový vstup je zakázaný" "Konfigurovať metódy vstupu" "Jazyky vstupu" "Odoslať spätnú väzbu" diff --git a/java/res/values-sl/strings.xml b/java/res/values-sl/strings.xml index a0f83c12f..59113e30b 100644 --- a/java/res/values-sl/strings.xml +++ b/java/res/values-sl/strings.xml @@ -117,12 +117,6 @@ "ura" "URL" "Tipka za glasovni vnos" - "Na glavni tipkovnici" - "Na tipk. s simboli" - "Izklopljeno" - "Mik. na glavni tipk." - "Mik. na tipk. s sim." - "Glas. vnos je onem." "Nastavitev načinov vnosa" "Jeziki vnosa" "Pošljite povratne informacije" diff --git a/java/res/values-sr/strings.xml b/java/res/values-sr/strings.xml index ce4978ff5..663cb327d 100644 --- a/java/res/values-sr/strings.xml +++ b/java/res/values-sr/strings.xml @@ -117,12 +117,6 @@ "време" "URL" "Тастер за гласовни унос" - "На главној тастатури" - "На тастатури са симболима" - "Искључи" - "Микрофон на главној тастатури" - "Микрофон на тастатури са симболима" - "Гласовни унос је онемогућен" "Конфигурисање метода уноса" "Језици за унос" "Пошаљи повратне информације" diff --git a/java/res/values-sv/strings.xml b/java/res/values-sv/strings.xml index afe349afd..f5e129af9 100644 --- a/java/res/values-sv/strings.xml +++ b/java/res/values-sv/strings.xml @@ -117,12 +117,6 @@ "klockslag" "webbadresser" "Röstinmatningsknapp" - "På huvudtangentbord" - "På symboltangentbord" - "Av" - "Mick huvudtangentbord" - "Mick bland symboler" - "Röstinmatning inaktiv" "Konfigurera inmatningsmetoder" "Inmatningsspråk" "Skicka feedback" diff --git a/java/res/values-sw/strings.xml b/java/res/values-sw/strings.xml index 191ad977c..8e23496d1 100644 --- a/java/res/values-sw/strings.xml +++ b/java/res/values-sw/strings.xml @@ -117,12 +117,6 @@ "wakati" "URL" "Kibao cha kuweka data kwa kutamka" - "Kwenye kibodi kuu" - "Kwenye kibodi ya ishara" - "Zima" - "Maikrofoni kwenye kibodi kuu" - "Maikrofoni kwenye kibodi ya ishara" - "Kipengele cha kuweka data kwa kutamka kimezimwa" "Sanidi mbinu za uingizaji" "Lugha za uingizaji" "Tuma maoni" diff --git a/java/res/values-sw540dp-land/config.xml b/java/res/values-sw540dp-land/config.xml index b3cd7278d..55dcd5145 100644 --- a/java/res/values-sw540dp-land/config.xml +++ b/java/res/values-sw540dp-land/config.xml @@ -18,6 +18,57 @@ */ --> + false + + + + 283.5dp + 45%p + + 2.444%p + 0.0%p + 5.200%p + 1.447%p + + 2.727%p + 0.0%p + 4.5%p + 0.9%p + + 81.9dp + + + 18dp + + 50% + 48% + 32% + 23% + 34% + 29% + 30.0% + 4dp + + + 3.20%p + 62% + 36% + + 252.0dp + 5 + 50% + + + 26dp + 76dp + 26dp + 17dp + + + 10%p + 33%p + 70%p + 30 diff --git a/java/res/values-sw540dp-land/dimens.xml b/java/res/values-sw540dp-land/dimens.xml deleted file mode 100644 index 002493798..000000000 --- a/java/res/values-sw540dp-land/dimens.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - 283.5dp - 45%p - - 2.444%p - 0.0%p - 5.200%p - 1.447%p - - 2.727%p - 0.0%p - 4.5%p - 0.9%p - - 81.9dp - - - 18dp - - 50% - 48% - 32% - 23% - 34% - 29% - 30.0% - 4dp - - - 3.20%p - 62% - 36% - - 252.0dp - 5 - 50% - - - 26dp - 76dp - 26dp - 17dp - - - 10%p - 33%p - 70%p - 30 - - diff --git a/java/res/values-hdpi/config.xml b/java/res/values-sw540dp/config-screen-metrics.xml similarity index 76% rename from java/res/values-hdpi/config.xml rename to java/res/values-sw540dp/config-screen-metrics.xml index 4cf3562fe..1205aaa1e 100644 --- a/java/res/values-hdpi/config.xml +++ b/java/res/values-sw540dp/config-screen-metrics.xml @@ -2,7 +2,7 @@ 1 diff --git a/java/res/values-sw540dp/config.xml b/java/res/values-sw540dp/config.xml index 027780ce3..09fe7d3bf 100644 --- a/java/res/values-sw540dp/config.xml +++ b/java/res/values-sw540dp/config.xml @@ -18,22 +18,90 @@ */ --> + - false - false + false false true - false - - 1200 - 5 - + 40.0dp - false + false - true + false + + + + 302.4dp + 46%p + -35.0%p + + 63.0dp + + 2.291%p + 0.0%p + 4.625%p + 2.113%p + + 2.335%p + 4.0%p + 4.5%p + 1.565%p + + 6dp + + + 98.3dp + + -81.9dp + + + 6dp + 3dp + 3dp + + 42% + 45% + 25% + 32% + 23% + 28% + 22% + 50% + 28.0% + 94.5dp + 16.0dp + + + 3.20%p + 52% + 27% + + 8.0dp + + -31.5dp + + 44dp + 44dp + 6 + 90% + 94.5dp + 48.0dp + 12dp + 22dp + 33dp + + + 28dp + 87dp + 28dp + 19dp + 3dp + + + 12.5%p + 33%p + 60%p + 24 diff --git a/java/res/values-sw540dp/dimens.xml b/java/res/values-sw540dp/dimens.xml deleted file mode 100644 index 801b7acb5..000000000 --- a/java/res/values-sw540dp/dimens.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - 302.4dp - 46%p - -35.0%p - - 63.0dp - - 2.291%p - 0.0%p - 4.625%p - 2.113%p - - 2.335%p - 4.0%p - 4.5%p - 1.565%p - - 6dp - - - 98.3dp - - -81.9dp - - - 6dp - 3dp - 3dp - - 42% - 45% - 25% - 32% - 23% - 28% - 22% - 50% - 28.0% - 94.5dp - 16.0dp - - - 3.20%p - 52% - 27% - - 8.0dp - - -31.5dp - - 44dp - 44dp - 6 - 90% - 94.5dp - 48.0dp - 12dp - 22dp - 33dp - - - 2.5dp - - 28dp - 87dp - 28dp - 19dp - 3dp - - - 12.5%p - 33%p - 60%p - 24 - - diff --git a/java/res/values-sw600dp/config-screen-metrics.xml b/java/res/values-sw600dp/config-screen-metrics.xml new file mode 100644 index 000000000..e939c068f --- /dev/null +++ b/java/res/values-sw600dp/config-screen-metrics.xml @@ -0,0 +1,29 @@ + + + + + + 3 + diff --git a/java/res/values-sw600dp/config.xml b/java/res/values-sw600dp/config.xml index e72e4941e..c2419b639 100644 --- a/java/res/values-sw600dp/config.xml +++ b/java/res/values-sw600dp/config.xml @@ -18,6 +18,7 @@ */ --> + false diff --git a/java/res/values-sw768dp-land/config.xml b/java/res/values-sw768dp-land/config.xml index b3cd7278d..b27d4c057 100644 --- a/java/res/values-sw768dp-land/config.xml +++ b/java/res/values-sw768dp-land/config.xml @@ -18,6 +18,58 @@ */ --> + false + + + + 365.4dp + 45%p + + 1.896%p + 0.0%p + 3.896%p + 1.195%p + + 1.896%p + 0.0%p + 3.690%p + 1.030%p + + 81.9dp + + + 18dp + + 43% + 42% + 28% + 23% + 28% + 24% + 24.00% + 107.1dp + + + 2.65%p + 53% + 30% + + 8.0dp + + 252.0dp + 50% + + + 32dp + 100dp + 32dp + 21dp + + + 7.69%p + 33%p + 60%p + 39 diff --git a/java/res/values-sw768dp-land/dimens.xml b/java/res/values-sw768dp-land/dimens.xml deleted file mode 100644 index 653f5e7d5..000000000 --- a/java/res/values-sw768dp-land/dimens.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - 365.4dp - 45%p - - 1.896%p - 0.0%p - 3.896%p - 1.195%p - - 1.896%p - 0.0%p - 3.690%p - 1.030%p - - 81.9dp - - - 18dp - - 43% - 42% - 28% - 23% - 28% - 24% - 24.00% - 107.1dp - - - 2.65%p - 53% - 30% - - 8.0dp - - 252.0dp - 50% - - - 32dp - 100dp - 32dp - 21dp - - - 7.69%p - 33%p - 60%p - 39 - - diff --git a/java/res/values-sw768dp/config-screen-metrics.xml b/java/res/values-sw768dp/config-screen-metrics.xml new file mode 100644 index 000000000..c555cbb9f --- /dev/null +++ b/java/res/values-sw768dp/config-screen-metrics.xml @@ -0,0 +1,29 @@ + + + + + + 2 + diff --git a/java/res/values-sw768dp/config.xml b/java/res/values-sw768dp/config.xml index e1c07d6f8..b63b509d5 100644 --- a/java/res/values-sw768dp/config.xml +++ b/java/res/values-sw768dp/config.xml @@ -18,28 +18,90 @@ */ --> + false - false - false + false false true - false - 5 - - false + + false true - - 2 + + + + 302.4dp + 46%p + -35.0%p + + 2.291%p + 0.0%p + 4.687%p + 1.272%p + + 2.335%p + 0.0%p + 3.312%p + 1.066%p + + 63.0dp + + 12dp + + + 98.3dp + + -81.9dp + + + 6dp + 3dp + 3dp + + 40% + 42% + 28% + 28% + 23% + 28% + 26% + 50% + 29.03% + 94.5dp + 16.0dp + + + 2.95%p + 51% + 33% + + 8.0dp + + -31.5dp + + 44dp + 44dp + 6 + 90% + 94.5dp + 46dp + 8dp + 22dp + 33dp + + + 26dp + 86dp + 26dp + 17dp + 3dp + + + 10%p + 33%p + 68%p + 30 diff --git a/java/res/values-sw768dp/dimens.xml b/java/res/values-sw768dp/dimens.xml deleted file mode 100644 index 4671aa28b..000000000 --- a/java/res/values-sw768dp/dimens.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - 302.4dp - 46%p - -35.0%p - - 2.291%p - 0.0%p - 4.687%p - 1.272%p - - 2.335%p - 0.0%p - 3.312%p - 1.066%p - - 63.0dp - - 12dp - - - 98.3dp - - -81.9dp - - - 6dp - 3dp - 3dp - - 40% - 42% - 28% - 28% - 23% - 28% - 26% - 50% - 29.03% - 94.5dp - 16.0dp - - - 2.95%p - 51% - 33% - - 8.0dp - - -31.5dp - - 44dp - 44dp - 6 - 90% - 94.5dp - 46dp - 8dp - 22dp - 33dp - - - 2.5dp - - 26dp - 86dp - 26dp - 17dp - 3dp - - - 10%p - 33%p - 68%p - 30 - - diff --git a/java/res/values-th/donottranslate.xml b/java/res/values-th/config-spacing-and-punctuations.xml similarity index 100% rename from java/res/values-th/donottranslate.xml rename to java/res/values-th/config-spacing-and-punctuations.xml diff --git a/java/res/values-th/strings.xml b/java/res/values-th/strings.xml index 9249c05d5..8b1567679 100644 --- a/java/res/values-th/strings.xml +++ b/java/res/values-th/strings.xml @@ -117,12 +117,6 @@ "เวลา" "URL" "แป้นการป้อนข้อมูลด้วยเสียง" - "บนแป้นพิมพ์หลัก" - "บนแป้นพิมพ์สัญลักษณ์" - "ปิด" - "ไมค์บนแป้นพิมพ์หลัก" - "ไมค์บนแป้นพิมพ์สัญลักษณ์" - "ปิดใช้งานป้อนข้อมูลด้วยเสียง" "กำหนดค่าวิธีการป้อนข้อมูล" "ภาษาในการป้อนข้อมูล" "ส่งข้อเสนอแนะ" diff --git a/java/res/values-tl/strings.xml b/java/res/values-tl/strings.xml index df6bda09b..5da0861a9 100644 --- a/java/res/values-tl/strings.xml +++ b/java/res/values-tl/strings.xml @@ -117,12 +117,6 @@ "oras" "URL" "Voice input key" - "Sa pangunahing keyboard" - "Sa keyboard ng mga simbolo" - "Naka-off" - "Mic sa pangunahing keyboard" - "Mic sa keyboard ng mga simbolo" - "Hindi pinagana ang voice input" "I-configure ang mga pamamaraan ng pag-input" "Mag-input ng mga wika" "Magpadala ng feedback" diff --git a/java/res/values-tr/strings.xml b/java/res/values-tr/strings.xml index a14295153..7304f464b 100644 --- a/java/res/values-tr/strings.xml +++ b/java/res/values-tr/strings.xml @@ -117,12 +117,6 @@ "saat" "URL" "Ses girişi tuşu" - "Ana klavyede" - "Simge klavyesinde" - "Kapalı" - "Ana klavyedeki mikrofon" - "Simge klavysnd mikrf" - "Sesle grş devre dışı" "Giriş yöntemlerini yapılandır" "Giriş dilleri" "Geri bildirim gönder" diff --git a/java/res/values-uk/strings.xml b/java/res/values-uk/strings.xml index da26d5005..ab952912d 100644 --- a/java/res/values-uk/strings.xml +++ b/java/res/values-uk/strings.xml @@ -117,12 +117,6 @@ "час" "URL-адреси" "Ключ голосового вводу" - "На основ. клавіатурі" - "Символьна клавіатура" - "Вимк." - "Мікрофон на основній клавіатурі" - "Miкр. на симв. клавіат." - "Голос. ввід вимкнено" "Налаштування методів введення" "Мови вводу" "Надіслати відгук" diff --git a/java/res/values-vi/strings.xml b/java/res/values-vi/strings.xml index 81cd373e4..d75016a0a 100644 --- a/java/res/values-vi/strings.xml +++ b/java/res/values-vi/strings.xml @@ -117,12 +117,6 @@ "giờ" "URL" "Khóa nhập giọng nói" - "Trên bàn phím chính" - "Trên bàn phím biểu tượng" - "Tắt" - "Micrô trên bàn phím chính" - "Micrô trên bàn phím biểu tượng" - "Nhập liệu bằng giọng nói đã bị tắt" "Định cấu hình phương thức nhập" "Ngôn ngữ nhập" "Gửi phản hồi" diff --git a/java/res/values-zh-rCN/strings.xml b/java/res/values-zh-rCN/strings.xml index d347c9ce8..1b59935a2 100644 --- a/java/res/values-zh-rCN/strings.xml +++ b/java/res/values-zh-rCN/strings.xml @@ -117,12 +117,6 @@ "时间" "网址" "语音输入键" - "主键盘上" - "符号键盘上" - "关闭" - "主键盘上的麦克风" - "符号键盘上的麦克风" - "语音输入功能已停用" "配置输入法" "输入语言" "发送反馈" diff --git a/java/res/values-zh-rHK/strings.xml b/java/res/values-zh-rHK/strings.xml index 306045591..665728db7 100644 --- a/java/res/values-zh-rHK/strings.xml +++ b/java/res/values-zh-rHK/strings.xml @@ -117,12 +117,6 @@ "時間" "網址" "語音輸入鍵" - "於主鍵盤" - "符號鍵盤上" - "關閉" - "主鍵盤上的麥克風" - "符號鍵盤上的麥克風" - "語音輸入已停用" "設定輸入法" "輸入語言" "傳送意見" diff --git a/java/res/values-zh-rTW/strings.xml b/java/res/values-zh-rTW/strings.xml index 2c474b79e..d082fc744 100644 --- a/java/res/values-zh-rTW/strings.xml +++ b/java/res/values-zh-rTW/strings.xml @@ -117,12 +117,6 @@ "時間" "網址" "語音輸入按鍵" - "主鍵盤上" - "符號鍵盤上" - "關閉" - "主鍵盤上的麥克風" - "符號鍵盤上的麥克風" - "語音輸入已停用" "設定輸入法" "輸入語言" "提供意見" diff --git a/java/res/values-zu/strings.xml b/java/res/values-zu/strings.xml index 27d11316c..fb2cd6e34 100644 --- a/java/res/values-zu/strings.xml +++ b/java/res/values-zu/strings.xml @@ -117,12 +117,6 @@ "isikhathi" "I-URL" "Inkinobho yokufaka izwi" - "Kwikhibhodi eyisisekelo" - "Ikhibhodi yezimpawu" - "VALIWE" - "I-mic kwikhibhodi eyisisekelo" - "Ikhibhodi yezimpawu ze-mic" - "Okufakwayo ngezwi kuvinjelwe" "Misa izindlela zokufakwayo" "Izilimi zokufakwayo" "Thumela impendulo" diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index 31945d020..a9474a03a 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -26,14 +26,14 @@ + + - - @@ -41,9 +41,9 @@ - + @@ -72,9 +72,11 @@ - - - + + + + + @@ -89,8 +91,8 @@ - - + + @@ -109,6 +111,10 @@ + + + + @@ -217,7 +223,6 @@ - @@ -276,6 +281,8 @@ + + @@ -292,17 +299,20 @@ + + + - + - + - + @@ -415,8 +425,7 @@ - - + diff --git a/java/res/values/config-auto-correction-thresholds.xml b/java/res/values/config-auto-correction-thresholds.xml new file mode 100644 index 000000000..7d94a42a4 --- /dev/null +++ b/java/res/values/config-auto-correction-thresholds.xml @@ -0,0 +1,57 @@ + + + + + + + + floatMaxValue + + 0.185 + + 0.067 + + floatNegativeInfinity + + + + 0 + 1 + 2 + 3 + + + + @string/auto_correction_threshold_mode_index_off + @string/auto_correction_threshold_mode_index_modest + @string/auto_correction_threshold_mode_index_aggressive + @string/auto_correction_threshold_mode_index_very_aggressive + + + + @string/auto_correction_threshold_mode_off + @string/auto_correction_threshold_mode_modest + @string/auto_correction_threshold_mode_aggressive + @string/auto_correction_threshold_mode_very_aggressive + + diff --git a/java/res/values/config-common.xml b/java/res/values/config-common.xml new file mode 100644 index 000000000..ab16a9045 --- /dev/null +++ b/java/res/values/config-common.xml @@ -0,0 +1,142 @@ + + + + + true + + true + + + 2 + + 100 + 1100 + + 400 + 50 + + 350 + + 35 + 40 + 70 + + 1000 + + true + 100 + + 300 + 700 + 100 + 10 + 5 + 0 + 100 + + + 1200 + + + 8.0dp + + + 100 + -1 + 8.0dp + + 128 + 1dp + + 200 + 100 + 800 + 20 + + 500 + + 150% + + 450 + + 300 + 20 + + 600% + 50% + + 16.6666% + + 100 + 100 + 550% + + 32 + 16 + 12.6dp + 40 + + + 0%p + 0%p + 0.0dp + + + 2dp + + + 3 + 36% + 100 + 300 + + + 12dp + 6dp + 32.0dp + 18% + + + + 9.6dp + + 15 + + 16.0dp + + 6 + 10.0dp + 2.5dp + + + 100 + -1 + + + 3dp + + + 8dp + + 48 + diff --git a/java/res/values/config-dictionary-pack.xml b/java/res/values/config-dictionary-pack.xml new file mode 100644 index 000000000..d076af452 --- /dev/null +++ b/java/res/values/config-dictionary-pack.xml @@ -0,0 +1,30 @@ + + + + + + + false + false + false + false + false + false + diff --git a/java/res/values/config-screen-metrics.xml b/java/res/values/config-screen-metrics.xml new file mode 100644 index 000000000..7b9870602 --- /dev/null +++ b/java/res/values/config-screen-metrics.xml @@ -0,0 +1,29 @@ + + + + + + 0 + diff --git a/java/res/values/config-spacing-and-punctuations.xml b/java/res/values/config-spacing-and-punctuations.xml new file mode 100644 index 000000000..f10f810dc --- /dev/null +++ b/java/res/values/config-spacing-and-punctuations.xml @@ -0,0 +1,39 @@ + + + + + + !,?,\\,,:,;,\",(,),\',-,/,@,_ + + ([{& + + .,;:!?)]}& + + + " \n"()[]{}*&<>+=|.,;:!?/_\" + + \'- + + + 46 + + true + diff --git a/java/res/layout/key_preview_ics.xml b/java/res/values/config-spellchecker-thresholds.xml similarity index 71% rename from java/res/layout/key_preview_ics.xml rename to java/res/values/config-spellchecker-thresholds.xml index 33b6947ef..e99ba6621 100644 --- a/java/res/layout/key_preview_ics.xml +++ b/java/res/values/config-spellchecker-thresholds.xml @@ -18,10 +18,8 @@ */ --> - + + + 0.11 + diff --git a/java/res/values/config.xml b/java/res/values/config.xml index 61779d4b5..698efa923 100644 --- a/java/res/values/config.xml +++ b/java/res/values/config.xml @@ -18,120 +18,92 @@ */ --> + false true - true - - true + true true - - true false - true - 100 - 100 - 300 - 100 - 128 - 0 - 100 - 32 - 16 - 1100 - - 2 - 5 - 8.0dp - 8.0dp - 40 - 12.6dp - 70 - true - - 8.0dp - - - 100 - -1 - 400 - 50 - 300 - 10 - 100 - 700 - - 1200 - 350 + true false - true - 200 - 100 - 800 - 20 - - 500 - - 150% - - 450 - - 300 - 20 - - 600% - 50% - - 16.6666% - - 100 - 100 - 550% - - 1000 - - - - floatMaxValue - - 0.185 - - 0.067 - - floatNegativeInfinity - - - 0.11 - - 0 - - false - false - false - false - false - false + + + 205.6dp + 46%p + -61.8%p + 52.8dp + + 8dp + + 1.556%p + 4.669%p + 6.495%p + 1.971%p + + 2.335%p + 4.669%p + 6.127%p + 1.739%p + + + + 63.36dp + + -52.8dp + + 55% + 65% + 34% + 40% + 25% + 44% + 35% + 82% + 33.735% + 80dp + -8.0dp + + 4dp + 1dp + 2dp + + + 3.20%p + 64% + 41% + + 8.0dp + + -26.4dp + + 40dp + 40dp + 6 + 90% + 0dp + 44dp + 6dp + 18dp + 27dp + + + 24dp + 73dp + 24dp + 16dp + 2dp + + + 14.2857%p + 33%p + 68%p + 21 diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml deleted file mode 100644 index 4588b10eb..000000000 --- a/java/res/values/dimens.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - 205.6dp - 46%p - -61.8%p - - 52.8dp - - 8dp - - 0%p - 0%p - - 1.556%p - 4.669%p - 6.495%p - 1.971%p - - 2.335%p - 4.669%p - 6.127%p - 1.739%p - - - - 63.36dp - - -52.8dp - 0.0dp - - 55% - 65% - 34% - 40% - 25% - 44% - 35% - 82% - 33.735% - 80dp - -8.0dp - - 4dp - 1dp - 2dp - 2dp - - - 3.20%p - 64% - 41% - - 8.0dp - - -26.4dp - - 40dp - 12dp - 40dp - 6dp - 32.0dp - 16.0dp - 6 - 90% - 18% - 0dp - 44dp - 6dp - 18dp - 27dp - 3 - 36% - - - - 9.6dp - - 15 - - 16.0dp - - 6 - 10.0dp - 2.5dp - - - 100 - -1 - - 24dp - 73dp - 24dp - 16dp - 2dp - - - 14.2857%p - 33%p - 68%p - 21 - 3dp - - - 8dp - - 48 - - 1dp - - diff --git a/java/res/values/donottranslate.xml b/java/res/values/donottranslate.xml index af5ec061b..4be5863f2 100644 --- a/java/res/values/donottranslate.xml +++ b/java/res/values/donottranslate.xml @@ -18,25 +18,6 @@ */ --> - - - !,?,\\,,:,;,\",(,),\',-,/,@,_ - - ([{& - - .,;:!?)]}& - - - " \n"()[]{}*&<>+=|.,;:!?/_\" - - \'- - - - 46 - - true - 0 @@ -57,43 +38,9 @@ @string/prefs_suggestion_visibility_hide_name - 0 - 1 - 2 - 3 - - @string/auto_correction_threshold_mode_index_off - @string/auto_correction_threshold_mode_index_modest - @string/auto_correction_threshold_mode_index_aggressive - @string/auto_correction_threshold_mode_index_very_aggressive - - - @string/auto_correction_threshold_mode_off - @string/auto_correction_threshold_mode_modest - @string/auto_correction_threshold_mode_aggressive - @string/auto_correction_threshold_mode_very_aggressive - - + 0 - 1 - 2 - - @string/voice_mode_main - @string/voice_mode_symbols - @string/voice_mode_off - - - - @string/voice_input_modes_main_keyboard - @string/voice_input_modes_symbols_keyboard - @string/voice_input_modes_off - - - - @string/voice_input_modes_summary_main_keyboard - @string/voice_input_modes_summary_symbols_keyboard - @string/voice_input_modes_summary_off - Android keyboard Debug settings diff --git a/java/res/values/keyboard-icons-holo.xml b/java/res/values/keyboard-icons-holo.xml index b49e1d10b..4c888d570 100644 --- a/java/res/values/keyboard-icons-holo.xml +++ b/java/res/values/keyboard-icons-holo.xml @@ -32,7 +32,6 @@ @drawable/sym_keyboard_search_holo_dark @drawable/sym_keyboard_tab_holo_dark @drawable/sym_keyboard_voice_holo_dark - @drawable/sym_keyboard_label_mic_holo_dark @drawable/sym_keyboard_space_holo_dark @drawable/sym_keyboard_shift_locked_holo_dark @drawable/sym_keyboard_voice_off_holo_dark diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml index 11b3ea3af..a269d4979 100644 --- a/java/res/values/strings.xml +++ b/java/res/values/strings.xml @@ -245,21 +245,6 @@ Voice input key - - - On main keyboard - - On symbols keyboard - - Off - - - Mic on main keyboard - - Mic on symbols keyboard - - Voice input is disabled - Configure input methods diff --git a/java/res/values/themes-common.xml b/java/res/values/themes-common.xml index 298936d9c..7c9b51c0a 100644 --- a/java/res/values/themes-common.xml +++ b/java/res/values/themes-common.xml @@ -25,49 +25,49 @@ @array/touch_position_correction_data_default 25%p @xml/kbd_more_keys_keyboard_template - @fraction/keyboard_left_padding - @fraction/keyboard_right_padding + @fraction/config_keyboard_left_padding + @fraction/config_keyboard_right_padding @integer/config_max_more_keys_column - \ No newline at end of file + diff --git a/java/res/values/themes-gb.xml b/java/res/values/themes-gb.xml index f52695f55..52ecafd62 100644 --- a/java/res/values/themes-gb.xml +++ b/java/res/values/themes-gb.xml @@ -23,10 +23,10 @@ @style/Keyboard.GB @style/KeyboardView.GB @style/MainKeyboardView.GB + @style/KeyPreviewTextView.GB @style/EmojiPalettesView.GB @style/MoreKeysKeyboard.GB @style/MoreKeysKeyboardView.GB - @style/MoreKeysKeyboardContainer.GB @style/SuggestionStripView.GB @style/SuggestionWord.GB @@ -40,7 +40,6 @@ @drawable/sym_keyboard_search_holo_dark @drawable/sym_keyboard_tab_holo_dark @drawable/sym_keyboard_mic_holo_dark - @drawable/sym_keyboard_label_mic_holo_dark @drawable/sym_keyboard_space @drawable/sym_keyboard_shift_locked_holo_dark @@ -59,10 +58,10 @@ 1 @array/touch_position_correction_data_gb - @fraction/keyboard_top_padding_gb - @fraction/keyboard_bottom_padding_gb - @fraction/key_horizontal_gap_gb - @fraction/key_bottom_gap_gb + @fraction/config_keyboard_top_padding_gb + @fraction/config_keyboard_bottom_padding_gb + @fraction/config_key_horizontal_gap_gb + @fraction/config_key_vertical_gap_gb + @@ -118,15 +123,10 @@ name="MoreKeysKeyboardView.GB" parent="KeyboardView.GB" > - @null + @drawable/keyboard_popup_panel_background_gb @drawable/btn_keyboard_key_popup_gb normal - @dimen/more_keys_keyboard_vertical_correction_gb - - @@ -36,10 +36,10 @@ > 2 - @fraction/keyboard_top_padding_holo - @fraction/keyboard_bottom_padding_holo - @fraction/key_horizontal_gap_holo - @fraction/key_bottom_gap_holo + @fraction/config_keyboard_top_padding_holo + @fraction/config_keyboard_bottom_padding_holo + @fraction/config_key_horizontal_gap_holo + @fraction/config_key_vertical_gap_holo @array/touch_position_correction_data_holo + @@ -96,15 +102,10 @@ name="MoreKeysKeyboardView.ICS" parent="KeyboardView.ICS" > - @null + @drawable/keyboard_popup_panel_background_ics @drawable/btn_keyboard_key_popup_ics normal - @dimen/more_keys_keyboard_vertical_correction_holo - - @@ -36,10 +36,10 @@ > 0 - @fraction/keyboard_top_padding_holo - @fraction/keyboard_bottom_padding_holo - @fraction/key_horizontal_gap_holo - @fraction/key_bottom_gap_holo + @fraction/config_keyboard_top_padding_holo + @fraction/config_keyboard_bottom_padding_holo + @fraction/config_key_horizontal_gap_holo + @fraction/config_key_vertical_gap_holo @array/touch_position_correction_data_holo + @@ -96,15 +102,10 @@ name="MoreKeysKeyboardView.KLP" parent="KeyboardView.KLP" > - @null + @drawable/keyboard_popup_panel_background_klp @drawable/btn_keyboard_key_popup_klp normal - @dimen/more_keys_keyboard_vertical_correction_holo - -