From f36477ed97d917ac2971278afa018a7617a5a5e5 Mon Sep 17 00:00:00 2001 From: Sriram Raman Date: Tue, 24 Aug 2010 17:01:58 -0400 Subject: [PATCH 001/126] Change LOCAL_SDK_VERSION to 8 (from current) for unbundled branch Change-Id: I5d9344aa7c14e545c6a3bd4aa00287becb13a545 --- java/Android.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/Android.mk b/java/Android.mk index 4bb8986ee..b6bbbf8e7 100755 --- a/java/Android.mk +++ b/java/Android.mk @@ -15,7 +15,7 @@ LOCAL_STATIC_JAVA_LIBRARIES := android-common #LOCAL_AAPT_FLAGS := -0 .dict -LOCAL_SDK_VERSION := current +LOCAL_SDK_VERSION := 8 LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags From f15a019cab85c9e3c7c60231a578d5d8ee4596a1 Mon Sep 17 00:00:00 2001 From: Ken Wakasa Date: Wed, 25 Aug 2010 11:56:06 +0900 Subject: [PATCH 002/126] Make the unbundled LatinIME buildable. Copied method.xml from Gingerbread. Got rid of resources for xlarge. bug: 2786392 Change-Id: I07ff874b39a4e1117c95062f2b8e3ae5acb1b8cf --- java/res/values-xlarge/bools.xml | 23 ------- java/res/values-xlarge/dimens.xml | 26 ------- java/res/xml/method.xml | 111 +----------------------------- 3 files changed, 2 insertions(+), 158 deletions(-) delete mode 100644 java/res/values-xlarge/bools.xml delete mode 100644 java/res/values-xlarge/dimens.xml diff --git a/java/res/values-xlarge/bools.xml b/java/res/values-xlarge/bools.xml deleted file mode 100644 index fe8fc5838..000000000 --- a/java/res/values-xlarge/bools.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - false - diff --git a/java/res/values-xlarge/dimens.xml b/java/res/values-xlarge/dimens.xml deleted file mode 100644 index 4e1c52877..000000000 --- a/java/res/values-xlarge/dimens.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - 72dip - 46dip - 0dip - 35sp - diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml index fab4bd72b..e5654e96d 100644 --- a/java/res/xml/method.xml +++ b/java/res/xml/method.xml @@ -20,114 +20,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:isDefault="@bool/im_is_default" +/> From ac3cae616cfef053fdb59bebe5455dea1d51642c Mon Sep 17 00:00:00 2001 From: Ken Wakasa Date: Wed, 25 Aug 2010 15:53:54 +0900 Subject: [PATCH 003/126] Merge from the private sandbox to the froyo-ub-latinimegoogle Bumped up the version to 0.22. Change-Id: I04497fa0a2acaa1b9632621c9d9f163cf40f6299 --- java/AndroidManifest.xml | 8 +++++++- java/res/values-cs/strings.xml | 4 ++-- java/res/values-da/strings.xml | 4 ++-- java/res/values-de/strings.xml | 4 ++-- java/res/values-el/strings.xml | 4 ++-- java/res/values-es-rUS/strings.xml | 4 ++-- java/res/values-es/strings.xml | 4 ++-- java/res/values-fr-rCA/strings.xml | 2 +- java/res/values-fr/strings.xml | 4 ++-- java/res/values-it/strings.xml | 4 ++-- java/res/values-ja/strings.xml | 4 ++-- java/res/values-ko/strings.xml | 4 ++-- java/res/values-nb/strings.xml | 4 ++-- java/res/values-nl/strings.xml | 4 ++-- java/res/values-pl/strings.xml | 4 ++-- java/res/values-pt-rPT/strings.xml | 4 ++-- java/res/values-pt/strings.xml | 4 ++-- java/res/values-ru/strings.xml | 4 ++-- java/res/values-sv/strings.xml | 4 ++-- java/res/values-tr/strings.xml | 4 ++-- java/res/values-zh-rCN/strings.xml | 4 ++-- java/res/values-zh-rTW/strings.xml | 4 ++-- java/res/values/strings.xml | 4 ++-- java/res/xml/prefs.xml | 2 +- .../com/android/inputmethod/latin/BinaryDictionary.java | 4 ++-- java/src/com/android/inputmethod/latin/LatinIME.java | 4 ++++ native/Android.mk | 8 +++++--- tests/Android.mk | 4 ++-- 28 files changed, 64 insertions(+), 52 deletions(-) diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index 642c717d3..1c3341396 100755 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -1,5 +1,11 @@ + package="com.android.inputmethod.latin" + android:versionCode="22" + android:versionName="0.22"> + + + + diff --git a/java/res/values-cs/strings.xml b/java/res/values-cs/strings.xml index 798d0807e..823027692 100644 --- a/java/res/values-cs/strings.xml +++ b/java/res/values-cs/strings.xml @@ -20,8 +20,8 @@ - "Klávesnice Android" - "Nastavení klávesnice Android" + "Klávesnice Android 2" + "Nastavení klávesnice Android 2" "Při stisku klávesy vibrovat" "Zvuk při stisku klávesy" diff --git a/java/res/values-da/strings.xml b/java/res/values-da/strings.xml index 9c525a3e0..3480a645c 100644 --- a/java/res/values-da/strings.xml +++ b/java/res/values-da/strings.xml @@ -20,8 +20,8 @@ - "Android-tastatur" - "Indstillinger for Android-tastatur" + "Android-tastatur 2" + "Indstillinger for Android-tastatur 2" "Vibration ved tastetryk" "Lyd ved tastetryk" diff --git a/java/res/values-de/strings.xml b/java/res/values-de/strings.xml index 047b11420..d73a72a02 100644 --- a/java/res/values-de/strings.xml +++ b/java/res/values-de/strings.xml @@ -20,8 +20,8 @@ - "Android-Tastatur" - "Android-Tastatureinstellungen" + "Android-Tastatur 2" + "Android-Tastatur2einstellungen" "Vibrieren b. Tastendruck" "Ton bei Tastendruck" diff --git a/java/res/values-el/strings.xml b/java/res/values-el/strings.xml index ef79ea097..754b870ec 100644 --- a/java/res/values-el/strings.xml +++ b/java/res/values-el/strings.xml @@ -20,8 +20,8 @@ - "Πληκτρολόγιο Android" - "Ρυθμίσεις πληκτρολογίου Android" + "Πληκτρολόγιο Android 2" + "Ρυθμίσεις πληκτρολογίου Android 2" "Δόνηση κατά το πάτημα πλήκτρων" "Ήχος κατά το πάτημα πλήκτρων" diff --git a/java/res/values-es-rUS/strings.xml b/java/res/values-es-rUS/strings.xml index 8cf11dfa2..0844582fa 100644 --- a/java/res/values-es-rUS/strings.xml +++ b/java/res/values-es-rUS/strings.xml @@ -20,8 +20,8 @@ - "Teclado de Android" - "Configuración de teclado de Android" + "Teclado de Android 2" + "Configuración de teclado de Android 2" "Vibrar al pulsar teclas" "Sonar al pulsar las teclas" diff --git a/java/res/values-es/strings.xml b/java/res/values-es/strings.xml index 6d3823918..aa46a98e9 100644 --- a/java/res/values-es/strings.xml +++ b/java/res/values-es/strings.xml @@ -20,8 +20,8 @@ - "Teclado de Android" - "Ajustes del teclado de Android" + "Teclado de Android 2" + "Ajustes del teclado de Android 2" "Vibrar al pulsar tecla" "Sonido al pulsar tecla" diff --git a/java/res/values-fr-rCA/strings.xml b/java/res/values-fr-rCA/strings.xml index b56463ed9..e0d456d00 100644 --- a/java/res/values-fr-rCA/strings.xml +++ b/java/res/values-fr-rCA/strings.xml @@ -15,5 +15,5 @@ --> - "Clavier Android" + "Clavier Android 2" diff --git a/java/res/values-fr/strings.xml b/java/res/values-fr/strings.xml index 544789b2d..2cfb73323 100644 --- a/java/res/values-fr/strings.xml +++ b/java/res/values-fr/strings.xml @@ -20,8 +20,8 @@ - "Clavier Android" - "Paramètres du clavier Android" + "Clavier Android 2" + "Paramètres du clavier Android 2" "Vibrer à chaque touche" "Son à chaque touche" diff --git a/java/res/values-it/strings.xml b/java/res/values-it/strings.xml index 486a60ef8..9452edd63 100644 --- a/java/res/values-it/strings.xml +++ b/java/res/values-it/strings.xml @@ -20,8 +20,8 @@ - "Tastiera Android" - "Impostazioni tastiera Android" + "Tastiera Android 2" + "Impostazioni tastiera Android 2" "Vibrazione tasti" "Suono tasti" diff --git a/java/res/values-ja/strings.xml b/java/res/values-ja/strings.xml index cfa5a9746..157e4660d 100644 --- a/java/res/values-ja/strings.xml +++ b/java/res/values-ja/strings.xml @@ -20,8 +20,8 @@ - "Androidキーボード" - "Androidキーボードの設定" + "Androidキーボード 2" + "Androidキーボード 2 の設定" "キー操作バイブ" "キー操作音" diff --git a/java/res/values-ko/strings.xml b/java/res/values-ko/strings.xml index 8fd4e63e8..37b91036c 100644 --- a/java/res/values-ko/strings.xml +++ b/java/res/values-ko/strings.xml @@ -20,8 +20,8 @@ - "Android 키보드" - "Android 키보드 설정" + "Android 키보드 2" + "Android 키보드 2 설정" "키를 누를 때 진동 발생" "키를 누를 때 소리 발생" diff --git a/java/res/values-nb/strings.xml b/java/res/values-nb/strings.xml index 7fbac9bdd..280927da9 100644 --- a/java/res/values-nb/strings.xml +++ b/java/res/values-nb/strings.xml @@ -20,8 +20,8 @@ - "Skjermtastatur" - "Innstillinger for skjermtastatur" + "Skjermtastatur 2" + "Innstillinger for skjermtastatur 2" "Vibrer ved tastetrykk" "Lyd ved tastetrykk" diff --git a/java/res/values-nl/strings.xml b/java/res/values-nl/strings.xml index b4b0ab29f..45ca9acc8 100644 --- a/java/res/values-nl/strings.xml +++ b/java/res/values-nl/strings.xml @@ -20,8 +20,8 @@ - "Android-toetsenbord" - "Instellingen voor Android-toetsenbord" + "Android-toetsenbord 2" + "Instellingen voor Android-toetsenbord 2" "Trillen bij druk op toets" "Geluid bij druk op een toets" diff --git a/java/res/values-pl/strings.xml b/java/res/values-pl/strings.xml index 8ca1650cd..18580c680 100644 --- a/java/res/values-pl/strings.xml +++ b/java/res/values-pl/strings.xml @@ -20,8 +20,8 @@ - "Klawiatura Android" - "Ustawienia klawiatury Android" + "Klawiatura Android 2" + "Ustawienia klawiatury Android 2" "Wibracja przy naciśnięciu" "Dźwięk przy naciśnięciu" diff --git a/java/res/values-pt-rPT/strings.xml b/java/res/values-pt-rPT/strings.xml index 5fbff0fe7..ddba099bc 100644 --- a/java/res/values-pt-rPT/strings.xml +++ b/java/res/values-pt-rPT/strings.xml @@ -20,8 +20,8 @@ - "Teclado do Android" - "Definições de teclado do Android" + "Teclado do Android 2" + "Definições de teclado do Android 2" "Vibrar ao primir as teclas" "Som ao premir as teclas" diff --git a/java/res/values-pt/strings.xml b/java/res/values-pt/strings.xml index 70288efd4..83f2f4b56 100644 --- a/java/res/values-pt/strings.xml +++ b/java/res/values-pt/strings.xml @@ -20,8 +20,8 @@ - "Teclado Android" - "Configurações de teclado Android" + "Teclado Android 2" + "Configurações de teclado Android 2" "Vibrar ao tocar a tecla" "Som ao tocar a tecla" diff --git a/java/res/values-ru/strings.xml b/java/res/values-ru/strings.xml index 1898d27eb..e714415d0 100644 --- a/java/res/values-ru/strings.xml +++ b/java/res/values-ru/strings.xml @@ -20,8 +20,8 @@ - "Клавиатура Android" - "Настройки клавиатуры Android" + "Клавиатура Android 2" + "Настройки клавиатуры Android 2" "Виброотклик клавиш" "Звук клавиш" diff --git a/java/res/values-sv/strings.xml b/java/res/values-sv/strings.xml index 49359e8b9..4a3f77ba1 100644 --- a/java/res/values-sv/strings.xml +++ b/java/res/values-sv/strings.xml @@ -20,8 +20,8 @@ - "Androids tangentbord" - "Inställningar för Androids tangentbord" + "Androids tangentbord 2" + "Inställningar för Androids tangentbord 2" "Vibrera vid tangenttryck" "Knappljud" diff --git a/java/res/values-tr/strings.xml b/java/res/values-tr/strings.xml index 73ad111f3..486cd2c5e 100644 --- a/java/res/values-tr/strings.xml +++ b/java/res/values-tr/strings.xml @@ -20,8 +20,8 @@ - "Android klavyesi" - "Android klavye ayarları" + "Android klavyesi 2" + "Android klavye 2 ayarları" "Tuşa basıldığında titret" "Tuşa basıldığında ses çıkar" diff --git a/java/res/values-zh-rCN/strings.xml b/java/res/values-zh-rCN/strings.xml index 046d1d664..505807c33 100644 --- a/java/res/values-zh-rCN/strings.xml +++ b/java/res/values-zh-rCN/strings.xml @@ -20,8 +20,8 @@ - "Android 键盘" - "Android 键盘设置" + "Android 键盘 2" + "Android 键盘 2 设置" "按键时振动" "按键时播放音效" diff --git a/java/res/values-zh-rTW/strings.xml b/java/res/values-zh-rTW/strings.xml index 182f71192..f8e75786e 100644 --- a/java/res/values-zh-rTW/strings.xml +++ b/java/res/values-zh-rTW/strings.xml @@ -20,8 +20,8 @@ - "Android 鍵盤" - "Android 鍵盤設定" + "Android 鍵盤 2" + "Android 鍵盤 2 設定" "按鍵時震動" "按鍵時播放音效" diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml index 01d059f53..ccf8d7b89 100644 --- a/java/res/values/strings.xml +++ b/java/res/values/strings.xml @@ -19,9 +19,9 @@ --> - Android keyboard + Android keyboard 2 - Android keyboard settings + Android keyboard 2 settings Vibrate on keypress diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index 11cc3ac42..57d139e43 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -49,7 +49,7 @@ android:title="@string/prefs_enable_log" android:summary="@string/prefs_description_log" android:persistent="true" - android:defaultValue="false" + android:defaultValue="true" /> Date: Fri, 27 Aug 2010 15:54:02 +0900 Subject: [PATCH 004/126] Cherry pick Change I04497fa0: Merge from the private sandbox to the froyo-ub-latinimegoogle Change-Id: I6c0304c6befc1b105d5dca7f96bb7532812c30f6 --- java/AndroidManifest.xml | 8 +++++++- java/res/values-cs/strings.xml | 4 ++-- java/res/values-da/strings.xml | 4 ++-- java/res/values-de/strings.xml | 4 ++-- java/res/values-el/strings.xml | 4 ++-- java/res/values-es-rUS/strings.xml | 4 ++-- java/res/values-es/strings.xml | 4 ++-- java/res/values-fr-rCA/strings.xml | 2 +- java/res/values-fr/strings.xml | 4 ++-- java/res/values-it/strings.xml | 4 ++-- java/res/values-ja/strings.xml | 4 ++-- java/res/values-ko/strings.xml | 4 ++-- java/res/values-nb/strings.xml | 4 ++-- java/res/values-nl/strings.xml | 4 ++-- java/res/values-pl/strings.xml | 4 ++-- java/res/values-pt-rPT/strings.xml | 4 ++-- java/res/values-pt/strings.xml | 4 ++-- java/res/values-ru/strings.xml | 4 ++-- java/res/values-sv/strings.xml | 4 ++-- java/res/values-tr/strings.xml | 4 ++-- java/res/values-zh-rCN/strings.xml | 4 ++-- java/res/values-zh-rTW/strings.xml | 4 ++-- java/res/values/strings.xml | 4 ++-- java/res/xml/prefs.xml | 2 +- .../com/android/inputmethod/latin/BinaryDictionary.java | 4 ++-- java/src/com/android/inputmethod/latin/LatinIME.java | 4 ++++ native/Android.mk | 8 +++++--- tests/Android.mk | 4 ++-- 28 files changed, 64 insertions(+), 52 deletions(-) diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index 642c717d3..1c3341396 100755 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -1,5 +1,11 @@ + package="com.android.inputmethod.latin" + android:versionCode="22" + android:versionName="0.22"> + + + + diff --git a/java/res/values-cs/strings.xml b/java/res/values-cs/strings.xml index 798d0807e..823027692 100644 --- a/java/res/values-cs/strings.xml +++ b/java/res/values-cs/strings.xml @@ -20,8 +20,8 @@ - "Klávesnice Android" - "Nastavení klávesnice Android" + "Klávesnice Android 2" + "Nastavení klávesnice Android 2" "Při stisku klávesy vibrovat" "Zvuk při stisku klávesy" diff --git a/java/res/values-da/strings.xml b/java/res/values-da/strings.xml index 9c525a3e0..3480a645c 100644 --- a/java/res/values-da/strings.xml +++ b/java/res/values-da/strings.xml @@ -20,8 +20,8 @@ - "Android-tastatur" - "Indstillinger for Android-tastatur" + "Android-tastatur 2" + "Indstillinger for Android-tastatur 2" "Vibration ved tastetryk" "Lyd ved tastetryk" diff --git a/java/res/values-de/strings.xml b/java/res/values-de/strings.xml index 047b11420..d73a72a02 100644 --- a/java/res/values-de/strings.xml +++ b/java/res/values-de/strings.xml @@ -20,8 +20,8 @@ - "Android-Tastatur" - "Android-Tastatureinstellungen" + "Android-Tastatur 2" + "Android-Tastatur2einstellungen" "Vibrieren b. Tastendruck" "Ton bei Tastendruck" diff --git a/java/res/values-el/strings.xml b/java/res/values-el/strings.xml index ef79ea097..754b870ec 100644 --- a/java/res/values-el/strings.xml +++ b/java/res/values-el/strings.xml @@ -20,8 +20,8 @@ - "Πληκτρολόγιο Android" - "Ρυθμίσεις πληκτρολογίου Android" + "Πληκτρολόγιο Android 2" + "Ρυθμίσεις πληκτρολογίου Android 2" "Δόνηση κατά το πάτημα πλήκτρων" "Ήχος κατά το πάτημα πλήκτρων" diff --git a/java/res/values-es-rUS/strings.xml b/java/res/values-es-rUS/strings.xml index 8cf11dfa2..0844582fa 100644 --- a/java/res/values-es-rUS/strings.xml +++ b/java/res/values-es-rUS/strings.xml @@ -20,8 +20,8 @@ - "Teclado de Android" - "Configuración de teclado de Android" + "Teclado de Android 2" + "Configuración de teclado de Android 2" "Vibrar al pulsar teclas" "Sonar al pulsar las teclas" diff --git a/java/res/values-es/strings.xml b/java/res/values-es/strings.xml index 6d3823918..aa46a98e9 100644 --- a/java/res/values-es/strings.xml +++ b/java/res/values-es/strings.xml @@ -20,8 +20,8 @@ - "Teclado de Android" - "Ajustes del teclado de Android" + "Teclado de Android 2" + "Ajustes del teclado de Android 2" "Vibrar al pulsar tecla" "Sonido al pulsar tecla" diff --git a/java/res/values-fr-rCA/strings.xml b/java/res/values-fr-rCA/strings.xml index b56463ed9..e0d456d00 100644 --- a/java/res/values-fr-rCA/strings.xml +++ b/java/res/values-fr-rCA/strings.xml @@ -15,5 +15,5 @@ --> - "Clavier Android" + "Clavier Android 2" diff --git a/java/res/values-fr/strings.xml b/java/res/values-fr/strings.xml index 544789b2d..2cfb73323 100644 --- a/java/res/values-fr/strings.xml +++ b/java/res/values-fr/strings.xml @@ -20,8 +20,8 @@ - "Clavier Android" - "Paramètres du clavier Android" + "Clavier Android 2" + "Paramètres du clavier Android 2" "Vibrer à chaque touche" "Son à chaque touche" diff --git a/java/res/values-it/strings.xml b/java/res/values-it/strings.xml index 486a60ef8..9452edd63 100644 --- a/java/res/values-it/strings.xml +++ b/java/res/values-it/strings.xml @@ -20,8 +20,8 @@ - "Tastiera Android" - "Impostazioni tastiera Android" + "Tastiera Android 2" + "Impostazioni tastiera Android 2" "Vibrazione tasti" "Suono tasti" diff --git a/java/res/values-ja/strings.xml b/java/res/values-ja/strings.xml index cfa5a9746..157e4660d 100644 --- a/java/res/values-ja/strings.xml +++ b/java/res/values-ja/strings.xml @@ -20,8 +20,8 @@ - "Androidキーボード" - "Androidキーボードの設定" + "Androidキーボード 2" + "Androidキーボード 2 の設定" "キー操作バイブ" "キー操作音" diff --git a/java/res/values-ko/strings.xml b/java/res/values-ko/strings.xml index 8fd4e63e8..37b91036c 100644 --- a/java/res/values-ko/strings.xml +++ b/java/res/values-ko/strings.xml @@ -20,8 +20,8 @@ - "Android 키보드" - "Android 키보드 설정" + "Android 키보드 2" + "Android 키보드 2 설정" "키를 누를 때 진동 발생" "키를 누를 때 소리 발생" diff --git a/java/res/values-nb/strings.xml b/java/res/values-nb/strings.xml index 7fbac9bdd..280927da9 100644 --- a/java/res/values-nb/strings.xml +++ b/java/res/values-nb/strings.xml @@ -20,8 +20,8 @@ - "Skjermtastatur" - "Innstillinger for skjermtastatur" + "Skjermtastatur 2" + "Innstillinger for skjermtastatur 2" "Vibrer ved tastetrykk" "Lyd ved tastetrykk" diff --git a/java/res/values-nl/strings.xml b/java/res/values-nl/strings.xml index b4b0ab29f..45ca9acc8 100644 --- a/java/res/values-nl/strings.xml +++ b/java/res/values-nl/strings.xml @@ -20,8 +20,8 @@ - "Android-toetsenbord" - "Instellingen voor Android-toetsenbord" + "Android-toetsenbord 2" + "Instellingen voor Android-toetsenbord 2" "Trillen bij druk op toets" "Geluid bij druk op een toets" diff --git a/java/res/values-pl/strings.xml b/java/res/values-pl/strings.xml index 8ca1650cd..18580c680 100644 --- a/java/res/values-pl/strings.xml +++ b/java/res/values-pl/strings.xml @@ -20,8 +20,8 @@ - "Klawiatura Android" - "Ustawienia klawiatury Android" + "Klawiatura Android 2" + "Ustawienia klawiatury Android 2" "Wibracja przy naciśnięciu" "Dźwięk przy naciśnięciu" diff --git a/java/res/values-pt-rPT/strings.xml b/java/res/values-pt-rPT/strings.xml index 5fbff0fe7..ddba099bc 100644 --- a/java/res/values-pt-rPT/strings.xml +++ b/java/res/values-pt-rPT/strings.xml @@ -20,8 +20,8 @@ - "Teclado do Android" - "Definições de teclado do Android" + "Teclado do Android 2" + "Definições de teclado do Android 2" "Vibrar ao primir as teclas" "Som ao premir as teclas" diff --git a/java/res/values-pt/strings.xml b/java/res/values-pt/strings.xml index 70288efd4..83f2f4b56 100644 --- a/java/res/values-pt/strings.xml +++ b/java/res/values-pt/strings.xml @@ -20,8 +20,8 @@ - "Teclado Android" - "Configurações de teclado Android" + "Teclado Android 2" + "Configurações de teclado Android 2" "Vibrar ao tocar a tecla" "Som ao tocar a tecla" diff --git a/java/res/values-ru/strings.xml b/java/res/values-ru/strings.xml index 1898d27eb..e714415d0 100644 --- a/java/res/values-ru/strings.xml +++ b/java/res/values-ru/strings.xml @@ -20,8 +20,8 @@ - "Клавиатура Android" - "Настройки клавиатуры Android" + "Клавиатура Android 2" + "Настройки клавиатуры Android 2" "Виброотклик клавиш" "Звук клавиш" diff --git a/java/res/values-sv/strings.xml b/java/res/values-sv/strings.xml index 49359e8b9..4a3f77ba1 100644 --- a/java/res/values-sv/strings.xml +++ b/java/res/values-sv/strings.xml @@ -20,8 +20,8 @@ - "Androids tangentbord" - "Inställningar för Androids tangentbord" + "Androids tangentbord 2" + "Inställningar för Androids tangentbord 2" "Vibrera vid tangenttryck" "Knappljud" diff --git a/java/res/values-tr/strings.xml b/java/res/values-tr/strings.xml index 73ad111f3..486cd2c5e 100644 --- a/java/res/values-tr/strings.xml +++ b/java/res/values-tr/strings.xml @@ -20,8 +20,8 @@ - "Android klavyesi" - "Android klavye ayarları" + "Android klavyesi 2" + "Android klavye 2 ayarları" "Tuşa basıldığında titret" "Tuşa basıldığında ses çıkar" diff --git a/java/res/values-zh-rCN/strings.xml b/java/res/values-zh-rCN/strings.xml index 046d1d664..505807c33 100644 --- a/java/res/values-zh-rCN/strings.xml +++ b/java/res/values-zh-rCN/strings.xml @@ -20,8 +20,8 @@ - "Android 键盘" - "Android 键盘设置" + "Android 键盘 2" + "Android 键盘 2 设置" "按键时振动" "按键时播放音效" diff --git a/java/res/values-zh-rTW/strings.xml b/java/res/values-zh-rTW/strings.xml index 182f71192..f8e75786e 100644 --- a/java/res/values-zh-rTW/strings.xml +++ b/java/res/values-zh-rTW/strings.xml @@ -20,8 +20,8 @@ - "Android 鍵盤" - "Android 鍵盤設定" + "Android 鍵盤 2" + "Android 鍵盤 2 設定" "按鍵時震動" "按鍵時播放音效" diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml index c72cba7e6..083a35410 100644 --- a/java/res/values/strings.xml +++ b/java/res/values/strings.xml @@ -19,9 +19,9 @@ --> - Android keyboard + Android keyboard 2 - Android keyboard settings + Android keyboard 2 settings Vibrate on keypress diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index 11cc3ac42..57d139e43 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -49,7 +49,7 @@ android:title="@string/prefs_enable_log" android:summary="@string/prefs_description_log" android:persistent="true" - android:defaultValue="false" + android:defaultValue="true" /> Date: Fri, 27 Aug 2010 16:20:03 +0900 Subject: [PATCH 005/126] Delete version Change-Id: Ie35004662f070a2284a0dbe2d20b9cfe4cc41602 --- java/AndroidManifest.xml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/java/AndroidManifest.xml b/java/AndroidManifest.xml index 1c3341396..e229bc76a 100755 --- a/java/AndroidManifest.xml +++ b/java/AndroidManifest.xml @@ -1,9 +1,5 @@ - - + package="com.android.inputmethod.latin"> From 1e5e14f18b900a3bbc42a9cf4ed2f20a6d1217c5 Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 3 Sep 2010 23:14:34 +0900 Subject: [PATCH 006/126] Replace variables which are not exist in froyo-framework to strings Change-Id: Ic11dec2ea1f5c5474085c50dddd1b73666480d1a --- .../src/com/android/inputmethod/voice/VoiceInputLogger.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/src/com/android/inputmethod/voice/VoiceInputLogger.java b/java/src/com/android/inputmethod/voice/VoiceInputLogger.java index 4d50f5ee8..fbd90d318 100644 --- a/java/src/com/android/inputmethod/voice/VoiceInputLogger.java +++ b/java/src/com/android/inputmethod/voice/VoiceInputLogger.java @@ -182,12 +182,12 @@ public class VoiceInputLogger { int index, String before, String after) { Intent i = newLoggingBroadcast(LoggingEvents.VoiceIme.TEXT_MODIFIED); i.putExtra(LoggingEvents.VoiceIme.EXTRA_TEXT_MODIFIED_LENGTH, suggestionLength); - i.putExtra(LoggingEvents.VoiceIme.EXTRA_TEXT_REPLACED_LENGTH, replacedPhraseLength); + i.putExtra("rlength", replacedPhraseLength); i.putExtra(LoggingEvents.VoiceIme.EXTRA_TEXT_MODIFIED_TYPE, LoggingEvents.VoiceIme.TEXT_MODIFIED_TYPE_CHOOSE_SUGGESTION); i.putExtra(LoggingEvents.VoiceIme.EXTRA_N_BEST_CHOOSE_INDEX, index); - i.putExtra(LoggingEvents.VoiceIme.EXTRA_BEFORE_N_BEST_CHOOSE, before); - i.putExtra(LoggingEvents.VoiceIme.EXTRA_AFTER_N_BEST_CHOOSE, after); + i.putExtra("before", before); + i.putExtra("after", after); mContext.sendBroadcast(i); } From b899be6b517be4f233398aedcc198231be18fc64 Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 3 Sep 2010 23:17:27 +0900 Subject: [PATCH 007/126] Enable theme switcher Change-Id: I8d20d7802ebfab61bb01eb399e10ec775536ef85 --- java/res/xml/prefs.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index 55fe14a4a..d1ced6020 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -61,14 +61,14 @@ android:defaultValue="@string/voice_mode_main" /> - + /> Date: Fri, 3 Sep 2010 23:39:53 +0900 Subject: [PATCH 008/126] Re-add debug mode preference Change-Id: Ie7fbe53bd3e74ab0cd44954ab21e60b723e3ef60 --- java/res/xml/prefs.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index d1ced6020..fbdd8713e 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -116,4 +116,11 @@ /> + + From b5dceb8d997b875793e2d9846d57f1d195ed43a4 Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 8 Sep 2010 00:27:01 +0900 Subject: [PATCH 009/126] Make the boolean for re-correction false Change-Id: I883f8b6bc9337d1a08254f74ffbac32d1e8492cf --- java/res/values/bools.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/res/values/bools.xml b/java/res/values/bools.xml index 1f8051bfd..7a51ca015 100644 --- a/java/res/values/bools.xml +++ b/java/res/values/bools.xml @@ -28,5 +28,5 @@ true true - true + false From 4aad61bd3677b744f641dcb408e753eec3494cc6 Mon Sep 17 00:00:00 2001 From: satok Date: Mon, 27 Dec 2010 20:41:52 +0900 Subject: [PATCH 010/126] Fix build breakage by removing HC APIs calls Change-Id: I0cd4a52da00680f8d51a1417898fa283974726c4 --- .../compat/InputMethodSubtype.java | 157 ++++++++++++++++++ .../inputmethod/keyboard/KeyboardId.java | 2 +- .../android/inputmethod/latin/LatinIME.java | 27 +-- .../android/inputmethod/latin/Settings.java | 4 +- .../inputmethod/latin/SubtypeSwitcher.java | 25 +-- .../com/android/inputmethod/latin/Utils.java | 5 +- .../inputmethod/voice/VoiceIMEConnector.java | 2 + .../inputmethod/voice/VoiceInputLogger.java | 2 +- 8 files changed, 198 insertions(+), 26 deletions(-) create mode 100644 java/src/com/android/inputmethod/compat/InputMethodSubtype.java diff --git a/java/src/com/android/inputmethod/compat/InputMethodSubtype.java b/java/src/com/android/inputmethod/compat/InputMethodSubtype.java new file mode 100644 index 000000000..6630dbe75 --- /dev/null +++ b/java/src/com/android/inputmethod/compat/InputMethodSubtype.java @@ -0,0 +1,157 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Note: This class has been copied from Honeycomb framework. +// Original class in Honeycomb framework is {@link android.view.inputmethod.InputMethodSubtype}. + +package com.android.inputmethod.compat; + +import android.os.Parcel; +import android.os.Parcelable; + +import java.util.Arrays; + +/** + * Information given to an {@link InputMethod} about a client connecting + * to it. + */ +/** + * InputMethodSubtype is a subtype contained in the input method. Subtype can describe + * locales (e.g. en_US, fr_FR...) and modes (e.g. voice, keyboard...), and is used for + * IME switch. The subtype allows the system to call the specified subtype of IME directly. + */ +public final class InputMethodSubtype implements Parcelable { + private final int mSubtypeNameResId; + private final int mSubtypeIconResId; + private final String mSubtypeLocale; + private final String mSubtypeMode; + private final String mSubtypeExtraValue; + private final int mSubtypeHashCode; + + /** + * Constructor + * @param nameId The name of the subtype + * @param iconId The icon of the subtype + * @param locale The locale supported by the subtype + * @param modeId The mode supported by the subtype + * @param extraValue The extra value of the subtype + */ + InputMethodSubtype(int nameId, int iconId, String locale, String mode, String extraValue) { + mSubtypeNameResId = nameId; + mSubtypeIconResId = iconId; + mSubtypeLocale = locale != null ? locale : ""; + mSubtypeMode = mode != null ? mode : ""; + mSubtypeExtraValue = extraValue != null ? extraValue : ""; + mSubtypeHashCode = hashCodeInternal(mSubtypeNameResId, mSubtypeIconResId, mSubtypeLocale, + mSubtypeMode, mSubtypeExtraValue); + } + + InputMethodSubtype(Parcel source) { + String s; + mSubtypeNameResId = source.readInt(); + mSubtypeIconResId = source.readInt(); + s = source.readString(); + mSubtypeLocale = s != null ? s : ""; + s = source.readString(); + mSubtypeMode = s != null ? s : ""; + s = source.readString(); + mSubtypeExtraValue = s != null ? s : ""; + mSubtypeHashCode = hashCodeInternal(mSubtypeNameResId, mSubtypeIconResId, mSubtypeLocale, + mSubtypeMode, mSubtypeExtraValue); + } + + /** + * @return the name of the subtype + */ + public int getNameResId() { + return mSubtypeNameResId; + } + + /** + * @return the icon of the subtype + */ + public int getIconResId() { + return mSubtypeIconResId; + } + + /** + * @return the locale of the subtype + */ + public String getLocale() { + return mSubtypeLocale; + } + + /** + * @return the mode of the subtype + */ + public String getMode() { + return mSubtypeMode; + } + + /** + * @return the extra value of the subtype + */ + public String getExtraValue() { + return mSubtypeExtraValue; + } + + @Override + public int hashCode() { + return mSubtypeHashCode; + } + + @Override + public boolean equals(Object o) { + if (o instanceof InputMethodSubtype) { + InputMethodSubtype subtype = (InputMethodSubtype) o; + return (subtype.hashCode() == hashCode()) + && (subtype.getNameResId() == getNameResId()) + && (subtype.getMode().equals(getMode())) + && (subtype.getIconResId() == getIconResId()) + && (subtype.getLocale().equals(getLocale())) + && (subtype.getExtraValue().equals(getExtraValue())); + } + return false; + } + + public int describeContents() { + return 0; + } + + public void writeToParcel(Parcel dest, int parcelableFlags) { + dest.writeInt(mSubtypeNameResId); + dest.writeInt(mSubtypeIconResId); + dest.writeString(mSubtypeLocale); + dest.writeString(mSubtypeMode); + dest.writeString(mSubtypeExtraValue); + } + + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public InputMethodSubtype createFromParcel(Parcel source) { + return new InputMethodSubtype(source); + } + + public InputMethodSubtype[] newArray(int size) { + return new InputMethodSubtype[size]; + } + }; + + private static int hashCodeInternal(int nameResId, int iconResId, String locale, + String mode, String extraValue) { + return Arrays.hashCode(new Object[] {nameResId, iconResId, locale, mode, extraValue}); + } +} diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardId.java b/java/src/com/android/inputmethod/keyboard/KeyboardId.java index db86740c3..8c70d8ffe 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardId.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardId.java @@ -171,7 +171,7 @@ public class KeyboardId { case EditorInfo.IME_ACTION_SEARCH: action = "actionSearch"; break; case EditorInfo.IME_ACTION_SEND: action = "actionSend"; break; case EditorInfo.IME_ACTION_DONE: action = "actionDone"; break; - case EditorInfo.IME_ACTION_PREVIOUS: action = "actionPrevious"; break; + // @@@ case EditorInfo.IME_ACTION_PREVIOUS: action = "actionPrevious"; break; default: action = "actionUnknown(" + actionNo + ")"; break; } if ((imeOptions & EditorInfo.IME_FLAG_NO_ENTER_ACTION) != 0) { diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 51b56ec14..c44410449 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -16,6 +16,7 @@ package com.android.inputmethod.latin; +import com.android.inputmethod.compat.InputMethodSubtype; import com.android.inputmethod.keyboard.Keyboard; import com.android.inputmethod.keyboard.KeyboardActionListener; import com.android.inputmethod.keyboard.KeyboardId; @@ -63,13 +64,12 @@ import android.view.ViewParent; import android.view.Window; import android.view.WindowManager; import android.view.inputmethod.CompletionInfo; -import android.view.inputmethod.CorrectionInfo; +// @@@ import android.view.inputmethod.CorrectionInfo; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.ExtractedText; import android.view.inputmethod.ExtractedTextRequest; import android.view.inputmethod.InputConnection; import android.view.inputmethod.InputMethodManager; -import android.view.inputmethod.InputMethodSubtype; import android.widget.HorizontalScrollView; import android.widget.LinearLayout; @@ -479,7 +479,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen if (container.getPaddingRight() != 0) { HorizontalScrollView scrollView = (HorizontalScrollView) container.findViewById(R.id.candidates_scroll_view); - scrollView.setOverScrollMode(View.OVER_SCROLL_NEVER); + // @@@ scrollView.setOverScrollMode(View.OVER_SCROLL_NEVER); container.setGravity(Gravity.CENTER_HORIZONTAL); } mCandidateView = (CandidateView) container.findViewById(R.id.candidates); @@ -490,13 +490,13 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen private static boolean isPasswordVariation(int variation) { return variation == InputType.TYPE_TEXT_VARIATION_PASSWORD - || variation == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD - || variation == InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; + || variation == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; + // @@@ || variation == InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD; } private static boolean isEmailVariation(int variation) { - return variation == InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS - || variation == InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS; + return variation == InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS; + // @@@ || variation == InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS; } @Override @@ -1200,8 +1200,9 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen private void handleTab() { final int imeOptions = getCurrentInputEditorInfo().imeOptions; - final int navigationFlags = - EditorInfo.IME_FLAG_NAVIGATE_NEXT | EditorInfo.IME_FLAG_NAVIGATE_PREVIOUS; + final int navigationFlags = 0; + // @@@ final int navigationFlags = + // @@@ EditorInfo.IME_FLAG_NAVIGATE_NEXT | EditorInfo.IME_FLAG_NAVIGATE_PREVIOUS; if ((imeOptions & navigationFlags) == 0) { sendDownUpKeyEvents(KeyEvent.KEYCODE_TAB); return; @@ -1211,6 +1212,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen if (ic == null) return; + /* @@@ // True if keyboard is in either chording shift or manual temporary upper case mode. final boolean isManualTemporaryUpperCase = mKeyboardSwitcher.isManualTemporaryUpperCase(); if ((imeOptions & EditorInfo.IME_FLAG_NAVIGATE_NEXT) != 0 @@ -1220,6 +1222,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen && isManualTemporaryUpperCase) { ic.performEditorAction(EditorInfo.IME_ACTION_PREVIOUS); } + */ } private void abortCorrection(boolean force) { @@ -1346,9 +1349,11 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen TextEntryState.backToAcceptedDefault(typedWord); if (!TextUtils.isEmpty(typedWord) && !typedWord.equals(mBestWord)) { if (ic != null) { + /* @@@ CorrectionInfo correctionInfo = new CorrectionInfo( mLastSelectionEnd - typedWord.length(), typedWord, mBestWord); ic.commitCorrection(correctionInfo); + */ } if (mCandidateView != null) mCandidateView.onAutoCorrectionInverted(mBestWord); @@ -2037,7 +2042,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen // Get the settings preferences final SharedPreferences prefs = mPrefs; Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); - mVibrateOn = vibrator != null && vibrator.hasVibrator() + // @@@ mVibrateOn = vibrator != null && vibrator.hasVibrator() + mVibrateOn = vibrator != null && prefs.getBoolean(Settings.PREF_VIBRATE_ON, false); mSoundOn = prefs.getBoolean(Settings.PREF_SOUND_ON, false); mPopupOn = prefs.getBoolean(Settings.PREF_POPUP_ON, @@ -2197,7 +2203,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen System.out.println("CPS = " + ((CPS_BUFFER_SIZE * 1000f) / total)); } - @Override public void onCurrentInputMethodSubtypeChanged(InputMethodSubtype subtype) { SubtypeSwitcher.getInstance().updateSubtype(subtype); } diff --git a/java/src/com/android/inputmethod/latin/Settings.java b/java/src/com/android/inputmethod/latin/Settings.java index 3f604a381..ea1faf512 100644 --- a/java/src/com/android/inputmethod/latin/Settings.java +++ b/java/src/com/android/inputmethod/latin/Settings.java @@ -116,7 +116,9 @@ public class Settings extends PreferenceActivity } Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); - if (vibrator == null || !vibrator.hasVibrator()) { + if (vibrator == null + // @@@ || !vibrator.hasVibrator() + ) { getPreferenceScreen().removePreference( getPreferenceScreen().findPreference(PREF_VIBRATE_ON)); } diff --git a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java index a5bfdeb94..3539f9fa6 100644 --- a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java +++ b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java @@ -16,6 +16,7 @@ package com.android.inputmethod.latin; +import com.android.inputmethod.compat.InputMethodSubtype; import com.android.inputmethod.keyboard.Keyboard; import com.android.inputmethod.keyboard.KeyboardSwitcher; import com.android.inputmethod.voice.SettingsUtil; @@ -33,7 +34,6 @@ import android.text.TextUtils; import android.util.Log; import android.view.inputmethod.InputMethodInfo; import android.view.inputmethod.InputMethodManager; -import android.view.inputmethod.InputMethodSubtype; import java.util.ArrayList; import java.util.Arrays; @@ -44,7 +44,8 @@ import java.util.Map; public class SubtypeSwitcher { // This flag indicates if we support language switching by swipe on space bar. // We may or may not draw the current language on space bar regardless of this flag. - public static final boolean USE_SPACEBAR_LANGUAGE_SWITCHER = false; + // @@@ + public static final boolean USE_SPACEBAR_LANGUAGE_SWITCHER = true; private static final boolean DBG = false; private static final String TAG = "SubtypeSwitcher"; @@ -104,7 +105,7 @@ public class SubtypeSwitcher { mSystemLocale = null; mInputLocale = null; mInputLocaleStr = null; - mMode = null; + mMode = KEYBOARD_MODE; mAllEnabledSubtypesOfCurrentInputMethod = null; // TODO: Voice input should be created here mVoiceInput = null; @@ -114,7 +115,7 @@ public class SubtypeSwitcher { // Only configuration changed event is allowed to call this because this is heavy. private void updateAllParameters() { mSystemLocale = mResources.getConfiguration().locale; - updateSubtype(mImm.getCurrentInputMethodSubtype()); + // @@@ updateSubtype(mImm.getCurrentInputMethodSubtype()); updateParametersOnStartInputView(); } @@ -132,8 +133,8 @@ public class SubtypeSwitcher { // Reload enabledSubtypes from the framework. private void updateEnabledSubtypes() { boolean foundCurrentSubtypeBecameDisabled = true; - mAllEnabledSubtypesOfCurrentInputMethod = mImm.getEnabledInputMethodSubtypeList( - null, false); + // @@@ mAllEnabledSubtypesOfCurrentInputMethod = mImm.getEnabledInputMethodSubtypeList( + //null, false); mEnabledLanguagesOfCurrentInputMethod.clear(); mEnabledKeyboardSubtypesOfCurrentInputMethod.clear(); for (InputMethodSubtype ims: mAllEnabledSubtypesOfCurrentInputMethod) { @@ -156,12 +157,13 @@ public class SubtypeSwitcher { if (DBG) { Log.w(TAG, "Last subtype was disabled. Update to the current one."); } - updateSubtype(mImm.getCurrentInputMethodSubtype()); + // @@@ updateSubtype(mImm.getCurrentInputMethodSubtype()); } } private void updateShortcutIME() { // TODO: Update an icon for shortcut IME + /* Map> shortcuts = mImm.getShortcutInputMethodsAndSubtypes(); for (InputMethodInfo imi: shortcuts.keySet()) { @@ -173,7 +175,8 @@ public class SubtypeSwitcher { // as appropriate. mShortcutSubtype = subtypes.size() > 0 ? subtypes.get(0) : null; break; - } + } + */ } // Update the current subtype. LatinIME.onCurrentInputMethodSubtypeChanged calls this function. @@ -268,7 +271,7 @@ public class SubtypeSwitcher { if (token == null || mShortcutInfo == null) { return; } - mImm.setInputMethodAndSubtype(token, mShortcutInfo.getId(), mShortcutSubtype); + // @@@ mImm.setInputMethodAndSubtype(token, mShortcutInfo.getId(), mShortcutSubtype); } public Drawable getShortcutIcon() { @@ -276,6 +279,7 @@ public class SubtypeSwitcher { } private Drawable getSubtypeIcon(InputMethodInfo imi, InputMethodSubtype subtype) { + /* final PackageManager pm = mService.getPackageManager(); if (imi != null) { final String imiPackageName = imi.getPackageName(); @@ -297,7 +301,8 @@ public class SubtypeSwitcher { Log.w(TAG, "IME can't be found: " + imiPackageName); } } - } + } + */ return null; } diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index 92b990482..0e0cba9b3 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -89,10 +89,11 @@ public class Utils { } public static boolean hasMultipleEnabledIMEsOrSubtypes(InputMethodManager imm) { - return imm.getEnabledInputMethodList().size() > 1 + return imm.getEnabledInputMethodList().size() > 1; + // @@@ return imm.getEnabledInputMethodList().size() > 1 // imm.getEnabledInputMethodSubtypeList(null, false) will return the current IME's enabled // input method subtype (The current IME should be LatinIME.) - || imm.getEnabledInputMethodSubtypeList(null, false).size() > 1; + // || imm.getEnabledInputMethodSubtypeList(null, false).size() > 1; } /* package */ static class RingCharBuffer { diff --git a/java/src/com/android/inputmethod/voice/VoiceIMEConnector.java b/java/src/com/android/inputmethod/voice/VoiceIMEConnector.java index d9528eb40..1ff918315 100644 --- a/java/src/com/android/inputmethod/voice/VoiceIMEConnector.java +++ b/java/src/com/android/inputmethod/voice/VoiceIMEConnector.java @@ -541,8 +541,10 @@ public class VoiceIMEConnector implements VoiceInput.UiListener { } private void switchToLastInputMethod() { + /* @@@ IBinder token = mContext.getWindow().getWindow().getAttributes().token; mImm.switchToLastInputMethod(token); + */ } private void reallyStartListening(boolean swipe, final boolean configurationChanging) { diff --git a/java/src/com/android/inputmethod/voice/VoiceInputLogger.java b/java/src/com/android/inputmethod/voice/VoiceInputLogger.java index 107ec78e4..1cea681f8 100644 --- a/java/src/com/android/inputmethod/voice/VoiceInputLogger.java +++ b/java/src/com/android/inputmethod/voice/VoiceInputLogger.java @@ -257,7 +257,7 @@ public class VoiceInputLogger { // 2. type subject in subject field // 3. speak message in message field // 4. press send - UserHappinessSignals.setHasVoiceLoggingInfo(hasLoggingInfo); + // @@@ UserHappinessSignals.setHasVoiceLoggingInfo(hasLoggingInfo); } private boolean hasLoggingInfo(){ From 93e4b45f6e5cc6fc5ea588e67a6c546378de5f6f Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Tue, 28 Dec 2010 20:28:05 +0900 Subject: [PATCH 011/126] Backport missing values-xlarge resources from Honeycomb Change-Id: I190f41928edcf1407ad88b26142823e1c6aa64a1 --- java/res/values-xlarge/config.xml | 32 +++++++++++++++ java/res/values-xlarge/dimens.xml | 50 +++++++++++++++++++++++ java/res/values-xlarge/donottranslate.xml | 23 +++++++++++ 3 files changed, 105 insertions(+) create mode 100644 java/res/values-xlarge/config.xml create mode 100644 java/res/values-xlarge/dimens.xml create mode 100644 java/res/values-xlarge/donottranslate.xml diff --git a/java/res/values-xlarge/config.xml b/java/res/values-xlarge/config.xml new file mode 100644 index 000000000..4ceca45f1 --- /dev/null +++ b/java/res/values-xlarge/config.xml @@ -0,0 +1,32 @@ + + + + + false + false + false + false + false + false + + false + medium + 9 + diff --git a/java/res/values-xlarge/dimens.xml b/java/res/values-xlarge/dimens.xml new file mode 100644 index 000000000..2c188bc0c --- /dev/null +++ b/java/res/values-xlarge/dimens.xml @@ -0,0 +1,50 @@ + + + + + + 48.0mm + + + 0.0mm + 0.0mm + 10.0mm + 1.1mm + 0.0mm + + 13.0mm + + + 15.6mm + + -13.0mm + + 26dip + 16dip + 24dip + + 6dip + + 46dip + 15.0mm + 0.3in + 12dip + 22dip + diff --git a/java/res/values-xlarge/donottranslate.xml b/java/res/values-xlarge/donottranslate.xml new file mode 100644 index 000000000..6f4e9b1f0 --- /dev/null +++ b/java/res/values-xlarge/donottranslate.xml @@ -0,0 +1,23 @@ + + + + + 1 + From 16c9ad38b66a4d67d59bc63bbeacdceb01518cd0 Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 14 Jan 2011 21:45:43 +0900 Subject: [PATCH 012/126] Fix build breakage Change-Id: I027c0b4d7ed30b0ac69321e4a9f1ae9d03852f52 --- java/src/com/android/inputmethod/latin/SubtypeSwitcher.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java index 6a7098bc2..cb676fa00 100644 --- a/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java +++ b/java/src/com/android/inputmethod/latin/SubtypeSwitcher.java @@ -16,6 +16,7 @@ package com.android.inputmethod.latin; +import com.android.inputmethod.compat.InputMethodSubtype; import com.android.inputmethod.keyboard.KeyboardSwitcher; import com.android.inputmethod.voice.SettingsUtil; import com.android.inputmethod.voice.VoiceIMEConnector; From 7a614e9439c0ca752072bd357010517985cb9955 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Fri, 14 Jan 2011 22:22:17 +0900 Subject: [PATCH 013/126] Fix method.xml seetings activity name Change-Id: Iba29f4168460e2f69200b8909f6726da726ac382 --- java/res/xml/method.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/res/xml/method.xml b/java/res/xml/method.xml index e5654e96d..3167ae8a8 100644 --- a/java/res/xml/method.xml +++ b/java/res/xml/method.xml @@ -21,6 +21,6 @@ From 58bf184585aa26a81dd8b50e3e88e4a9d720df03 Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 16 Mar 2011 16:17:37 -0700 Subject: [PATCH 014/126] Add a temp file for starting next build TODO: Remove this temp file Change-Id: I0bcd897c5c50ec1c117b656db8c6a731a88928d0 --- temp | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 temp diff --git a/temp b/temp new file mode 100644 index 000000000..e69de29bb From 296100fd5adc41fc894a2efd71567e0a4bedc705 Mon Sep 17 00:00:00 2001 From: satok Date: Wed, 16 Mar 2011 18:41:29 -0700 Subject: [PATCH 015/126] Fix build breakage Change-Id: If7edc837fb5905fc7b66ef9cf20ac1b097795216 --- java/src/com/android/inputmethod/latin/LatinIME.java | 4 ++-- temp | 0 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 temp diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index a55ee5246..acbccf6e6 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -898,8 +898,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen if (DEBUG) { Log.d(TAG, "Touchable region " + x + ", " + y + ", " + width + ", " + height); } - outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION; - outInsets.touchableRegion.set(x, y, width, height); + //@@@outInsets.touchableInsets = InputMethodService.Insets.TOUCHABLE_INSETS_REGION; + //@@@outInsets.touchableRegion.set(x, y, width, height); } } diff --git a/temp b/temp deleted file mode 100644 index e69de29bb..000000000 From 829b97b28d948cbdd38b6d9997e62a2a2eecf60b Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 25 Mar 2011 17:06:35 -0700 Subject: [PATCH 016/126] Fix lib and compat bugs. Compat issues will be merged to master. Change-Id: I3285606006483e247bea25ee77979cf71095b9c1 --- CleanSpec.mk | 2 +- java/Android.mk | 2 +- java/src/com/android/inputmethod/compat/CompatUtils.java | 1 + .../inputmethod/compat/InputMethodManagerCompatWrapper.java | 4 +++- .../inputmethod/compat/InputMethodSubtypeCompatWrapper.java | 3 ++- java/src/com/android/inputmethod/latin/Utils.java | 4 ++-- 6 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CleanSpec.mk b/CleanSpec.mk index 44ff0a29d..f5db351bb 100644 --- a/CleanSpec.mk +++ b/CleanSpec.mk @@ -47,7 +47,7 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/LatinIME*) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/LatinIME.apk) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libjni_latinime_intermediates) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libjni_latinime2_intermediates) # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ diff --git a/java/Android.mk b/java/Android.mk index 60c321ab2..1bbcd5315 100644 --- a/java/Android.mk +++ b/java/Android.mk @@ -9,7 +9,7 @@ LOCAL_PACKAGE_NAME := LatinIME LOCAL_CERTIFICATE := shared -LOCAL_JNI_SHARED_LIBRARIES := libjni_latinime +LOCAL_JNI_SHARED_LIBRARIES := libjni_latinime2 LOCAL_STATIC_JAVA_LIBRARIES := android-common diff --git a/java/src/com/android/inputmethod/compat/CompatUtils.java b/java/src/com/android/inputmethod/compat/CompatUtils.java index a8086919c..f06760e8a 100644 --- a/java/src/com/android/inputmethod/compat/CompatUtils.java +++ b/java/src/com/android/inputmethod/compat/CompatUtils.java @@ -68,6 +68,7 @@ public class CompatUtils { public static Method getMethod(Class targetClass, String name, Class... parameterTypes) { + if (targetClass == null || TextUtils.isEmpty(name)) return null; try { return targetClass.getMethod(name, parameterTypes); } catch (SecurityException e) { diff --git a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java index e0d54da3b..5f3c60b93 100644 --- a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java +++ b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java @@ -24,6 +24,7 @@ import android.view.inputmethod.InputMethodManager; import java.lang.reflect.Method; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -78,7 +79,8 @@ public class InputMethodManagerCompatWrapper { public Map> getShortcutInputMethodsAndSubtypes() { Object retval = CompatUtils.invoke(mImm, null, METHOD_getShortcutInputMethodsAndSubtypes); - if (!(retval instanceof Map)) return null; + // Returns an empty map + if (!(retval instanceof Map)) return Collections.emptyMap(); Map> shortcutMap = new HashMap>(); final Map retvalMap = (Map)retval; diff --git a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java index 90b7df949..011f524f8 100644 --- a/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java +++ b/java/src/com/android/inputmethod/compat/InputMethodSubtypeCompatWrapper.java @@ -48,7 +48,8 @@ public final class InputMethodSubtypeCompatWrapper extends AbstractCompatWrapper CompatUtils.getMethod(CLASS_InputMethodSubtype, "getExtraValueOf", String.class); public InputMethodSubtypeCompatWrapper(Object subtype) { - super(CLASS_InputMethodSubtype.isInstance(subtype) ? subtype : null); + super((CLASS_InputMethodSubtype != null && CLASS_InputMethodSubtype.isInstance(subtype)) + ? subtype : null); if (DBG) { Log.d(TAG, "CreateInputMethodSubtypeCompatWrapper"); } diff --git a/java/src/com/android/inputmethod/latin/Utils.java b/java/src/com/android/inputmethod/latin/Utils.java index 35b2b123c..f9080f41e 100644 --- a/java/src/com/android/inputmethod/latin/Utils.java +++ b/java/src/com/android/inputmethod/latin/Utils.java @@ -534,9 +534,9 @@ public class Utils { public static void loadNativeLibrary() { try { - System.loadLibrary("jni_latinime"); + System.loadLibrary("jni_latinime2"); } catch (UnsatisfiedLinkError ule) { - Log.e(TAG, "Could not load native library jni_latinime"); + Log.e(TAG, "Could not load native library jni_latinime2"); } } From 04ee714d75b5ad4cf2d89bac93d9b03f340b2633 Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 1 Apr 2011 19:09:56 +0900 Subject: [PATCH 017/126] Remove debug mode. Change-Id: I4ce46afe5d2cc03ffec7fb542176fc092593cf70 --- java/res/xml/prefs.xml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index 06fa02303..dbb29d490 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -129,12 +129,4 @@ android:persistent="true" android:defaultValue="false" /> - - - From 0a6eab1791280c5ef99bd27c75bacd31c5779742 Mon Sep 17 00:00:00 2001 From: satok Date: Fri, 24 Jun 2011 21:10:53 +0900 Subject: [PATCH 018/126] Fix build Change-Id: I158bd0dafac83ed9576a236813875e6c37513860 --- .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../sym_keyboard_numsymbol_holo.png | Bin .../sym_keyboard_tab_holo.png | Bin .../hint_popup_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../btn_keyboard_key_dark_normal_holo.9.png | Bin .../btn_keyboard_key_dark_normal_off_holo.9.png | Bin .../btn_keyboard_key_dark_normal_on_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_off_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_on_holo.9.png | Bin .../btn_keyboard_key_light_normal_holo.9.png | Bin .../btn_keyboard_key_light_pressed_holo.9.png | Bin .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../keyboard_background_holo.9.png | Bin .../keyboard_popup_panel_background_holo.9.png | Bin .../keyboard_suggest_strip_holo.9.png | Bin .../sym_keyboard_delete_holo.png | Bin .../sym_keyboard_num0_holo.png | Bin .../sym_keyboard_num1_holo.png | Bin .../sym_keyboard_num2_holo.png | Bin .../sym_keyboard_num3_holo.png | Bin .../sym_keyboard_num4_holo.png | Bin .../sym_keyboard_num5_holo.png | Bin .../sym_keyboard_num6_holo.png | Bin .../sym_keyboard_num7_holo.png | Bin .../sym_keyboard_num8_holo.png | Bin .../sym_keyboard_num9_holo.png | Bin .../sym_keyboard_numbpound_holo.png | Bin .../sym_keyboard_numbstar_holo.png | Bin .../sym_keyboard_numsymbol_holo.png | Bin .../sym_keyboard_return_holo.png | Bin .../sym_keyboard_settings_holo.png | Bin .../sym_keyboard_shift_holo.png | Bin .../sym_keyboard_shift_locked_holo.png | Bin .../sym_keyboard_space_holo.png | Bin .../sym_keyboard_tab_holo.png | Bin .../sym_keyboard_voice_holo.png | Bin .../sym_keyboard_voice_off_holo.png | Bin .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../sym_keyboard_numsymbol_holo.png | Bin .../sym_keyboard_tab_holo.png | Bin .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../btn_keyboard_key_dark_normal_holo.9.png | Bin .../btn_keyboard_key_dark_normal_off_holo.9.png | Bin .../btn_keyboard_key_dark_normal_on_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_off_holo.9.png | Bin .../btn_keyboard_key_dark_pressed_on_holo.9.png | Bin .../btn_keyboard_key_light_normal_holo.9.png | Bin .../btn_keyboard_key_light_pressed_holo.9.png | Bin .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../keyboard_background_holo.9.png | Bin .../keyboard_popup_panel_background_holo.9.png | Bin .../keyboard_suggest_strip_holo.9.png | Bin .../sym_keyboard_delete_holo.png | Bin .../sym_keyboard_num0_holo.png | Bin .../sym_keyboard_num1_holo.png | Bin .../sym_keyboard_num2_holo.png | Bin .../sym_keyboard_num3_holo.png | Bin .../sym_keyboard_num4_holo.png | Bin .../sym_keyboard_num5_holo.png | Bin .../sym_keyboard_num6_holo.png | Bin .../sym_keyboard_num7_holo.png | Bin .../sym_keyboard_num8_holo.png | Bin .../sym_keyboard_num9_holo.png | Bin .../sym_keyboard_numbpound_holo.png | Bin .../sym_keyboard_numbstar_holo.png | Bin .../sym_keyboard_return_holo.png | Bin .../sym_keyboard_settings_holo.png | Bin .../sym_keyboard_shift_holo.png | Bin .../sym_keyboard_shift_locked_holo.png | Bin .../sym_keyboard_space_holo.png | Bin .../sym_keyboard_voice_holo.png | Bin .../sym_keyboard_voice_off_holo.png | Bin .../btn_keyboard_key_popup_selected_holo.9.png | Bin .../hint_popup_holo.9.png | Bin .../recognition_status.xml | 0 .../dimens.xml | 0 .../res/{values-sw600dp => values-large}/config.xml | 0 .../res/{values-sw600dp => values-large}/dimens.xml | 0 .../donottranslate.xml | 0 .../dimens.xml | 0 .../{values-sw768dp => values-xlarge}/config.xml | 0 .../{values-sw768dp => values-xlarge}/dimens.xml | 0 .../donottranslate.xml | 0 java/res/values/keyboard-icons-ics.xml | 2 +- .../kbd_popup_template.xml | 0 .../{xml-sw600dp => xml-large}/kbd_key_styles.xml | 0 java/res/{xml-sw600dp => xml-large}/kbd_number.xml | 0 java/res/{xml-sw600dp => xml-large}/kbd_phone.xml | 0 .../kbd_phone_symbols.xml | 0 .../kbd_popup_template.xml | 0 .../{xml-sw600dp => xml-large}/kbd_qwerty_f2.xml | 0 .../{xml-sw600dp => xml-large}/kbd_qwerty_row1.xml | 0 .../{xml-sw600dp => xml-large}/kbd_qwerty_row2.xml | 0 .../{xml-sw600dp => xml-large}/kbd_qwerty_row3.xml | 0 .../{xml-sw600dp => xml-large}/kbd_qwerty_row4.xml | 0 .../{xml-sw600dp => xml-large}/kbd_row3_right.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_arabic.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_azerty.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_hebrew.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_qwerty.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_qwertz.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_russian.xml | 0 .../kbd_rows_scandinavian.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_serbian.xml | 0 .../{xml-sw600dp => xml-large}/kbd_rows_spanish.xml | 0 java/res/{xml-sw600dp => xml-large}/kbd_symbols.xml | 0 .../kbd_symbols_shift.xml | 0 .../kbd_popup_template.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_key_styles.xml | 0 java/res/{xml-sw768dp => xml-xlarge}/kbd_number.xml | 0 java/res/{xml-sw768dp => xml-xlarge}/kbd_phone.xml | 0 .../kbd_phone_symbols.xml | 0 .../kbd_popup_template.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_qwerty_row1.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_qwerty_row2.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_qwerty_row3.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_qwerty_row4.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_row3_right2.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_rows_arabic.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_rows_azerty.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_rows_hebrew.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_rows_qwerty.xml | 0 .../{xml-sw768dp => xml-xlarge}/kbd_rows_qwertz.xml | 0 .../kbd_rows_russian.xml | 0 .../kbd_rows_scandinavian.xml | 0 .../kbd_rows_serbian.xml | 0 .../kbd_rows_spanish.xml | 0 .../res/{xml-sw768dp => xml-xlarge}/kbd_symbols.xml | 0 .../kbd_symbols_shift.xml | 0 141 files changed, 1 insertion(+), 1 deletion(-) rename java/res/{drawable-sw600dp-hdpi => drawable-large-hdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw600dp-hdpi => drawable-large-hdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-hdpi => drawable-large-hdpi}/sym_keyboard_numsymbol_holo.png (100%) rename java/res/{drawable-sw600dp-hdpi => drawable-large-hdpi}/sym_keyboard_tab_holo.png (100%) rename java/res/{drawable-sw600dp-land-hdpi => drawable-large-land-hdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-land-mdpi => drawable-large-land-mdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-land-xhdpi => drawable-large-land-xhdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_normal_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_normal_off_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_normal_on_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_pressed_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_pressed_off_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_dark_pressed_on_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_light_normal_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_light_pressed_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/keyboard_background_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/keyboard_popup_panel_background_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/keyboard_suggest_strip_holo.9.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_delete_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num0_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num1_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num2_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num3_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num4_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num5_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num6_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num7_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num8_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_num9_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_numbpound_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_numbstar_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_numsymbol_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_return_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_settings_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_shift_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_shift_locked_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_space_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_tab_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_voice_holo.png (100%) rename java/res/{drawable-sw600dp-mdpi => drawable-large-mdpi}/sym_keyboard_voice_off_holo.png (100%) rename java/res/{drawable-sw600dp-xhdpi => drawable-large-xhdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw600dp-xhdpi => drawable-large-xhdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw600dp-xhdpi => drawable-large-xhdpi}/sym_keyboard_numsymbol_holo.png (100%) rename java/res/{drawable-sw600dp-xhdpi => drawable-large-xhdpi}/sym_keyboard_tab_holo.png (100%) rename java/res/{drawable-sw768dp-hdpi => drawable-xlarge-hdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw768dp-hdpi => drawable-xlarge-hdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw768dp-land-hdpi => drawable-xlarge-land-hdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw768dp-land-mdpi => drawable-xlarge-land-mdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw768dp-land-xhdpi => drawable-xlarge-land-xhdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_normal_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_normal_off_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_normal_on_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_pressed_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_pressed_off_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_dark_pressed_on_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_light_normal_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_light_pressed_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/hint_popup_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/keyboard_background_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/keyboard_popup_panel_background_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/keyboard_suggest_strip_holo.9.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_delete_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num0_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num1_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num2_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num3_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num4_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num5_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num6_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num7_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num8_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_num9_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_numbpound_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_numbstar_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_return_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_settings_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_shift_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_shift_locked_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_space_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_voice_holo.png (100%) rename java/res/{drawable-sw768dp-mdpi => drawable-xlarge-mdpi}/sym_keyboard_voice_off_holo.png (100%) rename java/res/{drawable-sw768dp-xhdpi => drawable-xlarge-xhdpi}/btn_keyboard_key_popup_selected_holo.9.png (100%) rename java/res/{drawable-sw768dp-xhdpi => drawable-xlarge-xhdpi}/hint_popup_holo.9.png (100%) rename java/res/{layout-sw768dp => layout-xlarge}/recognition_status.xml (100%) rename java/res/{values-sw600dp-land => values-large-land}/dimens.xml (100%) rename java/res/{values-sw600dp => values-large}/config.xml (100%) rename java/res/{values-sw600dp => values-large}/dimens.xml (100%) rename java/res/{values-sw600dp => values-large}/donottranslate.xml (100%) rename java/res/{values-sw768dp-land => values-xlarge-land}/dimens.xml (100%) rename java/res/{values-sw768dp => values-xlarge}/config.xml (100%) rename java/res/{values-sw768dp => values-xlarge}/dimens.xml (100%) rename java/res/{values-sw768dp => values-xlarge}/donottranslate.xml (100%) rename java/res/{xml-sw600dp-land => xml-large-land}/kbd_popup_template.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_key_styles.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_number.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_phone.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_phone_symbols.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_popup_template.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_qwerty_f2.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_qwerty_row1.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_qwerty_row2.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_qwerty_row3.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_qwerty_row4.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_row3_right.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_arabic.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_azerty.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_hebrew.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_qwerty.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_qwertz.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_russian.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_scandinavian.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_serbian.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_rows_spanish.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_symbols.xml (100%) rename java/res/{xml-sw600dp => xml-large}/kbd_symbols_shift.xml (100%) rename java/res/{xml-sw768dp-land => xml-xlarge-land}/kbd_popup_template.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_key_styles.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_number.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_phone.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_phone_symbols.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_popup_template.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_qwerty_row1.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_qwerty_row2.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_qwerty_row3.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_qwerty_row4.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_row3_right2.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_arabic.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_azerty.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_hebrew.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_qwerty.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_qwertz.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_russian.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_scandinavian.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_serbian.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_rows_spanish.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_symbols.xml (100%) rename java/res/{xml-sw768dp => xml-xlarge}/kbd_symbols_shift.xml (100%) diff --git a/java/res/drawable-sw600dp-hdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-large-hdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-hdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-large-hdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw600dp-hdpi/hint_popup_holo.9.png b/java/res/drawable-large-hdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-hdpi/hint_popup_holo.9.png rename to java/res/drawable-large-hdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-hdpi/sym_keyboard_numsymbol_holo.png b/java/res/drawable-large-hdpi/sym_keyboard_numsymbol_holo.png similarity index 100% rename from java/res/drawable-sw600dp-hdpi/sym_keyboard_numsymbol_holo.png rename to java/res/drawable-large-hdpi/sym_keyboard_numsymbol_holo.png diff --git a/java/res/drawable-sw600dp-hdpi/sym_keyboard_tab_holo.png b/java/res/drawable-large-hdpi/sym_keyboard_tab_holo.png similarity index 100% rename from java/res/drawable-sw600dp-hdpi/sym_keyboard_tab_holo.png rename to java/res/drawable-large-hdpi/sym_keyboard_tab_holo.png diff --git a/java/res/drawable-sw600dp-land-hdpi/hint_popup_holo.9.png b/java/res/drawable-large-land-hdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-land-hdpi/hint_popup_holo.9.png rename to java/res/drawable-large-land-hdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-land-mdpi/hint_popup_holo.9.png b/java/res/drawable-large-land-mdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-land-mdpi/hint_popup_holo.9.png rename to java/res/drawable-large-land-mdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-land-xhdpi/hint_popup_holo.9.png b/java/res/drawable-large-land-xhdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-land-xhdpi/hint_popup_holo.9.png rename to java/res/drawable-large-land-xhdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_light_normal_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_light_normal_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_light_normal_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_light_normal_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_light_pressed_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_light_pressed_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_light_pressed_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_light_pressed_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-large-mdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-large-mdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/hint_popup_holo.9.png b/java/res/drawable-large-mdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/hint_popup_holo.9.png rename to java/res/drawable-large-mdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/keyboard_background_holo.9.png b/java/res/drawable-large-mdpi/keyboard_background_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/keyboard_background_holo.9.png rename to java/res/drawable-large-mdpi/keyboard_background_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/keyboard_popup_panel_background_holo.9.png b/java/res/drawable-large-mdpi/keyboard_popup_panel_background_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/keyboard_popup_panel_background_holo.9.png rename to java/res/drawable-large-mdpi/keyboard_popup_panel_background_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/keyboard_suggest_strip_holo.9.png b/java/res/drawable-large-mdpi/keyboard_suggest_strip_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/keyboard_suggest_strip_holo.9.png rename to java/res/drawable-large-mdpi/keyboard_suggest_strip_holo.9.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_delete_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_delete_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_delete_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_delete_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num0_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num0_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num0_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num0_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num1_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num1_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num1_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num1_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num2_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num2_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num2_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num2_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num3_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num3_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num3_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num3_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num4_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num4_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num4_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num4_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num5_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num5_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num5_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num5_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num6_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num6_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num6_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num6_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num7_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num7_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num7_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num7_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num8_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num8_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num8_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num8_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_num9_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_num9_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_num9_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_num9_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_numbpound_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_numbpound_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_numbpound_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_numbpound_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_numbstar_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_numbstar_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_numbstar_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_numbstar_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_numsymbol_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_numsymbol_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_numsymbol_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_numsymbol_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_return_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_return_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_return_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_settings_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_settings_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_settings_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_settings_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_shift_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_shift_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_shift_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_shift_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_shift_locked_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_shift_locked_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_shift_locked_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_shift_locked_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_space_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_space_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_space_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_space_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_tab_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_tab_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_tab_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_tab_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_voice_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_voice_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_voice_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_voice_holo.png diff --git a/java/res/drawable-sw600dp-mdpi/sym_keyboard_voice_off_holo.png b/java/res/drawable-large-mdpi/sym_keyboard_voice_off_holo.png similarity index 100% rename from java/res/drawable-sw600dp-mdpi/sym_keyboard_voice_off_holo.png rename to java/res/drawable-large-mdpi/sym_keyboard_voice_off_holo.png diff --git a/java/res/drawable-sw600dp-xhdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-large-xhdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-xhdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-large-xhdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw600dp-xhdpi/hint_popup_holo.9.png b/java/res/drawable-large-xhdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw600dp-xhdpi/hint_popup_holo.9.png rename to java/res/drawable-large-xhdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw600dp-xhdpi/sym_keyboard_numsymbol_holo.png b/java/res/drawable-large-xhdpi/sym_keyboard_numsymbol_holo.png similarity index 100% rename from java/res/drawable-sw600dp-xhdpi/sym_keyboard_numsymbol_holo.png rename to java/res/drawable-large-xhdpi/sym_keyboard_numsymbol_holo.png diff --git a/java/res/drawable-sw600dp-xhdpi/sym_keyboard_tab_holo.png b/java/res/drawable-large-xhdpi/sym_keyboard_tab_holo.png similarity index 100% rename from java/res/drawable-sw600dp-xhdpi/sym_keyboard_tab_holo.png rename to java/res/drawable-large-xhdpi/sym_keyboard_tab_holo.png diff --git a/java/res/drawable-sw768dp-hdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-xlarge-hdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-hdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-xlarge-hdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw768dp-hdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-hdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-hdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-hdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw768dp-land-hdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-land-hdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-land-hdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-land-hdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw768dp-land-mdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-land-mdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-land-mdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-land-mdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw768dp-land-xhdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-land-xhdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-land-xhdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-land-xhdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_off_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_normal_on_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_light_normal_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_light_normal_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_light_normal_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_light_normal_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_light_pressed_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_light_pressed_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_light_pressed_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_light_pressed_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-xlarge-mdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-xlarge-mdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-mdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-mdpi/hint_popup_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/keyboard_background_holo.9.png b/java/res/drawable-xlarge-mdpi/keyboard_background_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/keyboard_background_holo.9.png rename to java/res/drawable-xlarge-mdpi/keyboard_background_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/keyboard_popup_panel_background_holo.9.png b/java/res/drawable-xlarge-mdpi/keyboard_popup_panel_background_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/keyboard_popup_panel_background_holo.9.png rename to java/res/drawable-xlarge-mdpi/keyboard_popup_panel_background_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/keyboard_suggest_strip_holo.9.png b/java/res/drawable-xlarge-mdpi/keyboard_suggest_strip_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/keyboard_suggest_strip_holo.9.png rename to java/res/drawable-xlarge-mdpi/keyboard_suggest_strip_holo.9.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_delete_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_delete_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_delete_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_delete_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num0_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num0_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num0_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num0_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num1_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num1_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num1_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num1_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num2_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num2_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num2_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num2_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num3_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num3_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num3_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num3_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num4_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num4_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num4_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num4_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num5_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num5_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num5_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num5_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num6_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num6_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num6_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num6_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num7_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num7_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num7_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num7_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num8_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num8_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num8_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num8_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_num9_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_num9_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_num9_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_num9_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_numbpound_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_numbpound_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_numbpound_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_numbpound_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_numbstar_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_numbstar_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_numbstar_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_numbstar_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_return_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_return_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_return_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_return_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_settings_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_settings_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_settings_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_settings_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_shift_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_shift_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_shift_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_shift_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_shift_locked_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_shift_locked_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_shift_locked_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_shift_locked_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_space_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_space_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_space_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_space_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_voice_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_voice_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_voice_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_voice_holo.png diff --git a/java/res/drawable-sw768dp-mdpi/sym_keyboard_voice_off_holo.png b/java/res/drawable-xlarge-mdpi/sym_keyboard_voice_off_holo.png similarity index 100% rename from java/res/drawable-sw768dp-mdpi/sym_keyboard_voice_off_holo.png rename to java/res/drawable-xlarge-mdpi/sym_keyboard_voice_off_holo.png diff --git a/java/res/drawable-sw768dp-xhdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/drawable-xlarge-xhdpi/btn_keyboard_key_popup_selected_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-xhdpi/btn_keyboard_key_popup_selected_holo.9.png rename to java/res/drawable-xlarge-xhdpi/btn_keyboard_key_popup_selected_holo.9.png diff --git a/java/res/drawable-sw768dp-xhdpi/hint_popup_holo.9.png b/java/res/drawable-xlarge-xhdpi/hint_popup_holo.9.png similarity index 100% rename from java/res/drawable-sw768dp-xhdpi/hint_popup_holo.9.png rename to java/res/drawable-xlarge-xhdpi/hint_popup_holo.9.png diff --git a/java/res/layout-sw768dp/recognition_status.xml b/java/res/layout-xlarge/recognition_status.xml similarity index 100% rename from java/res/layout-sw768dp/recognition_status.xml rename to java/res/layout-xlarge/recognition_status.xml diff --git a/java/res/values-sw600dp-land/dimens.xml b/java/res/values-large-land/dimens.xml similarity index 100% rename from java/res/values-sw600dp-land/dimens.xml rename to java/res/values-large-land/dimens.xml diff --git a/java/res/values-sw600dp/config.xml b/java/res/values-large/config.xml similarity index 100% rename from java/res/values-sw600dp/config.xml rename to java/res/values-large/config.xml diff --git a/java/res/values-sw600dp/dimens.xml b/java/res/values-large/dimens.xml similarity index 100% rename from java/res/values-sw600dp/dimens.xml rename to java/res/values-large/dimens.xml diff --git a/java/res/values-sw600dp/donottranslate.xml b/java/res/values-large/donottranslate.xml similarity index 100% rename from java/res/values-sw600dp/donottranslate.xml rename to java/res/values-large/donottranslate.xml diff --git a/java/res/values-sw768dp-land/dimens.xml b/java/res/values-xlarge-land/dimens.xml similarity index 100% rename from java/res/values-sw768dp-land/dimens.xml rename to java/res/values-xlarge-land/dimens.xml diff --git a/java/res/values-sw768dp/config.xml b/java/res/values-xlarge/config.xml similarity index 100% rename from java/res/values-sw768dp/config.xml rename to java/res/values-xlarge/config.xml diff --git a/java/res/values-sw768dp/dimens.xml b/java/res/values-xlarge/dimens.xml similarity index 100% rename from java/res/values-sw768dp/dimens.xml rename to java/res/values-xlarge/dimens.xml diff --git a/java/res/values-sw768dp/donottranslate.xml b/java/res/values-xlarge/donottranslate.xml similarity index 100% rename from java/res/values-sw768dp/donottranslate.xml rename to java/res/values-xlarge/donottranslate.xml diff --git a/java/res/values/keyboard-icons-ics.xml b/java/res/values/keyboard-icons-ics.xml index 3029695e6..9507d74da 100644 --- a/java/res/values/keyboard-icons-ics.xml +++ b/java/res/values/keyboard-icons-ics.xml @@ -15,7 +15,7 @@ --> - + diff --git a/java/res/values/keyboard-icons-ics.xml b/java/res/values/keyboard-icons-ics.xml new file mode 100644 index 000000000..8eba196de --- /dev/null +++ b/java/res/values/keyboard-icons-ics.xml @@ -0,0 +1,40 @@ + + + + + + diff --git a/java/res/values/keyboard-icons-white.xml b/java/res/values/keyboard-icons-white.xml new file mode 100644 index 000000000..e52099867 --- /dev/null +++ b/java/res/values/keyboard-icons-white.xml @@ -0,0 +1,39 @@ + + + + + + diff --git a/java/res/values/keypress-vibration-durations.xml b/java/res/values/keypress-vibration-durations.xml new file mode 100644 index 000000000..370959c1a --- /dev/null +++ b/java/res/values/keypress-vibration-durations.xml @@ -0,0 +1,28 @@ + + + + + + herring,5 + tuna,5 + mako,5 + manta,16 + + diff --git a/java/res/values/keypress-volumes.xml b/java/res/values/keypress-volumes.xml new file mode 100644 index 000000000..d1120694b --- /dev/null +++ b/java/res/values/keypress-volumes.xml @@ -0,0 +1,30 @@ + + + + + + herring,0.5 + tuna,0.5 + stingray,0.4 + grouper,0.3 + mako,0.3 + manta,0.2 + + diff --git a/java/res/values/phantom-sudden-move-event-device-list.xml b/java/res/values/phantom-sudden-move-event-device-list.xml new file mode 100644 index 000000000..63d12e96e --- /dev/null +++ b/java/res/values/phantom-sudden-move-event-device-list.xml @@ -0,0 +1,26 @@ + + + + + + stingray,true + + diff --git a/java/res/values/predefined-subtypes.xml b/java/res/values/predefined-subtypes.xml new file mode 100644 index 000000000..3bf0e617f --- /dev/null +++ b/java/res/values/predefined-subtypes.xml @@ -0,0 +1,26 @@ + + + + + + de:qwerty:AsciiCapable + fr:qwertz:AsciiCapable + + diff --git a/java/res/values/research_strings.xml b/java/res/values/research_strings.xml new file mode 100644 index 000000000..2cad15eb0 --- /dev/null +++ b/java/res/values/research_strings.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/java/res/values/strings-appname.xml b/java/res/values/strings-appname.xml new file mode 100644 index 000000000..19aaa2513 --- /dev/null +++ b/java/res/values/strings-appname.xml @@ -0,0 +1,33 @@ + + + + + + Android keyboard + + + Android spell checker + + + Android keyboard settings + + + Spell checking settings + diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml new file mode 100644 index 000000000..13aca717f --- /dev/null +++ b/java/res/values/strings.xml @@ -0,0 +1,378 @@ + + + + + Android keyboard (AOSP) + + Input options + + Research Log Commands + + + Android spell checker (AOSP) + + + Look up contact names + + + Spell checker uses entries from your contact list + + + Vibrate on keypress + + + Sound on keypress + + + Popup on keypress + + + General + + + Text correction + + + Gesture typing + + + Other options + + + Advanced settings + + Options for experts + + + Switch to other input methods + + Language switch key covers other input methods too + + Language switch key + + Show when multiple input languages are enabled + + + Key popup dismiss delay + + No delay + + Default + + + Suggest Contact names + + Use names from Contacts for suggestions and corrections + + + Auto-capitalization + + Capitalize the first word of each sentence + + + Add-on dictionaries + + Main dictionary + + + Show correction suggestions + + Display suggested words while typing + Always show + Show in portrait mode + Always hide + + + + Auto-correction + + Spacebar and punctuation automatically correct mistyped words + + Off + + Modest + + Aggressive + + Very aggressive + + + Next-word suggestions + + Use the previous word in making suggestions + + + Enable gesture typing + + Input a word by sliding through the letters + + Show gesture trail + + Dynamic floating preview + + See the suggested word while gesturing + + + %s : Saved + + + Go + + Next + + Prev + + Done + + Send + + ABC + + \?123 + + 123 + + Pause + + Wait + + + Plug in a headset to hear password keys spoken aloud. + + + Current text is "%s" + + No text entered + + + Key code %d + + Shift + + Shift on (tap to disable) + + Caps lock on (tap to disable) + + Delete + + Symbols + + Letters + + Numbers + + Settings + + Tab + + Space + + Voice input + + Smiley face + + Return + + Search + + Dot + + Switch language + + Next + + Previous + + + Shift enabled + + Caps lock enabled + + Shift disabled + + + Symbols mode + + Letters mode + + Phone mode + + Phone symbols mode + + + 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 + + + + Suspend logging + + + Enable logging + + + Deleting session log + + + Logging temporarily suspended. To disable permanently, go to Android Keyboard Settings + + + Session log NOT deleted + + + Session logging enabled + + + + Send feedback + + + Send feedback + + + + Include last %d words entered + + + Enter your feedback here. + + + Send + + + Cancel + + + Please exit the feedback dialog to access the research log menu + + + + Warning + + + + Logging Disabled + + + + Research Uploader Service + + + Input languages + + + Touch again to save + + + Dictionary available + + + Enable user feedback + + Help improve this input method editor by automatically sending usage statistics and crash reports to Google. + + + Keyboard theme + + + English (UK) + + English (US) + + English (UK) (%s) + + English (US) (%s) + + + No language + + No language (QWERTY) + + No language (QWERTZ) + + No language (AZERTY) + + No language (Dvorak) + + No language (Colemak) + + No language (PC) + + + Custom input styles + + Add style + + Add + + Remove + + Save + + Language + + Layout + + "Your custom input style needs to be enabled before you start using it. Do you want to enable it now?" + + Enable + + Not now + + "The same input style already exists: %s" + + + Usability study mode + + Keypress vibration duration settings + + Keypress sound volume settings + diff --git a/java/res/values/styles.xml b/java/res/values/styles.xml new file mode 100644 index 000000000..4766a2295 --- /dev/null +++ b/java/res/values/styles.xml @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/values/sudden-jumping-touch-event-device-list.xml b/java/res/values/sudden-jumping-touch-event-device-list.xml new file mode 100644 index 000000000..543992a81 --- /dev/null +++ b/java/res/values/sudden-jumping-touch-event-device-list.xml @@ -0,0 +1,27 @@ + + + + + + mahimahi,true + sholes,true + + diff --git a/java/res/values/themes-basic-highcontrast.xml b/java/res/values/themes-basic-highcontrast.xml new file mode 100644 index 000000000..b3ea05045 --- /dev/null +++ b/java/res/values/themes-basic-highcontrast.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/themes-basic.xml b/java/res/values/themes-basic.xml new file mode 100644 index 000000000..ff6a70a08 --- /dev/null +++ b/java/res/values/themes-basic.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/themes-gingerbread.xml b/java/res/values/themes-gingerbread.xml new file mode 100644 index 000000000..0ce0b8a9b --- /dev/null +++ b/java/res/values/themes-gingerbread.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/themes-ics.xml b/java/res/values/themes-ics.xml new file mode 100644 index 000000000..8df58c594 --- /dev/null +++ b/java/res/values/themes-ics.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/themes-stone-bold.xml b/java/res/values/themes-stone-bold.xml new file mode 100644 index 000000000..355a97f7b --- /dev/null +++ b/java/res/values/themes-stone-bold.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/themes-stone.xml b/java/res/values/themes-stone.xml new file mode 100644 index 000000000..23437f780 --- /dev/null +++ b/java/res/values/themes-stone.xml @@ -0,0 +1,31 @@ + + + + + + diff --git a/java/res/values/touch-position-correction.xml b/java/res/values/touch-position-correction.xml new file mode 100644 index 000000000..7df86f467 --- /dev/null +++ b/java/res/values/touch-position-correction.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + 0.0091285 + 0.1193203 + 0.1622607 + + + -0.0233128 + 0.1379798 + 0.1585229 + + + -0.0080185 + 0.1911477 + 0.1570948 + + + + + 0.0038756 + -0.0005677 + 0.1577026 + + + -0.0236678 + 0.0381731 + 0.1529972 + + + -0.0086827 + 0.0880847 + 0.1522819 + + diff --git a/java/res/values/urls.xml b/java/res/values/urls.xml new file mode 100644 index 000000000..a8e9ad7d3 --- /dev/null +++ b/java/res/values/urls.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/java/res/xml-land/kbd_number.xml b/java/res/xml-land/kbd_number.xml new file mode 100644 index 000000000..8d31df1f8 --- /dev/null +++ b/java/res/xml-land/kbd_number.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-land/kbd_phone.xml b/java/res/xml-land/kbd_phone.xml new file mode 100644 index 000000000..2f8fc3560 --- /dev/null +++ b/java/res/xml-land/kbd_phone.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-land/kbd_phone_symbols.xml b/java/res/xml-land/kbd_phone_symbols.xml new file mode 100644 index 000000000..0e6bcdd6a --- /dev/null +++ b/java/res/xml-land/kbd_phone_symbols.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp-land/kbd_more_keys_keyboard_template.xml b/java/res/xml-sw600dp-land/kbd_more_keys_keyboard_template.xml new file mode 100644 index 000000000..4d8b446a2 --- /dev/null +++ b/java/res/xml-sw600dp-land/kbd_more_keys_keyboard_template.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/java/res/xml-sw600dp-land/kbd_number.xml b/java/res/xml-sw600dp-land/kbd_number.xml new file mode 100644 index 000000000..63dfc90d0 --- /dev/null +++ b/java/res/xml-sw600dp-land/kbd_number.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp-land/kbd_phone.xml b/java/res/xml-sw600dp-land/kbd_phone.xml new file mode 100644 index 000000000..b6161111b --- /dev/null +++ b/java/res/xml-sw600dp-land/kbd_phone.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp-land/kbd_phone_symbols.xml b/java/res/xml-sw600dp-land/kbd_phone_symbols.xml new file mode 100644 index 000000000..9b0bee026 --- /dev/null +++ b/java/res/xml-sw600dp-land/kbd_phone_symbols.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/java/res/xml-sw600dp/kbd_10_10_7_symbols.xml b/java/res/xml-sw600dp/kbd_10_10_7_symbols.xml new file mode 100644 index 000000000..dd545b5ef --- /dev/null +++ b/java/res/xml-sw600dp/kbd_10_10_7_symbols.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/java/res/xml-sw600dp/kbd_10_10_7_symbols_shift.xml b/java/res/xml-sw600dp/kbd_10_10_7_symbols_shift.xml new file mode 100644 index 000000000..c36f0097e --- /dev/null +++ b/java/res/xml-sw600dp/kbd_10_10_7_symbols_shift.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/java/res/xml-sw600dp/kbd_more_keys_keyboard_template.xml b/java/res/xml-sw600dp/kbd_more_keys_keyboard_template.xml new file mode 100644 index 000000000..d90a5884e --- /dev/null +++ b/java/res/xml-sw600dp/kbd_more_keys_keyboard_template.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/java/res/xml-sw600dp/kbd_number.xml b/java/res/xml-sw600dp/kbd_number.xml new file mode 100644 index 000000000..71d662267 --- /dev/null +++ b/java/res/xml-sw600dp/kbd_number.xml @@ -0,0 +1,28 @@ + + + + + + diff --git a/java/res/xml-sw600dp/kbd_phone.xml b/java/res/xml-sw600dp/kbd_phone.xml new file mode 100644 index 000000000..5fdbea27b --- /dev/null +++ b/java/res/xml-sw600dp/kbd_phone.xml @@ -0,0 +1,28 @@ + + + + + + diff --git a/java/res/xml-sw600dp/kbd_phone_symbols.xml b/java/res/xml-sw600dp/kbd_phone_symbols.xml new file mode 100644 index 000000000..ce24d2b39 --- /dev/null +++ b/java/res/xml-sw600dp/kbd_phone_symbols.xml @@ -0,0 +1,29 @@ + + + + + + + diff --git a/java/res/xml-sw600dp/key_apostrophe.xml b/java/res/xml-sw600dp/key_apostrophe.xml new file mode 100644 index 000000000..2aec34729 --- /dev/null +++ b/java/res/xml-sw600dp/key_apostrophe.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_azerty_quote.xml b/java/res/xml-sw600dp/key_azerty_quote.xml new file mode 100644 index 000000000..0e4a8ecdd --- /dev/null +++ b/java/res/xml-sw600dp/key_azerty_quote.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp/key_colemak_colon.xml b/java/res/xml-sw600dp/key_colemak_colon.xml new file mode 100644 index 000000000..a5a6e9526 --- /dev/null +++ b/java/res/xml-sw600dp/key_colemak_colon.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp/key_dash.xml b/java/res/xml-sw600dp/key_dash.xml new file mode 100644 index 000000000..b139c29c8 --- /dev/null +++ b/java/res/xml-sw600dp/key_dash.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_f1.xml b/java/res/xml-sw600dp/key_f1.xml new file mode 100644 index 000000000..77afe4e64 --- /dev/null +++ b/java/res/xml-sw600dp/key_f1.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_f2.xml b/java/res/xml-sw600dp/key_f2.xml new file mode 100644 index 000000000..ca3b30b54 --- /dev/null +++ b/java/res/xml-sw600dp/key_f2.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_greek_semicolon.xml b/java/res/xml-sw600dp/key_greek_semicolon.xml new file mode 100644 index 000000000..3f09419b1 --- /dev/null +++ b/java/res/xml-sw600dp/key_greek_semicolon.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw600dp/key_question_exclamation.xml b/java/res/xml-sw600dp/key_question_exclamation.xml new file mode 100644 index 000000000..860a0be77 --- /dev/null +++ b/java/res/xml-sw600dp/key_question_exclamation.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_shortcut.xml b/java/res/xml-sw600dp/key_shortcut.xml new file mode 100644 index 000000000..87fc75cd5 --- /dev/null +++ b/java/res/xml-sw600dp/key_shortcut.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_space.xml b/java/res/xml-sw600dp/key_space.xml new file mode 100644 index 000000000..86af89f50 --- /dev/null +++ b/java/res/xml-sw600dp/key_space.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/key_styles_common.xml b/java/res/xml-sw600dp/key_styles_common.xml new file mode 100644 index 000000000..bf2e76a6b --- /dev/null +++ b/java/res/xml-sw600dp/key_styles_common.xml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/keys_comma_period.xml b/java/res/xml-sw600dp/keys_comma_period.xml new file mode 100644 index 000000000..752f75b5f --- /dev/null +++ b/java/res/xml-sw600dp/keys_comma_period.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/keys_dvorak_123.xml b/java/res/xml-sw600dp/keys_dvorak_123.xml new file mode 100644 index 000000000..635ea0476 --- /dev/null +++ b/java/res/xml-sw600dp/keys_dvorak_123.xml @@ -0,0 +1,40 @@ + + + + + + + + diff --git a/java/res/xml-sw600dp/keys_pcqwerty2_right3.xml b/java/res/xml-sw600dp/keys_pcqwerty2_right3.xml new file mode 100644 index 000000000..0a27ca70c --- /dev/null +++ b/java/res/xml-sw600dp/keys_pcqwerty2_right3.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/keys_pcqwerty3_right2.xml b/java/res/xml-sw600dp/keys_pcqwerty3_right2.xml new file mode 100644 index 000000000..a0e5cbb92 --- /dev/null +++ b/java/res/xml-sw600dp/keys_pcqwerty3_right2.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/keys_pcqwerty4_right3.xml b/java/res/xml-sw600dp/keys_pcqwerty4_right3.xml new file mode 100644 index 000000000..ee5271abe --- /dev/null +++ b/java/res/xml-sw600dp/keys_pcqwerty4_right3.xml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_dvorak4.xml b/java/res/xml-sw600dp/row_dvorak4.xml new file mode 100644 index 000000000..969cc145e --- /dev/null +++ b/java/res/xml-sw600dp/row_dvorak4.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_hebrew4.xml b/java/res/xml-sw600dp/row_hebrew4.xml new file mode 100644 index 000000000..f429f97fb --- /dev/null +++ b/java/res/xml-sw600dp/row_hebrew4.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_pcqwerty5.xml b/java/res/xml-sw600dp/row_pcqwerty5.xml new file mode 100644 index 000000000..3c4a46660 --- /dev/null +++ b/java/res/xml-sw600dp/row_pcqwerty5.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_qwerty4.xml b/java/res/xml-sw600dp/row_qwerty4.xml new file mode 100644 index 000000000..fa433635e --- /dev/null +++ b/java/res/xml-sw600dp/row_qwerty4.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_symbols4.xml b/java/res/xml-sw600dp/row_symbols4.xml new file mode 100644 index 000000000..f138d8ef4 --- /dev/null +++ b/java/res/xml-sw600dp/row_symbols4.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/row_symbols_shift4.xml b/java/res/xml-sw600dp/row_symbols_shift4.xml new file mode 100644 index 000000000..29befa92a --- /dev/null +++ b/java/res/xml-sw600dp/row_symbols_shift4.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_arabic1.xml b/java/res/xml-sw600dp/rowkeys_arabic1.xml new file mode 100644 index 000000000..6a0e25786 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_arabic1.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_arabic2.xml b/java/res/xml-sw600dp/rowkeys_arabic2.xml new file mode 100644 index 000000000..00e69ace7 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_arabic2.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_arabic3.xml b/java/res/xml-sw600dp/rowkeys_arabic3.xml new file mode 100644 index 000000000..b0bcd78d6 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_arabic3.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_dvorak3.xml b/java/res/xml-sw600dp/rowkeys_dvorak3.xml new file mode 100644 index 000000000..2148bb2c7 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_dvorak3.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_farsi1.xml b/java/res/xml-sw600dp/rowkeys_farsi1.xml new file mode 100644 index 000000000..7b312404a --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_farsi1.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_farsi2.xml b/java/res/xml-sw600dp/rowkeys_farsi2.xml new file mode 100644 index 000000000..3b759b66c --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_farsi2.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_farsi3.xml b/java/res/xml-sw600dp/rowkeys_farsi3.xml new file mode 100644 index 000000000..3597618ce --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_farsi3.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_pcqwerty1.xml b/java/res/xml-sw600dp/rowkeys_pcqwerty1.xml new file mode 100644 index 000000000..b11bbba1b --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_pcqwerty1.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_symbols2.xml b/java/res/xml-sw600dp/rowkeys_symbols2.xml new file mode 100644 index 000000000..7d7dcfe31 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_symbols2.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_symbols3.xml b/java/res/xml-sw600dp/rowkeys_symbols3.xml new file mode 100644 index 000000000..30fba3812 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_symbols3.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_symbols_shift1.xml b/java/res/xml-sw600dp/rowkeys_symbols_shift1.xml new file mode 100644 index 000000000..3549fdda4 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_symbols_shift1.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_symbols_shift2.xml b/java/res/xml-sw600dp/rowkeys_symbols_shift2.xml new file mode 100644 index 000000000..2048b7335 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_symbols_shift2.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rowkeys_symbols_shift3.xml b/java/res/xml-sw600dp/rowkeys_symbols_shift3.xml new file mode 100644 index 000000000..8bd865639 --- /dev/null +++ b/java/res/xml-sw600dp/rowkeys_symbols_shift3.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_10_10_7_symbols.xml b/java/res/xml-sw600dp/rows_10_10_7_symbols.xml new file mode 100644 index 000000000..44c967c04 --- /dev/null +++ b/java/res/xml-sw600dp/rows_10_10_7_symbols.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_10_10_7_symbols_shift.xml b/java/res/xml-sw600dp/rows_10_10_7_symbols_shift.xml new file mode 100644 index 000000000..3d3b59f22 --- /dev/null +++ b/java/res/xml-sw600dp/rows_10_10_7_symbols_shift.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_arabic.xml b/java/res/xml-sw600dp/rows_arabic.xml new file mode 100644 index 000000000..ec7c2ad96 --- /dev/null +++ b/java/res/xml-sw600dp/rows_arabic.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_azerty.xml b/java/res/xml-sw600dp/rows_azerty.xml new file mode 100644 index 000000000..824ee38f3 --- /dev/null +++ b/java/res/xml-sw600dp/rows_azerty.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_bulgarian.xml b/java/res/xml-sw600dp/rows_bulgarian.xml new file mode 100644 index 000000000..72532369c --- /dev/null +++ b/java/res/xml-sw600dp/rows_bulgarian.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_bulgarian_bds.xml b/java/res/xml-sw600dp/rows_bulgarian_bds.xml new file mode 100644 index 000000000..db6220e8e --- /dev/null +++ b/java/res/xml-sw600dp/rows_bulgarian_bds.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_colemak.xml b/java/res/xml-sw600dp/rows_colemak.xml new file mode 100644 index 000000000..f7e903bb5 --- /dev/null +++ b/java/res/xml-sw600dp/rows_colemak.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_dvorak.xml b/java/res/xml-sw600dp/rows_dvorak.xml new file mode 100644 index 000000000..2fa8eb205 --- /dev/null +++ b/java/res/xml-sw600dp/rows_dvorak.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_east_slavic.xml b/java/res/xml-sw600dp/rows_east_slavic.xml new file mode 100644 index 000000000..309625516 --- /dev/null +++ b/java/res/xml-sw600dp/rows_east_slavic.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_farsi.xml b/java/res/xml-sw600dp/rows_farsi.xml new file mode 100644 index 000000000..52c2d9329 --- /dev/null +++ b/java/res/xml-sw600dp/rows_farsi.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_georgian.xml b/java/res/xml-sw600dp/rows_georgian.xml new file mode 100644 index 000000000..61d3eb05a --- /dev/null +++ b/java/res/xml-sw600dp/rows_georgian.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_greek.xml b/java/res/xml-sw600dp/rows_greek.xml new file mode 100644 index 000000000..6a10228fb --- /dev/null +++ b/java/res/xml-sw600dp/rows_greek.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_hebrew.xml b/java/res/xml-sw600dp/rows_hebrew.xml new file mode 100644 index 000000000..f9e6f51ab --- /dev/null +++ b/java/res/xml-sw600dp/rows_hebrew.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_hindi.xml b/java/res/xml-sw600dp/rows_hindi.xml new file mode 100644 index 000000000..967846519 --- /dev/null +++ b/java/res/xml-sw600dp/rows_hindi.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_nordic.xml b/java/res/xml-sw600dp/rows_nordic.xml new file mode 100644 index 000000000..43144030f --- /dev/null +++ b/java/res/xml-sw600dp/rows_nordic.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_number_normal.xml b/java/res/xml-sw600dp/rows_number_normal.xml new file mode 100644 index 000000000..37bf2e808 --- /dev/null +++ b/java/res/xml-sw600dp/rows_number_normal.xml @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_number_password.xml b/java/res/xml-sw600dp/rows_number_password.xml new file mode 100644 index 000000000..6c3855a01 --- /dev/null +++ b/java/res/xml-sw600dp/rows_number_password.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_pcqwerty.xml b/java/res/xml-sw600dp/rows_pcqwerty.xml new file mode 100644 index 000000000..fa6080a19 --- /dev/null +++ b/java/res/xml-sw600dp/rows_pcqwerty.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_pcqwerty_symbols.xml b/java/res/xml-sw600dp/rows_pcqwerty_symbols.xml new file mode 100644 index 000000000..5e1aa6382 --- /dev/null +++ b/java/res/xml-sw600dp/rows_pcqwerty_symbols.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_phone.xml b/java/res/xml-sw600dp/rows_phone.xml new file mode 100644 index 000000000..c4799bbcd --- /dev/null +++ b/java/res/xml-sw600dp/rows_phone.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_qwerty.xml b/java/res/xml-sw600dp/rows_qwerty.xml new file mode 100644 index 000000000..bac02fd9a --- /dev/null +++ b/java/res/xml-sw600dp/rows_qwerty.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_qwertz.xml b/java/res/xml-sw600dp/rows_qwertz.xml new file mode 100644 index 000000000..98ddd0843 --- /dev/null +++ b/java/res/xml-sw600dp/rows_qwertz.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_south_slavic.xml b/java/res/xml-sw600dp/rows_south_slavic.xml new file mode 100644 index 000000000..e53a2ee92 --- /dev/null +++ b/java/res/xml-sw600dp/rows_south_slavic.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_spanish.xml b/java/res/xml-sw600dp/rows_spanish.xml new file mode 100644 index 000000000..b48ee0155 --- /dev/null +++ b/java/res/xml-sw600dp/rows_spanish.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_symbols.xml b/java/res/xml-sw600dp/rows_symbols.xml new file mode 100644 index 000000000..3d0593dab --- /dev/null +++ b/java/res/xml-sw600dp/rows_symbols.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_symbols_shift.xml b/java/res/xml-sw600dp/rows_symbols_shift.xml new file mode 100644 index 000000000..0050c0c15 --- /dev/null +++ b/java/res/xml-sw600dp/rows_symbols_shift.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw600dp/rows_thai.xml b/java/res/xml-sw600dp/rows_thai.xml new file mode 100644 index 000000000..bc89640ac --- /dev/null +++ b/java/res/xml-sw600dp/rows_thai.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadein.xml b/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadein.xml new file mode 100644 index 000000000..079c98090 --- /dev/null +++ b/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadein.xml @@ -0,0 +1,27 @@ + + + + diff --git a/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadeout.xml b/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadeout.xml new file mode 100644 index 000000000..511e13886 --- /dev/null +++ b/java/res/xml-sw768dp-land/anim/alt_code_key_while_typing_fadeout.xml @@ -0,0 +1,27 @@ + + + + diff --git a/java/res/xml-sw768dp-land/anim/language_on_spacebar_fadeout.xml b/java/res/xml-sw768dp-land/anim/language_on_spacebar_fadeout.xml new file mode 100644 index 000000000..531f440cc --- /dev/null +++ b/java/res/xml-sw768dp-land/anim/language_on_spacebar_fadeout.xml @@ -0,0 +1,28 @@ + + + + diff --git a/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadein.xml b/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadein.xml new file mode 100644 index 000000000..c781f36ad --- /dev/null +++ b/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadein.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadeout.xml b/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadeout.xml new file mode 100644 index 000000000..32fae6bd8 --- /dev/null +++ b/java/res/xml-sw768dp-land/anim/more_keys_keyboard_fadeout.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_default.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_default.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4f5f01cb83b2e7384d31b296082de270330ca277 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^LO`s@!3HF+DEtlqQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(UY;(FAs(H{2@b6P7tTmIaN@v$0}86DuG7*aD!#puR95}v&Y1bY zUU;jIlxfBlg)B*zK*6S*3k#SQSLR+>keGGBfbGRu!J^Y@ZVbIlTpC@?-0nbA89ZJ6 KT-G@yGywn%@-hAZ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_pressed.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..213b482d4b8de7dea875cf6e5f3cd9ec69d4d28a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^LO`s@!3HF+DEtlqQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(DV{ElAs(G?uPE|081Oh;yf3>r+)=^OSmHRaEf)ft{Yyv?y`&8F!y{yzv5;8Yc1<()f0jB90pxH%J- l=E9a`O?7vwKUe2Zj&ZobtAC%Vz!GR5gQu&X%Q~loCII$(J^BCu literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_selected.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_center_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..213b482d4b8de7dea875cf6e5f3cd9ec69d4d28a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^LO`s@!3HF+DEtlqQY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(DV{ElAs(G?uPE|081Oh;yf3>r+)=^OSmHRaEf)ft{Yyv?y`&8F!y{yzv5;8Yc1<()f0jB90pxH%J- l=E9a`O?7vwKUe2Zj&ZobtAC%Vz!GR5gQu&X%Q~loCII$(J^BCu literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_active_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa8db60e728935c79ee652c067cb8acfe637bbf GIT binary patch literal 462 zcmV;<0WtoGP)7=OR$U$4jc?&I_zwCC`Up(K#OP?E36l74&;U|epp@R@piwAd#9m?Pm$YemZ~Oal z+S?vPgqTR*Hr|EtvlHT@q9?WwPtv(;W?w0_rA1~;gjh;-wMfxvy2r(X-EQB|aKMY_ z@0IKA!b9DA?P+b~EwNLUT3O5%a<&x!M+0)vxwln!y;&uWXm>Vq+`1bg#`FF_IJ~dik3RwK%3uanisw4u5Kq8O`Bmx%S zbVZXEm?{wg0c4^T85F2JhIE<=(dLsxD_V`AUw`xw1e7nTv>Iu2&s-(Ko}$&5rE*yX z!v3LXSL|_qTEcnWVR>zyOg=^YhDFhKLY}T2Zb~J<8yp;F0Vn|LKz_uWaS*@(u7ID7V2JPWLNlI0;}^sWg;mQ z9`j*W5B;%crek!Bj?pnXM#nrpCJaOLbw0E2%Y~HjWb$v&uZy3@Bl5+mEO$%*1f;g~3j z&~P{;XTrAtsTi?3^alfSV6JkxjMR$}dyv)dlLK=}#e|~~dbKQaU@nDYu7A(=dOdOi zzMo0OzyZ+hcFFO5U!9nni(=h=;fJa5REoI?66&@o3m7m%R@k$AEw4pIz~JQ zne8??w&O^~@B_d!O>%78)-gIp$LN?lV=VsM09vgUYc`uCz$^gfDi(`Ky_jmXit6<` wtJP{GG#U*Ab4k5BqhHY?6!UEFIsf_j0e~(x_*8$0jQ{`u07*qoM6N<$g5|^E0{{R3 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6a9d6a478b7dff84c848c0f0a5378d823ba900 GIT binary patch literal 435 zcmV;k0ZjghP)z1|6seU8N`nt~vR zX0w^~Z~$Wr)9LgWXqCV!rl$4epK@0M96}C%_=DL7IH+oX8lVQK0crq;C9P=R00-6o z0?=B|j4|o1!i+KRzXAYrt@YEcDw)>$5y*@4YAa6q{r+7PMJ>e++X&C|e4M7~ z%Wycn2TEI5b^}7-42XgD3eP4IU<|wh&%k6I04z4+1GY-)oW+;t>x_Gs5)qUtEn?Rt d^*c;N_yFsifUJ3;6Wag)002ovPDHLkV1hQDzM=pC literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_off.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..43099899c8c2313e24cd1a7f2bc0b3b8564bbf2a GIT binary patch literal 657 zcmV;C0&e|@P)~6o(_R`u#qU z$z)h6l_Ij)EE|nR#BD6{N+y$pellMk9*Fs35jx|^gynKMqFSx8R;xvn%Vn0&=Ly&I zf_UU5C383&2;cWZr`>Kd%d&`GuNTnmc3GuTA#B?Y;*poWGW-3W!0?8R!{$#fbz z9-jx|e$DH@7-;dighvX@TsMeE;gpgQRTs}{6!`Nwae90V+Lq(#M55p}7NexE3@!je zUVT+#!Mgw{nFX)3U@#ac$DEI#zB1w&MnO{z%poZm&-V!1v6aL1T#aR1UZlWnh}PlH#!m&1S0a%h^pg>NP`lGn4&)^zgQYA$v!@!!OJkYq_AJ&Hs)5}aDH*ZF zg9Vam42MH~WZs<=?Y7uxP>F#~GVg>$yIrf*lmpwiQZjum0xW*9YB*ZUh=owqvXsMi z97!2|0l==jYGB{l$QT(TV`M%igST0rR4TDzv8V*d1t70jEJo-jlTN1zyy+Ehg8w&# rLV-YDQs2&)PqY-0`E1`g|MmCv00004b3#c}2nYxW zd`r^RBCm8PtF z7~X6)U!o{_AIC8w(w8HSbjRJ_ud(YE_L>{?JvaQ$o{n=YLLKOeasCvt(DC zCA;D**%g`xj%%mJi|FKE=gG%V6a`6=)Sf%F){I6YT=(gvj*=7+*6Vd`Mkz%YhP9a{ zj#_TVahgMq$W?Ka)tG{}l$80vk^SsJTp65hSL{Su# znKB}h)Jg({G3Gi5g11^XH#tpH(ll*VybU6PG3FZB)k!9+)#_?8nS{RYzjhqwvNMAQ zcDvnemSs0_9A5!@-F#>x9|LcIDR5bl=^6{%0^fmecklO93AjK2^m#EW00V4$tl1sP lT8mP94Lya6*}agpmS1p!qLO9~S{eWV002ovPDHLkV1lU$@HPMd literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_on.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1acf22fe2fba3a7873d24306c0050c3dc6fe42 GIT binary patch literal 1048 zcmV+z1n2vSP)1Nj(v|zzLDERDy zPlA2$f(nX06zY=-S`_p}(ZA*AIlsw7YAR-MTBe;@_`q^F!=CT5J9BoKGiM&m1CBh< z7kik+F>y>B6UW3c|Ig6Sk>Md29{Cr;E;`4XAMF^1VbDtl2XLj=3taDz=pUl~pbvvr zTra;mxQjP_I5<3>&+*)U2HiEdySIm$trpZBCooRK)o3-Kwb4YK?KW&b-$A?G&A(mR zJRYZWI$IlP|I$8;j*g<}#dt5SY8oi28W>I2P|482sv4-?wqawphPE#^VCMzbR@Z?x z8Kdeg8?2gv=o>L{b^@I$#(z&FTTEF1W`b#bSiY{sXe+e zJkO)`_4Ux<$d1BSjJFM0U0Vwsx-MV;0X$MM-kxe@bv1P8x_rejg#vnRWhHdzx*{BN z^!M!Y@^a|p$sW&F3_XBaT3QMnx)q8{%!xs7%l<4mIBc>}ia8PFZPgbS7egmQcHF*V za9d6+kb}b}9qAbF2h{w+Lg=K@X`eCV0BU}IK6Fy4R2&n>#4&NqDPva1?*?jaZVqN= zXG4Lmg`(>k85u#*i%BFBXnJ}YlF4K!%*@Onx-MV$&cyedg(&7>yU+QakG}wWq=dCx SR&ta80000 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_normal_on_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4587b4a6fb62ea7e162823fc17be15f182d749 GIT binary patch literal 587 zcmV-R0<`^!P)v00004b3#c}2nYxW zdZ@&9fw#U(QHe@DbjC2O@VR+NThg^c*i*LdlW2-lXVhfj5nZsk|lfm z+w=K(Y|Wsm6ht%I-_HCB7xz2ze_%En27^J%_x-oVnCGf`TAPS5HzM-EIrn-v9LAYb z+Sm-w=ks@y$>cl?Lqw!5M?B99y4~)}X0xfltL(YWN}lxl{p;0g<<}|r6KgGvMq@D= zjUEBZ+h(=dP^;DIB}wuif&d~yk|bw9kZrdcp_5vzw&P_F?6%Y)VJZ0Me@OnBN*+8% z$*MR?R>e`WDl9qEwL|0HRPDDg7GpiIJDyV%l@zr6q@}#1v6!HZp7r1~0FyIvL?DhZ ziz(_BrA13i8tY+ukLkR5zdM+wTwk2Sw;MDqCt3c(u?7>g_vZ}Qpq*doqFt4~QWSMj zq3EByYS?()&bdTHVr%W*1(-^TOusO{c=4m6Hh)ZNG()Ce(Soym5xMu|n`3h6oV)UU z|C!C}blnn-W~45v?CTa0oO4$|x=S(|kH?q2UN2}in@>E?>+HRAMWksui{toH7>1X? zS~c@Z&;_0XeW0@?Q#A_AfX~3k+xYq1RSucvCrx-s){jd1wDj?*`1K8 Z@*Qwk%!E|!xO@Nr002ovPDHLkV1mKD4rl-X literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..af5ea6bd28d8431af34bfabacc43c36d3ae5372d GIT binary patch literal 972 zcmV;-12g=IP)rE_0f8#^7|AYR2gfe1DX# zb5Gx@x(nUY6VK26Bv!HSOll@IlbT7*q-Ihx@tYYL8S%Wlytw!G_kg#zH_z+qtN)(` z#0GRe(;gce`_j;dKR!J@c^)4h-NVC!=kD&#-Q3)GuCK4%)zy^=#0GTGg!}t@KNfg? zes+C*eV*i*X}8-Rf;XE@&-wYeJ3T%193LOMqoX4ehz;nV3Fyl##s&umJ%40IZ{*_Q zA_#~;tyc5w@9(?4y*(3%4d}=i`iuo`Z*Seez2^u3D{{ zKx{xq#z;TL0*ot?naj&d&&kP2FdMtOyMbV(QgP*S*#u$(I(m5r2M57RWn9TM(`vOm zhlhtjE;IEK+}PM~>+9<#5F60Z%R`^B0G%z885J8dqPMfTxfuwpt*yCYv1kIZ0Ugbf zW(OEoYKDimx3@h6RVpC5y1HtDOrfK+MqiyRvYAGs;UQO*x1~}k5L#JTafL#`1Y!d^ z$^`UjKv1vOQ!^jhF+pVp(dFf36J#oEhI;MV3=e<`AIM?lHKO@^-UOLKM>VP@0BmiN zYet*P@ItBdf?O`=mX?-GAT}t~fO^%QjiW&%GuqVgFo8fb0*EdyE}9@ynjKIR0Jd1k zHKP-yx){(dmDh+aEG(EHQ|PEoQ#Y#J$Y!)drSP=9(2T(R{Jfi+n=^sfpxFWRRlA&R zQZwpep!5PnXJ=CfuPE3L}zAZOpqyb)TYr_BjQYxTr)b=sfz(Y zmCuM~vsn{lN_7M1tE+OxieyIT{;(N>DxVRZo}M;Arc^h;Za`a`M49>Rk2<3Au=ZmF zRX!s+H8o{|OsQ@_?HL$XV$Ae(GNZ*32&&>lbaHai1esD30IfB^JwPNgx;)Tg2?SL> zBRVlLVS-GlZb0oBILi0;_j{6OMz@$etc8o9%4b9~nT!cCrMdw+smyQ>(3P1^Geb_t zJu|AAu4m@IF!NPwj$_e8=d(qVaYZtty;=AOKzmm3IL0 zw^5D$dex*0jmTzXAl#aHTXEM+_z11m%%w(eZ?7kLW`>4_JS<}4g|N9v+VN?M(WK)<0zCyM5>U>F)<0!`0In4SZ(+0000hmD literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec33dd207693d4e65aee1fd5436986bcc743a37 GIT binary patch literal 553 zcmV+^0@nSBP)3;hB@!fT5N^05U({8l$^SuAQebJ9%Yojs*1iq)%R+m3KS@1Nlo1V)G2#(G=n~{+? zwzdpz0JJgk>u*mldb|bpfOx8a+Kcs-?v)NuUg`To8!KAJAy5Z8Qw7NNFhKrmOXowf z@BMUW!UH0Jaw=d9HIn73QGy`O3NY=#6BW2EK~?-250La{aqEHE0$_ANJg5LS-1!9D zmEV<$oF;VVfyvOL31@UdH~jfc=xi(G?u6BvaID}D>VbdM)qO5kdl=by9{6*jxz@B>KP2k=VvHL5=P5A67$s59r`n3nVCL-Jbj^+0mAg&#V00000NkvXXu0mjfJoft4 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_off.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e25a981771cdc17e54b35f6cff7f5846496c45b GIT binary patch literal 1082 zcmV-A1jYM_P)~|(HlbA`&BxVvbiJ8wgQ(s?iyuQA=kB<-I?d{Ee zhnJTZ_x$|q1)dG)pb6-|zrP#J&CUO4=(|5YJv|wZkB{#5_SU$$xp9}5m&W<|xp&Y( z6VQKncrY-UnVD(C&&=K3opE(_<&KY!josZ{x4F4#tgo+o2OTuw=;+Ai0{8d#E;~Eh z_*Z7M8kpGG*)djESKZ>`qA@=|pH|x1+Kk-XT$huRW8~%KxuKyUV|#l$c&W@QzGf7w zdwY9sZEej!bb5N)n3$MI8{OUAHgPB}E_Ribl?I>l^Ye{`g@qvGuCK47nNfUhZEd-w zr6mIsV`F2+$jC_AsHmuLB_$3#@WEAa_si`S9 zIy!0$4-cn}>gsA&US4kSSztyX*WceCWYWlH7yug^8^ID`(FaS7PW@l#&_KM!7#M6aVd}e0GRsqnQoSZcHJ9B}Plam;mVF0YGtON%oVhW9( zo*wUnO_E8MmzNEyfJkOkIxv_AK{&QKwSCju+Z*grR!8Suyvfj=~CXXXOjHY1tQ6_vrt^=y0upsA_JJFJcp4keT-k;DuzSj8n-O!3^<*ytTX zP1zHDRU(nisJ%oPq2iK_ueYXNv`;XkgoC~+XxdJ(G2{Nu3^kDsF0z%1lqn2sEc2T9+~c)hRLG)TYd!3Ee3(qbVb>5!uYQzAkS<#U5`+ zn={--^#wYr)2PqX8m2KBUo*c#YDOn5sX2U~`Oy`CRq|E(hwn4G0;oawpRNFZlo|B^ z!hJIysF3>^9ZmJkA~!T>%R+c%!VL|Y4ZcA~XI%K&%zpwhGBS+#nJFkJFo;*(_7G65 z^cf8ebYu*D8Dn0NzB`kAMe7$b^Sgb|`G-GW0hQCHM55icy8r+H07*qoM6N<$f{UUH AwEzGB literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_dark_pressed_off_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..655bc01b113e7285f8c4bb4cd44ee0818624ff18 GIT binary patch literal 668 zcmV;N0%QG&P)v00004b3#c}2nYxW zd<#j1kC`nB5D%HPR_o^5ZXFU z9G{vdu27%k<-SknkKXsbXM-dR#l*8{&ym@j?@a%PM0(-jt9M?l;%!PP9>ip6Ss<2> zf!6wUyVHIC=E=QbqC`7w{?!dPzwY_>TWvp#v<{aA=~z-+zEFL%Qj!Y5vt%s|>1^+I z?uId=Nb6G z0~%jpi_z#_w315`XOaXU3Wpq%jZtjkz(BCjAg8^2BFTSIE&(P(Qv$NnbsnTylrq|# z@|=pn8PoK^DN?zRhpjG>)NpW$J(H75XM=MrWk8AvPl4B@`QQ{f;>KSbGf4LLE$;pB z5J%bBTMotQS|GfY_?V3IoJoReVDZ!2i!*IP5_cXqjk}ZA?jt^kbAO7DPU1x$I*7>C5k~W6La0f2eeGw<7`- zZVNcD51Qc40FTAvV6D3azY0ccY?T7la9}aR~ZXoJdVAz+U)z|_s7JC}f=ZAV7 z*KgObdi4t3s&^6qMhbfYer|tb<9!`KKUtdA({liB0k{UBmf<;R5x_oxEdU<@bd$v_ z02_b@z*#8TxD-YS8cx_LlOPE(KFLM@_5z6xlf++#0UvU9G5|>c0000@r#Gpv17-xGZCU1 z5hnqpwo;2)sok_{Kg;R+pO@ph0#u&ELl8UCPfDWL_x|6z_uTt#eB#8L`JzK_w6S+t zFHA2?FHA2?FU--LJbCEUNjml3OPtc+Z{+X0JIu()2;1A+qbElq;m!YB@uNil$gyp;9%^%C#b`Z`4_% z@f{5e^s`qABX#S&4L%EoA3nPlG#enMY;eUW`T z@+rmBc2=z9s8TDj?d>f(cYc6%Ul_~}SYBSH#l=O2&IE%&=JWaV@oNG>Kbs2&X(2Yx zqDeD3L+`WdgG;pk(-l_OxI_;Bhb&i8s8G(ajmVpj1B}26F|H$t2yocaI^2 z$KzoxmrED7TjTY4Sa8-y5hbLFe?eQjm)S3WU8i6F);#;;I@NYQV2SJ?t(LN^zFwmX z7tgWo3nL{Ml}qMHAP`VH___UA|J``@ln zW&2~6FDsPIr&zUC);DL4RhVM2$WX=R=H?jYio@YxR;#rmcDs$a+z#>uT`a5wDO;Ro ztLvZ9TH`Xy*FUFx)y0y_3Z*kiR<4xvmF7aBz_7N=&dxH-6}i$Di=`u0o0ZueY9NoD zaUhvL8HF`rSdnA`6l&mnKX$yE>L!n33-Mj86m-`~$(DU56`7Zw({Bm?G(T;Z9SnIkco zRB9+NTTE&wv&L>A+abHdN^Xyf1w#Su3!qF)Ws{zp~kEt>JR#&Yjoh z?p?U6nfVujO7-)r`#M>?S5{W^g~?{KEF2EEwlKIO(&+8mw+)A&G7`|ftas?wnKNft z_lCiX+r!Avn3|e0-1PKxD-4zeS-dlujJ_~7_fW80@R&<5I3ji;c%_Sy28i4Wfal_&6NWsAt zN_HZ>Fn|}!<`Pv*#`D88wVs4FYl9VbpO6xDvA2!xfUrIXF0IIJ6`CH0;mhXcz~R-5cg@ zD9vc+wUp-e=b0Bh0^lwgwe@d*o{>iYwBPX~z_AJ=X8`TzW_Uvxa-E)N>VbCTLZW^7 zrL9Rw1);{ukncnBk-l8z?+UJ~K`1KE8Qr8A+E1U!X0000v00004b3#c}2nYxW zdR-a40Vkc6X{_$@o9xlvs!{=XnvA6(E89Q2 zcOyfstz8u#06-bTufO}MCUFnIa{xLM(!X&1R4-N)2w95nm9bPx2LKuXy8B$oB#wp^ z(0PO{N8`EZC6{LIBnd#24ml+s_k#Qy)J3$H|M77bVUA}$i(%dsi zet!GrlU990mwFbp`vA`g5?-w)3-bWTdR?L)E<80Be!-x%&`KMZLyS^}*18Q1TXZLX zd{K-C2DOHVIc6AdW*LY5(bmShEx%gJ&L^ScSjSldSzin0?um-~$K%RF;Z1EroFf poy>UTBuFB4@ymYg1ri-5iNA1lQE6kwrSSj&002ovPDHLkV1guPGQ9u* literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_fulltrans_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1163290163635942cf7a80e3b39bcd524294e20e GIT binary patch literal 1785 zcmY*aeLNFr93L)~^LDN~-HarJLdMZDFY~VOaj4@OCYjSmoUvt^m&4_%tL7HwEsCgg z=~_r>%-k8)N;_8OrEF~Tve{;4XLOU(b$>k1^T+e~KELnp_xt|7&-u_0e;qBL761Uy z2@LQFQ=N{g<-1K&wev>CmjD3Gu0S7HMCQmm`}h&inVr4j7+HhJtl6x72Z}&~;7NWK ze)10FSiuwFV_x;^Xx7ls&?T{F&|S@fo_c-r{2tS*URFOX-AHZBCQEjer!?w2^k>kz zikuEfl{r_QT;Ag}flCMX#`d!~vtrqOfw&sww`lEdG!t(8{1%xJ+n{mY=fvc*N|z&< z@77kkhlhtjt!-_`U0q#C%L{L*b3&m|+dW75YLv}(H9+QJ>6(y}`MAeh~t zpwBvTRtwXRj%ir~M%>G-eH)MBDOAAP{V)IXFWgQLwr}E0@Y(V=&zD;di$4eT2R1 zq3G#-yFceLw=CXx9|=XQsHnI%bP63|Q*!6tY(hlS(d^{pAnNk+qhrmiBgf2_yW-pv z5ze&#Ks@{K!Yb&^q>+OX1FFOg20@sJ#HhU>p{4vNfd^t?T$06}wIy`$vO|11SDs9W}kwHd4pp6+w*YL(5 zzmo=0*x$@{E;p^Qt2H#fe(1Ozb?>a?=H+3 z>C1%1=zOAX@n}qli;azKjn2)@#UK!-=^)~zrJ#S?+^*gB_;!GKm@E@&0nJ*pnqV>s zr&(-vB_w6OJVWg%|9uM=?lQH1^7;bXevvN}GSFyr!d%`59-^(b3d?;1XCLM<7>v2G zCuf)#&rKS15YD}3O(iy{aH6xO9VbSb@T(%FE*R-!><`&*%SK{7_S~ge$byBx;KO=Z zgAx7b!JPaK98|-?R4ylKUwEY!y(v*qSD?hxum}z+NhRN3PX=r&6?T@s&aZN^VW)fW z$R_PSyzRzsrpdD>>0pBb#@f>pcS@G^OJTbUMuS7HLMk`wPtw2wgZtt!+7g<(!Pe0E`F zRatn+ldN?m!83F_jU!i6SoGzB=wF?*fqke=j-S;IVDUur9{&8i@l`do3=HP)DT{HH zZB5Mzh2tzHld~GOImjD9a`@gvX_xYMjU zge24Fb|Xyn7hqm)5_$I9A6^-s_krW3@WJmh08}cq=ub2qASLRcXrCxP=vt{6%=F{- z9GDbmhIV%Zm>Za2lg0up3HKswzRnA>bi_YHu3X9g3SmNm>3%eNQr8(-)?t>+3e`T! z!MTh4uZJ#_9JbK2DY?K7{q0yZhr?Mp)iRO?e;0Mo5ZWaH9jsodzD0Nc6ff`|K25i`qC*U z?}Eo^K0*9$|1EN9Z(F~0+II@dxsayIjS;atd*+&mx~8|5rqn6t_lXl~??kA+G(ezl Kh|fJQME*aP=Am=| literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_fulltrans_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..207c90d6ce9942bae42f46221d1f0c6cde748682 GIT binary patch literal 1701 zcmYjSc{~$r9GB2xsLXQA5y}xuxpQrXIcjw2MUkw%V(w!`iz1^{R(n$v3CYS)TWDI^1i`Ycg`ZL%qF!JkRsb^ZPu%@A3OS**-{w!e;f&Qc_Y19_}uOC8xP$ zxo(t`?4!K{Gg4A=7!McN(WG7hj~l6s1+xDM{9YFI@`%o(Mwl>38j`{zI_qrNDB~XO z{5gS99g>1({QZyfHY#O{YlaVnImUlB8eR~y0ekTY;9dNw(j1?!bN57cflD(ovm@LKghB}x_TBg?EF2j6C639an%hE zAh4=JL$KJoonl)X8=GiFC8Y?kwl>eez~H@o`MQZi8q@a;EY|zguT;j(66R#>?Ce;` zhh0Ys1OfplnOSJA3c$F-=9`GyL8W;+FR=p~&vEan@PE~g4bF{@UEi9|#om^E#uHqK z;PD=rf;oa(pgKRXA=g5UTpU_FC~QB_bB*tl(_5tEa9^!A?9P>rH=nf8TVrEi1Xg2% z^U(oI@g1QS7;!Y19b4mHx#?`j-J4iu9b^@jt0=yCW7}7|H``Dzkq-`!7aujQX&I&} z%yFxHAA`bbdNY7^sDsL#N$83aIYz=b+`HqRiOzPl`*|#aoW`VoDi9WfxY{7nq*qYRg za#WkZrF1Ay8_089-9kqum1vu7>AQ)VE+vP;;Uh4Z+qC+M+&b;WX6aZ7ceV>G47BilF7U~d`g;G=h1sXJ zg7L10Lfq7lM}$__ce8%-8XP=8bo@$9;X(pQkQ2;)DatUJLpnO*DS?;tG7l zWiumAcxP@;lqQgwB964&*teru0u?~8ZAJp1I8{t{zitGvAY109`J zLM5*p7&B9u%<8L8c&sY(&D;gjZZ@)gFQ8$45ab|MmFs%hI%>c~W}O73m1!hjbs)|2aXE-2lSgSS2H6Tu9 z?vUpUtCfje0jxnR0JU6I&*ErYbEg09#Em4h2e8h+-Jl{%g+W0i;;L6OUoiX0e3>e> z%cOAOT_6WZ-g7RmJ)+)Vjre)RxU@gp3y%%$Z;-+P4R2h)WOsE!Y@;9p{*L(9zjX$G znG=nk;TlbmF8S5nw`VHHrubJiDfG0ow47knlq*Cz{hDH-*$Z9utGRmD-LLiw(Y1dTA#c!)c{I zm3&L`eBc=n5Mb+`K0Pvm_S|_gHb@sloV%Pl6vIspWASp9*4zSK3VwUN4eiy8+P7i+ zY?i)FDO5T$Sif^TzR!CXIU6>yz;}#XFAl0L>@D&>tkebtrLWDb&{IU=HiP}l)L?OmBXiBZlIfYsgn?~E4rbYQ7pC$&Nb%=UQZUumO)^Y}xN-eiv%K+`rI$jyjl)~UZ^UJV_iGb<(#qMYuup}Xy`}_OpKI^+n ztj6Hpp_vTh)httmBtGh?4syC-T_$VfuLY2Eb*H@=7zoswpP#3vr>C1pa+JnqvqKOF zL>`$;&Ur;YrD+Lu2upXImievrx$5F?8_H+R)86){(u#2SoTzsyF~=6SK#yB~QEAgy j3NBkt{jmHpg*_OV)yU)4RB$BUkCcZi(xuAz)Wv@ROZGe( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_normal.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..005c4e49809af765ae60e11a2b9219af29f03c90 GIT binary patch literal 505 zcmVUpMG!F&LG(j=xW$w(I574EdZqipNgllRo}g|SbRh7W z$9(hBANypyjF<5;UdGFKnb*stQYqnbxtQDSM#1%Z71HVSpF%%go=zv>cs!cJ;Xnbh zfb;omLZOi0p3Hu~7uM@F9mo}lM1-egcDtRhTrSOOwW0u70CKr2v)yim`Fw5`ivfD9G21Mm`o;SI-OF0ECBOkC8NVO8jZ|&Jf;9y0OrSC8Euf^ zaCkrD-5?9V{8-88u=V?WGZ+jgKo)@caaTqgL=RxXT1IQI*Xz-NT<*$fgLFC_I*`js zMr*L$ZqtEW?#gH#wpuMZkSiPx3s1@Dur(SDI*`lD)a!LRy4|jw3_bw0T8$3Wv%507 zpsLj>9jIq38SV5+r9ubl*%_IKm%5nlFHk&n>Oojqv0mu~$1_k$IqS2_3NF+== v9;YCgObW4B%p|(5 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..baff85873eb6971d653d99aa4021b6351f2dd153 GIT binary patch literal 468 zcmV;_0W1EAP)9z1=HK#9@N*noAWkL-7)NFp6rxF6j^_XvdVwgmz|t@2a`$@gd+lBNiinUB zS-W<-F@5fw^eA^=GMSiCsdTH9ssn|L^2|i!Wjr1~mdjRC0k_AQ#95askbTuISJLM>kPsM+ zMlu)-ig6rgE)hkM>i7FaciioIPogNgs?}-)K`=AMh*IfXM1<*dTIhDWeyi2;d%fN( z5H6?h-PMgT=C0Xn)*Fq+XQfgJ$$;T-SZuf3ey7uUw$?rXvz6bb@&cd%Tmt8$KPAGV z%kHyi$*1d++ZOkLQ^2H5z9I&`0Q+0u!BHZDv(fh5r2Zrm5xxPwbbly0geVLE0000< KMNUMnLSTZx6UzSp literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..9a07acd914f74b321f905f450461dd5878ad332e GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^#z5@K!3HFs-@5k=NPY2iaSW-r_4bxE*C7W9*M}1u zl9Hb~>8#O-b%-iY(B=%&J9R3IV~32kuX^LfLb((bJE_u1mg0WPAFww@{Bin|cIk*j zvd*Wu#S`yY%}8+wUA8Eud*`Z$vDX}X9G5gQ#(iV>WYFrlZrQF|_b2S1{-tF0O!ixD zjT_G|`JLn;al7J0V&8d#cg~7RIg1f%SdWUB5#(=FaUA*T`DU}a)zbdy=Yk_>-&gq?dZNF4k lUppa@+*6ymY3a^b#*k-IWl!+6m;(LJ;OXk;vd$@?2>=IidqDsI literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_pressed.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..be420a7af2d8cda0fd6702561d8f6528fcb3a148 GIT binary patch literal 835 zcmV-J1HAl+P)m^7nv4#`T4 z54CG`cl9|WOifMZ6Miz$u18*#&9@{4mo6kdV!~>r!X@!W28?;1qXvcxVyVE zZfxYr0Q5CCH)s5n3=-fQzr4H*=jZ3f+1Xii$RQIX2lSO*ncLf2 zgCZ9f7X|^Rr>920-;WMC5+h%WN?(a&v6OuzNE_lF^({M61K9DX7!wM28&hmV|)5G8rVa)f7KGJTwjt z4x&SjKXO`B<|dJh&LUfA8;jRLj7i|IlD<|e%|x;gxuP*g#LHk-{TcquKO zZa4UZOwZ_a81}Z&Y9Y}yn$1RNH0n{HHjqOmkWVkr>vdBsqifL530vQ2G>m$^9%{8( z6sQg4=*W?;o0J>v(=wV9&a;9D-PzfRf|t@9k*~{uOCY^6dO-ObjBQsCq1)TrQSeea z);emCSVnicW(8O&1rfTnwG{;~rIWz!WHO+qzQ4gJuE5RB&9Jet5d~@kIa)k_v(Z-~ z89nv=(6d?!BD7kqM!`#Im;7ZwU#XD^nap=NW_oqd-~+`KxW2v~DwRqUs14+3@%+t3 zUzyB*A*1&o%?fai6-4OT+FBI6l;%fs1N8MN8Qza3EhB!F(R*RKWi&JXeeA2uOk$br zb>^$f=o_Y_{^eHyeMw9#qg7g6T@5QMD@M6o4y97bSYBR^4mo53`Sb$p*!1+Ykv^GR zE@vz*F1}-7Vd0JW`S~dL44=KUv}EM-`DDMH$$p~sg=D_l@0>sU`~VuEk~+3=>I?t? N002ovPDHLkV1fs?j&cA1 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_light_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5612c51a12c554b94614fbb23985b18169280ae4 GIT binary patch literal 547 zcmV+;0^I$HP)~&v9tus);&u zU_>|ATb2%OhlnL0kU*w!Ts!f*9h@q* zV{k108{kOKlJC3DJwE5Y_hLkZf{@6__h9kb|4|$&8F>EgY;E0IJvNkjtwmPLC}Jq( zXpvKUW-;uS2IgU}!r$GSn;J2$-f4Xl*^)aQ$f~#hJng0>Pb3*8vOook{?I+?M>yIR^xw z6^)n+36cHJf~g;W^z8<9?S26@b|L_%t)Z>+oNLy!V{&!K3GP9hAoh0EeI(z zXo1MXrNLDo|Fi}3q^c}f4ApEwx&kUXA6n3$0@dyVS<5gyji|E+jM&}q%Ex!_5Ka7h zql6(Eyz%(&1YjaxZ!W}h5v`G#Accq4i02~1>rX%sEtu>9hl`INc)Dk?`DBL`tDB|j zQn(x0d>{1bpPv9R71GS^0lUC9(EUSB9tdCqm%wM>Hj4m+%5;Es!Qu~?5Wabkl~_BJ lh@ezVh^kMb`5#~r?g7{J0Y1cSzKZ|=002ovPDHLkV1jT(^rHX( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e25180f085f4546ca6464ce2e9ceb52512dd7e5 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_off.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..bad360f77321cfdcaa83f8d048c042293d4aee7f GIT binary patch literal 1243 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 Rnl=Cc002ovPDHLkV1grffNlT) literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_on_stone.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_on_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d8421746a872e837a49afed25e4e1e86b1e09009 GIT binary patch literal 2409 zcmV-v36}PWP)v}r3OQmJXGikD&#=}T2rRZFTqr&3?4sxN(@Mao+uRjS%D7z$=I zVCH$S%{-cUG?T#?V~hCz>+eEG7czP{db<;oRlXlRhDSFiei@iTwN?_xVk zU0q#{ix)5ExNzY@4%E!z+_`gp@Q}@A9P0RrlF1Z#jN*-rjdJbUwH!@NO>+JEb!l#H zmK!&2NJ~qL{}(?4{7!@KYq%fm7ho_rAOr&w0|NyiWOEsZJ6=&TnIex+06{@(Ypdtx z&6{%T)-7pkYx5(EaGjlFVl|+qZ9f zI1u^70R}FJjB<>0ycXIlDl!-%7%3DZD73g@zWjarkEE<_sLZJ!mzkmM=+`D%#$KAVkJ$-$B9?DbF3TiNOF545A@w<+1Io=4fl3#>7#LlI{Tn}ukSSJ3%fv*i3`E>n3nC?s(V@j&%`1Y9xHHVg(wbk%#`ZCpY-s&~ z)EukMiKNKrSz!lc&4?5E+-3Z+<2#P8hXX&q2zPL;sZsX!{8IM!y`P`D>Cy0oT8tuk zMzjErQJf5%2u{C05AF3)X|(gET=?`uIrGWy^3u?~ITzA~jtRut%AUpaX&jl7MR2O)H3PK%t4iuV zn=BVU`(u==5C1H^|7_|PG9UVMt!E?OsTi4(MQ{b?1rW4%H%Z5nwbJ^7xbH*AfxZcD3%X(;%S~ir5D%{oGP4`atF^P$2fe zg$Ju-k=okYevi2NG1tzHJt-86J`VIO*hgqSMxQ-l4mS)hP@_D2>hdL)Zrbp$=B7YZnbB6<;my=EOvxfUcI=P? z2M+kYBoxy^vGywl+csK&!F6q9L8fGpty{PHsob}3p9lSkodGLEsTleGykJ|00<43Y ztdA^Mu1yxHs;ZLRyLZc;J$rIcj8b}*Yzr1bZ^O~o;ZaN1MiyjB7TL08i|pLF)AuEz zm=&@uXxq`YiEWvf0BY&l$bwACA{#eu^i#Qg`*sid6HpF?P*k@c<%&UX!~HNkYOo&b zBMUMmi>zP2UaG6B1;+}Zm=&@us9RAJ`wq9)0t~KeBMUMmi>z6*Mk*^SeP0raX(3A4 zHY^5ir$?UxsHJNo%i6VT(?wRTS|yt{ZIaEKH+#^ZfO1yK!f=+@cWrpoU_I7H7Gz2m zS+Qb;Y}l~D_a(rNC}xFh3#P#BwE%+y)<+g(N)}nVbg8Ucx6bz^v0_?^=yoUsx6z}| z@TjG0Bg?X7%hE;gw?P~y=u3i~QI1l2rYsC-vES39PXW}?wUMQwq9R>n(V|7ZC&B8~ zt8-9J&lZa7*-C-i>hP!mbY0{?reu+Y3m3}r<;#6vu3Wh?hZfUPdbU#Fb`)S}pz9(B zG9`=5pFdx4oS-iOq$ox?E2YtGkq_#x=k$n4h0yTpeC}+o;^EV1g~ifX@SSdYYF>H(4*3kkCPf#0! zn=CS8#tfM^Z=OHE2*fm2&dyj2+ol>Tpa&53Fu2Jg)2C1O2Nz^w#00Zu&XU!tlwfcT z>R@nFMIKL^HcfEA;{bzD7Flvxvsg%4OX&Sz|3Tzg%HI&5Or1K_A6!{L(gJBq$^hu_ zwga$@5}8<(i2L%cNs}hYlqpk^!2raWCYWUn+Lx4;minLsKU*eGo-AX=jJfVI{?zeK zc&R2^q@<+e*KStsg||B&1H4{@{=|ql{xcAa9Xs~n=+UFgUB>qu-wrRI4bOVN7cV=$ z>=@=4;rK?d|Dodp$A^x;IR5q}@>j>lj^8?d;`n}ei|(u8eXUH9A>kFf;lX-Tc&(@; zyel;^9B^M26GJ<_7bM;eZ8ahcc;*||L&8gsuY@m;46ok39bWi)cK~=Nw9}{{@kW@9 zq4{1PA8ce^4;zjQJ9%pWK;5r}b{e51UM}<=yp|ajgkBBp_Syh3JY*QAB!(38UyGhc bqM!c)h+Ggw?|RU500000NkvXXu0mjfOnj!t literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_stone.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_normal_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..671d4e5d69429ab4b1cff1ff17020fd7f0901c8d GIT binary patch literal 2211 zcmXw5c{mhm7aztpGa~!QmXYvi=<=!T>lmi8mTinZx+9WoVPtGEh)I^hEcRrVQG_fb zNu}9Y3?+_QCH%t4UdZ?BQ&N z$V|*X%WbxtE`{2)?ua>PU-?`<)Y*>PGlnCg-2d*AIj9$;r4!48l6@DG^ao#*eKsC#Li!2 z{nbZQ*yu?S+4%M@3vXX;#cf44SRX9VUK}LpOT{dNA4+wkuAh6GA*X(4ZLD4xnIQ|u zKSf9zL|@{UZP-ow5ji9D#DvIDj@g*f4nN%A6_!wQ4U$lI3&~Z(1m~)|hdI``f($ox z-*l+3+Pe-sIsoyV9P-dSQK&MXeE!hb%x4E5FoHw{#Kk>#tmR=NUaE2L*a)0@IUhLl zdL?kS9kVb}jpo?LbcTayienPY_Z-8jz`Lmc*Qs zofcH6Cm`wmKC9jziw(9W>D{p=8^H0iaF%Rm7~q#Q09?)`Hc&A1yUTBXV5`3TZb9}h z*c7#&a@tQ`@sUD_hKi6XQ0V?hoJC>z1)5W918mG9yaEO_=2Cu|?J8L)Cg3uh7C|(` z^{VTWBMs7cW9|t}r(_R1Q?DozT+(1V3eQA9Ry=N8<+HcFqe9c)TGsPjSP)pl2WE&3 zrlD4TsNhl6rJQ;~b6lc`_O0zI6j!;fe!7E>|DQ&L@eXJFHS~C69;uh8g61mManp>L zwvp6#i&*^{oBi=~)1dh)`#&^pq|Si{AQZ6Jy9yh{wNP_3N^y-_^hpCE2tsuXX{)q1 zuT_s6Zj_*7)gO+Pqw3V|p0=m)ZA3*F(kCB3PHP*ymg;uPUN~~E3k~(@7w=3z^&>n& z&P={-)=oY(sY#-xXi{X*X!Q_sY*Kfy6*IHRSt!%Ld;q2Qds;tN0Y!aIKG*jc9>+)u zZvIL8y1nLb;&+-EXb{lt&vR@rUVtpY+NYRIU?Vm9j0JsZkHBLL@nemMB$)?PYSUxj zv2yov(=vX*nPRkxhX^{1!*~T{qrVF|%H3UG8_P0jTE0VR^pKYtJ zukyW=iyFI;&U+PT5RPl6WhnlQj67L?6_%OtoM}QFS~{L+@Y5PqqA~mOkX0x(gGY z*;F1>cGA+p=UZ)J!HQ4;C!5$u-Dry zaJV*fb6_F5BL)W|*rNR2(L5AGq#m{>A>q~O$GL5Y-VJUJTc7xto8aZpN23HFC(qJu z*l|{rHW9hmjOLtk7A_0kS^dhftwfOqQ!8k4-z$xq=VPFz9v zsybufiMU(+kw=zsI_EfAE(VP8) z@4|}B(}S~=tOa=U5Zul-bi14RPAnPl`Af!EeI)fGL)!b;9buZ?5xP0bJRbC*R?^exJ7Qwknnmy=-wYbeVIW) zVjPx`61X;yG9SR}AtfYflbw7Ny!ZwWoSy59Z|nq=NUolL51z>7mow1gQe;hQ-28ZY zl-)N{4Hid9vYVw(y@)L>Epi7{|DiYQl7X+?5)ONkBMt)vBAFWp$bf)#A98&MBa8LR zd9R2Wwb|h9Z!Kl5G=v;JgbWFi$od_TG56E=mv-q}Sq#-7#wNUlxv=Mw2&-OD4O=e` zZDzUHVxk?fMtXB@5|ea`yiJ<0m6w)wSnV>7Xq^uZ`&%xb#G zjB!coM@|&(bt!QLdT~uS{8N*p(X^nKZm4j|NcK#;7H literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/btn_keyboard_key_popup_selected_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e8b3779a96eb17a8db9fa4fb367bc8aa5cae89 GIT binary patch literal 282 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%0DF6TYG-H1k=@;0*Kn!_S^#wM zVQbCg=H?1;&o6FoZ>!DCO^ZMvAk@~@s>;er0oS~5FY7kY0-%d;33|;jgV)Gciy#{t z8^X}gkg5s%D0CnFphkYXC*Yd*QHJH+hNhs4-9T$5CnrZhO5WPq5)foV)oOT z$cHzd2F=d^#0y z9eN%VrlzJ`!(K0-Dd>Vm5Y-Gi+5G&xfFKhS6W=gCKJGc;bVm5Y^1s*qGH;5vZ%H%NNiXbU`C9!%TX5x_~yxSBfAV9UZ=a zrl5;`8hRbgpiQ!$AV^zVn=ha#=whEX!%SLQnt+j*?X$hTUA45d_yTAF(8U=8^g5bB zF7NK{7Vt!xo0~68Q&UsSTr@V{5Oi_Ox%Fn`kJQvu0fm@3T3cHq3TSL>^qlZIp#?w} z%|P$1HWOzzgF&gYvr|CFi&RlVLxbmp*U3ZxT^!WSFq4v!A`A=+SUDXXkHPEf>myQE zSLYhKI#53o0dzqlfL=#4m@Y7+D#GH<{suN#RQ{xFb zgX}xd#f6;KOmcFvU^j!d8Yy_Vfa>b%OK}lX?7Ma|&})tv%u4-khO>IDnWUs70fji) z>dahqpRt>PE}DT}bIf49U^f#>Dt1$Rcs8?};d)DJCNVKl(3y#qSjUoRL^1=tW}2}N zn!0(@_srS8Cl&|In9SHyGrk;a#a>~b0WblWVJ0CVLBPmrpJ-mi+T|kHCz_lAK(C`2 z`@R_#LVnpd-bxM($Z4vU+MiyNlA$i^@j~N h-i+q=VK;$upUl!%^LKZ@=y2uHcc7Hk-t8=4QN(lY-V7ZV-+9yD7BRurAAj@88f4%PF}m zJ6t(;4V}21C~XZm{=L?+ELZ{H;U2hKPs#P&z^g4vyak#P55V(p;OFys`!Kfo{{t%k ze0=~u-=7j6-WOVt6lJMwl1x|#0`E*L$e+aa~30Z_#I!=mv zpb;X)jm6Tj3Lc+cZ%=y`umUGbz9{VDopH3JC>}$|OZ!G3qAr@#R2NVi9k$kR2RS(h zArIuO+JlTG7nVOd?HQQ%EWlTqr>=@sdD|5VXPTUMH8$%|1maYWYVqwtDQWU%KsPlas%YBs{ZU#0u6wA6gj9*=v@u|8}j+tZ!} z)C<9=_4!fu)V|`Dl+!uSl*cqJ-eRda3(r>8c_RqNv}Xx%d-9?Xc`-rv4_cpp)gLX^ zs;6ev(tA(dpjJJli}u>BiY#f?F`08Q?OB3tPpc3>i1$QAX%X87?#H$#w`62?y%$E2 zmbEaZJxjQ>r)9~i(zHoz@8p)|vh%JEtNNsQgc5BZVFv6jzP!z`Hu)1C#$ z)ia~CBm9s0=(*Y=q}INMtqOrM_*3|#Nq-BO)h8bty-%C8{#g0yn08cRgS2VS0{qFX z6d&Q!O%-J=C1u|ec*Q7MNsmfC(1$o_oGAKd%i5UMgghs#IyvU&^;A!ZKm*gB1^7!t zTy4NfArjr(lG+Nbx0Dn`rV#MFX3qd}>uD64Jta%Rh|k0wldT1B8JTQ z>dMMG=9mjF?U-}^dgTmprPDhnf88UobL#J%k~`;ot(pFM;`GfEt#?XRno9pv`~Jyw znG);Us!iKix!Jg;hdlcts`s+8WuI$*PEx|f^>WGQ7R}4t%WTUop1W&VdZ>z=erz(?&-rSg)ijZbb<>LN?VnUVnfhnS zZd2Pc{gt{!*55bHn||rs_MdjrJB4;mWdHeU$Kq*~o4NKUUTfNSc9ulKy(NwFCRR@U z{AYeBqOD$~%wH9J##D3F+(i`8B-kcPDvAUg!NDx_x%6QO-2) z>x=GBU7pvy;*3Oh;KXEM*^?5|_qP4M68p78|G!_~*Ryr!uiX#f_1CmL{ok^lDI(G$ zT11rn3@|aNmbgZgq$HN4S|t~y0x1R~14Bby12bJivk*fwD?>{wV>4X?b1MUbCaH~} z)Q8ZJo1c=IRteQ$sB2^qVq^eRXJullYhVFnco--p0yRj2YzWRzD=AMbN@Z|N$xljE e@XSq2PYp^TadT z+5XbHdb+B~B#C4h?=nS|n+yr(Di3bB9>wi{>-ByqhA;Pwd9^mS2u?(S@oO41HoC|j n>9s#@sATKKbaIQS%172KH^c&ZgMahyeTc3;;NkgZ=J{CnH`-o7!M`;F z1%6lcs(cbn-L`t!dW~Y=Qhrg*2W=Y9KTW*G{eSwL`~!zBFSm4bbUc``;Y;bBqo){e X9B9$Vd{f2^bP$85tDnm{r-UW|Gt;x`1cyHJLX&no`+x5RR-aW^dVe7TjitM*t!l#$8TVCJC zeE(O`<72(j=6QE^6h8j1!aCcoe?#@#NtfPlH2ul6dX1F$`Ni6Qfc7(Zy85}Sb4q9e E0QXr<=>Px# literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_key_feedback_background.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_key_feedback_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..21520178eabb0d4ecb4eaf5140a55adfd5ba9bae GIT binary patch literal 843 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 KMNUMnLSTZnG2`3- literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_key_feedback_left_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_key_feedback_left_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e42cd88dc8b840f2c71251699e559139b9709a95 GIT binary patch literal 1990 zcmV;%2RZnOP)Z$gsZ-a66CV{xjwq7i z`MliSnOqDsCM7vwI#&{Mru3PUphMX( z4w7R$I>0ipVEq0nN&*7t1HHlTdW1)Xx?+i)Gpx4)2TK8x1aop2e^mt^Bovqyc8oV= zkkWSaTw02a2{qQST1MqHQb5cV%CW|f;vD%Z_XJ){stS!|G{4jn(j06;nuAS9bFc|% z4mKgp!6u~fV5JPEbQ~v5&bVHH#B)8wydN8>e#ag6avWII@oJSjbX$`?q?4iivt7ol z+(v;7JL1L70+-)T>d)}*gK5co}=efv+=ul-@(IvA)?+~o1sw^56TKErVLWjj_7g7pBG?fYMo z$*yyL{d)38eauxaZ1MD)FF`g@n>IAuv7x|ptWUV(qs_*5{~!pmTzK=HDV@UclIObQ zpFE(jaR;aXEuh0F+CGY zhu5p4fOSxpeT@)oi36a*uw%9CordO6YddbcOLMQu*-Mva8gAhEl%D6<`u{_6j~>w~ z=Ma7sXrM0hD#Mq*83J0U80!)4-P%_a6g_#lK%2n^Il=`q7>GbJI zpL3$>)LYc@MT$Re7jXb?_b+O1>rSQyRcYYo#Sgryy*V`!66koq5?-Kk4gGoFs!g+0C>t7OIy8|>)VdGsCqUXS(b z*AvZk1J9>ktWe1nsOJkv*(HP#2h)UVy3~Z}8AHQ7(4n>tN|p2=dXKib$bhnwPr1%;R91&NL???M%C|qVv;3-6!y(IjFrA z+yomn0)G1be`FSxj~sIYKcKl+rIIU9+btl3E+Mru&A1r{(gbQ==GvhqOg;2@zLXA= z-0Lr~og20phn<^NF}K&_^3^LGCgzGDps`n_nk!Jv6%fLlkxggXX_5wNy4Hp{&YdrO zsUM`nR!#a#1M4}n9M*tUQL*#z4qmUvFRop~NyRT-ia^jTRjKY4sqEwtfp%uxj2;Ek zcBZb3Y?!7QCI-{g%ao%g+^Cpqf=vU0;^sa2ZkJ!Z|G`iREQO#^s!`i5P~IsZ{5GQ# zP@FT({L-G$HOQz*XyWdS(#zKQX2#$V9d9*QbyBrmpC@jYw?4c{uh||rvq0dPG1GQt zRElI?;&ytZLE4x3RA8DqYC2@M8W&NWu+ylj>~&NDaUNAvoEf~9A^c~km5R`LQ8W5D zXU4_MslzmN)Xr2~t}6+5I)}?V3d|`~CCA{kKEv)jXg0TV&0_=8)FfJdak;K`vaa5A zZEk|q&)ZIoN{ynNnaGSj2~Dz>YUjE-OlVi?#`%)*z2@55i(cl(7N)65H>u5BSA*4Y zR5v~JeNpCWg*kc6EKE~L)$+r)HR=1t!k_hxdpb;b)}z_*u;cekD9H}g@U2bZ>hJJM zgxzO2VvT-Wlyqy)UN5unE3@}K%`{9?)9RVpH|fDJyqO1S%aKx!Ynz_96P~al!AU9k Y86Q`II9NURw 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 a2>t-D%Qzj0H>wZ-00002ru`EP)p$0C#F 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 Zd+j#a!e2EX76M(#;OXk;vd$@?2>{F#S{eWV literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_suggest_strip_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/keyboard_suggest_strip_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e173beb73768ff374a799e3eaf474ee64a472039 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1i!3HFsuehcLq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgt zr^D7O?A7M3vhTf_*N`nUd1u|?j!*7<%wSbHuK{NnGGE8$= znEZqnvVD0h@?Zj?yC&Z(1wqem0~-?r>Vi}YrG^9=vLLG~nx;JfiX=;-q=>RolQpO+ zP?Es(;h7qVwqeKdrdrH0`2nRF6vfeKB#cx6lO0hu45Q>wlo~_S@`IEHMJ>&jDh3DT zA&D~@;}n#PK_Bl?lV_2hrI2L4e@>j{(?YS5iA9i!vLJ~`Qsy;5=d^?VgmED{?;d1G z?4TU)kq|NXQsvBQcezjrWYNIKBxaWq3>_TqB`BpW$K=@`A&Mi|Fm&BjbWgGrt)a_u z)AJl%m8H62xSFfk6~{%smS^d8-LRXM%pS+HT*Ym=s_r<7>e;SW`L@!W25E>Y-I(c4 zeXUDEEi)ECAV={M|^ zrei6d`memte53!VnaF|>%jWp2S*jz}f#vqR^_g)#JSb%oL)d8idVB2y8>>a?_UIPg zrlWu$Zk+_#AP#Mu?ju4G0ry)eMZ@LMi=Vd`_-@N-c8fRt)A4w1c1~@doF0As@@o9< h`cwJ+O~0Jd@pzW|eB)?2T5SI)?UuXg99z$x{{~vWK!E@N literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/more_suggestions_divider.png b/java/res/xml-sw768dp-land/drawable-hdpi/more_suggestions_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..a5912f95cdb712d78efd974fe53e3981984690a6 GIT binary patch literal 1034 zcmbVLPixdb6i+QksTT35c$lUr7To;pZjzy~Z2q+irY_qB7f)uBX*YC}36p6z?WN#F z{0O3W@#3i;Ko5QZr5{7^BzP(wTqoO2^-y~-kj%Wv@BM!7y?O6tdvkqZ{`Ne_aSN>t zr^D7O?A7M3vhTf_*N`nUd1u|?j!*7<%wSbHuK{NnGGE8$= znEZqnvVD0h@?Zj?yC&Z(1wqem0~-?r>Vi}YrG^9=vLLG~nx;JfiX=;-q=>RolQpO+ zP?Es(;h7qVwqeKdrdrH0`2nRF6vfeKB#cx6lO0hu45Q>wlo~_S@`IEHMJ>&jDh3DT zA&D~@;}n#PK_Bl?lV_2hrI2L4e@>j{(?YS5iA9i!vLJ~`Qsy;5=d^?VgmED{?;d1G z?4TU)kq|NXQsvBQcezjrWYNIKBxaWq3>_TqB`BpW$K=@`A&Mi|Fm&BjbWgGrt)a_u z)AJl%m8H62xSFfk6~{%smS^d8-LRXM%pS+HT*Ym=s_r<7>e;SW`L@!W25E>Y-I(c4 zeXUDEEi)ECAV={M|^ zrei6d`memte53!VnaF|>%jWp2S*jz}f#vqR^_g)#JSb%oL)d8idVB2y8>>a?_UIPg zrlWu$Zk+_#AP#Mu?ju4G0ry)eMZ@LMi=Vd`_-@N-c8fRt)A4w1c1~@doF0As@@o9< h`cwJ+O~0Jd@pzW|eB)?2T5SI)?UuXg99z$x{{~vWK!E@N literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/suggestion_feedback_background.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/suggestion_feedback_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..16499002e822c0ac4852673b57e2b90b67f11908 GIT binary patch literal 1607 zcmV-N2Dtf&P)rhG&oWXS_y@n*8 zR-6}>9GldjmGWgbd#5qU({{-QCC97ePXpJJw)d%$W7578h$@at9S?+kfumh^ok<{d z*o;kfoKg;X>6!(2DhViidUd=ZAUCevmgMW)+l1r+u68Q4>v&ZGb>oI)fbjP1+aCZd zEiK(@Hk&sA!Z7?a2!dtT4bK`%slU=R{RJRNlAi~I!A}5Bo;>-3e55Ng7>>55l7upk zF)0vYcnQz|xO?~R{V0mQnyQAU#BezL{=tI>_p+bI6un2cZHkTI8e(1a85;v=+_`h- zK0veC{4xke;wvjFX{Xak0ov_$+G@4VC5w&YIOzBLAwaL!3pY16Ll|YRNs{~k@bKZo zdyI?&CynHcJ)TMe$~?xTPlGJySzB9cx7+P)fFKB1U0po}=ytmaZWo<43OYZ1`m_n~ z?Af!1eh=*T`yX#?Z1gjkA-VTRv~nhRE-E#$jVo8K+|q(8D=TTY+dayDnl5_YFN0&l zbh}*zFc=KxU%q@9!dU0;4Bbrn1V(!dPbC4iVFGK@bkbCc=H}*ZYT-_&bIiz7^!B!< z4)lG;x@5Wmkm(#{TZ6n`c7MmvRB{d5c8qBPL{apK7HGHIL#n3>&Kr7U98%P|X&l!^ z3n}Wa?T~sZ39y5&oyUxG7cCnE!TVac)oPh}z(s+Av2MUvXWiE!dB2V+_P5rk%8HO1aT+<^3RK*yRR{s~nnDmk6iaeDhl+F3tZ`ZSK zL|0$LS;VRsr?7_wSMW94uAF98;mTda$$8hilEk~S_?-JTQKw(y_N;rs z)DSUBon1Lftspf+sLWkVc#jd_4I@B&yL{K-Jw|{xi~w&K0p2hIykP`*!wB$(5#S9Y zz#B$D+0F_q<=CHrRub^0Zinz<^j6?x@Rnx^UBS|E<&3;P0U z>Xzx88k=jii!U6i1D9cxu%$qHaB%Re7Tn$4y|7;=P2Dn`UEU(ClM1TV0HyZ!`t|EA zEzs-rA}-#vX8;75ZUAIDpXdvIRGJ)i9#gh>;TT|NXXnN8^77XJTU%Sv($dlbz}ni{ zztdN@8XFrM3oz16@7vkgc|oy+wKAtED+bb3g1qRD?d|P9Z``=?7~t~d%U?Wy{(KH# zFc^fLPA37ldiCnitZ14h;y4a>cXuOzUa!~G22o0}x3~9L>x{cHTufX&l?2$|SIkeb z5ipmv=YWN*eF<0uSYKcNrqybFehzw0j5v;eeDvtix7p8qKvVqy&_&xvjB4`0suH&i zV^%fjx>y()WT83aZ~In3IJ(b}x%XTmr`Q5T zuWB0SO7(AbaAIW4{w7&Fq38_wC}Yz{%6y&hR1)9{z9w90 zy%eC$#S2oszWE?dvmo81fayK1plr7%T18t$C0il;Vy04M#+b%R{VF4+*8Zvm=>>Qy z3Gn~hLGYR?<)n^C9hHh1Ph$`pQfKOPy6jvhJe34Y^7LG?Wu8zae;T-+u)VL!BWisg zJBvx|Nw0AhRGNl-0iH?%0;LrCKYE-4-t;r?xhSfX;y;9ZQNtt~shj`+002ovPDHLk FV1kJ8{|^8F literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/suggestions_strip_divider.png b/java/res/xml-sw768dp-land/drawable-hdpi/suggestions_strip_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44d9ce543a07dd5715503bcdd6877d4a8f33e1 GIT binary patch literal 73 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI_!3HER7z;E4DFIIx#}JO|$q5Mw25AzOEDU)e WoD+G@ocINlWAJqKb6Mw<&;$V8i4Yh7 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_delete.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..1d24cc85c020e8d4be1c390b6debe43595d87ce0 GIT binary patch literal 2314 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_mic.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..512f46080022eb99c3af40d970362a783264a78b GIT binary patch literal 1410 zcmV-|1%3L7P)zyT;`=CMM^ z4tRlLKH2E#=q;Iu3{G-oW#tw0y9VR~Zdy=U32A^2CVvuTqkWGqRne^2oS6BBcDTU00mX4E86iS8<16OKmYv1GD z{C@vWJcj{2z|CZNjH9%)^jGxj2VMkPL_JC+P(&&~GtO^MktQ5DIXMR>OGP0IX=Zed z%jJsFSI6w^tY2;-5f?X|C`m;638}KOGA^_-*4Njs(!)5hSY>79FUbfsHa7lD&(Y@R z=dbWORaGNWZZj>=7zwce@Ho&c%-!4D`x$=s@mI01uyD)ibnYd2T{nT(f!<&+_yeym zE-t=}-%kN$BxN+S@*^gT_44xa?|9|-_;`!hnGFpM8*_7WAJo^^FN;Ch+1cA&U0vU- zuC9JWW0kS7vBIULr6+iMb93|8(sPgE?J}0&I>t^~hU;ekV`8)7skl zDG9IZC@*6&7m*VEc4-1mChf4iI^#t*z}Vhr_We`u6nngwXaha23di;qzn+dw`6Tuo$xa}tP62|Hi%2~}E9G0alW*yX ziHQ&_^am$`9rq&-2dIAyXak<4EuKeYoJ5A5_SB)%E;t~^jgVtT#1Xl(vvb4kcArFL z5ZgvL_>&xVj~sYMa`?kk7Z7G-gwQWXL~LKm*ztBs%+Ob4_L!O55VN{Qmp=74B;|4_ z5!K_2P0QI{A!p=%P*7c6{cfsk&(YV{*G}8qLt%ua^W-Y6A@yxL#KBHMLBZcvZ`7E{ zn|x+af0qC+i7gk^+vs&gCFkEJr{0r%E^YTi@{Wtp@2Dhkcwa%>V!Z literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_return.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_return.png new file mode 100644 index 0000000000000000000000000000000000000000..426e1599ee26dcb27c8129fbea70f6df334d0746 GIT binary patch literal 1111 zcmV-d1gQIoP)b`DT0 zwl7tM+I?**l{%W+u)4ZxLG?UXHXDOe;tgJd22X6@4>5R9*FvtAjAd0IxebX#LWlFK z%R&rEY0x%~purPk|4xh@+LHy6%V)T1k#>3FSQaUwI;O6!t_Lj3ey~_9Pa}~?6MW-n zHX^%7bRG;q3pfe5Y_r*X*~UIPI_iS&O#rrl_3Hqa3GJa>Z>o)z{Z|cV=ehnut1)HCWL5G{xK`KItJ|odCykY==8k ztJ4@pHsvJ7lOpci;B-3g1cSlBd;@Ag;7vC23yGBUAOq;xu6G#m~)FlMrH5jzAh zx3sh@?G>^9{{9!RhqC}ZCI(fP-R}^q)w(b_Ir)s3Es6UyE}xbdG1h2%dwZaqgftpW za%gDC6AFdy!Ot)Ff=*Knu0-cyG#WpF>b(NbJBaGnfOgK%=CKUrE0}lpb?EMI`+U9| zVuOZTo#Tikd44w-@6t}_rk^)xuvX002ovPDHLkV1lx1|FQr8 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_search.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..1b6f884fa39a191cf08aca04df2bae8d77bb08de GIT binary patch literal 1612 zcmV-S2DABzP)-s{8k1Z^_wzkDrk(NfpYK4LdS}arx^-rvIRiveCi?;itR4i0WUw`~pQ0VH? zVuhkuUnpz+;i|>@enj2$oN@+kheVCZCRxeAhvPkW&fM=l&iU@0a5kGwauF}7f#S?QtN+5driS$RL36e*`!H>@heZ!Zu$dhNKh# z6+jCJ85|rm^z`&xpPikJvs$fKE>S2HyGEmNy1cynZgzI|eJEN3tOIrd)<;4PCDl10 z1*ia#fV8%@ws#E%!xS~rA!1@;X0R?kL(i(nm&BcLg_If)J3l}FVp3Alucr|b1E0ZX z(FggGdYc$Wy&O9*Fz{+*WaNEEjhD;ihX_Y@d=`BWITiW#8ZiYRVrgk9J32agUfftH z`>U?5?vt6Bnb)A+^9a1hGPK#LKaal9C;9dYF`O<>08%nDGk<0q$n*SBUS8f0+uPeO zfc+{U8W2vv`>SZn&(Hr6>$1kd-|iYUXV+FRAQ`TEY>%7G=3XKdN)6-eL|=|pj%62mESX=`iirc$Zg5gMe^>DE?OR&v1><%pCWa?$WiUT|>mmf#0{g6|vn z4tGpPXS5#!n=5?lVGt}K4g8MPbhzm z-obe~L8DN87G%*kY@;A_ua1q4y$&`bKqIIQQU1a*E!G(t8YQv=8(NX0 z9=%dqTiYg9>Zl}Om;5EF3aFC>NF`*guCC^nmX?0Sstp14_4VIDotFUykYf;E8}hf)i^=A{pD#((;Z> zCbK#s7Z@103+wTHsGCH}L~$B9w-a+x&hfN<;u{+qEhmvfTUAxn$0Pvs)L}kLOqjwr z#gZBt8gAJOJnW&5*=)Xz!HVRaZxR!c!%;}Csj2zsByu=%i;IgHv|fFhm_SZW>nEkM zvhuc6Dt&knh>6LiLVD=5N3N)-=nmMQc^syqy`+y?F%|OL7c8m5!osgfREL}vJX}rC zcnPs~ruPmH<#6<`3zwR7fLeJ+#$0000< KMNUMnLSTZ*I|x|- literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_settings.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..08ba18f28db90ae647f03e5ee4111cc29a2ebb27 GIT binary patch literal 729 zcmV;~0w(>5P)9K*yjX)QcaWw?E#+Y%5}#Bmpr4T2-D4MYt#Q!N3GcfV#1t)-0^kJt!t^qQ6x@ zQ=l5C4BEoJy100r(L5Jp_oe<=vp|!KlPI8HML|`|*e4y7AD~0a0%F&F()ek{1}2*U z61#pTjL&K2>=NTI@ict{2`3JN)(wV>pg|%nEP@^lb2mV<7#u91Ao{|y;dF$Pb~2(_ zL|BP9tqaUuR-h@uNKt`_;*PTjDo(UZ`hOf9*<>%p0oo=E3`>ipFxRMK#OaPmQG z{ zUbE#5Yy)@$(3J<-#}){CYaF12W#_UZhVZVF!5X%VnO=TXkA%Ghx0dAzBZthJ;GpHT zp86@Sqm~>~!V=S=0SV%3da~G<&;e1G{2Woy-`g!lTm?fojD8lh%sT)L`Mu;vu>{mx ztTNhe=z^AH9K9dabXnf-B|m9#POffDC8v?kpcwj8qcB+RMA43NL-+?jHn<TYtC9r#%8xifRW@6MSyXXdUV7!1ao#-fZl zr6npXDl952D(px_{Q_SgK><*F3GnZU7Dj^fKrEmIynq|niln$>yP`s&2nik`5@j10 z7`S4$+kcpunQ`FS0_gaDWC~>-$H4*pDgZt3>fGGi?SzDcIWniEr9FbJ07wFKTrVcv zh=?#It7Gy7nVFe?u-omRu&}Tn_N%~oKpP2hVHd_EwM_adi6FCDt@c(`RsAN2tE{a2 z9``Q;RzMwYabXq4|GLaXAG&D4{!}d-|Nyz|RV-5!D>+8RQ?Gj+-cCrQ>jg5`n=U2V*k1`p7zl?bB9XkfxOj`m5lNLwd#9T3EY7jrE;JNtK`kD8jAZ^SR=MF|t$Ha#?_wzl?L zfe_D=8{%~7f6}?Vw2M~Cq@<(;!IfKDT0Uo2HXS7l97PyCqAXSu- zAClhL+4-?fr`zNe&@(hN^d0OU0JLo10&eg^kii19q7gdJ!J6XRO|DPv?hOtOK0x61 zQNQu=@k^tlqi@5WDy*!L5Vn`t4i69CHJi;(#ffbw;LSfpo7Z{ds1NhV$VkCq+7c*` z&(6-?l)6$%j#uO3;~999PYz4WXf!Ufdz!hAa}yI2cMjX0keZtMQ0k~j-a)suwIyd| zW&L8YSd4nTUZ+Ia+qI&=J#{XZ>q2jD?{&e(J7*!5so-ilai7=${22%YTz(YM!m?95 z9*@`Qbh^vS%X9ks`$r;mG~ff_NBDirTYc5OT`*nSdU|?_1YwHZt@K&I%J(hMZWMRg z)z$R?8&K+V4cOlQOg>6j2mFx|=I4iaLTu})KOf%kGw~?mCxt~hNhIc7vbfRK*48q9 z{sxwwa}E+@vHnO23yQ?~#b+MkREdPc72SeuWo5;PI`M zudlnLG;+J$E_OND9>0;xcq=L@9>d)}MM$t{wOW0s%3iN`b9Hrf1?kk16gPWWC&9s# zloW4pceD2LKE6fZ%p)GzLZOs6MfExN4BLTDBt}dFH#{Sy0oT{a-4&JC6>B9;^xgVO zxeNPG8567Eq6+@@c;J{4bEu=-J8UIFOv#?RL$Ul^8r1AmC1=b8BWEKqNF**^?h=8MUTVb_^Yw8@qMIJ2HLZQs)(%Kv$nS8r24#L z2wPD^;4epN-dM)*S4-6abptHO&7W}nau%i#x%pu}#Rf(5D=24SvMA9%utbGLg++xO csr)Oz08I+^|Dt*_O#lD@07*qoM6N<$f?sgP(EtDd literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_shift_locked.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_shift_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..5664491267bfe10b0660f1b0b0474b99cc174e0d GIT binary patch literal 1115 zcmV-h1f=_kP)xl&P!d!$alsfC!a`h#izYZQnK0-?oE=CQG%>Kq1i^tsBa18=1_#8DFlZt~ zqEzS~dbFJ1pZtzAL`YxzPET_$`Q+NWcklf^cdz&UToql{Oa8~?DEUv5EoO_^VzyX8 zN&SNtkWc{iFInFH(_$p#0cF4iG>`-vX37=a6ct6;6TU+vRW&g&akj3m?%DkOd>G#Y zz|F_aNi^~(hJDIafCn63TwJ_fQ&Y1@yF;PSJM3!(M}V92mB_{vF%H(v!M8>tk++)^&i*Q*Ds@-qcXYy8B!F)vE}9EYZP1|QU)z8Ew52l3piYCH&CpUi-Wij zjYi)TBW2Lh(eWJRodZ>%v{1QXq)NH+a}U1j{t*=rsdt|Yz3w4Tb_#1;M_ zQs~CU#y4y}gO%R|t+Q-~k-nIt=g4Jp*F18kEhLVnm=qC9rBZYu))^@aJhImnDX7i0 zwY7xENy%i=XkwOKexoL%b#`{np@Y4LE+K%)q-U?pnx>^zS69DBB9Rr5X7;yMg7wNJS|f4u?PW_xInzkm>-<+4dRL zr(>~LobvOGL0VEw_{)*XuVlUa*3!98-Yg3x`4w))%3?}RGtcK$te*4x(yc6JKkjWY hTg(>wchgS+1_0s_B03J8U}fi7AzZCsS=07#KM`T^vIyZoQf1$aPpjz;*J32j_ehR?98C{`PEDm)>1Z zg|LIIEH0}vZhx@jVdk{hS6C8bA(h;woh7BGb%24H#{eJkhG~}Z0rBiZ)ywbB`u6X| zgddB3Xd0N$*s`ti{gO3%_gwEi*!6h%ftY1xnoo`YteCRvx8v5o;ikpbVWEF6*=}Q* z$)(zS>BYt*`Q!7AvSM6}Za#jX*=H}#Rw5Z~?6op1JLTvq|D!YV4!Y%ON*>ALPc#4g z_`dX)iw`~YC;EN8Aadj0!aH5NTINTGBtM!s!@|_#BeV9@s|$h?o@<}o{(hSKyQx`E iBIOerOs_^aFfwr6bvj~Sc{Ldra15TVelF{r5}E+NRg;GR literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_tab.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_bkeyboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..3466e127101007166179df2ea81967b68ccd10ee GIT binary patch literal 1008 zcmV9C|8f55XR!;-T$Pi-C%V2)&CvNv}nE)LcSoOTh@0wx_0eC`Ay|vv?4p6)Z^6 zek5IOn$7xNcq7vw&4z9_5i{^7yP3`GZ{NK6&+LR*mL)Y)k)pB8Rnx^rHsUnA4Ks<*u0+BpW;KN60(-0t;IF!nb zp%A3pGDcU8kvv8cMv6uLWHkba2@Wg^o&ubf2~g!m04Zd2Dz#^l`yK++QN2)30O3@i z4-XID2nK`N{QUe|I5$9fbYg^ZGpRXHAQTE+%x1IcR4R2B&SRkS=*$#3MRen{p6#&> zJraooP195}narbNv3O}_X6A(ea!AK@0r3P?1j#mj9|pApP=rREJUcs^+}qphSX^9u zM(ylUo+);L7#(}b&UI?QTLa2N-EslCEGkwkEiK*b@9z()g>>4?=Eg*$J zu;Fv`FN29%jG6JJ3GH)TV*JAfGiF~k@^YRCR1Z40P#_lFBA&# z>dHhS@osf>^$Co!Eowhp50FU)c0@pSeF#UTyuZJ{BUV82zFJ;hehP=!{X1kMZFYe~ zD3hS<8f&H7cA?O+qnu18vvYHE&k5!mO}1fb`^={f?1}^6$%Dm|Mn^}drl+TK)aBbW z$uc`IP5@c_{R+BlYh+~P0l*xa?Wx|w7jA9=8IUiz>h%!TVHd(kw|yTcfDqspK``N6 zy&)?`OLz@#iZ!)(V@LLvTkmDf0>pEz1f}9f8U}fi7AzZCsS=07?{&CLn2Bde0{8v^K0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anSp|tp`M|! ziMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3w(Xy2Imz+0}2>q`W1-<`i6Q2`nkCve}PpOmjtCEoPkw!aY$uBs(w&v zaeir0GB7^Ulwq2IVTa!$kV2qqto(~IfsvA! zCWfvSZYGw7hDH`Jy`Fi+C5d^-sW5vpf%Zc6n&Z`L_r8EY7XB{>*+oD8XP+-x8|3KX@^RgY z6~4ZYduqC!Unmw%UzW;d7c}c`Nxk*v&6C&8SLwXo`AmC8lO__{DsV=fb;qWU{9%Q; z-Ue+io3bPi*FL;umcSEwB%N)x%GX2L^OsmVY;@Io5Yt%7oHTEX4_EN_VUk-(&j{u7tIGhgfH@Z%8wHm?hJAJ&OC*yMuAd&w=gx8)hmDV2EI)Q_M^1yJ|5v6gjl;%l zo|hNpPiPM?nff!-O(VH~$>b}>(XTeTh-~m|+n1KBy698?X9hKP2}PBg_x@dY@7hv0 zrLbsD)65H%PD%;;x?0sNWWUwo`Y-5IuiTPK<$%s!)MJ=@#pUu>}g>=xM^hJ5GCA98-n zv2T!ja8p82;_1(f1qxam-ySe!YF>TD^m@ILQQ}frzG9!dC$0-#@_Y4bP0l+XkKbz?|( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_delete.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..0591b82cdda5cad9d2f36874d9046ea451cabf43 GIT binary patch literal 4003 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 Bnd$%l literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_delete_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_delete_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e1088465205c0a30935440e920181209d5efa7 GIT binary patch literal 1248 zcmeAS@N?(olHy`uVBq!ia0vp^xkr_Wm>bfjrIvkH}&m z?E%JaC$sH9f@KAc=|CE+m!U*evW0kn_`L^$fR|b3eYB$s)`zWjaejNPnL1o(e&ZMR#&$cd;|8bX0s~a#UuE z+I9DqytTFU=X0OGZrHrr`1aDSK>xpXmFa5dtv}CvUi+-}etLuK+YD>Z_09i9XWcIS zr@Qh0W!4SZ-#1=9{AO3h8(Zeo`uUUGpC4f2{_p?joCF)o(&IN@85mSBpI2%uQGVxk zt2$Jo-GIk#=BnCR@+Is!6CWkdVY~ex>GrISIqf2COP#O3lM}kk{-#iD`NM}VUtY{I zoRZ+<@4tTDym=d&ZhcCXTR+c>|0j>!GWItU9_XA?Xno2cBO@!z%Y5&N4l`G5+98I` zeDK^m{yrnKdT?(Y8U`-%^4iJhz_eI%^=0N()vg&%gF>sR^A zymZ+(@z9L3CP^ix_uOaqTunFMd9XKsk>Ra^|F6DEg4 zBlvvs$?%K!7TyZj8rQk++TvF)f2CU8*3<})eEgb0H1D@aF|+ zu4N@Nw9iiYXA$^u`roJ1wVJmcl+-ccUM^8C&Z}b9QB?3&DSBC!rTm#GS&2&vC%S*} zc>KsMHKVeE?f#{pZp(8ES-Iq=H~r$B^C17|2~n1*Y~21nQ?DQLDv48n@v?MLVclY* z5NTV@`xhO4UsYpf5NooK<9lWA!FF9qMy6lutZgs1m7~8q`}xifPCL|Pp5Jp9wawg} zd_;qF^~V$4|Agiza?QSN;Cb+T%;VF!_6MeftxMW&cl}n4_3eEMGIfbh&gD*gXFaXrJvKtOYlEjyL_@ex~rB*XkuD zX975)xRzYjVQg#^;Su=6qa(w>!Ql|lmSnt+W&eMZIvdO5%pIE1;%!vvwh+k z9sP4vu5IjF9<$)0-n%Tz&kAXYHc={nFRbdePk-3DRxw_jegv->s%R literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_feedback_tab.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_feedback_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..d75fcacd54de8c9cc6b9718a598869ffa17dcf8c GIT binary patch literal 4111 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_return.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_return.png new file mode 100644 index 0000000000000000000000000000000000000000..9743c7f2f7fea2e5351c657a6ac020d461bea045 GIT binary patch literal 4024 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 TlBMzWMgVB3>8gH)!o&XuAaI>} literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_return_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_return_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..8978934b8e2ff236cc4ecb0332f48d0c84e4d717 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^mO!k|!2%@Z&uTmcQcOwS?k)`f+xyS#2l6-zJR*yM zvQ&rUPlPUWPYGk(>++%qKiu977@wKb^k6J0?`*xc&2e^0Q-?85~jd zz7e7+qS6{>rl``pL|{sU$APd9`T?C&7cFpXZTQC?l_4lC&8?VpL@h%#$w!e<^qPuv z`MudQ&EL;ke{}ZEnK$R&J$oic>wN07d%y4PeqO!r`Sr&K|2w`}z;5z;qN{@G`Gw4? zGCUd#!5^HHcCs%~lT_oX@Q^Z*T~k_if^%t_<;AEyYeT1tE!|;$IL$(C3b*ZJ^SzI= z`3o-l=$NLy`Q5R6p2o-PfA*a=uZ=Z!%6jFo+%km2*hnk-a(m1n$IhFj=gv&AVf(Xn zuZZ6Ko+l^f#@c+edG!2m`1I?BZb#Qvd@}l4qmx_1w|I81#f0={Y2U=+KeGgKGB3C% zbMu$=jP#=)i}uEJTYmFpwhU6ynXr0&@UCOlPl{9*|DJ295MAawck$i%r*1zz|Ma7@ zRjy;QV9$gJSEj~3u@dhva$>$=Q(Am~%Zz!m&vi#En^v^-MBM@RK31I+v9}(-4C4!& zZu4C=d(mIK!K9~AZf5MlJfpA%rj=Uro(0cSJ>}W!}N_6|VchHS5&+jfJL@ zTKDyIom{qJ&83BpH}_n-$ME~FgF>TczL1A+<%Vr~ue9_vlDK^AwL~-0>K4D& z%>8w<%vhTwG#X+Ip_bgwx>(z?IK})&vSMLp7+kI9tKJIZFZ}l66GCzaVyIC)%)GvD8 zVbp4PoHN+EUTgnnhQsBdPtVP|vc#MHcZ0Us+clNd9DLd3Z2vv2m>w3EI z^oAU+yvv?lJZAcL@9v47rvBi)W%R*$I_k1}&Ty{E*m&ah{N?GTd-M0}{;@4m2)_7S zj@4DoEPR*u+33Fpk9O+kJYh>RzQeyrPJ8;#r;7XZUHj#xvNlG<&N#(*@S;t-So0m; zKODj@E}pFayybJ9$u*b9zznWh;u=wsl30>zm0Xkxq!^403=MS+EOZS_LkumfOf0O7 zEOiactqcsF%}D-@q9HdwB{QuOw}$CQZ@U9ENP=t#&QB{TPb^Aha7@WhN>%X8O-xS> YN=;0uEIgTN160J|>FVdQ&MBb@0PmwBy#N3J literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_search.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd28c64a8b62be4dfeb97f7c3a742ce11807268 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_search_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_search_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..b987a20f1cbe10f44cedeea21a7e0335e824743b GIT binary patch literal 1607 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_shift_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_shift_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..c58f9ab5c7ab5f2a9c1140b14f343f54fd4a4824 GIT binary patch literal 1290 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_shift_locked_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_shift_locked_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5c03713d01bf2c5e1f326354e6086a766e594a GIT binary patch literal 1036 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 a^wgl##FWaylc_d9MGT&TV)waMM zZui*g#{d*6{O28AC9)*|I-9A--!9sec7Dis@1T9Xv+gRYK7~#I2+HN`U=_L@G^Etw z6hQ5NIP)p>TA)4L?y<49=#p8*U8cSn(FJ*T|FI7{ZnnXTy1}m9c?S?ElTxSxfMk9)Uc>J{8256j)aAV{(?w zqkYQ@C{s5%Cm%Cx<0k5Omid%+KBE2y{n7nR0K$4e8La@zKj^7465|f~C!c=#l(xT% vzI~XW3b(*z-$lpMOg%lx+mv=bqMi2}=P8mE-+Ckt00000NkvXXu0mjf089FI literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_space_led_holo.9.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_space_led_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..34a1ebde2910f04c9f0f07254a04052bfc10a625 GIT binary patch literal 322 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 QZ>tUvo!y-p9Rkw+0SWMDhyVZp literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_voice_off_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_voice_off_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..edf1379ab4cc7fb82929a773a5d14278eeaa1b39 GIT binary patch literal 1741 zcmZ8iX;9Pm7X5)rKtLrgq9QJYut-^w5VnK|g9Igy1PhWXlu{yuMRtOuVUeI{S|kq| zD#o%3$nvK`0RzQA5vX8f5wV1=hB{>_OTuQ1N`M#JPknRe+%xCiIdebUnR~za)cdUN zUW2^=09}$N(O1PsRWQ@kQ047t+v_UY9qvYP1E4WiTS?oa(rOIfv!_A*kl}(#oDA{w zr2vp(3IIC`fDft?`%eI_paED61^~|o;81+gBOhl~L*tUySt8i^7-b#R`KpRmyr(}y z#h!oRj3~+lfIY<|qMP5vo{l?TL>={l-<)2IjSLG-cO1t=*`yX2UO%X=EsA|gNo&q? zy)9JM2QJ%aYK6s&M|-CY7&UTT5&gF7Ik=Z{*^QL;Z1~h(n0MwdxlULjgBBt9DlFR) zTMJp_6_crc5ye3hoDRs)U9_RUie}PT$qylKN<=-r= z_+uP0uW3m8;nP;$oN$wgHZguC7h4Jib5DokewS=&+0R3&AL?5hm|PgZ9~^u}ZhNnR5D!*aEXY%S!8v7w zoFN>~%}^gk`UgZQ9tZ+flJs$<9&_n)MeaU`dh=`;zo5J>S-4fm7!poOP$#kisCmxO z_JtK?KY%hO+mF}_Wt(U7>Hg$(J(1?)T87L4pz}pU@D*?eA)sVtL?SspHa2F23`d!v zC}_Fm*R-_dB7#)0x&A>Om9laN__<9VV4r*Grvsb_gk9|Z-wSUlt{w#0%jE`dOph`?dp`XI=@yULo$WZr`=J!|^4r^g*Q8aZ`63{|oijOK%V zjV`Hg2OdsI_amFM%a9YACe>5*L{aRz2E7>rLg zU7VEKx3sjNNIY5ror5|7BB<0+*y=v^k=(w4rsd98v5Kduoe)IPyX!bVG=ig4m}6fD zC87_%A+?+~P8ydcb0WY0kMLDhUC;NZb?2Rn)X`G3)b{GLCd;_isU1-hIi;gSAPy5x zJ`6HOj!2VZd=QV?+XuRWhZT|?fy-@%%$O7y7zi{yFeJFXhf%3(hBp_JN(-b4GFYtl z%qXcZ54GKY$0n!Tv)r7ABF(&e$A9oyzk>nyepm47{*|pBfbHdX6c-ocDCZZFg?^)v zu0M5l<_ZLMM4!;0pVMj^f;v9Qb>$7H86F84;$n?x=+R8amqu;gSgmdS zkb%w%7cM9o>g#n#>6>q@T3TDH9|TgVKZ-9oAK%4xa&#Q#a=D!~i^kNLQK9ZwHzxuC z3MzFE>^j*hmK`@VOj}fJ_6F1?7*<$%;R*+L6x=ITaJ}#7ks8-Ct!->t&GJQI z@Y!(dpL9>1g2f{|UNp?l&o69kDkun#fa$(Rb~_fZIo5wsq)!V>AP9@Pi_&VgjJiM- zltZ7O9J*`GksM^ABm(D6C>|P(z`+5$uMt0=S9Ja(awZtEz#D z`?>XFOQI)F_PD0KEAv4l(CM?nvZFMCrHxHUOpLB1HCxkT2JfJ;gH^tM{IdGoi_3!8 z^Grf?&}qB+CBHAWWy{dzw&u7WW}ntgEYo@o%=DwRW_}$_AJ+a$^3Vp1qAiH;9Rq^k&E(HN{1+Rh4N=ZCSy znm;zA?CSpR3R#o^ITe;dA@3a(KZj(nVOJ}xYYNlT;yx6rst e^pm6*S~%U8P77rvi0B{R3LtrS6YEb0U;7`%o+Z%$ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_zwj_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_zwj_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa30ceb8275ad300485b440fcfd419e86190c7c GIT binary patch literal 973 zcmeAS@N?(olHy`uVBq!ia0vp^N|H(?D8gCb5m^kRJ;2!QWVRgx1Jhhj7srr@!*^%w&lYtQIBq}Nd)^{X zF2k<1t}LvM92yawD}JxpCKKPSTHWg*tU_DwGrXHMr|eUn4%f6fT$xqdg@YyuFpAts;kom#AzRwP zbL~vC#<_;qMZb0PyPupKB!A-3p43xrIukVJ+>FzGuz|fuxPo;KL)8<#Q;S{(87Q*Y z?^0~(n}7Qt@640$7?(F(KVZu5av<^n^9Kftlrx2ej;ky5Guym1^S_xKeHd zgAG$y<5EYB8%@=xR_0z`KWSR7vP$Z@3qKc`t7qOl7V}B(UV7R6NhPtDzNf4g^>m(T zy2y^rhV>qkc+NTCRIvzZGivV_4QP%|H9*Wu=&>^n(gJ#_5gP2i&_H zqi2Qexxn*-O^5mU$=J!3o2P3AXD|!R>$zk4yg~YaRP?+1Vkg*sezfJaF@7@hx&o&Q zqkZAutV7D`i@9wKZ}K;uUBtPq@4d8V_sNaiS|`_?{5WT_iM`VL>6Jm3RxPp%=D!=C^?0e8svSF7_sQ&$yRfUi+}*RF(7tV*>)`8Xd_eb8*n_$)r&R1VcxC&F z&Me*i<5H9{r$Rtbwi@da!7Qc|0c&T9OjsBd-1@36;b_$6_3K>!y_GlJ?O3Y&DD{uL z{pUJnz3GpyJH@>-2c}rn64!{5l*E!$tK_0oAjM#0U}&UkV61Co7-DE@Wng4wWT08-nxGO3D+9QW+dm@{>{(JaZG% ZQ-e|yQz{Ejrh>8+gQu&X%Q~loCIH0KgE0UA literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_zwnj_holo.png b/java/res/xml-sw768dp-land/drawable-hdpi/sym_keyboard_zwnj_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..91367f3d2236e03099f9a9df2bacc95bf93161fb GIT binary patch literal 961 zcmeAS@N?(olHy`uVBq!ia0vp^N|H(?D8gCb5m^kRJ;2!QWVRgx1JguL7srr@!*^$F%)8eOCyVD=O;c9kxl{Gz$Fuod=IYpmX{Oz z#`^Yj7Pn33p5OiZ{C<6U`ZYci1J8f?9sS4oon~;q_ls11XssEz5p5jtC+h%|&I%xrt*=4~aA;j&L9i}@1k#0Tr5RWEgJ?GRrY+~UZmI$oXGZl`>v|+|Z z|HMC~EnK^g87BJ2AE${pnwVE_D`JZ@(}5+(v9~;}YZDY<#QJzgw&J2p@hIT`je-rYGe< z@B@Y)39n}d&aHJnAX(u0b(=3wcE%0%XWH7wPdGm?{vdcmXKni2uWwdyC&`!3e)f9u zPdVX}CnjI^z3m#JD)f`jhJ7A`yGZl4b4PNHGsrJ-fA)IjPrWtuTs4f_8pID6PPPe3 z<@|cQVTOAjZ}sV#rE)6gv^KZ#++deutX7MkDz(4x`PDAf8^&k;PFnxSV!CwG{jf>b zRBI=1dA)7@d+P~XUj6!Qx7)1juhg53{{z&FT|e>cVCQLwci>PAIo7lxc$+@ z#DJ+(wZt`|BqgyV)hf9t6-Y4{85kPr8W`&u8HN~|S{WEw85!ytm|GbbEK_o6MbVI( zpOTqYiLSxW%Fq;|!L1|Z6i|aC$cEtjw370~qErUQl>DSr1<%~X^wgl##FWaylc}Jr O#Ng@b=d#Wzp$P!mC5t=& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_default.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_default.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ec36ba49b91d6573ea1e21a70abc4ef572b619 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eQ!3HG1Sky`ZDaPU;cPEB*=VV?2Ic!PZ?k)^R z84fc1PrZ3w4=BP};1OBOz`!jG!i)^F=12eq*-JcqUDRmBA3NNTy}&j>Wurg>3xl#0 VrzFR_`hK7Z44$rjF6*2Ung9+rF-QOa literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_pressed.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..593a679d01b516b59c7478570a8e698a9ef51f6f GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eQ!3HG1Sky`ZDaPU;cPEB*=VV?2Ic!PZ?k)^R z84fc1PrZ3w4=BP};1OBOz`!jG!i)^F=12eq*-JcqUDmdKI;Vst08;BYrvLx| literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_selected.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_center_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f1914a8864f4dd60d259ef5c7b94880b97608834 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eQ!3HG1Sky`ZDaPU;cPEB*=VV?2Ic!PZ?k)^R z84fc1PrZ3w4=BP};1OBOz`!jG!i)^F=12eq*-JcqUDZLMI!dq-+CrCK5LlR*x2~+#lipYj%aM#mVW1;%PL;wu*3C1 orUrd%+FMO8XfjU>;4olf*bu=jS8HBT05p@q)78&qol`;+0NYeJasU7T literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_active_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e810c77896e36069fc5f90a4abfb430723451254 GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`8lJzX3_EPCHgwfAc>lsHze>*S!;^UhE1fT!5`2dg%xKM61CvdB?{C|0S9y7#s}N(*wYoTwV}I0*{yq4# zF3>k6Z+T{w1e4~IocoJ@Ilp~n$o=xb?DMvJch2sASfch(^2s@er8D-k-E!bcn7&zk zdFu7~B1xb08l`=_95Mx?8z;}ayG4_MKQ2o*I%dAa+ZRRr_nMs#KD!<|@qrK1m-O~E z2i}=3e6AF~@WJZYzXbR1>dm-sUmRw;yhh~Np65rrH#7H$FDyM^STOPH?L(}4m~|IO pr)apj2_4fp`!?z&&l&s6`41ZdnC5e3%>o7kgQu&X%Q~loCIE**ktF~C literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..49329f094894ae3cb884850ff36ce95bd394029b GIT binary patch literal 458 zcmV;*0X6=KP)ObLQLp1387l zV-6G^cu}6bL|!6KEaG_{{2Y()dpe2Xk486TE+4-4d-&SzV6)wdKzHvC2PleP0x64l6C1icqN2>4@Su&c7m8A87NvVOSFThRBr+ZN7H9 zEsBLpjTNy_M8mKo<~<@5QZ-E!!!+*@!H}w|q8Ntp5_w_~9anIx)q-ZTDFWS1Gm6Dx zwn(*Fg?haXwOUPtMx$|_!TyBj{Vb8kTglb=1G^>`@Q^G4ssI2007*qoM6N<$g8Cf5 AcmMzZ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d449d760067d781bf9c5ec5153b475adfed41b17 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`6vJY5_^EPCHg@yC-VB&(=R4T(|=%Nxv1X z*q`6AJH6>r)b48zGjDFqjb^m)-M9YlU8WnozqjrcXK-g&&v4I_RadB!qvP45I_sAl c63;$MYHSO$ou*@#3G_RIr>mdKI;Vst0PeVjFaQ7m literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_off.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..46e9db092dc267820a4998ae1e278d65c04d83a2 GIT binary patch literal 588 zcmV-S0<-;zP)T5XS|Neh43Y5IjJ^`%b(~;(fH*TH43zTdm(8rt@EFsnBK%=^zCIznAQ?^J8~s zvKyc8Zyxgf;Xs$Ma5VBnx7VY1JWjb>jw+Q3WilB`BobuVwrWQVt;lM%BFAw&QLR=fpU+dH(NNUu zb;@S5WEh5OM+~jVa=BFIUNCuCilq|OSl~pVSfmbTB-$4oLn|_0EL3`VVLX|r87P;_ zYH3O=mE~o^d$iBybG-;U_4<8J*gX9hr~I)$D!f#fg@I+Mc4UrL1Sy6o^olba(&qkN z)s6LLqvTF)m>I1II<+~~BpGoEYehz!UaeM3lp)WSRs>UuT`viiNh@MIHW{WNie+1R z5sP>BsSrsq;1t%1AkV)RA_)*97!10LAkV9{nka~&6~PA!1xOOa(2H=vL1~r*M*^(~ zI^o+ONxR+tR^;pjDj&X_lC*vhIg>%yX|hP3J4<5zMg*O5e7cgvFwI|x za3`EKCBc#LD)N6ta1}_W)09f3M8MdH;rIL9MIw=ix(wlhBtbHnR57%d@Js)exWvDb av*#UWIS};8Ww3Yv0000KRb6U>KoI_B$ACYi47mGzNPeib+!RP+YP;32ZjCp6~WuGH6 zBMiff(ivlrrYXv@>=iJ^WW9m_iY&`Ep65L=^WFKzvMiA#$>2;{u{_T=06tpoyhGOj z9-4V<_X>amfHwfgk+J>`5)lxcl9}u0AfWyqzW^}Uc%F#+w_E@K002ovPDHLkV1lge Bs+a%( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_on.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_normal_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60e48644ed6d2746ef43f75005cedeb864a48b GIT binary patch literal 960 zcmV;x13&zUP)G+R@y>K`ykk-R!~u}FBSb;zMkI-Vx;b5#AzsG;KTB}Fz2(sIp-`p9UUL%LdQqE z(SC9uav<{Gi*$AphdObn>m6v0&9n7Ai6jyUoZsBUR=w_-`Zm$nMx)t4^Q#8FywH3D z8*ewaTkE{QzgOnX#M=5g%9RR=j^hcZUtjQn-WS(0XWr9QCc3Pu}U&|I*uut^j?34M;La}r+B?tVJ!jErW#KFoaCo5a-NfB3 zVwxr-N%BN0m4d1(B%;%|w{Y?D9Dcrc3{PGJ@$_X7kN*kc`(KZuv6CRtEIpb$20rO; zFOtb*Ac&$TM3Rv;8EIRCvy{cR*CY7j(eai9g9+XHYY;nEL=+Y&hsrs35hI-j$Mc?G zmnjkIYy(=4Kl}%2&_QK_emI z5WRpG=n-79H6Fq(caXhHPQV2`0T*xw0Zc9N74dak@R9OW8z~#&KWUoIf8P8u(@7p8 zLWX4d92;Ml*{m~>N`C}Fa4#ay&bfLK#f>pzt@UHC*Xu4rk_H;z_lI#D*Nd99QVP%W zM*V)j2_%5%m077&YS!AqV6a#cYi$E4uVOl7>b<9m(Rz}aj5R)mPTAEz@Qi`#*Q^3{ zkvsFsgIXOfOPlfe45A5q#l-^kZIhd)mt7-C2-_`^;ak2sd4WnDo_vz$L|5qw6ux=6#O(`g5o ztzz4=XaIN1_p#e6zzBE+#z)rryOfBefBLCz4h4(*@dwx#b)~j4RQLb@002ovPDHLk FV1lVgu%`e3 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c6876f76ee20bf3a71a361eae57580230221c200 GIT binary patch literal 849 zcmV-X1FrmuP)q=@-6ovZ}QodL|N}#0WwbC^6ZdP{jTB3zz5JXh;cJuHpn1_m!dovT_K*Id9S>xMd zk2%-c>eA9;KC-kx&`;K{kzXVKv61!lb$Nb%mbbSzSFf+H^78WHu2~8#jQ6}qB=V)1 zzZV`KALZfULGJJG<@WYgZfCcKa&jWa$H%5Z3j-ER*wg7$ zR##W&8zIVGujhn7TCJ8en@wpn8m2-E0~QIv<{q9##^bScIvw{EM@L5vR;$&dTCJK2 zEey=G+imxN+{4qzXf%?uvojYfPXnx6E=#FYG8I}Fn1KnKS@ASN4@rY3sMqTbbZ~GW z#bVJ^Xkn0yrougZ8Da6^;h_`rQ~>w)_f3Ts2C2YgR(u&54u>v6qO4RZ4pb-gv%LpeQy=4Du8ktN+(&@CR&}u3$X*ox|FC#i1ng+mBDrG9PnhH$cMp&ft zftYv!CX-21p@qTF!i3E+?`ecZIv|%T#E!Jvy-5!!r>U>5f56v;a3ZH%*0B+oJ=^i_g;t zi*&~zCR%{8Sj<#twLLnpyi`|KR^}UF5sMKaCR%{eXw+0_wLQ!nY+ii6jC@Xnco&rj zY+s4|YgoU#Yhb+JHQd9~2dADp02QY11~Qx&o{ERw&tdNV`IY=KbXVe@V5$v@)+JwDCGSk{HOnx_=*2Y bK79TF^1gT1 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8f340d3551de82288633d23f364e0005704f7ad5 GIT binary patch literal 394 zcmV;50d@X~P)zl)FmAKoo|*$wqgBm$k69 zva+}E5ws9|58ps-d40AajGynN# zkVJ)0+J4_ujrmW)%ntTWE_Np3IG)&k707(Y89Iie)BWwMbV}~bdguP>^>FwR&j|(9 zPG`C+o_hdX0~R0yyK5VZZ=+}-e}{4*#Na*b13e(ffi;euq?$Fz0ErW_WS7J~1_{YF z0NdQq&82fWL|(9 oU{Errei%s@Gc`t29whJK6HOzIFFETn9RL6T07*qoM6N<$f{3f58vpZj8o!l;%uA}W1KZ{Ubt}p2h@>2A8M zds6{vFz|C#s=oWzsdG-1sj8~XN2)3a`bvEp`8M(&8|m%smDkr-`S|#dx3@R_`Q_zB zo}Zt~5_4g|g8BabF0okbpJsmk;pyo~9v>g&_V!k8Zf@lA@>0&v&#eRl7R-l-2Q^ny zQ}elzySqENy1J6n(^J{s-FH_N-Q86-?=Tu6ga-!)lFQ{3xU{q+^Yin*lt?7> z<*lu)($&?a&&I|^SzBAv$Xs7vn~e~b8(%fc=O$4;?nlLtsFRbEx+2QXMwo#G z6ZY}(vDwJc(UI;eiApp^M@MC7Xvj*Kfd!Llc8vg`UE64Qcvx8^Kb3QM zcxX04dne23kZcPp8W)vE5oTb)gw4I= zZ${)#Bh))tPJRH1L?Tw|>+4e%OxRonj1j>t2NaXY4%dotpL4cEA56|Ba+ zX_YG&R1Up_?#ji>Q`J;DSz-82R=36f+F6NAxn0$5@vz*>lBYhxq37O5n8+$Bc`@QX z;_39|cIHOJJ$*SnZ3KfVbPql5t<}}lpBrgvYSJ)rHUOdiZBJhquwY_{cNqT(|LU(L fzT&%*-#$M8Apmo}!cJ0h00000NkvXXu0mjf1%Jr> literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_off_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..53ea5f8948d773408f384477dce10ec135f085e6 GIT binary patch literal 505 zcmV4mOXFNP!xurW8cJy_$WwS zI?x3%bZ6*K03;;-MF$3U=+do!pg*BIOVuJFmJUcv?OatIU_b>DDN5Zqj{SCU($tCV zq4^j%l4ad{bkF1a-uLJlNmPV}&#d!VvYPdugxwvy+dF!lh@Ch|SLRW??t5*|*#7+f z)z{&a+?~9C`t$Fn_H|qn3g-bdEO^p%AAxT`3UCW_&o&ZGCb!p6t4sJ|S8tj})%CYQdzZpWk&00000NkvXXu0mjfzbxtO literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_on.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2bb7b64f40ff6ee1cdca6808472adea094ece529 GIT binary patch literal 1293 zcmV+o1@iidP)C-S{7{GHzVCF)_TMyj$q|U1*_~K4@v_`vrwzh!7}r zAW;)%qKR%a`nP;N-!rLki1uE*L^jjp8=7*@_k7Md-}5`C?dZ6f7dmdx=r;8hOy{Xf~VjeWTI9>FKE^H5x)^4be{Myn*xP z8JaK7h2INYUS7(-2E)|9!u<8Y$;k#idZ~~ zL^6)lb^@7v61h?e`Em+{$~KCXEK1b^cI!1U&~MP+-`5_5GeL+%A^}BF5DJB`y1J^W zP$-D?a0roD7>RTQtBL_%4Sj?!zI=eM$38|hX+fc!LAhGQ!NET6-s^7caBPZjqc+-(oSa55KM60g@QI&r{ev$d7oZiCb1fY{xGbD@c4VbDQ@?axn9KKKyXl7e(Lfl9TczBGkGLFQv+WkoKF)oR7^^0KNd7BlP)E8IRif{G96 z!W?qDpJ3k(1&md|I4!SX zxI`%hsca0JX$49wh;Sr?*k)7=Hm|;YbGaPC;jj!UmxZG>8jY$lnT!I+B!HG+u`Np= zhsO%1kjrb6`B@1DplpO?AANl)Agm$l>+3S8To#UYadA2w;wU{D5?vq8hz*;!p89KGnt-N-(AdV17B_;3q^CNncLx->U8C%qVc?#5Iqr4GXK z&K<*w$z|b)3s{G?|*3(xvI?Y3arA)0?NdDhMCq!)(NS z&}4FQQkOU@^kPk7SPsJt7Rf z=t=L*&CP!V!Br5}5T=~@pvmays4k67p#gS)VG=g$ zP9x6-nsEQ?J$>mxFM1M)eW-p3zwO^gZsSLrH(q}Ny`+gs?fC6&00000NkvXXu0mjf Duk?Zc literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_dark_pressed_on_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..69c84e7ece3c627531cb3a203f503b84254b3acf GIT binary patch literal 489 zcmV4mOD2Iw#y*S!);*{8lee3D<^W^)t zQxK#%37|rimMiu#a0eKG9?)LhT=?=@^XZ<)3qh#6eibMK%@k0Aj*eV3K_Wop%wAEO z$i@m0M9dU`CiQ5i_C#`~XjEXjU|&+EG?-aHL@-7st|%r8$c#ITB%O_ERF^nY(}3hk zsx3(&2ehlwo{UtATYk?wljfVBh`6QQePf#u2|bT zpt4vV)HVdX`db*^4u%!4bZ5!4!JKnwXrtISuLHO^T+pn&+|R+@4fuq_xENTg&$PhynVBjl$7G(Lr!ku z7a%?+n|=}BuBqLPQc@d-4?8)y$Bix&jlexmZgY+U2R93|(rM0I>cr>S$4Ngoj7|Bc)i%4(+RIaYB zCP4)l<*V#Eicj0KuO)Tf8qE%7D5W|!`j{1kVkUDQuA}EFDk|I%2n2__gtoP{wS?1X zGz&JHJx7+WYdS@V{JSl1ms^H&r9pWgG3oQC$mP})IW3T~o}J5D-aB;bH}8k24Gj%< z-vDCQzO3dp#lFA8-V~zqIHEXna7m=j=Vx&mqe0QU>E3+p3zC$be^a68?Z@ZS6IXDe zd1ehMnDsz$?N3x}4pkEI6@O(_1Hl%L0+MKY8cy3PAtZ3F^))?SU=eh^89V3Jmc@`1 zcd_HG786ONMNPpbCY}-^Au^KI5NO494Por(;vyKF;~UuvqMtGP^`PW8HZ*a`Ll~mlCFafnL)&zX*VrSkYSs@GTvu66Oa<=f9&d zlX6rSQmBh2Gdb;M*apeiadk2Mca0kG}N1#H}u@2C_QtN>kXP>u> z)B$(@1L35}ENw^}0lH`K2)|etrlTuiFl7FKAqhd3P82N#evt>wxrTO9b{yxJp1)%q8jR=~+g1Gxu}8%X&)@l2Ezw9$4BTf_B;ojDCC)W+ z)jTsOUUTS=Y_PclRXGTw{<3^AxgP%|<&xG3IVzo(*6!PPzRd$&dJbjg`>p0l zOqrEm&}dbveyC7ZM#QHhW>m;Hw(kDveqU02L_|a%B~7CF?`jZ2F|QtLIANzZ$xmlL z^|P}Q%==IG*VcM=bS}CW4p7U#YUe+hwaoLc4@%QcV+KGrs=vfUD9xHJ3|KRdU~dX$ zvG4n(X`aDZ!S`@$xz*bi3%r;I`qs~yDKKl)l%u2~}2AV-2 znsLkTt|gKGpV^nmuDqI5$JQ`#Nrq4;Y&}t9MWIks5Sszj z%9eiGOYlbsZ?CSFrqaGpmOL`I@;T&rkP7fS?F8&J<8VPg& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_fulltrans_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..697683e299cdb367b0605e7678930ee57838febc GIT binary patch literal 1461 zcmeAS@N?(olHy`uVBq!ia0vp^NUQR{eAD~QP=OEK5hE_@NoOgg>6w) zFIpM7)pBHZ6wG4#8OU1Qd~m_-_ur$vk}YJeeVu16)w`#;nYr9XZnwL;`#GD1)8wiW z4>WN~v+K=S=2-Wt#OiO_=9^)&cJJQ(wQTp>uT{3;z3*;s&zC(Y!#Jn>{k@x;op`r? zxxmdVcIH`pw6wV2Wd-hDx5dwQy<2xFz~=4ltfJ_()08JHPD?7^eHZSWW#{i5ZM|%A zViDJ_t65u9Bg35kS8a_tJGZ2Ip7X1(zf_uTY!H*PZQi;yb${jOWn!H!>y}xi+r4aN6*l7oIWA|#f|W_%udWXN)-A5T zN?KZaa>oD3IeB?en~S#EJvh+P%M1#Z*|T=7V@t2C-TUj!O=Im7w{G1!Zd3nnkCFef z>Sd7|3LhNGlyYg#yK1_1ZQHBK>i%n1U%X!Q)H^BZz_CW|<(U(5=Z5*$_X6b}AMe*r zWP#Xxq~z3{t5>hyTI}AxX6e$UUIK6HL)UH40mrrHizz#;mWIxfx2uWZQ-)ZevR3-! z!z;S_`qSlYDgwA*qN|&~ojTREb;pi~UG@L#411tf?y<`<&C}>ItyP4HOnR60u76Wk zH#awTs{s=vjp)=*IC*nN`TICKpsI)bNi*3VcAr_~aowo?`@6eyVXAESUaiw>v*qBc z7s#)gkT7c*Uzo^YV6I{@y)xb2eq2V7ZuX|JQV8+CfNoT|7Nq-}{&2BdJRh zuKAkI6}h-^r_dFD5s3kukYSfW+|H1kon1T%lu3Hp_5*y*Q{gt`h`tq1|+ne zq}$#Q`#NXB<*(k%m*?7cN(oy{t=C49H<9WU`|@PU)y+;`o?4uys$ULBtN+s8r{O5i z6JclE3Xb;lPM1Xs+Hb8<(6kL!n__XX+EAC%&hv}$?W?j}*IwKTDQ=dX*8`>JB{jdly>*UFc0YSGZvAxeob>#B{q6hr&zJ3Wo7vple5S(Y zoQ#~@vi`olo`({qS1vj0^F$aVK0W{{8g%QQ9-aHA`ozu;vDtE0RCI7#FBIUR6{9kTsnNQYC1Qy2(p00i_>zopr09g~s%m4rY literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_normal.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ce40cf6df509db08cd86690e6e05c9a1e579b4 GIT binary patch literal 454 zcmV;%0XhDOP)-AcE-=~1u7?CQ187`MgS*=zSP#YssMG#sn7LNxQpf*ONieQGG=gE9Nr-0fR zkt%`^!c1Ng!7|NeGb-qzieQeD$%G1es3KUV@pw!HJya1a)MzxKf*!?UF6)dbOf>5v5qk@I~OXTSWLfvkc%5XT;-v~mT zPKOFkjw*tXZQE3Ea#Rt7+U+(KoSd)7XN$C2t?Wgb&89RO4XM}b6i^#I^7(waNU2m3 w(=?@0sZgj^t5PnP^^fqZe@kTXujJ|a0fkOG#qRz6Z2$lO07*qoM6N<$f+Qo%5&!@I literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..976083fdf9090ad4a0a8e9bbd31bcc67cf1f6ad8 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYk`9AJY5_^EPCHg+30uJK%i~E_ePhO5zEeayi_*$pitRk6E?4TXk<4|6~*2?J=K$)gY90hn%c%L}>W(65|$z zz)a(`nE4{9$DQ>aaQ~Q-U@0|~V_wO*`Vyw?xzc;Sn;*U$vqXUD-tW>k-Syj@Lqlh8 z(%J4BSkrN4^@N!hP0lV`_qzN+@t6PS_OZTeugrVPTfzG6!0j`0N;+o>%KpCcj`Poy a=h9D@g4BO$OqmAsIfJLGpUXO@geCynfQ8=x literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ca73b9249a004884627923b86d0696972d063f6f GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^N8 zNj=AUww8Zi&W+XUSDTr1|0^|Z3f|V3={QGbT~TeuwKeX0=Cb)nHlLXKvU{4q%L)mF z;}S0XYXvV|RB-TXU|`}<02A|B67PVRpRy;UC_gvu;CpzwQ+L_?yX>{CYcj7lhOp`e ztyfJE6}sznP2&3xAGf_fX5TOui0D_kFI^XGYHk-$#k6JZ+F3wPF?hQAxvXPm8{q6 z!_Vb%DQ|CYvREt}1qLi-Z?{{yxw$znLg9Qqm)UG4)9F+ulZlMSV@H7j3nrn5*Xunm zf`m4Id3ll1Xe7ho&{1H(QYm^^ioCwQ9txhHpAV41U?BZ|-%((|f(e@*mLeGI6o7QQ zUFmc>(r&knLM@D5uXhlFO%F>EjK4~>S}jLW8JMu?VJX7+DBuK~2vDQZa1EWtCe>=yDAdAWGP*PL@OV7uMOY}^3yM{u zQmGi_SVpgi9+o29;jsj;a=9#}QpqUPs*vsr*JCNdoAgR3R*7PO~XMynFJ zT+S#e0}CeC&7N3_V5_^qNmSzT@zE$Mb37GWBD_hjg_Ed6Hk&ny%IH*Vi|~l)ZU6xG z@bDn__xDDj76vSx3Oy`Ec*Jx!IE_kVG8v<&3@n`rJ^m&l-$mp^h9^d^1pu&gIxVSG z$|%&rfTg=akDnvLqpR1#SXCmKOd3UHVCnVH!Ga*l{-$uKoEw%u?|IW_Z zs45;(+kU^vkNHO=)z040`N334#?x8s16d1$Q78;94);%ONTbSlc=Pa-yp)sJH%B7U z>#j$~z!@+DaNw}N-F?pA!^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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_off.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..44bd414a1afce676289e43ba523dd856a04a4a04 GIT binary patch literal 1083 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 RYh?fc002ovPDHLkV1oE5JYWC- literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_on_stone.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_on_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d8421746a872e837a49afed25e4e1e86b1e09009 GIT binary patch literal 2409 zcmV-v36}PWP)v}r3OQmJXGikD&#=}T2rRZFTqr&3?4sxN(@Mao+uRjS%D7z$=I zVCH$S%{-cUG?T#?V~hCz>+eEG7czP{db<;oRlXlRhDSFiei@iTwN?_xVk zU0q#{ix)5ExNzY@4%E!z+_`gp@Q}@A9P0RrlF1Z#jN*-rjdJbUwH!@NO>+JEb!l#H zmK!&2NJ~qL{}(?4{7!@KYq%fm7ho_rAOr&w0|NyiWOEsZJ6=&TnIex+06{@(Ypdtx z&6{%T)-7pkYx5(EaGjlFVl|+qZ9f zI1u^70R}FJjB<>0ycXIlDl!-%7%3DZD73g@zWjarkEE<_sLZJ!mzkmM=+`D%#$KAVkJ$-$B9?DbF3TiNOF545A@w<+1Io=4fl3#>7#LlI{Tn}ukSSJ3%fv*i3`E>n3nC?s(V@j&%`1Y9xHHVg(wbk%#`ZCpY-s&~ z)EukMiKNKrSz!lc&4?5E+-3Z+<2#P8hXX&q2zPL;sZsX!{8IM!y`P`D>Cy0oT8tuk zMzjErQJf5%2u{C05AF3)X|(gET=?`uIrGWy^3u?~ITzA~jtRut%AUpaX&jl7MR2O)H3PK%t4iuV zn=BVU`(u==5C1H^|7_|PG9UVMt!E?OsTi4(MQ{b?1rW4%H%Z5nwbJ^7xbH*AfxZcD3%X(;%S~ir5D%{oGP4`atF^P$2fe zg$Ju-k=okYevi2NG1tzHJt-86J`VIO*hgqSMxQ-l4mS)hP@_D2>hdL)Zrbp$=B7YZnbB6<;my=EOvxfUcI=P? z2M+kYBoxy^vGywl+csK&!F6q9L8fGpty{PHsob}3p9lSkodGLEsTleGykJ|00<43Y ztdA^Mu1yxHs;ZLRyLZc;J$rIcj8b}*Yzr1bZ^O~o;ZaN1MiyjB7TL08i|pLF)AuEz zm=&@uXxq`YiEWvf0BY&l$bwACA{#eu^i#Qg`*sid6HpF?P*k@c<%&UX!~HNkYOo&b zBMUMmi>zP2UaG6B1;+}Zm=&@us9RAJ`wq9)0t~KeBMUMmi>z6*Mk*^SeP0raX(3A4 zHY^5ir$?UxsHJNo%i6VT(?wRTS|yt{ZIaEKH+#^ZfO1yK!f=+@cWrpoU_I7H7Gz2m zS+Qb;Y}l~D_a(rNC}xFh3#P#BwE%+y)<+g(N)}nVbg8Ucx6bz^v0_?^=yoUsx6z}| z@TjG0Bg?X7%hE;gw?P~y=u3i~QI1l2rYsC-vES39PXW}?wUMQwq9R>n(V|7ZC&B8~ zt8-9J&lZa7*-C-i>hP!mbY0{?reu+Y3m3}r<;#6vu3Wh?hZfUPdbU#Fb`)S}pz9(B zG9`=5pFdx4oS-iOq$ox?E2YtGkq_#x=k$n4h0yTpeC}+o;^EV1g~ifX@SSdYYF>H(4*3kkCPf#0! zn=CS8#tfM^Z=OHE2*fm2&dyj2+ol>Tpa&53Fu2Jg)2C1O2Nz^w#00Zu&XU!tlwfcT z>R@nFMIKL^HcfEA;{bzD7Flvxvsg%4OX&Sz|3Tzg%HI&5Or1K_A6!{L(gJBq$^hu_ zwga$@5}8<(i2L%cNs}hYlqpk^!2raWCYWUn+Lx4;minLsKU*eGo-AX=jJfVI{?zeK zc&R2^q@<+e*KStsg||B&1H4{@{=|ql{xcAa9Xs~n=+UFgUB>qu-wrRI4bOVN7cV=$ z>=@=4;rK?d|Dodp$A^x;IR5q}@>j>lj^8?d;`n}ei|(u8eXUH9A>kFf;lX-Tc&(@; zyel;^9B^M26GJ<_7bM;eZ8ahcc;*||L&8gsuY@m;46ok39bWi)cK~=Nw9}{{@kW@9 zq4{1PA8ce^4;zjQJ9%pWK;5r}b{e51UM}<=yp|ajgkBBp_Syh3JY*QAB!(38UyGhc bqM!c)h+Ggw?|RU500000NkvXXu0mjfOnj!t literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_stone.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_normal_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..73cf35df063fe33b86654a7eefb1c7f8a22e501d GIT binary patch literal 2212 zcmV;V2wV4wP)86#WBSxN}cJ;?kwc9A;?dd4{H$=Xsvzp_%8g zVQ&D%lyxd~UJjpi-+N^uu;`ck(&^^i`<-9acc=2&qQ(FJagpXv^QZaK{CRz!mTxKL zKmGgn|E6!>zK8nt>-X$!0+~GD`-rWo67n0>dtUC_x6hIN`}YS995~<(9y}O+;&=Sp z-o1O>o;`a4yLaz?g7YkJvgwq2zU{rQhJMqeqXrlP6EQ zQ>RV^PM^D_5?BpZFc%-xPdb;eN1R zfWhE^5DZKT3>1Wr&1bCfv=f;^k!L7?py2A&tAT6RuDR>iue%#JZn&E_Z@SyJZsA1NSMXheZ3*_p{c=EbP*Q^fnJDtUr=!TY7RII}MX(cwVMqkNbLWn`d-txpfB(LF z@Zf=a`0$~7^ypFe3Gg=s-&5}0yBEMdurI)YC?^gut5Kwzr;DdUY_p_DD~MpEP>e7D z!#{rf*fljZxhGGaxTjB_mcZ{8e2-u|0C^4og;RnGX3l4O;WK{b`PkDr&PsU^?oee= zkh72y$q`bSl!%pqh(BvVq}J0twpjbJBG^cGs3I6a1Sp!7Tp67e4qDNSc#%JS#xFge zdOnN?et8kyiIve=p-d%;T8tt(BdHS!P6l2Cr{8a5dv%S+NwEkv;tuSAZjTktj7sV6 zDS=9@r2;$=-~<#!zVq~|N(84nJ&jg6YiU4=*}qwVR9o4zn4ZRwDO&`mI$kq)-B1}l zUU=%&fR)hGwa!MlQ!z4Si{J{(3!n-W$*52z>~%(4N+s+C6q&L`a0{VVbiJxmMz1e= z(X$uDYA=r1r%JFcb0AZ;2=04$KgHXWl#IR3REu70Qxban!dn<*$`-+m8t->_A4DO& z-%=rqhP4;EqT3VBK{bo-j6?~}0K;nrWXcx7gASh;`23(k+G=_-$UzTgwvr0i=N4qj7Qqu4p9Tq~ zP{cl9>2pi9=z+{xpg`(@3lCP=B8LtgdgT#UA9L;O*pouF=y9O4U>~9R7=8Hg;d~K1 zAEPJrxtn4rqO-$CS^KD434H|SEKtBc`y&e$J+eixI)a|mg#wD9h%Q2~m+dotIdmIc z$e=)Kkph{rMX#;tvAXB!;)~#E^3Zh+Y zq?8I#O40r@aZw^bITnYsgqfn~#a3I zm`bkCqCY8Sh1dp!!HTfoPYH0{Sl5SKBvVR-bdft3Z5`~B z;aQLMkp-EuMb@lYGc|pV%3& zLX=8T?msWs)}a9FpeE}h%c@nY@)rbG>)nP88%j`&QaVev1uLQ3aP&1iYH4j` zL8fex<;$15wQJXgz9ba0Lbe5MJK8p}Et3*JEv=0#$doOzWXX~+m8(~;4xm2)78^eMzu0%27&Z%EEva`#l|f3ZRbG zMwaQ*r{{}InKC8xB$zjEUJ1(SY@xW$Ru0@&!=nb!y2yb{*&>rCPj<6r%?f=vXU?1w zDyC98TRCt$3NSR#y2yb{*&-7sPINd<(3b#G6r-G#QnW3~p`*|6tihT98IUPkWc>K? z4#x@l5<&{aRElDXwnh;;`WhZJv?g*OQ?|(1v18rTsZ#?GQdBNATZ*5QeYEoxgw1sI;7HU>9aWaP+^Zo-5K;Q%8LQ>>hwu@tsV6)T_vhzJYRV}k8jbv7vI+^ z6lon_v8##J-QsISweel4f$@NQT?~xvG$2a!h;7v=4tU`k*RA7AkL}`@yTn)Tdc+sL zdc6U9#&+r!B|691c(>f^+puC mi5c38MC)q*m!h|gPZ!4!jfrzF7;-T=^0+cP7M@Wp`SO=&}_BdOpqWmDdFeSDs2}th}zpV|ZAI zZK>ryrtQX=+@<^r>p16z*Pni1{z>zQy>y=Kjp}HNZvuX~iQTsAWFLsK=O`EjyL|bz c@=TAq-EoDpGI#zx1-gvE)78&qol`;+07vsukpKVy literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_pressed.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/btn_keyboard_key_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1f3d711e109122c0b694160302e1fcf04ef7f9 GIT binary patch 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 z41U(!^Lp{`-#;<2Gy9c}iAqXH6zHFNTBJ7nY!v6+`1trkO)I+;4j!F9f41@;V>EhZ8rP*{sm+apkZ}#f< z@7+2TRaKjWb|oGFnpFTaGd}g;*#Gg!ZW{~qRK&J$q}D(Kc` z$eov;-(6H(931?|w&ZZb(ylMxzMVQDCnuM3@aomjz)2@ld_R5%>KF3~ee(0?%{zDR zo^0yw<~D!+{CVlo+pa)!8kO$sfBiZ;vY@K!)w3s0maMDT{i2Q0TlD42mlJ=NS5|6r z_x1JNk&%J#dfAU^py}Mpv<{sxNIUrK*|M8AZe(P)$H|h4-9nu$5FZP1wWg#1)9bh zEc$R`5>UdvqO5G&vL8o*Hfsm8gd5H76#Vtj*x1lNpqtv_0w2uQEpZ6;IJa+O%>E7AxE+Yuk4s=zg z$I>a)PEC(Q8zaMxRA&8o-{|#z>iii0a#z9h%|(SvFGW4J*#}Hx)24}4E}0`9wRip3 z1s3`ypw#i)=Foel=;wmF=6?2Az_C2L@An*0soJLJ<=p=-fqZxI#B*~7enKW$ z|M$<%&d!?r`jwiGq{OAJu1@}?{s)O0q_(zJs;a7_yu4h>%E}@aESNDtDk>_Zv$Ip4 zpP%LP^HV-PJ|Yp`@9*!*g83(ixIs!wOWl)RUti_rITl8E!+>Q5DK0M7iF$W;rv;anmohdsCJhY@($Uc&LqkKlWuNak9!7Y>fCbYG z!gam5xzU1)iwkLMYm>gdJ{cVyb=BM3tKV}xjPQm5%M4OfRHQ>jVhYaA&ZM!iQ3eJE zWO#Vk75jY8@i4+01}vCn5QdDz6r7x#=)K0)uRBZt4(H#BCad@P+})43d|Zr$a_!3RtwF5Z*9g z!8C&~WDFk#6B84W2yYm$%pkeBxq8bnbd!^l`lydWc*B4N(+t9lW=SWx_tEdy$jC@s z#jC{|1}uLN-O0(x(Suw=x-hS?w+#p*uNU4hV8M(T5x!(L^TcHcy+(9r-;vh~Zy2!5 zAlcd3vb40MlZhe3z}tr)nxbUnug4Q_7_eZPLAb4$ObnqP+~40HO8#JY!+;eSge95D zVSZ0unjEtBdUn$-l5+rXBm~n$Rca47?_-b8A zb!vK}O7L4yU;4C3@7JPV@gNAPy~k-#8y z*R=ce3aRekdA6{{8wM;h2;CCzKIkQB_4yMNh4ALzA}q5*tE{ZlW|j$*mX;Q&7zska wG~ct<)YRxJ$DdGjb#?4}R^QA0pOpLg4ch0x`T-;elmGw#07*qoM6N<$f)2X_eEjG=Vg{+M zu9k|53Mnlum6DPY-vtY1RFJZ=GO4exm*eAO35UaSadF{`@IF63R~F2#K_n8SxVSj- z(CO)^oSdBaBD~Me&Xfhy7=#c!d~|dq2L}gHIy^j#OC}GzVZbs5DJm+`v^==Kzc0JH zyQ)ASAWcn8Qdd`}N6xK#UW7LcSTK!2NJ?r7c6N4Te0*FQ1NUX%>_?gW^9Mb0&UNm4 z5#BIh8G{rS7V1RZ+uPHEt*tE?S$iZKuYQu?>yn5#=Q{Vj2yYm$U>bukuAxv!3xdI* z1fTsZ;kOT>#C5&zL3qP}WeieKP@pX%F$EhN8}i40Pvq*|!zgi``(A`M3|KIYL1-C? zDOg)ulV^WV%ZvBF$n*D)BjWt(|Ld!(tG5z9cHs>JmN7_ve!jMBb8}M*mY0|1*WW|( z&xfb-`cpt&e(cgC=i$p8Sz21UmGH3(Zy2y(8iQe|FT7#Ef@uuG!21=ARWmeD>6y1To55#BIh8G~eJXX`6R z>w0>6q_eZr7vT*97EEIhX7s?ofF|$g=x|kgdwWd9s>K@yEN2is$;!&on~Y&sSJyS; zwzjr}WcR`w1}vCS9pNIgxv#HJTWB|GZEa0Rb}zhPz%mBO%*>S0(NUdDv=D=qmX>R3 zZf=fC&U!rYh5-wvF$k{}lZh5O!R+9@$QcZ87_eM}up~2?XrU9{*x2Yv&QN&6fMpDl zk&zJzLJQqOG&D5aN^W8Bwt~Pk24SJOt01t9LDJLH^(L>EGf1+A#tH%h7EEIhRy-?6 ztO*(~+&)LFAh3)<($dnRg50E7Z-|@hL14xVV!buab>OCT#>j+ZP=kmFVk1_TiYWvOL937^Vkd&>ECl}p zOItxi{3C3{CK%&f_c~|)-0Oa`&*R>?8HhWav%bgr9_yTWgqgYZ`i*M``_JsBln#!r zAHI?C1znHt=KGHyKl^)z-S=L(c9@p>clU>Hzs!*fA6$R?qm-U_O4lNN_4VZ(+`D=7 z+SR?^E?!D6UjF6h&tFaHxpZ`R<<0lcFK#}6``5*Cxy-DGdlrjDHzdzmJlshsb%MV8 zaIxIUqZZp3w{DLuJWsuo<9xk!C#7?GVh0!Uo6Od^$2NF=2mm)|(Ul+!T%*r}e^UDE zL0`}bdio%xC$p&C^E0}zxX^7%iQ!M73&0k-J<;R--zoihuP1eaB<9k^{7I-!(bi!} zM1bOY&iz)ORxB>=KEgcK=yC6U4R(U`W+Y~RuO|MpSU#c%#IPM@&pB~fM5q=!Vxun~ zU7estz7Mgma3^2*%3=$3BKFbg`;Z{T)e|wt)`}VnVGavoVHZNoQJwJVDu2#lX>nOx zwb;J6_K=S-&*da zkgL!H!-ABhU=G4}ls$CR6CvV6-|Lj)z!P$j%UA`G6zaG?$ELCw+Fh}os8k>cq2!F$+e-+ePl;y}ppEv^}o<;<Ow-4#+&mGC|*2 z#t%&$y%Dy$IA^@;NiKaNuGzPLLo7luO<9UONZgTJMCZ88({}Vcw)#bmVqDJ4c6~#U zAfjTNXv2?j@jXU;L^vRI^0}yq9O7P6V)b*#Np5>H8hD-jXD z`0?ynK96~Ch_622S#HQoaANj6K@&}y>9GaIa?NJ*gVW!KG~Bf?SAfmUmQhe3p@qT?RG5IkNGwTj;_XP1}M*q&Y(Te}Kv%g5`xe_`NrM zXO5%n=(`YdjqbyOMD{|2Aw)TBab1x7xrZ5!(U$MmNbhk$Dx?w1J1Q52;ExPlNvVfU z3z-e}%+dR_Aj)a#f|Nr5=rL-C5E05_J2G>qz7d}8yAR;{C_z_v0IDSO(GjV-E xG;R%^5gSDrymS20H+O#eLeJvp>W#ziUw-$qe*spuA{hVx literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/ic_subtype_keyboard.png b/java/res/xml-sw768dp-land/drawable-mdpi/ic_subtype_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..d28efc106f5c7385d5e39c5aed5dce9b52fb7329 GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1rX+877l!}s{b%+Ad7K3vkswhI zFm^kcZ3hx8D{xE)(qO#|6+TOsF)%Rpc)B=-Se$-($=3TSqXg@R`~UB0$0;kVRbXvC z6SYX{l7|!*r)JNDj*eeU7jIpfa78RofTgzCu2nNvFmOuaiYr1LfgJ)uRcEXHn`a66 z=3SJWCw}g5aa-{Z{=k&A-AsvV|3`-JT&p!DRCiUzrZo#+Ef>|5nieuuM|1UpWqnhW zn`e6Gw;9jB{ql6pyCv%LjVJZ>q^K<~GM{fW_n*hkn)L#@r{-mE%Q&+p*6nQ8=Tp*e z?W8W}9NaPenTRXb#bu|<XqpA}B-^hk|;*l?)D@9i>O%e+fXarb>*1%C8feJ-?BNtM?r#*h`hwD%S8x)7-wDOQM%|``t=B&~Wz`kJbBCd?K&y zOq$zPshxhcN-Ap=m#KEP-}NhNdp#oWZg~C7RP&0cmsHr6T`yaU0^|3t{&P;qNAk0C zX0XtrqcTfwWKA=RTexLozLWExsXxL$a=Y}ce&lf9aUU>}R7+eVN>UO_QmvAUQh^kM zk%6J1u7RPhkzt6Tv6Zp0l@X9@VP#;D>Y>|!q9HdwB{QuOQ-gsiM8l%`ZJ;D139=zL rKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP!WTttDnm{r-UW|So#3P literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_background.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd4b628dff64a051029a35a6f19925d730c47e0 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g+!3HF!RQ~M%QjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sfO%7H8O=HR5jFv#5Fi#i95R21q zuWaN!puod=vA%w@%;W`4T3{pn3#YQ*+95SF*5Xnw&;|xiS3j3^P6AfL0qBeIx* zfx8og8O=|gUJDe=^K@|x@#uUzeIxGy1s)duDT#ajo8&w;ad2F8LFEu%UFWmZck)^e zp^RJfgc>?D95h?cEV$z~o3G*2OX2Cd=Z{JE_%G;|2zz(<F!Z>AXXH5l+PzwKBUz3kur#+jcQ*`hid8C6yp zO_Ub?`Q&5|#~sH{73?1;&67$Dbw?!ayR}{u>ji0;OXk;vd$@?2>|LgM-Tu2 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_background.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1745cecbe8d5ec07b5a14cb84b38ed1c768e3bc5 GIT binary patch literal 747 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iye+ z2N4%>Ibk^f00L`CL_t(&-tC$(Z__{+hM&7QB`!kg)@%$}vLG>M?2oC`fxp7aU+Hd% z9U^r=NM)n~lr~L`?fAQ6$Qe>&r$H<^=RWC_Tzrx4ef-`R=e~n=SPm}^QFDk8^-ygW zPEJlHu|mdU`A( z%jtB=&CLxW;-z@4HKWmpBuQjGpC7r*Z?`!>0V++?IF4hkuCBPgzV;SC6h(~3V}PD( zQvV6m4FDozOk}Mk&vS3Z1C(V+mSt79?;t#KeG`D5hzvTI@CQvfPdD`Y#+bN+0AdF~ zKjnbPS{rxN0sWl-xPe`ZXD$cu6aa0l?IM86{;f$+RR9{mbRl{h8h`&I)c^X3+_gu4 z&4EV%5C8-KhrKtZJDl;u5(oeSfB+x>2mk_r03ZMe0JiK81P25F0YGCIYc0kY?*%@k zp%Fk?mT6HG??nWy{WXc!nzAerk)&-*+xY-n6vd@d>cwz4eC4wPmdoXb)oOKF>DmQ= z0Zf)AO{|Rd)9?T%euVeL*x#? zJ&*z!P&#c}4@g)yuy9|z1CHIb6gXo4x6rJc|2^;nxOHb@*taf!k?)u_j9J#SQPaGf{ zOF66Mfky!9ceARVR$}`b?=^o{SNGKcRYI>otlX{^5xxzCt+fy#wk(1F dv7C2v{{_93=OZ!3mpcFe002ovPDHLkV1nWuHa!3U literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9f640d1f76fc92890d66b15aa5a645a767fb69 GIT binary patch literal 1313 zcmV++1>X9JP)MHGg=?zUq)_c*s< zF_}1-5n{z=)~u06;sMyRVgV1p3$R5X-hvH+6#}G;2$zTf3CIv7j&qqLjuYqNB(}TT zT`W#lTz1;Ygg90_^GhYm?Xq<~|EEr!DwI+HidR=EWPCkjUGmHU5`f)e-d&Oc0-y@i zjA!R+2CxvY#QhIH`!qQ`{sESixb-mGA*HJ2V*ZQGFF*bSa1n3~t4vT0*%N>A(YuM6 zx4$}beS$8@Z`-oyOT?%y|Nfr)?dRXo2&-aE^J75Dvz&}q^*SBvjT9(Fsp0`n21p_) z9O%z&W3GjO_EA0U?`V|ml*HZ##4(npO+AmT@WWobYH!B_Y?s_hAJB`K)&Qzyp)0NL zbw>e;Qq4;sse1ubztP1ghN?BM-R_YJVhCizwrDp^vj7Wq=l9LlQc4(_)C@}0q%Kth zM-=EQsn;4*;g!3qTQKFjK4CXxK5nkAGGS*q-?b;V?WLWFrFlt;i|5-&>t{CgG=tW{QD$*&o|(r_IvVIrwfxIGPzHQ10R@4q0%!d5<4>dp z9@9HC*|9)xqO+qs&*y$dK+SV0&5jqydVnOp>rg#~p~(!EbvL)7pjIRI><3PYe*){k7I1(V7740V z?|C6krBtJ|U!iYgf_UO?HT&h#G1-Nu92fooRuRx$#8rLp2BJZ=6#9(nmTT;-)%Ck&*pK!9FyUg0LFk3ocJjB z9zJ6H!4$Eccv}Izs!JiaMt)_Pn!k?}nSCISti?RAhd6n{#oNCIpjOhba=jwJ!wB%W zF-C!5Y$wgV*@uj0rimwdZUpF-E9|c3*v+mG1P2D-UI@4szCT0?PZ@DC67nigEt~pf zb_xL=LIB6YF%G1G5o~*yiJ4g@XJ@Ys?3OF+EU!?=Wl`!d1T2PN1?uh{QQt3ha}Y%T z=*xrZd98rcG(wBRPJEm<9=*xf)cq?{+N)G4tgW-NyhKpjL!8nMYWIr3aSOmJPaxO5 zO)&S^9s_s~7%^b$F56C;iJ1%&)6?{%8au2?>6G2oRSN4lRG{Isa~kj<1Uv}=T_Sqf zc7wJ8PBsCXg=+*D#| ze~01FDeBP%Kr_I0N(0-}i&h^3IEcU}kiaVll&+vUMYV$$u0w7b*lj4v;a((dbp>`2 zFnxa1Yp|_=WP literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_left_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_left_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5b06f09bb68af624b8e7bf69ef58d5d6bf3fd86f GIT binary patch literal 1297 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_more_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_more_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..128dcd6ad7417469bed27a81768fb54094a0a1cc GIT binary patch literal 1457 zcmV;i1y1^jP)=D16aTUsT&0R0Db{0goMflf!MHM!vY~T6&DowiS5L8ZO_B#cuwt`JUDF8rz0?xFzhZv#;bp*}2`juU{k=fQ(7aPd&Fpus zyOJdYrJ4zvCk_OWL)cQE>yEw}5_EuCd9c4}_E0kSLBNM&YU(t{v1Wf5#;k?=o?x$J zR0n`C(li&Sl7?Do>t>+8+4WEjGl1MJwt=cQYBBO68m)8p;7C|rB&2Iw)LXh~fQH!j z`(|eeAsJfK3QD_92UISOcA)!0_QK;w`239*c{(0*#Xf%RIR*p1 zuFu=Ipidr-@YIngFP}NO6+3_WFpo`+@XYifSM2PgW5maYx<0Snq9ZUX54~Erx{%?M zpKft|CBGH>Y-WyJxyl!_NmuMnzQhgHuWr<_t0Cv}T0v!p)kOMXpWLcuol8Glcf}H! z0`FfgY>Oo_j@ZiFYMaMtPEhqLSS($?OKv$wXgJ!d#QUOqg)Db(tsqN3XHicpXv1z5 zZeE#T>fD9CCc0ZCuFe1zpiUQ1kdQUt9yh-Knb6QV!XuM?OLRB7w~^-7m0ysc&T}c? z2DOmCLGr+7msvAd{`)4WYcm*? zc_d^KSOE%1H(hhIUBc?3sdb5NP|6j^rqXDdPH1Qt-P7OUTsKY9$t20yUn#E70e6rt zCV?d&2b2MmmO`MDGis};JDLHQ2&=|sHpklHDw@YbXmDuHf$OG8W+BD=>~CzO=MdI1 z5^~XQOF$MV(FPJapH#Lk%8=I*V|JUgTMQTnB6xgb96EW5iQ~uc`ny-wJC#{8$fg!a z&nIZq*O80NI*>-r#Wb*nbh3o|LTnpQCn;EYy&{1}k-!sPg}cJ#hO+N{>dF5YG}F^APyLpr4#RPN<~%?^O~J%Q}>Ho>{a`W?W-K*RytbXoUA ziA}|coj8F%V07p@2}il&V) zcI-Hl@i>ioo%DQ?{K_5VFx)^ombP2Y0a&Iv2X_p(TTtis)sS`q4uu-JrA)25YH0NKzZfb~{^Z?MAU@xVB zb()LT01|K*2_HZvUPVHw6;usT<>0pKkliM>7i#Bl7&&a!3Tz<3)cH}(!JYy-6WU8T zft@$#;4U$H?qIt_`XSBHoD%FY;8p@c2sCXQ@4@)@x3gS8LJ0l=7iuACI5>9300000 LNkvXXu0mjf_8Xt< literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_right_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_key_feedback_right_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b08d1747c200ab3c0837c5e56eff1fd946640b0 GIT binary patch literal 1288 zcmV+j1^4=iP)>s{ONHL)8~ z#Vv?JC7yUf{Q`&=UU}miAP_Hn3m*Hx2jC0z0U?0|2+=~-i&_;GLDMvGZg%1%j-AAp zU9auoVRpRh%{tA+apJ&V8m)F`ygomlGiT0>5kde6F0X{c_}`Fr$TJ<7aPEV~T_g#h z3s^wM^QjpxM6DT?{#D`-zPt47wFLK)Or5%58S-^vqO1xi)yI?LL(B3p&S0sou69G2J;Vo zqGi4WR)8W}tFlvAXLG5DZCU7gm~bqLHp0ZUTUuxS!LM}e zJh14rB2dBgX5buEQl3@k(%Uk>E51GtWxWo_L2ascEgQXW>zPXy`d82z43;{s=$YYK=H z(o|8f+!?iE@oD|eMJ_uTQ+6$e*g;l^w zAdYUN$zIEm$<30wl0gd%hBo*2nSb~jRzqb~1zEyPJStodHTx~` zdLlW^%#F90yn2;-r9}Se9|*DLfmBt`o&(uA3gj?B{qIys%sZdGo*o39#{FZfhJ;d} z1z;Pw#90I^A+Iy)tQ0h#!?;N-2zm-R&q0E2BeUuTvaH)DpkP0$F{99+B<6=sJNFtg zG^@z0TBSd;9{c#?JnB^c#zA>n&FP5KZ=)(OS)BzI0>}B%^HdPDI$>93sEr${CqBqJ yZ&0r^Pg4?{60rAjAw-CS=v7OjW zTjI2+p;bYml@L<7aDWye!I={mI3RJM9QZppAQ0k&Kycu|p%M~O4-}ymT3Sl0qSDf| zN!&EQYA24J#6Nbuwui&)c-NavnzpW!z*icr_U(B6KAxF3?~M^c00{oO5;o)iL)r#5 z9q6;~{rYVu37`d-K+|Pw%L||Z0U)yfgU>$h8{GXqnihQGZgxSM5Jqje@a^>HCqF_0 zw{T#E8&pAtLvNmZJ$&fJA8PdmtsOGI1DZxG9K_82^_KPHr>B8B4y*`x`UioirRfJM zrnO@r0a`*(HZ3eIco>KxS=w@gYWBl^%u1q%K6Y1TwIAq5vb1Mx0B0U6&=_?i)^i8D zCCiKzl@w@%rWNU}cU_e9J%ZddIzZKp3PwRhYez&{UrFDC_<(w)A;fmyH`kX8 zplkg1g6>>EN4^YxBf2d#6z}8fcVFeh<44-I6VHwC-FvU`(&(NJ+n4XWLOc@M@O|4B z^!ZGRqa$hFII_QOJN|5j!+QsK`QTF>wiov8VsvQZ9dX+RolDs~U!A|jjrn5R_Ra6N zS*jR(|L0_fZKhb}rmLTy{6U2fTV1&sR)a6j-srH6=SzHYrnJU3o_E>!T`6`kAG~w9xP4tcOGPiy`MZ=r`W`PBuj06_Y2@1}!Nx*)l zV;M~f(+iYxMGzX{XcRr@{oK~6UaNBF;!o6#+rT|w4k#c;wxPPM=dcr)Fb(8@6`T_Wz#mkC$zP*xHv_1(n^7*Y zG&@iJ?i`kBqU#|-(Fj@(1J`nHo;w$Rp=o7-NxRJfMV!&}U872BBo(M(e{j`qW&6I0 zXjP~b3oK60Qn;6+VOa!2VM2XRww_(MJHh1Da|kg7+yy3(qqziB@Ib=))rwP_$|6=B zPsD*FFaQj?S`tXu&->|%r`hw&0n(Wa!EpB?wh)5Zf39Utz{!n z_j4TytfFxgh}mEXB(wq_z=2MnX-QJU!=y$sBzF%zRuF478f33sra1Sv4LM~4&f`Q` z3n#v;0ojby2&?TUj2!7Gogp5=2DQML?q5I-P>=}KUfxUaF6mw*+o=1oo7o^I1 zR&2=TW+1x>>V2mQV(#_q9_jUibQV}dZgD0)TgZc)dQ$RR&mo*3<_A59 zT<0J`7m-o*J~FLa#V29ktTVmPdO^$!owV;Y9dJ6|N(rQhI z?dKLM1C!aAZzAw8U%Hj@gH|W(Dh;)8rs^XfWNkI5TbipW2_6%${c<6MU(vC1{uuRF d2aphge*tbZ>P?LRFOC2J002ovPDHLkV1n4yno$4% literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_popup_panel_background.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_popup_panel_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9ab97f05dc66047a5e9adc65a720383fd57fa0 GIT binary patch literal 1726 zcmeAS@N?(olHy`uVBq!ia0vp^CP3`U!3HE**^c%DDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?&B@Hv)Y-zs$->0k(9p%r(bB-#5y-bNa&dHa zHnxQ6b;(aI%}vcKf$2>_=rzTu7nBro3xGDeq!wkCrKY$Q<>xAZy=;|<#VsZ#PHvXw zu1+}3gX&Ge;uff0XPkQVfsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tP6iziU4zq zk*AAeNX4x;v(M&Tb`Ut8E^F=Eu|n9@Lq44&b8c3c)Xu)L>z`-;EYCSAymV_@F5l9S8pb_+ zO|m?$4iy)FEV=yhfL;H`3LZ9_4T*V0n}MKu?fdV)qo>~C-V(eeu2pD*Lv{Z*zPHDX zPNt^5`10h*lJc6G7|B@*9J3Z*d~vnFLS;jp;z?gM;j4Mu`=i!|<(thum|)PL(dE^y zC^~Z)=iNMWKC@px+q%?Od97zrl9-k_cS%KIA>;Jv(*@cRRU33pGllu|>blHVz}g z9u-fDPUe5Nkar!U+qx$!G;CB(UN!s6vhnD08RhjFOO}Rz<@w9*?ElT}SW~U!PRU!Z z6&;vVkWh&1f+ueeG&A11n$0(H4g==|Z0JHCTkS(--C3*Mc%74Haq;QcToaM7T)0Tg z#{R;CUkr{b5`%RsrI|MgJln8zLALbAjd`i(%WWE7+BB{1Jf_?r{_-v3LNVu8{@S-r zdg!hed-vtYx`VH$yBD@~_3RWsbi4olfkM-YI>Yvz_4-k(H7e$nZ;jBg6P}VN(Yo-2 zSY1owg`HxHF2>x76aDjUTFuAW`BIGbYqTwU1DIK=a&CY7yy)e>f6@!;>-H}5;5(Sb zP|{_(<>kwgUnfiNe*ThP>0qLGh^N+Z_rd-17uvdRezdche|ciZ+|(vs`77m10#d+ Wy28_KZ!;c)Y7|dbKbLh*2~7atwU`u4^P)Kmb*^eKoo|*vG)Q5mJNs~ zG?6GMcr17YN*(}dUm{KFP#_)yTBKB=0%a9gV6$s{I}|g62ipr7OoWi~OCygh`+R54 zjQ(Rp1P_TBUh-r#lbZ2N0dqh&ma+pzh%-fgZ&zujrrYKj{5|gm@a0M3Was zjH5AybJv0dZGaIcM+Z!A{&+(s*JF+kzoQK`$LUM=s>>h+>~A{|o`zc{^sbO)^iJt=;exU4__; zWERNYTcCS=&Uh^>FI^vw_}@6U&+pdTONj_dRg!L+-J^ga!abZEpKJs)N=g6#002ov JPDHLkV1oD@=5zo6 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_suggest_strip.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_suggest_strip.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6c0fefffbbda6e931438d6387cb1d967d1bf05 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3P!3HD^XWVoKQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jit;^O978H@y}4@0cR+!I^#Xrl`L}=V#m|^7B?V2_Q@ghG zXT8af77GQz#;F}AH1@nsU1|4lPl%V}ds*wi&>g=k?#y#Gc3xY`owxSv%e3P^EV`T( zeP$RutUt6f?UBdv)z&@p-Demi9%|v-Ke_sgPy)loP0GRVOpeY3TFv0;>gTe~DWM4f Dy~|Ig literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_suggest_strip_holo.9.png b/java/res/xml-sw768dp-land/drawable-mdpi/keyboard_suggest_strip_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c18b4129dc571d306dff53e096bd41cb5190f9 GIT binary patch literal 151 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/suggestions_strip_divider.png b/java/res/xml-sw768dp-land/drawable-mdpi/suggestions_strip_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbe2f94bc743f61d85a83cc50fbf9f02031adb5 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfw!2%>J-`tuAq?nSt-CY>|xA&jf59DzcctjQh zX%8@VJDF_<5-cllOb60ny$s%5UVK1~fTxRN2*>s01cS7sgaxup405{|itZg2ECt)x7$D3!r6B|j-u!8128JvAsbF{QHbWU38N5re0z KpUXO@geCx5@=hT|3J+u7g0#) zIF3_e-$VC>m7&e(VDt`r@V$HQx%Yd{efPX4*KW7RM#*GjBW98yNsuIH*v9uUhGW8c zhK#js)~En}1#9egy&pleupCSR4NwE+fHK|EUpO3|DHe;TcvyQA z<(-4cU|(RhTCH9#m+!DFt$xoN=I#Oq1h5;J6N$tPrBb=V(mYULGhmOnHs2#N2UDrk ztk36LY&M%po6Yvd<#Ij4bz>bi4wK8}0+J?>BZ6*$HA;dY2nuxbbPsD0v^oNtP^nZq z1A%~}QmIVAZ97|UtXqbD%1knuye($NYPG&X+XZkE90y0i2{2nKm9D4L>ASeTMEAf6 zu6R72NBF(SvM|kj?BJ@wU|3=qItTWP8u}7ru~=TBZ5|u~8VVFlfW5I;%!zC)D-?=G zCX>0xL|rzU%`eE;WHLQrerlj#i_h!z`gcsw**^)QhjkZ4-9^kC(1A%H>j;1rnKl}Y z&uJ|A6bgkXw)QpMlgLmgbd4=2upOa*9Xg%vZ7)F-wJsWsE{bAkVzjw{;TJKTJ_o>p zC_;qh$mMbmDBC~_#{X6jEqF|=R)3^{TCKK<`EA`&E6m6DceXLq6c=4#to_taa~?Zzg23l*E_UIjixhj zr7eE{&%DdTZxwn2e+El#xBF?M(WnpOZI7l8p!uV}$J|@~J;e19?3R8pa?)RENsuJy ee-rdgfB^t1-yZ!LiDf_l0000Px#A#_DpbW?9;ba!ELWdKKVVQ^?^V?%Flc4cyOWpW@WNp5syY$f(#yrc!Fs`@7VP6>Owls^G|6ct7Ja$WaM41k6j2lR=u z7|?6ATJJCnhr4TQBmfvgLybHm-UC?- zP>3UHbs9~G1I=-qDLnl3tQfG$>pCGuzVAELYV{Lf42^4L_Rd`-T#N$R8;{4=*mZ0g zz!)00UWmWQq{p;duh*Z&B|t-M*<(U$CE}2;?HQx7R*JWu6cGK5ut|9PHKxMa++XPj d009600|1Fj8i{Bs@v8s;002ovPDHLkV1i6t>h%Bs literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_mic.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cb1cc01d3e26bb5a07a192d50779ca8f451a81 GIT binary patch literal 838 zcmV-M1G)T(P)A>tF7Ng!`umA0GyZ&IRQO584ib^@A3H`5zJixM}R`ihTK=A28T+e z((%p-p69jcbb1<>I*L1l(@-7CK|SUbi5rOynx1lmN@p*5u?QdvIWN zb@eQZM?4;X)oI-0@st9AKxJ)h&0eWgEO?9e^!zWWTEtR*4ESv}+XgEK`F#Ek##gi1 z>=KN=b-7&SnVFfFxOW}gn3$M&!_4GzxjBqoKr2^^bl}*+!op4VpxJExw7k50j|>W2 z19MYTQ|oMv-|v5cv5z*VloL>aQE)06jouduo6qN4Po+|iA^ac~i#;=$Okda>T(f~{ zdlBpHw0llYfGyB~ad4WwiNoR8?5w6nqp=zag`Q%~dElhVtLU{{3nF7w^TXwG`Ig|4 zm6eqx+`9tK02>)scC#gxrEHf!K#h*e8eCCBJifBYNF?$ZT^;ODa`AtCJv|(mZOUv_ zFc`e7*XxfKi$yz|n4O&sRI61tzN#nl^YdF$)wGur&DH6D0k7A4mtr+2W<&1KXN7B* z9h>M6)9Jv5^4 QegFUf07*qoM6N<$f{;RzLI3~& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_return.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_return.png new file mode 100644 index 0000000000000000000000000000000000000000..e76225d0fbfb72ff716dd31eaab5bfdda2c4056c GIT binary patch literal 834 zcmV-I1HJr-P) zFauhk34Q@-(t=q06W|OuO}}@*Ciq6ey6XuiNL2TvPN$`7LkSWns100>Mx)_m zGU;bIVKf@=d%fN_m=}8p((oR7lscrmCg#i~BaLJl)^o#8?7$^*Z_QnMWE# zkmAfT68LsF9DaybWK!Q$DwWvoxhsm|t|UqAE;WLngD;l|Y(GZX z*if;zQmNESe64}TKYi?wSH^nKS~{J6G76Vi43Ee2wp=dz5O)Pwczui^^f=@nZ1-F) zcPA2wJmw`elKr*I<=WyUHH(Wm2`+yR27_g)=-brg8&usj{Wzq!WT1|G4Wgd&oPzyX zT)zdbvQ403joi2h>|g;HdpYyJ<|@;+WI6Q7@AtnVM;>)L)o3(+;^Q-@g1sJbBtquq z%m9^IEouX`MF@pL2Q{f)ukW&tjuYV6&(vL_d_La>`dOM?Kw}kg*!n<%q>-I@`~2ss zG+8ShM=d1u3;0S&Dos+5`oKOz?(Na5YERms=^w?ZpsAo?#~%R(00fM{sqz{yw*UYD M07*qoM6N<$f{*2V{Qv*} literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_search.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..1f180155de4ec28736757f86cb34aa322e1a6cb9 GIT binary patch literal 1042 zcmV+t1nv8YP)_S}H zht(+Z!nAU^{!ct7PRH4%XAJ`n{5b46@6P*wpZ9(K@4E?+NMzk=x>V~{*|jDp)}>J} z5S3&=v=D#rJ(4Uz0=L(JbVkeZFqi|ge4l55|4fjYh3J717H8wWh#&>rEJr7K=AbLp_IBd7upGZ5as;YWCHa1p|XAW=zR5v#_cTjeunWC)H zfPgj;g6Jg$SQF=^V%%=`L&Q&k5|9r})D9dOA0PKfML8UfM~Ls`X;&;L1C-X()cC~? zXxb2S@&ZriEDF3%jNoWPL&JSp`(q$GUO|6z>J*THQEwIl6%`dPaC^h$O_^BW&Z)eo z!P};$rUzpCsi~@f-Mp%)FO*osbAYH2Sd7 zXq*-U!C)|lM;omZH9t$^%t+r8NrWJphFOcn@=6T&{eCNMdFyrL;N%-r{~~ge}Dfqxp@u@4BW)CgTTOBkf7A5)2PJBi=_S{mNXe8Ar&k_?mam< zd4tWf7;IvD5R?c~^XN)_KHn9&s92CF65H0+c8RxFVmbPU|d|C?Sqt9pb?(17racgcWvocOM7@0tGk^2@n#3M+ICi*K=w+ zF)>kMHk+?XUjk8I+uPf3Ih{^&{vaD^c#$P6<7lAb-JjON7O;b-VGpo^Ldm{nk9IoX zOnLddL|NCYWXj|S{30Fick6laYkAGl9#@E+-nEpd&d$!uXtSN$Di#z^A#9}60H*ZZ zQli)n^vMtuQxsKSvIYGi3Ps=+MNxKO0~eDyWzj?x4-O7GDl02}Jv}`xeBQ~$p;<}U zE4}Cxkj9&DDsS2|e2iIC_Ck{W{SbfU3M^oOS!{Z1f5-f9f_@4x04GMJTf5P)9K*yjX)QcaWw?E#+Y%5}#Bmpr4T2-D4MYt#Q!N3GcfV#1t)-0^kJt!t^qQ6x@ zQ=l5C4BEoJy100r(L5Jp_oe<=vp|!KlPI8HML|`|*e4y7AD~0a0%F&F()ek{1}2*U z61#pTjL&K2>=NTI@ict{2`3JN)(wV>pg|%nEP@^lb2mV<7#u91Ao{|y;dF$Pb~2(_ zL|BP9tqaUuR-h@uNKt`_;*PTjDo(UZ`hOf9*<>%p0oo=E3`>ipFxRMK#OaPmQG z{ zUbE#5Yy)@$(3J<-#}){CYaF12W#_UZhVZVF!5X%VnO=TXkA%Ghx0dAzBZthJ;GpHT zp86@Sqm~>~!V=S=0SV%3da~G<&;e1G{2Woy-`g!lTm?fojD8lh%sT)L`Mu;vu>{mx ztTNhe=z^AH9K9dabXnf-B|m9#POffDC8v?kpcwj8qcB+RMA43NL-+?jHn<2sK^VBXl9jaV%jhPQBBG*l3QB>55M*8Em4pVVAR1I4L>JL*c)b;c;0VRYoZIpy z%cfh+t^Z@sVjHIIY?>E7@Z+5Keb0H{|DNZ0KhA`3IGnbTOqRC6Y*Wx`CZ^~|349GP z;r}Hl9jL$-?#mD6K|rb~S(2V1AsV~gZmg-PX~(@D30u%xZg(o6re0=-{>Mk@lH$R~|64lq& zcMEmpU)?d9YR5<-JDG&IB~uPiFrPnb-mB~g_0 zD4zsn+%6;|hz8k4Zg)DJS1Dg;kk;1L=cqda_ORy^>_rt%c{8{YdERU`zef2ePlgqj zgVhAlKqYYdxk%?#RaI|Mcb5jFnZ`Mi%XvZxzYm-O*C!_@??v8gX=!;%`3G`VN^->1mO}AU} z>U25{E{gROMDHo-Mz7a@92*-O{Np;zJcLnXL9+D{6yiKe^Z9(r-rnArqz;8bVabPm ziAUHxa47nu7>(6xea8D-W}Gc&3R=BzYsb6J!$3BVqI3k4-^I+AjeH0OY}t UMiorL=>Px#07*qoM6N<$g7NjrSpWb4 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_shift_locked.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_shift_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cebd060d38b74b2c504e83008194da63fca8ec GIT binary patch literal 787 zcmV+u1MK{XP)jytrO@cq zAOF;*GkxFkgh9p~XS8V#KKSq(o%#Ld`+L9N`@N@vs;YA*$sBVh%w~d&%r&J+5du(v z%I$v<|7%MBVT zkw`qn=N%ve2?%D#wjzdJ;sqPvb}$(Hz{_()GMRja?{9%M;5IADiWm<#4|XGw$UChV zkH^y`ipAn1+}{Q(!1b>L2|Qz3j-7Nm{X#2dSXiM@*vE5QV9AUqvtm}k&1^RNWR#cz zKA*2ytJNOh`K#bGa86T@i`~DC4ogL`66ljy(>H1X1S;l}hEFRWSonsnm0fbptFPx1Wpz zk&CZjhOZ_OGa!@6Jj8hGKpgeXaZ-oUY&OqKBa=584YyH_6AUUw8i2&eU==KKLR|sp z1VPx->lBN{-j+(G*SP!yx}0pk0b2I2pauF?vV9Ny0EgfUKTk<>4O}zmODW|eznsdE zKj0UmSS>#k%^+H%!IwsLYPDKF(R^lFcGN@U?ruJxe=LfkXZWVy?|;u;RqQIzXxYSE zF1M?9GZYH-qS5FZD>ad8f=bg{uh%#9ZUzE@bq)x@u8Psg)uMiAy4?~Ba@ZwE2#>j@7TGi=@@9n(J~ig@yI3>?2|J@5fBgg!Wf}0RYS{?%)ZY R>IDD*002ovPDHLkV1l1CZ1Dg9 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_space.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_space.png new file mode 100644 index 0000000000000000000000000000000000000000..4da7ee86eb85c43ec31a1ef0b24c91b73df0c0af GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8n!3HGFBdc41lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#21Z*?7srr_TW@AKdL4F;B}KmL7Sa$RPUyy?ZG`VTXn@b9TP`9%K2jAfZ>%a^=-a%71E z7b-ez^7#tS>*obWW;O4BkZ158CT3qy}8)% znWxV2pvPMSSf9#PId_|05uK#6^XP_$mv=ZQ%v{E69A#L2u=*?0rs5UaM+)~GDqxR4 zc-uii`}~ofuru3g8(pje%O^em=^QBX-FesYRjYp1?ck~1y=LyTUF%k_3z+uw?2NT% zbDn1l$WNGX{l|~EOD45_i%#@$KAv;iYulZ}->3DYe@{NepLaGa_T5_f=E?{B+y3n4 zKgFJMqi>qRX2I|;vf|FipZ)l0o$L0!z3)YM10%x>uf%_GSNP8XLz}_V)z4*}Q$iB} DhOWNL literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_tab.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb991cbf1918f6ec7604af8c6881a19e98ab6cf GIT binary patch literal 627 zcmV-(0*w8MP)yK?#-O?XP znjC~uED1RWDipB^xg{4tO3pb-#X>JRi=;O}z2?|Jh*|=<$G;=qEHQ^9hnSz6=x)Cg zMp%oh5uT(e9r)mTE6n%3c{8(bg=JZ;QJUf!vHcf#d;yOnKW^Y0xAds z9o&L*&?Es_AsPddLWqNCH2MwWm%JlsXW#?RX`t(R06+eYZ$;u6JiCvTs`^+^`RlSs zVca}#GnOm?H^(->LRa7d7_thDQt@>x7F$mw5??V6gK>_%@(=-GD;Tv0wDPH1t+re$ zmC|2en9qfk%ilRvYCi#$SMoNK$t-G` z=10+VtqAF-dA;5)CzVQNA(cuU=kxiWPGR!c3gs1i?hl)Wg+k%8X_{^9X#Y{WDK)55 zyq`Y}3Q;zjU8>jX)1Buy>urQ+*H$0hMlXHf27d4cyaTgf?hihKwNNN@$i-!))9D>N zTL2%x3O$R*<3BK-2SM`fu~j7%&JFFvA#{{Qq6MQ#GMU`U<#L-C9&iTggDTmwm47dz zR6GiY!+ViP#K58MVEzl7fC;CTF-)tVmT*$7RyTUI3R6ZeYO}-ZQ8hc0Y5kMemNsXg z%P@>vt}9cf069FPL9^MUbGqyZ2uZhV&EeY8k|p4H@e)t|`{1_#0|2h1)~3BmGjad` N002ovPDHLkV1k4b6GQ+2 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_voice_off.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_bkeyboard_voice_off.png new file mode 100644 index 0000000000000000000000000000000000000000..081a13096f45a372e05ef94092157e28a311fb46 GIT binary patch literal 1587 zcmeAS@N?(olHy`uVBq!ia0vp^W8U}fi7AzZCsS=07?{&CLn2Bde0{8v^K0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWfo`&anSp|tp`M|! ziMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a z#8wIDQivCF3w(Xy2Imz+0}2>q`W1-<`i6Q2`nkCve}PpOmjtCEoPkw!aY$uBs(w&v zaeir0GB7^Ulwq2IVTa!$kV2qqto(~IfsvA! zCWfvSZYGw7hDH`Jy`Fi+C5d^-sW5vpf%Zc6n&Z`L_r8EY7XB{>*+oD8XP+-x8|3KX@^RgY z6~4ZYduqC!Unmw%UzW;d7c}c`Nxk*v&6C&8SLwXo`AmC8lO__{DsV=fb;qWU{9%Q; z-Ue+io3bPi*FL;umcSEwB%N)x%GX2L^OsmVY;@Io5Yt%7oHTEX4_EN_VUk-(&j{u7tIGhgfH@Z%8wHm?hJAJ&OC*yMuAd&w=gx8)hmDV2EI)Q_M^1yJ|5v6gjl;%l zo|hNpPiPM?nff!-O(VH~$>b}>(XTeTh-~m|+n1KBy698?X9hKP2}PBg_x@dY@7hv0 zrLbsD)65H%PD%;;x?0sNWWUwo`Y-5IuiTPK<$%s!)MJ=@#pUu>}g>=xM^hJ5GCA98-n zv2T!ja8p82;_1(f1qxam-ySe!YF>TD^m@ILQQ}frzG9!dC$0-#@_Y4bP0l+XkKbz?|( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_delete.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0f3f83620e654b9dfe12f783dcba5b8dc83bbc GIT binary patch literal 3432 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 KMNUMnLSTY9^kt3! literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_delete_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_delete_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..86be35185fdde41e11cc6287734537d9f34f5cdb GIT binary patch literal 813 zcmeAS@N?(olHy`uVBq!ia0vp^azHG_!2%??R;btmDW)WEcNd2L?fqx=19_YU9+AaB z+5?Q;PG;MI1j`B>(}6TtFT)&V6-%HtQ%@Ji5R21Sr}$=1b(d&c|GZND+2a{b7xvmO zxLXz(z@@nHNUz8AygM9Ax9s>}za?*q7}wEOQSr6%D-^cbtE}E-;8HkM%~am^*S_NW zdgm-H)j35o#V@5-v?t!%`D|u&+PlX8sYfM2kBKe z5_?iFXRO#!Ecrs#C*Y)E$-LcPVtR8W_dVOR;SQH={<$9;3#O(jN(b|}EPNdNuJBHg z@ul$k9?!cUTEZXSx$-GaS*AIZwbo*CpRvscouaBGU#fhz-B0`FrSq-se#NWGxBuCd zz0@9=eE-|{H06)a(|n`q>)Yy1r9IyG?Ds174W38V)PI;`z5HTbVT9B4ZT?%NtLJAp z&XwA@zqaAzthZ|6d*3GYZsPJhx_V>C?HwEbPSB6}m9>@MIcnn9iT2m~f}~Ph!(O@0 zvHiDZcX0j8U7xOh|9JI=s^q)>*MM$c_&cDG_UnWu_P-8MU7#rHd# zMcepm$Q3GZV6+8oLMpt?cs(b}$dzfafds}J9c-@_QY z^61xUbtz6@YEmt6jVMV;EJ?LWE=mPb3`PcqhPnn8x(22ph89*P7FI@zUykei>9nO2Eg!}O!K-GLe;K{f>ErbP0l+XkKJ4$5> literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_feedback_tab.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_feedback_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..a10dc8fa21e497bbd3713c01d9a5936791b77eb2 GIT binary patch literal 3529 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_mic.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..e926b3fa6d5ea231ef4332f09ecec083f34ec01d GIT binary patch literal 3439 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 RSl$2t002ovPDHLkV1n8FbbJ5+ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_return.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_return.png new file mode 100644 index 0000000000000000000000000000000000000000..0c10f004adafdcb9c5c31f9bd6f1e0640225b03b GIT binary patch literal 3380 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 US$Hzl2B?U^)78&qol`;+04@n{?f?J) literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_search.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..614f85f5e23f393e8d81d7e0f74300f41dd4ed15 GIT binary patch literal 3535 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 Iol`;+076u+yZ`_I literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_settings.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7618fa00abb4adb0639527651b5e5cf6c74b9e GIT binary patch literal 3448 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_settings_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_settings_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..36c8c96234c3b099644fd1b22cc96813bbf49526 GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^5(}6TtFN0UraTNvz#z0RO#}JFtTdx>qhd7F`KFI&J_d{8&(#ss3 zoHP6%;v*uWIh4NL;=1OXky7LB5+;JkN>k zU(#_(Y}%&~RtAQ;2If`<23m@d=TJ1{=BH$)RibGyF|{%_hG-L1;Fyx1l&avFo0y&&l$w}QS$Hzl2B?U^)78&qol`;+01H6zGynhq literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift.png new file mode 100644 index 0000000000000000000000000000000000000000..5109b04717869cf5def3278b607388df1b8fb346 GIT binary patch literal 3217 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 D-ii9n literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..621946455fa34e830eae599886a299cbeb0e8127 GIT binary patch literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZF!2%@tV!to}DW)WEcNd2L?fqx=19_YU9+AaB z+5?Q;PG;MI1j`B>(}6TtFT=&xtwum?TRdGHLo800UfG?e;wp0NtAyKAn^D?p-S-=odhbrywNN@N^5L?O$6iZMeb#JU{brW^$(*Np5%YDo zUMTu9DO&ud_d9_pOG2jYwqEsoDc98H+Sjg0TzOLCmREmUd)o4e&$`_97d%cYJ83F% zWg6>bUG2I{o?o}fls%j@XNG3(48F_Dtvc)GWUjjTB79xb(!b2SJ7WWC<5#^Xn(vx9 z>)FZKNjucGop`q7@QbrH^OtYVc%^>V=hq-^-OfiN}ha~p7i?^}lT8rFz_O~EC!1?yf2>y!6*MC3l&ed6vEHv}Q zyS>a0|G9=Omry@>qiOpAN>%7tXWVXgQNchV-Ry<#B4@}IeC9V-ADTyViR>?)F zK#IZ0z|c_Fz(Uu+G{n%t%EZFT$Wqt9+{(b<*^K1hC>nC}Q!>*kach`<^tL-tgCxj? s;QX|b^2DN42FH~Aq*MjZ+{Ezopr0LinQ-2eap literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift_locked.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_shift_locked.png new file mode 100644 index 0000000000000000000000000000000000000000..244179c2def030160df47d4cf1a1b94bb0e498e3 GIT binary patch literal 3188 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_tab.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..eddb9a5925db9b61ffdbf560b60bc2b4ccab1da2 GIT binary patch literal 3269 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_voice_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_voice_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..0795fcc9b92ac624abb93facea1cd856ebb1f09c GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9V!3HFE&E>HIQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vF z>Rz?+T)&5V?LXYRY$-mcc;UM2Yo)aYQoRr67*9U=WZEYt(@7uhNi$^iRL*}Qc#^Hb zK}bcHL0zd@v1Pha(yX(~&OOSUwnu1Ez}47EnkOBM6lb~|2noF(9J=C_Q_bYmD#I|d zs*MHyLQ0z^oSf=l+?qNe)gg4R?!>7Mt9D(g`1vPnL1p=U78RxP3`Pedxqik2K5D|o z{GZIS7?#|Buf8|VpE2W7)>ak<#viLzNu9HlNDgE4yb~HaF?Hsa+qvT29zK!N)~tH< zvBav@@zdd_4d;)xe)M7BP^>YL;ECg5Yd$V6E^cyhgZC%7ll+VB8J@JdHlbfz(Nc8c zV*#d+(*7s546%ZZofqx9;{TeQFD@=C`zGD6d==LuH9dxks;a7AMa9LJSG+oI_`_X^ zY4`T+?RW3q4KIzYcl$K2_}%%hU%x)qIbFxAD0BSc$9BVKw{=eM^Pc1~x0pZVYc|7v zao3M$PoC_Y{;(j!nPcI_jGA?;&NKW`R_b?KeDVCXsLbuRRXR_f_U2UFpwadF-fww^ zExm^EA)#MwJcYDX0;erq``T(r=C1Xt*cq}I?7L3*ADc1RY(L-}%0t@xz*n88Ts^SA_*vuW}4cTw80~zi$0{ zL8pce2N$0^SEF`^hF*s=L{)fxv9@*Y4QkjqBE~ zm3%Jq$>zLAmW*y>XedL&!-5r+^A_KJyDslmZ!hlzm-W|^bA)?K@}r$yc5L4K`Tt$} z$(BnE8=ilx{Bx|af9d^;pENq(?|f8qT=^iErM-Q-A)6A@`@O21*|{@%C%k?8*4pep zQ#{vd1Bu%lQot;yTH+c}l9E`GYL#4+3Zxi}3=EBQ4NP?nO+yTgtxSxp41ip7D+7c3 zOI~WBXvob^$xN$6(_n03Wnc->&~ZCq1yF+|$cEtjw370~qErUQl>DSr1<%~X^wgl# W#FWaylc}I`fx*+&&t;ucLK6V)H}4<- literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_voice_off_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_voice_off_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..f76da5797b8bfc249638dfb2cf674de60337655d GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9V!3HFE&E>HIQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!tD z$=lt9;Xep2*t>i(P=vFuiY7eTQ2puUB3La=*GN_D&A#| z&i>)wU#|+kn$J>w&4ky5g<-)eCI*%0a&yl~DbMHR)LT5avvO%+bPV18y*wdvR@v{x zxeCcVE-a<7%D%xB@AtDBY`eyE;7C+;@HEv=Hurayuy>@)p2o1?`#;f!_qVrr%v=2` zdQ$$};zg@eZeC3IrXe(`XVD9h1KyMP9DFyaz4X}UGwDf4=uZFBd;%xSY*aIUW;g}O z-QBY4*Olu1XKyDi*x<;-@U4yIewnJhYIS%2;?H}_EcmVn{jdypZ`)%S&-N>(h&5Rz8o;_nbXUWrkINkU19>xh$ z$#v^jy)x@k5}XvFH$CXO>136i0avdxNHP5HI&no}GhglG%J;`t{c1`{>G`=@qwBQJ z=@b*Gz-zBfLqvTqdjyKS`C65J@3*|iyh&det}V=xWZ+IvRH{G!{4@XGy7)~xi&xos z9n9M5w4$Zr{mf-Ag`eMv2%SHO zn1{mjYq!*ApM54i$z#%!@X)&z?~huxFYvUmw!S@e;==-tNg7>E=PYAlV;LJbdp!j= zmY0_ooLi{lEtPCF!C&reh6$6WkD74b@yFX1PyW{VrOI}~lcPsn)i<&??mDWGbw7;x zL34*g=xmF=!ZS}UJepRJ`@e42&pH!#+ct=!C8<`)MX5lF!N|bSNY}tr*U&V?(Adhv$jSi7HMcS_xWDA37K(=4{FKbJ zN;D0|CRPTP5Dgu-6IK8%X8O-xS>N=;0uEIgSC%GwN` Lu6{1-oD!M<*#Fcr literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_zwj_holo.png b/java/res/xml-sw768dp-land/drawable-mdpi/sym_keyboard_zwj_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..70370d83d3ae6de76979ce2fd6c64b24709bb2ce GIT binary patch literal 733 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6L!3HE_wj8emQY`6?zK#qG8~eHcB(ehejKx9j zP7LeL$-D$|6p}rHd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC0W`2+&aOZkpaffz zx4R3&e-K=-cll(X2xoyuWHFHT0Ash4*>*tV*Lu1*hIky`I?b>v#8IGaf1Q6hZ&-Qc zQ5O;6NQ0XpA2^ymva#Jea6nn7O2Cm>nN?pQ;{ofD2p%z3N7sOYXT~e#s;lOj-+d7l z^!MJC|KZo~hyG>ryKre2gQ>pz1DOw^GZ>ec@XAY>O-TOMp!}dpdt2+CJ3rlisJ&L) zuDoq_&D)=UxPS8ekldGRevvnMif#K-y^Ochl=3>X(pOe+7HBnGdk`A-AXwo1DIM{K z_5-R9!dZGHBUIy+)~@n$tdX=}*%nxS_53UGuk&_E9tioV{mS@jmJR<@`^ERd_ph9P zW%G*XSC#+Yi2fSpXmhN}zV3ei^Nk)g(Y4_Pd&0N3Ez(&e{jEX#z~nU!7j?Z)wXE@P ze12f-0sS9FKW+Y`HOMjYC+&R|viVs1fyWiw13xU)IelE?`O>Pzm#QKZPX`>m8xrq& zrhUy%*RQ=*>g5hEBAd5gWiEZLfATm}b$IRCcPd{?rhMKj)8P76cyHX+Ov{ew1N}BG z$JrL7HmFTH!+3gks^O)p5$TnEUn_S`WV&4Q-AC?)RnGghH&Sh%+`aaD=I{MxSD&j# zevNwl^ZumwKcDrV%zwS&l+bKpRaamPs+PD$l%ynI(3)EF2VS{N990fib~Fff!FFfhDIU|_JC0W`2+&aOZkpaffz zx4R3&e-K=-cll(X2xoyuWHFHT0Ash4*>*tVCwRIzhIky`I?d4Uu!Df>{ab-88XW2h zOFAYj=y+V^SQ+O|l5?)EcT5wnhKO_wtsiFWokhhAk~*SJqbWof=d&vo;d^A!h6 z#Q6JCqP;z*Pg)jr!B(WM!5##gtVQ0Mjx!Evm8EIv3!{^;}ydTy}VDjZfrbwCfaJ9QJ#1Od!BFp+UM$% z-n|uFJuP>oPJRBLsq>D{zBKXJqZ*jaY%iR$I&A3p3e~Da*Wcc9vMm16){`=i4oEQqBT2QyHKHUX zu_Vlzt`7@Arc7+Dz^>Kd3^85k^6a%n};kei>9nO2Fe!O+Uk z6r#bcBjprOgCxj?;QX|b^2DN42FH~Aq*MjZ+{EFVdQ&MBb@ E03&)91poj5 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_default.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_default.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e847425f8a788ec3d4dc682d7a8345857ed0079e GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3L!3HF^^Q?Xgq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgmPIzOmtWE_^)xhj@7`x;6w0^FZa%VSe_)$%*_10b*268v!UP5`$hcc VvJgEI8Vod_!PC{xWt~$(697DvJCXnZ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..facfd432326493986da7b534cc59d1635a31081c GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3L!3HF^^Q?Xgq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgz@qLp(a)UfsysV8G*Y@qN$3Pz{a9nbVp=H@RgriL98gLGWm; z=G)b4WMZ=a?mfqF$Ckx<_136PmaE$(5A55jDl|7O`tmxb4G9OE<{w&EZGK2o^w<13 ojLTIbfI_e2?_O8V`u~Pu&K@3HNn@*xKpPo6UHx3vIVCg!08R8otpET3 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_selected.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_center_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..facfd432326493986da7b534cc59d1635a31081c GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3L!3HF^^Q?Xgq*#ibJVQ8upoSx*1IXtr@Q5sC zVBqcqVMgz@qLp(a)UfsysV8G*Y@qN$3Pz{a9nbVp=H@RgriL98gLGWm; z=G)b4WMZ=a?mfqF$Ckx<_136PmaE$(5A55jDl|7O`tmxb4G9OE<{w&EZGK2o^w<13 ojLTIbfI_e2?_O8V`u~Pu&K@3HNn@*xKpPo6UHx3vIVCg!08R8otpET3 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_active_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d990c02582ba11c0d7525f6c2f9f36402d1522a6 GIT binary patch literal 601 zcmV-f0;c_mP)W$NR^&g ze=v$u?V-F{r`tu687tQIfE&Q^zxTXCtioi$^8b?mL;jwNUgZHqoRy$qN)BbwYl=q& zi-sm>RYqGuCt5X~Xw`J0Rnv)9O($A4ooLmxO7uFc=r5&J8Epj)Q2|786+OudzF8Li z`7LKYQ{=k&Z0FkJo}C>NESHacnq?oe}{OKEI!Ee{++2k8cu$ zmY|=bR6W)r3X}Ti%x8Z)X8+3sNG}rw&>ZgUlKvi}ybXq<9>dXq`nJ`IB+5C7a&|s_ zWqP;^6x)vH*3dC<7kC2P0!A0aE{gyWFangl@1Izgo_r7yp}wcWF~3o)DLbHP%gQ z6tqrYc6+?>)sw|$iZO~Qm6C1~Up?z)Rcg_0kui|q3pF?Hp56;I%y{#L8;1-+?v_}& z0`+*DJ-e+=V1=F`MACDX!v6QG_56}tfQDQ21+KpyeD{b>oSD-OrxQ}Q_wEb?I#5GI z0O-IIQm;#QubOPh@sLZf*X_lv&mro?0*53Y{a)=n*U!Dwd2`oopp+u}mfN{kdD)m< zI*b+l>Yn<=mB!9IY$7hzGC|VLN!uq&?Fw?xx@&Q766( zli902|E_i6NarZty!K+oigVwA9C(=XANp()vi^GD+OXiMHrvlkJpB~ptSMfqAuB@y zcE*H-ZjEv^a(^a&K&Z)nlKPSQpT{>%zAo;t|AkWZ%`M5mM8V+c>gTe~DWM4f6k+^F literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d2cd029bb6b7727a82ef82d67ef059751aefe5cf GIT binary patch literal 568 zcmV-80>}M{P);3_<+-2|E2{qQwq>eb`va=#tpqKz=ddSwTM4LP)6fQ;%4jF(MeC*) zt(#u7ZhFzW=|$_N7p0vD=!u9R(rjV)+deYJoNqRp4?wk>=j}a}>-GBFT00Su z;~)s8gTY|hq^PxaX{}wRY5LI^^A#woG1sN)E^r@s4jcp1f5hGt1(v{X;4|<8NUK5D z^_fz3Z#85mc|^0K7wlxe<5~8eCJEaktaqI0J&uk?}iDMrd zyzN@p`J1>kcD#SP?(IH5ljIpP$M2|3e$Q_l%3qn_cFb{?LheNK54)GnT4x`%@z%RL zckdoMzrNhOSZV&$mI(qvPEH;ioQjGnEg;S#X6G-zYkz$F#btm0-Wn5`-UqWJgdWu^ z?wjxT;q6b!K7aqPhn4f=;uIu!np!?cHL=I63)>K(xAxHIe^oY4KmN(7v|JbX{a5bU z=byeA+iweWA5{?Qbg+?Yk6X|F{INxUfd!Ayq3jNQetv_wXKSv?^C(R8aIl--p0$Rzy@Tl{Q+C&y)h*Js&wWPUtdvyoxn7wxHB z1sio%TSWQkE|999|2X`$sRvMr&4C1qFIOXUE2PdZU!)fQ^YQt#P~9a`_nDNhv-UlA z&jni4G+SKHu5Px^@`8#Qmb}g1+nEh+{Iu8?s?w6lA-7<)nUUG-mA%u|fNnl>rOowq ziB;I_Rof?n_yvWJ++(5(1*ZxuQ#>}=&_efk*1H?5KqC)@$_H=#%&oXh5~{O6y85M4 zhpt6`fCdXNggEk&v%l`TY60?RQ~a6_huYVI*fNj)UQ>+I*($nUW*X4Q3Whkn?V;Om zvvL-uc64vQ^D#(#f7a$uch?sl9j~2ZdJcNW9! zE{g*nFe}y+91&X?!ezmKp8tRsN2N!cQ_Zyh5oI5ro6irvVAQv&;TAB#GI+ZBxvXprE0^ihLoCKX-;A7wKX<9}Z3wTmE&< z&aCF2+1XuBLLvepLP;d^ylsL*+pjuH*1e^rrD_U`ax@wZwAL3|>kj~)i%9>-aczW% z<^X;sN%Ag^<8R~fILw$xr^qo$k_%?O@;vWl6h%nW^zhM^Kx=LHdcE_0zkg+nc@N-g z)}}}pO(v6%%=}_Do1N^|NkniQ=Z#Y834m9~91%srIzbRT6_Jw_1uV|0FbqLN&#=&u z+#Sye8w>^y<2b%|obdjSBuN0k0bm2TxjUvZwj@$qcPCC(NB#p5DSf{>0dg_tgf#_) z{Drd-G&*CAq!m^-T48mg6;?M|VRfU?!s>XN-%4XMR{2Y%h`<=Lb6bIkU|H5aZT5{+ zDojL>rYU^i2Q%;Fqm+WS7SjC#LOHLQNQf+SO$4{c?qrc*5$>_NYfOq z>%tgQE^;h3D-rRF#)>u%HpaM?Wj!t{jF}Nd5nR{ZIRng$IF9$~I^P~Ge^Ahn$_f(z zf#-RjY}-Elws8nGaW0oD-gRyMChhg|*KA(RE5M^zOGM4zhe{GC$i0DiyHMA^i zc+f~oVvLy@V{T@%*_SX3uK~nan{}yp0N@dT*8t7{3^&*w8v!r{-~sp!;P>tG3hNH& zzgYZw(ZNF0eVm@KDS%%nScWZigx36lrEdNF6#*iGf1P6YT1wyELI3~&07*qoM6N<$ Ef_OVXX#fBK literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_normal_on.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_normal_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6812f9e8fc92e1476c880e0ae4a0cc615c75657d GIT binary patch literal 1110 zcmV-c1gZOpP)}J(&n)n1=aKRoF zJbUmYxCb9lLD9p)dQw3b1-&Txx9H?E`5gr7mKhUw+;89oDKo!ee(ysvze$=47aokq zAAJwZi9D<*1cjgw6oNuf2ns4rR)ex_50qVTRcaNe zZC9bOSBJf48*tFt`KxO#ww>+Y*xiQ1YlkpCJ`NPZYY29Ns-}UWssp9z8e|O}%%TD1 zx&_+@CD^-Of&J%PyDb~)&bFR%%>uJz01G>HaSAAe*ASLvfh@~|rMNUrgl8y-2H9_-upNNH%}jj{pU?6*YjZ4OK|bh6r6FPMIr7R!Y~XFMRA}q znG7hJ3`RkN%B~5o+}eOo?_7o-ew&3Ke|O#c#r47GPeA8{1G|xjO05W&9+?IT;Wb1q zmxHt*43yx+=#f+jvX%<=P99!=D+*tI|0J*g3=4DTn;AGc6`-_jK)G4~3gI_|p3Opv z=Ld={ibP2OH79{p)uDT{03Urh1K<991@8TN6~6xI3f%tWDzrLfFl`MAWfMHVSW<{S zP1hlrN(~n8N(*U_R1vb40@ZyBUVEbe@7#V0KK$Y`y#4MnoSfQFZWy4OGUTlsc)p;b z5PfVhl;F6bNT!m&i#$lG0JHb(o&#BA`zev6oNuf2nsEc>*#x0mEhv{mG2jCt&w+v)fF57IPcGMQX{v?U0FpdE(cRun}$ z*4kIV$GlCEFgZ9lc;lSAKO7F1wseXJ-EQ}Z=Xtk*hvYsHMZ#Kf9N$sZr40I?UsJ%r|6z;)=mKrv==7MEvlZ3iyjybeI%ZF(YU%aW5-=0< zjIg@kF}vWb1+|{BTG9wxH5y^7Mk8$1XoRgAwHCIDtNDf0cE+mxQR(}L*FvHW_&)dx zE^jAbCulN8-2|+yER;%xiPwU)2-ogGD}W%J?_g3e8DcGBK$lin)Im0G(0lpz;!f6b zwEGMOzfqG`7E84`=KDz4F6SfQh3nw?m4;H=;!&+IYtbyh5wbSFcxaYF8siRsz`s0@X;XJpG*(nRoVE6s@B6n(3v(0X zB+wG&o-CP``;w?C*4m#GG^Fx(Rv_;8`|sNA_R}y7w?yRPTe;2w2GY26kYzY&zb8rZ zWjr3g2WHA?(IYjZ(P-aV+ZB;b&+~e|@Aob>(vnzf2iDr7;c)mNNs@ga%iEkc6&t`! z;1RG1^yb)JH3|%XKJXd%{`dF{=Ow{0)7^^}Q&HDgK4Amk8wIan!zv=@{DEcF`uS%B bs49N|nG*_Cs`S#~00000NkvXXu0mjf>epTx literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a932249a8567c35b57cf1f2a625f2cfc22c0e1fa GIT binary patch literal 1007 zcmeAS@N?(olHy`uVBq!ia0vp^PC)F#!3HF6#wE^RU|`EaktaqI1zn_k+10@0;M~Uow-! z!>eod{kvr5Xf;(pP|3-qgF{eJ$)%+O#A#XF(b&lN@!K~wJA3>6A3uInym$XTtNnA< z(vuf8?q9etA;ZnBC?qO{`sRbZ{EBkhYvUJ*u7hL`}XaRo;^Dz`f5^h%-5>e z3BSL74gK=vONYS4RUOBVyE{Hyy;{4lu1?R--~Z^xj~gwltcqH9Jy8(1JlQ*A-#$A* zr6|#ZYs)GtH8orsnwyz7?%%Kf?c2AQg?g4JT>Xmf-@o5|?_L~8m7}qhwY9K_(t&sH z*4?;wPb@k*dR@SDnI}oFCd_`#A?WEE6Cd9_d9v_9-3Yzutc_-7W=DSg+NFI(mEB2e zYS#nt`W7f`*El$B+BA?WXDB^MvE&uZ>|7DH zy6Ks-vDQ?tCWY?q?xe)TgP=gsbn=__v%8yHQ0bCTqIrOb3d6y!ql>h!Y*os5rl^!F z$dfSLcb2ekcf#k-pTYjwbXueTDaa*k8=|wURi8b3cI3^QH9!r)EopvveV?3Mf&^u9 z3=~-3Oi{RT=1dPr=7`>68D)_7b}W6f>7-lRGS>|+UuJ?lR&>!M^PQrSuAofmMwyQ{ zvX>vZa%GB!2-muR>wbbom+n}e0l9s{>1A_;SWZ6&x&S2H*0IIapdr>w)8n!dFffZj zAw-$NL@s`v%&~jxGKI5U z3CYRHKnIxl?%w#w)gNr&n`^V0OthPN`}%e{#ojh~d#p=5WTuZ>OGlWi0RwYT16Z=B zX9q|!^4`g_-SY${PV1PzjLmoT-DPY$gJ(<0>My#o6cl_2S8P9fyiI%d*{*5(8KjjSd4Ez|6#Oqa^6+_i Y-m+ygHpZ1n05dX!r>mdKI;Vst08H!Et^fc4 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3871689ef23cc70d5b6faeb5b3d3caa6c8791d98 GIT binary patch literal 737 zcmV<70v`Q|P)c#gMl%#X$@hZxG~qf7h?g`FWDYJNt%R+%v$3J0{IjQ zif789HzttL8jmR1WUYE+O!c6)Vy;IVku@d?;?Yt2jZ3+Zb3Mkr;?~yCi;RC}T~Tsk z=!;Z95K;K9sH3QG^jzL|PlrhzJ>)x6ax$uttt?dhI$E{uusAA*dFrK@Dh#S<_=4c4 znAFtm$&;fKhdwvoS1Fw$^mq#W^pi>b=aY$1e)^hBllReaLRXcaV@%OU$17Y(IUOP_ zZs$*BY^NM!>bIwhFzXpP>S=R#adLFxKDx81C5ba?jfgOst=ueC3=XvIlx@#sIN0lw zYK4*Vw_{g_5lDvtai@dD*P^2W^yTyVI!m|jb8B^puqK3&+iyFW4oG#t_O~BwZM+4N ze+dQ9{QkN@a?mDF^EBp~G_SUt3LW(N40kCi{e^qT?0~Ue1zydIT0{5&C zpac8?-T~V{w@9k0`Y!oXMdTvexD~ojF7_9euwTLjl!%~IdEEODa|Fi(i3ooIdD%ci T(ah8y00000NkvXXu0mjfefv*& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_off.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..16416f00070481bca5ce1db2f0ee830d875b3fa0 GIT binary patch literal 1128 zcmV-u1eg1XP)uFXH|E zUA(@&3V#3m{4AcHo^lG$B?r04`S$iEB9VyriVPF+HxZAIkK*CsLEPNji0kWXadB}W z&d$!9LJo3~^Zx!`AS^#WUzmt=Mcm%rip$GOaddPfc6N5e#>R$NUtf0$ImmT*cqqty zcXuZW3k!vbNLK_^3<2BQ+hTQfRV*$piuw8ZoY2|XDT<4WMNv_aC@CosBO@bXYimo8 zoA)pgK}FE{?C$Q0wY4=tu<7Y(F)=ZbRr>n+1TS1!St;u4>jj@nOH0MV!h)cwTwPrW z6A@Gdoz3RvrdV295(tRL<6>-VEUVPj)rqRAD$&^3_y^%|SX5V6i=LhyLGJVOb73Na zieRF`@I>c0H8mw-v6vVg9nC7CP)O9))(SoYB4{dugM)(HCL&WJC?JtY2s%kRF@g>c z4`&r#tfHbq@WKrZ4T8@!4LVCET&Jg}!bAiWK>-Y#b8~ZoPLc@>L9+$V85kH4H8nM& zyu4h{WX8wG1v$xma&jU}L{JeFz?6D+c2>|yQgsQKZD@)!Gc$rFK(5KjNx|RAeSCZ@ zOhix-6tJ?gBA7@Kh^iZnMxEjp#qhqoyewFJnTVhwD1ZWafWPx%QRIsL{(eC&ng~k* z6OkzqYYf035r!qNAfjkc){Gx!Kk?5kW;z00r^@hD`#rwY52g zCPFT@2UsMUh)j#1Kpw!bNr2YYR;SQJ$VE;Ti6$abBDe;?vX+e)hE1v_m(E;)5OR@| z+*}hd5nmMX@h=f9Ynj3_Y!aZUsmUoVEiHmvid>yF$eB3mMO0K+B${1-QJ4NZhxEWX$_;Cg_G2r6RJlaM6tNk|g)BqWJ=4@=VI zNk|g%!nh>tNk~GjK2JiDm?t4g!jq6N5t$J2*~w7FsB%<6s-*uaPp%;cQ*D;xY}s+q z#Y6-Z@xM%{$dR=Pm5E5Pd7Emhj;509Ejs_^ExG&`N;0-*`Qt@!z~jFbz=NoQ-}Ryh z*8(zjtzdck5l>u9dUA(tQg{>v?ZyzWcuO-t(+QRS^+7LMzu7-QcqA&pT_?{R&sO!m~#0 zrhMn~uScWd@P0T9J^}7J)!~NMwGvj$T!hC-ntwWt<3eTcaGE6EZ)fVXM!2;T zyMnxkwvZp=aun1^G5w`zyihD@g-ux-fK4|X+A*2cdUyW zN1Wvz??%8i;P~uVm6&LeT2!~4(+L#HF2htumZj*u(G#B@VJQr?SrJ{B_JCbOUl?$P z#==n1UT`W=ztAOZmbSfN)fj+UDXK0$wmpOBN-0)N0Yz2lksg=O5HY1Uq}oR8)c(>| z@@&zxS(b@uzarLj3{Vp>J>6%$NFEIVXeiK%(vRdJozs0!BGy`pWpKAYQYF@qB0Z7f zs?K9cZzZpONU?n#JK0}-={(xkvBidLN;j*Z3f_rkbAxv+!YyE|%5dZ`b}fN)sACI{ zH74;6l9|ze{~Y0pcEoI;+}fKHUUOn>_emSDqF3~EeuQ2{^VI71U%lMgM~w2;2m7MU zsk<4SyZiNaml&f2q3i4z483-L<5SMrbj!LgbTo~TGSP2F$L!O^MeQ6dG$?Rx_1XVP;AiZtXqK$$l}w>wx~Z;YJ$rRMQ(WV>mM9E z{02y?CUp_Z`TLiLq_bU&TqoR#h@KmDn)tGjOy?xinBTtpk*5cbfF(ILiRF3VHt;%d z1Gv7zcGFN`4EzUt3p@cPRimb?IH7zB0VSzjwu{&?CAq(-k>M5k2x<5O%l7|XIgfJ$ bRF(e$MTCnRdS5RZ00000NkvXXu0mjf9x%yk literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_on.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_dark_pressed_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca93fdb3e73dd66de559df6a8ea9432479a1a8d GIT binary patch literal 1486 zcmV;<1u^=GP)32w!cs_rcdGp?z33u+i8NXgPy)i*@$d8Biz1XNVr*;-PEJnX{QMlw&dz{; zUaQsM`1n{+wOZ3j4NmA(c6xRKXD?6T{QMQ6ppvNhp+Zu)n_t_wEmXD5BjWI4EvyZNbLI1~9nW?FNU#(HW=A<#xh~ z*A44|Rq%(kVD`KX#TSp@^!q1}*?9ye=ev;1Ns!4WVP|(6?mrlSOD0;Ph%1ZWAQ=va zVQp;;RwSkp(}6z2nF5{VFRRyaS>55TtW) zC|64G;Nd+GMYLN4CrrFea&UCHTwt|Y!E82n#A1=z>{f7j?BMmgA)NdS&VG0bEPzyrHbHGmlGWhk{smtMT|ycXG}7)#RPVz6_&jY*i0Cpa`+U!`{fzD z`t3dV=I3Wn*#7`hc?sgF2oy_sXnU{}MKoozS>SDRWn~38NSaJ0(ChVzFd7YDv6{f) zwt!c1Lp(bN>B`5jU40Cx@+Y#Q1;SerL}Ovd7jn?{gh~|Al*wd(Q|jgAW#AymQ(LFg zDMD}1gVAIFi_Hjs6~e(YCP6F}g3Y)DQpgMbfDb~OLC9t^(DtHB6w#DUr@`;{11C}( zBza0NEiEZRtCi_=TF@JGU^MH2#aNvtur=9TX5eji#k&mBh9CGn`uqDq6wz)GTz;>w zuLCDi93**4FD@=BYH6vdUP^;jC(|3WGNTR*O-7R*tTqd{JuYBweviJsJ`hE;TSPLM z1Wv6vkun$zz*BmDe*Q)+EYN~%@$Xm|Z@ht6Nvjh4vcu6qW z?Ch+nSQv9LCzk~L9=*N2Ad2X;2!3E|5ezUhGoz}xxjA4iPWZSah{a+cis-ZmZrXBc z&8;;Kk~}pv8jY%02y=15$K3oLq6npm@OV7H190NQ08>*_s+yjj2Ik^~kGc7XQWVi? z5&QstAP>OXCId`PPO6HR2y=0JfQv*?gwjRu19<@6HW^@IVnS8CM3{>?xkwa6C{+Ys z18_Q>z>OH*HhF6Dr8Bj#5awb|=HA@g1X08_i+Fui5nO(A3d`Fj1B{N2s%m_E9GHta znVS!>MG@C5;?gpBO4;pp-~o8sWPp*85moULVJ@v!3(PHwxTzv|0NyqkV0d^~RlG!) zi;FLA8}PLTQADRjgzF_V*y<%TEY(YBn5rMFVYFUC!%#hpnnvm+G%(jd}Ug(M}D`y2);7Z zdTF#i^5Y{nwJ-;l0Id&r_0evh{Q o1FR@Q{MZCh#BKSBWtaZ?6Dw%3s2r^scPios zf^wi3iHVVkCYlo9A|AMK(DQ9LNiU=y4qR1(TAl}`6&UAN`!R*T2?9ATu za<}ZjyU&C``)RkDs+#aeSp2 zn}-0-dDVEv>zas&xKD)dgTy}S^m^}}-oKUROw<%P_N`oTYVWOY^v<;tD~a>{8LYQ5 zS`9->3+DV%vvJodJpu40Z&O5!zWv#H;FOkscLoEI`7E6g6HYEJT#Fzl0Ng?Dh$tdv zHhSqP4-yfX$s(tL7sX~j6;?R|AOhgFkB<>E%a@O}6Waih1fGjCM=!Mk@ht#{0Bmg^ z%M&AYNd(n-=QM-@S(m~2k?~LzVIBI^2xBr7Rz>K@v>8jzG5w!swJ07X0+bxk3PnAN2L+e=nkZH|6f<$>U#SdJgd%DZijz8zv3SdP)gu(E zpJT)Ps!Qil{Tv%5WLdeHGzl>gGevQOiI|ut-<^x7s)%}PMYAu#lLnk)BahH20E(EH zz{U?+3@}Gg@!P}j@#?*Z!YiABfJNQj-5gEm6$PO=#>Q~mjGGs4+`LfLM^*L9i|3!y z)TZ9rz}utX?tZ%LB4*+^4%!U@Kyl3E{1m|-lw(81rYMN2nI4DvC{Mwn7ZYN2nn=)sme>Zy>`UESc3b>Tf+uTHfZh2w~ zps(*&R&e&xb(}tb7EwbHnM&a`db-a_YA6U*GuvB+vy5MBU$OpS6+n_VDN@Yh=cf-y zx=Ua>g684^77n+jSm^#?(CK5)>EX-kxA?RE5x`hDmhI3{0A~PP1#k?&kqNf5h630G z@E5=<0KWjV^G0P=v5jmO3^Gznm@i^m$jJRbK^PvOj-Zl1u+0Da%1-PcpsM%>z>Bgd T2}_O000000NkvXXu0mjfrx&h~ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_fulltrans_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e32f764700bbb3135ad82ca7f854f9f4426bec GIT binary patch literal 1441 zcmV;S1z!4zP)w%8p@=q+yEX*&&Y)B^h(E2RJ{l zI7>+$k=X-$JY_^Uu#7LU1s!C$^<2pU25Q3QwAyfeC^;#k- zEibqRczk@E0bE~S{{Zmu9>6JUl!+0NmZ(tpKX35+cG- zlsB)*kf`6ZmcCAtAnAkvGlmdqfV!?1X}P4Fsho%?O+*85e}BIMXxp|22qB0^$eSPY z2x2t7;-xak05Wd~F=~%k$NTpHUDvJBa;CR%BBJz@sR5pzp4I?e*U6IxAjDUZ5Fjyo z^O6?riU=Z+i3eyBh|$c?S}us?OyxvGnMAa08`3CGSl)~#Le~ma{Ev8qXb0_xtkxLt z47p!cn}y8}IuRvJB0{_(@rbMinUFC^fKKZ-K6XB+14#=rBUTg9G>!b76EUViB37$a zMua^13GIcQv>&t*AhKE`@s6yPOKJ-zVya3+tN~W5)jCZ}Jv`QO)LyY`mApffA>Nhb z+uIRiGW!}rg0wKjGy1-tI^M9amgV4aO-5bUS&K3uLYLc#5KZz3iGAO%(~GxlIc}k> z-SGKfBtg#Cb)6lr>)JhHOqz%pK-;z*JogGsgs9{V2T<1c(DxT2wq;T|!jhJ2Jro>Vr&BzclYMTC)WCt^&4wFaA!o}(mUAm2_zN#+QZ zvCcx1Vd~Idye6#sFw23DP?cqR#MlZQ(QAM6)Y60u+zhtlTll z7+Cqct#=H1fsqC_o}kNv_ch8I^oYe`0c@VI%seT1#XxUwTbXZsZ2hOqxRr9aM@&%3 zBYAvr0XJ=={al@k%AiKqZhPEHzt`F!5Prv0E-%T3*Vh&>Teib6(JRnnVo z0GdrhLT99MBBC@AHvpHHmp=lWpP&B?@c#Y#`*^+s(<4k0wjK4>V~{0pD0zgG@Amfg z9l+JqmFz!tgOU>wrC-r6G5#9k&oRC`Om_ArA^Oi4e~a-Cxxk5t(nKs`{5HmKVw`i_ vYGeF2#(!dzoywdD(Nr5hs(BHHM$7p>luJ6`ga3e+00000NkvXXu0mjfxr3Q4 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_fulltrans_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..df3b5ba2dbcddb776108bb397b07507b7758ec5a GIT binary patch literal 1869 zcmZvddt8!N7{^f(%n_(zS3+b{OdXOdm8JEj;&o!0*=*{_$kGxo*hHm5Ft7QEt>G%)+-MNSj>ZjUf{l<;8g;@HkBqoyO5 zuw%U`XMEN_16r@_Udnyt2c;K?QA30bB9p-!naUL-;CmNP$(=b@OEZH>Oa!}yvIS*o zdhs65AqL*kR~O?USF4%&csw3CIncP3H9Pr>HQv^CQ9e5At$HcWXpo~i2GJA8;6vf$ zp;Bn$@JJH>BT|3heLsNwv2ID%O+>o*$g?6a9D(Qq299!641pt&7@7K*TI{%c_es3* zzoR3wJ1u`b9vd4=SR)$!P79?|_qLmAR9a!dB^U&M$9TI?vkP%q z+|Vy>Y;Or^?|r+tAN{(xY`aTIrg`T`0)#J(8Yd>8PGN*KEZCvf$&D6VLxW&&DtuH zraEROjxJYvh&H&-Hu+oZ&g@V1;-_^i^V^*F+id9L2U^vzn7;nyf#32ESBAOfSy9vV zKIjjLg)5V1cR=YoaC8YL?DbC438WFoj%uoyna8&d#@n}2?LN$~;PzDcTOtKKZZLgE zbXDSB?djF<+r49G&l>^TxSv>jhS`v_Yo8Okj>R0`GCctCER$SAPN*i1X$`>ub{G=4+~R( zpFrY?hk^9sw1rDJzwgenR}*CF%u^y$-@JJPVW{Wg)(HfHz!;aXMM3{pK7-4wtt8M< zaBk=+IOXvAsjd((buh7D+i%oUw~x?Z8Wvql}Z z#yN!aTr;1S9b1=rPCfjDSHS`+g1&~@IVo`keFxK~HH3$I8%=^4K?rGVcL6rSB=z%$s8&}f+QS-!F?A$j#3C*In{?)bYIGG;rwej_ll;x;5$ZLo zP^K>Z6nCe(+8?563MeQj=r)iZL33%6`ko_~4u-Fy^-%sGXX7zL7-R;(SHQSMkr)I{ z;@R*eeM5HQA9qk%Xnk_8E#KA$pzR`JTnRQ}AiglvHSB<(veH~85DIOPlgx=X+I0Q8 z(GZ^DLpgcU8mh><1c7~UvAl#+Zps`uh6f9OCEC1pKgAz-b5}9$Zz82e4mSvSl)v4R>(6p}~1$c$~xZ z)lHdh*gE64tw(=$`i~T2s$C&A^U*~&P$G9EE&_b>lbRf3l)5T>N1DdMsZm7z=Zm2*G7w9XK2 pYnoa4lV+Bgu*@p}HD literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_normal.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_normal.9.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4f44fdd4661595d0f1bf07e6f3066b22545c61 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^PC)F#!3HF6#wE^RU|@Xh>EaktaqI1!on20W0xb_c zMQT-R1xyVCeC~d)z3(buDCqdbF@3=dF4-sBPMA#lu-tdP{*Lb~udZMJ|D)#rw|udm zS6CD|966i>ngm)DK+HXYN^|`dzy8|w?)&c5dE2E=r5L@C!}J!Menez;&zJ0mE8iAU>J;#$x zX8Ob&-TU){NQ-C_v)f`pkcNCa8&3tqs~%N%Ho69yVvq4@Iq?{$wYL1t#J zxczol-*W+=Zt+Qe%Yn{w76{{r^SSkQ+v|!x50xgM%bV8EPuu(wB(uIL!$fM`>#tQF zKt+5juD@RQ_^20{c{K~p3|kFm`a9YDIVH;;q9uBLYm}}^hq|I%Qh~$Hm@?V*x0*IM z6*#O6DS|OKMwEb<(17K5^jDzOiIMZsWyMcFZB9Kc(wKdAS6B6CnS}uyoJtxlI%3Wz zQ-oB7IK!6)X^Qk84}2hhfXm5#lK7G3f0Az=KF{BBsk${Za<(`y_8B}~{an^LB{Ts5 DPjL4i literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_normal_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f1d27a87a1f64617ea5774d439d1e7b3ea1e0 GIT binary patch literal 591 zcmV-V0M zw1P*NS$E$z;JtVeo}nv*)CCf(V2h9{5gJNTMu_P+$>}1~MIED7Z4491pOj5}`(pbz z@&Pl$0<1m%*O?thhoe-4>E(XEe^#&8-xJYC0IvXemOT;xu~O<&9LGVs-A=V~CQ~aZ zWe315@`(NV*pW>Lz?BfLqz^#gL9n?f`}T&lF8z)*ePPA;CXxTW?vZ<7)@oxXr zsML&Bf`aI;o8YBxp{K?zh=yUvi^ZZA$FVWpW0NR~Xg;6UOl78}&!*F9ZL`_L7Nknfuoz6qI+buLKlhtZfTd&vtXf#q`7={3pUgy*_y$0|O zzy|==$aAE&wgCh94j=;X8F?n}POo$-VD6BA6(N^=3A>_u002ovPDHLkV1i?w1p5F0 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_popup_selected.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_popup_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4539255c296fcb5cd2172d797229941112a27e7a GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*R!3HFGE;h(9Ffi(Qx;TbZ+aJ!0bnLVhBZ7-1{KWW6?ZEI66KRywul_zoO;x@|RJlW6e>Ao(2hQ~) z#2y-&eRcly^gM&Zo8}u#L3vXTI&WE6_xsty#reVvM>IGfDE3lelF{r5}E*sABE-s literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5683924447c54c1119eac777154083de39798ec6 GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^PC)F#!3HF6#wE^RU|?4Eba4!+xb=3MY_g|;C7h{C>9dW+LMFkK3+^A)rvBE=I~wLx?pK^Vv4-0`w!YSKxu3j{ zjm3@r^UveIsh!9_>N0~vI8n)`rPDxA?GT9bFu+A=qCnW{sUJRm{HXi>{d>Qkn&;Ct z3r;$@WJ52H@W;6w+qau1?u_C3vo}JgP-NEG zv_mCUqH%F?Ezh5)KYaO8GvtJ$UJ+BRjI1mtNCn3Q-u~ms4<9~s+_8T@zi80}Z|+6> z!Vklbq!%jztFTZP-2TYe) ze9^;!XXneqELx?sBX)gC(A&lu{gK0Z~hW7i{)jB)j}t}qD;jviAqgE zjSO4?J8r+_dRt~4a$@0juAP#z)DErZXyavysETq}eN|}I*=4~iy!p0u*~Pt7mg?mK zxp>cv7s->Fq8t`qEa;jpU~2=h^5bLG28XXzu`8}-`7K;0wzxmEZCU3B?I!jY4?P@p z7euYKI_lkF7v}3ypw#BH{IXco+GQ6quCzw2)e2cHx-dx7x^>qR1#!!hwlaJyAO{~` zCfBEP(rc;Gl+&pXpFKOKc}10d=LyfezCdBYEgWq^hrPHprh55ZbUNYc*JgEm1;{Sd zrTyO17Ks(q*1i?dJ(Ar$qho=~2L@Y}$gZdZSFcVD-XgHq)yL(6(vCeZ9#1;Nq9xXS z=;_m?AP*M3)OC^vd0kKc*Nzm=EJks0agf45$HeOI=7x7Tj`Da jC$&f0{~R|ue_np|@AEp9t0gsnxrV{h)z4*}Q$iB}n5BS+ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_light_pressed_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..c23a4b22578d047b6f083ea584d5b1c7468c66ae GIT binary patch literal 668 zcmV;N0%QG&P)h8IiNyaE{ z1TO>^q6lsjByZr#Jc$eSF$57`z$b9yO3Qf$YGzIzbIn=kHf^bHdUYzt$Zt!vQ_cEadNudhjT>XIkTn%`>GYuA?>!M#DI z9s;jT8yiveZLj+z74Pz&UQ9Np%HSzD-D=+P$<6^cG0K{aXb{Hwf&keZ>sKbQ-%n5? zYk&{v5mM#?|I&?9QKCvzQ1y9}J^Yb*=1kG`*+3x- zIhOY8Dkx;ldZ0XxWA+V(Q)<+<%qGCTcOe#L)9=h4R@VzsqU(>VC@hAex#ufI{~4AT zl}gcRu)tZrD0Q^T`YEx%F$$HU$HM=h=x8@BM-?sMC^DgOp1g4Guhp6`-X5oroZbYPpZWqn4}{f*Yedt;|VARRyy{=y=y zsi**vynpqS^H(=GbMYE}4SXMWVIYv|eC&SS;`@hZfO(r|&H4df-)#|hmr>p-jaHk+ zQri*B9PxgKey_u)&6n(cc?%3olW{Vg1kM7tfK{M9!FE~*&;j;?2}2!8?lg%O*1sjct;0000x;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( literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_off.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_off.9.png new file mode 100644 index 0000000000000000000000000000000000000000..38c5f244b4f1b61a33b770a82ab91b7b517384a8 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_off_stone.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_off_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..dec219304e5290453bcb8398e85d9fff1cb25f89 GIT binary patch literal 2833 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 DEY3gX literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_on.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f1223e50e4ea7a48ea1df720b3195c43cab624f7 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_on_stone.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_on_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3c77b3ccdab0ba91a0648bea8f0601a774858513 GIT binary patch literal 2867 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_stone.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_normal_stone.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5cdfc42019b7483082591aaf977e63047a7cb391 GIT binary patch literal 2658 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 CU+sth literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_popup_selected_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7bfdacea56f750249b07f5d065865d8869cbfc GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#Vf4nJ zaCd?*qxs3xYZ(|A89iMbLo9l)UbXi+oFH-F;d5=tCCyy-oCK{zO1??(S$$)$s$f1S zT_O?_!*V|HZ@XWdgFx((Zn0lhGfug;o8?|UD4%lT_-yqFH7ZI@tx0cY*vKgUom*PX z%D1uAY*y&I4*f45T8ig>W0+{PrPX*%7|ZeBM>yY=+-hDFbLaR$rWK!V1;;onj=6K> z7t@Osra8|GRfE>v7Jly!QHgrurJ5p*^msVHbIH(u4!H~7) v`|s>s$BoyO+;Vp5;?P_gwO?FtVjY9YOq&lo#sBsJLx{oC)z4*}Q$iB}igS(^ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ec35db54d60567fe63f48c54a6453c98dbe6d721 GIT binary patch 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& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_keyboard_key_pressed_on.9.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ff5d1bb6fa451cf6d5a32258c74c3f427bcba1 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/btn_suggestion_pressed.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/btn_suggestion_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..41e126a73251f4a53d3f333ef1c767db3e638b81 GIT binary patch literal 1266 zcmVxY@z z+R)mOr*($?JY*Lq$tB#}czIp6)?hmBbc$=t008%QYvFc&t^CyK=-7y(O~nRvGV1y7 zy8Qiosw-oXG6MkoxL*t3Ud_4r?6h~v2&pO222n;(<^&n_^k-fEdOX#YF-e&LPNsbS zx-Rc-lzZXKkebpv=5PjZ<~W)3`1F5W8IzP5;1p9fQ@-2^x8}^?Oc})(tvS?o4Ck@E zj7iFD+KMt_BI>#Aa647@#u`%^QU4-5j({>IDLP}MhIqvs-0lVL`M91lgEC-3?bslN zIb}>zWX4EMks3tp7uQqgVTCh=GK4dSGGrp^1?H47NwFCd9c!pEbzT&>XG%?>4B?;* zp^huqRgsMA#&BlrH6{9fhT2YQiWO`QE(?xR#w0~&jC2{Dok`oN9w{}&nvGHChd*Z- zGai?X@roHoj{tDlkkl0Iaj1Ik^Pf@1Bt>To*Pbma!*C{8vog*Y9Lvg>ad~UZQKs}V zCJN3NgE?hPQud9NaqS<~7|x6uD;pPCjM18+-QTFjQ1d&|m{KujJba##(bo66^T$v< zT-wg9M;TI2$-EzIF-95_q&@toSi|*v3eFU5Y^fMC4z?Jxp*82|tc>c>(%6CtoCz&s zlCl~j9qW;1OV%D9ZH{*jm+r^#dn{v;ay=`f(B5Y#vXP7Ry<&{?cwRH1m6eT$Z&s#l z$LmQ=v1U(r`@Q!u-ZPzrzx%q)8W0JDZ81E+= zH}=k#a7f?eC*5A#E})D_%3EWkJxBWNF0QB0KG|qRnnh{fajC7Rj&nvCla$pMZO@77 z;nDAS!N;M>-up3_SH>j8H!F*NvN1ZwaIuBz@c|7_mho#k;VY&exeM7 zGA1py7{i$ZOg*NMnM^qlzmUhV7M4V znFGSIH(Fz;dWS3wQ^q94=h$Qi4T%7jR;nfMo7d~(g-QF7A*uNXdzfwh$w+gbV}}k(kUgFjt)WICojhxi|OD2h3uB-C0*fliDatrN2 z3`tjKV}gpFH#{l%(yI=7(~{&KFZj+ePg!)Y7oG63!>*}Yc1Xq7wrJb!8!weHxxx;g zdrhX;*g;iYk|R@Bmo#Lhy{@i;s)o9{8kD>0s)LwZp&{?HJDOmdNy#?U?a`C$RK<3a z3X^KsY7z}SNwUjUEt5krxx#MSHcwGX5i_Q6*{o@Mb!4i3u;5`+x+a`8??LzJ$+Vr6 zJT6mFbJ_VaCKqacP3I$}xXGCQ6SzL6!z4d%#vj6jQ$F>GqgM4yc;5v_9I#@CkDPJD z0jnySj;VV^O~)2zd~C0ynzlRX_(qZw9&^Ytc4?S(Zp8gBKNz`tjbN8kKAdYX{XDPIU}rU zXsYP>R;K43XCpK33r*XdD^I+eBqw2?`?V$XWUiPsWnU=}Ke_5r)BcnczL$AIMMupQ zvmWq}mYyVAA5-T?Dh`nm@5MsQ#ih6ubFmoj5>Ll+T#Spc9M2LT#6nz*U*dG+u_I>V z=a`Fyc$;`GmdeOWF&7K*7Lku~08LA-m4dg%d?8o zW^;m$mX-{KmTu6~(vr0FV%^`SRLZuB&S2k~*81Eltm)pEaS$U(w zoUH0G6;|^87r3-!izq15? zTR1jfQ6Kp&V(wIFlipya#u#Ia|0MnbX0KB1=9=I{0000bbVXQnWMOn=I%9HWVRU5x zGB7bQEig7MF*Z~&HaammIx{vcFgH3dFoGJfX8-^IC3HntbYx+4WjbwdWNBu305UK! zF)c7LEiyP%GB7$YFgi3fEigDbFfd3kB4Gdk02y>eSaefwW^{L9a%BKPWN%_+AW3au aXJt}lVPtu6$z?nM0000|%grucbZybvt#|vjhooI}xXb!VFQB|} z7x$Ie1@D+j#aHYG39aMWa?alqBv5|f$HQHljJkt_JpNUMdhTJ+G!sjhDemVEbPI#0 LtDnm{r-UW|i+NM8 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c9df3e52eef4d43ebdb9e7cbdb34b2cd529577 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz#HlQ@7R!vUWSD}fYCv6E*A2N2Y7q;vrJoCO|{ z#S9GGogmC;e)9BMpx|0h7srr{#V|h-2UecWTzcss96#lYUdwRO3aEgkDC%#1f>G>r{>7Ibe!AaydgmI8 z#&Xl1@J*~=w)QVbxMjSv5eyCr2mGqs+i{xna&-H9_0!p}fDUKyboFyt=akR{0Bo*l A^Z)<= literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_dark_background.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_dark_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..27b7a108c180a7f869f75b7aea5d8efc6dd6d954 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYV!3HFM+f;}FDVAa<&kznEsNqQI0P;BtJR*x3 z7`Qt@n9=;?>9s(?$(}BbArY-_Z*1f`tRT|*F#hF(XHS0HFPN-9;r7y27OthXEbj~K zPE1hvQT$j%@SyyouXnVRG?w$e+{;`bbNp^~eMmNI!rHI@LS9XqByV$0f2}FQF^TA; zXLAmuHZ7U|;3-eql)5Iq5X*q44pW&!F&Q_RKi|&_6}o@g;a|K@Z^x(Fn|A)T5mM@W T_Z*f0oyXwm>gTe~DWM4f9Z*?< literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_background.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef12a77664a2a52fa786672f9c5d7e68c9ee280 GIT binary patch literal 949 zcmeAS@N?(olHy`uVBq!ia0vp^bwHfJ!3HF6|38)tq!^2X+?^QKos)S9l(gp{;dF!ws`61hgWKCI(SXddz#l=$EMy)84%|8w{5-F^Q%j71+O ze(d3Y_Bz9)OI5Qk+4IuZuUl1KK6}RYc)MVfN%z|)PnK9*F}lk3$UrVjQr6%luTOnUBIF-zu*eXlOlW5az{eq1wk&WzB-5wpaPz1Lvz|KNZGFRXd+^S5?Sdo0(y z`wtD}IEaF$I634VH$H&Dg%hv*oxeM#>PD;9`C_Z@ED`GLJ;#4!T{4mNyp&>8sqPsl z@^wkOt=~>2n@=_0YW2U(KfP&9|Hlm%CExG)IDL``%fVvLtnIh;Gar7F;A?-cnrSsR zZran^&!tFQRS@Bi`Z=Jo!4X%hU}lJ8IX zTtD2`+WPYQzJH%g&7R9&xYcW9c1*lh{%2H<_S{)_WR5wnm3)7OYt{_Wur+&>i{n22 z+qeGD;%ikFm;WF7@_yexgWCC5=6;pv|H$2|pLXKF_4Ut+kDjT2rv3X$u2}U^U7!DH zMJs20mEiC0J%9GpPIK;~Gesq4KmRUfT({WR&e*NL=VjS7|CylVv;Fsk^k-fh^7pNG z%{KQ6`#5E)PUXDg6+dPtocy@p(38Dgj}wpn+;FdF`~DTTv=3a_b585r@rs`H-|Iq; xepp_}THvi^EC)=@3De)d+Fp9yYyW@4dWHklA7)GRyQqVbxu>h2%Q~loCIBbk#wq{+ literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d999127f219e2087d3ef765efd86925980ce8fa1 GIT binary patch literal 2916 zcmV-q3!C(bP)HQ00004b3#c}2nYxW zdb0AHZGHUSuj+sN?R!9gAyEu0g3}Z!1m;FIUwq^3 zpL%n*zdwi}9t2bR3K;-A&s*^37JpcH@RdE_W1tO0BLjyrU9nFSmbVh66j{8H1~il#`_l$xrD5Gn^eF zE}gNSaIG$vDkn+_lHqcpm8hEnsjgMvrM%8?IXDp$ZJg#>C!U<)!r)3uQxA}XGBsXJ zOynX>kr}Qo&ZNi;*Ay9%Hv}1xHv}1xHv}1xHv}#s?eV*qpzmMM^<=OS24@_Fn7P(T@Xit=BX*yzk5Axb zc44;j$!C}mNP$zC1?vE@NWC8NpFjPRx4->8D)ZTd`9-4JJmBNM{ToB1%<0%{1MXW? zE<$@WYkL&S8Ic!>!`d!p3^J8KflZ`MVubO}J|F$%UA}(%EwV=X1tE_4@Xzl8#~2Po zl}<7zDN>K!h3v0wb69Ioy}dletIr^4*Y`Qt*kRnQYWIrTp15UIz|4otV&+*FfIGkn zuu8u0CBE^acbL7kIPLH8O5?bF$lw3)JHp^opa$##2S5|(06s7vS*7K4t%(Ya1tS|0 z1}*B(*0}ptM&vZH|LilupoLiLqr-- z9PU$l@?VI>b!zhLga@@fG3u!2bo9iQo~X+cM*)qkU2=sImHFFvxvcsAGKhkJy|qtR z``06)UN|0+1YdYYOe-5 zjRV%+f1lcu_lcrCjQS3N28kkD7&Z1tGSw5SjnfqAa;wzTaoq3n^8q%#=&u zWle)gh~t>f!6CKBk7@0%lPFIsQ3&)gE>%c8;Z`BNAt0Hn5Gq@N?)sQy=xDFc(cU)I z#e1xL@e3@hu8=QeS*=De3~27`vbVN|-`vHJ*BY6qQOCzNhDdR%qQ(;~x=D)EE12~< z5FJ15F?JaA26T^n^0_>vxeB>_MkYYeA5dT4WapEo^t*KuwTTk7bx7RlsU$*r-&DI- zaiL{Q$ES+v`pg5jG2Neq(feDY&nwSu`QZcZJbaz%(!wj3-9}MF=b%Y_W0S__7D-Lm z9htb$Ba8x%M%H0G$q~=zYzDyOl~%H>*-mnDr)>3qj+o`{35h<2L?KIJq9{?CFItKAV_8mMQc_|+972+v5=NbKBNG+QkF2V!f>H4- zP{#8r+%Mb1|w>Xb?!;+#nis&?29BgiJu(3rPACss`NE8BfnIZ3mNO^*XtCQm- z^0fHnT8lSnflnGSN!RH3$Y*doAeZwf&CT8zg@(g`#?BslpRIFL+a``hfi4wlA|)Pn zN5@Kr>MH!5B*NM5ExME`4FXZ8#6(f4R^^=fJW;1n=q$?*UuWsTJ*tZf51s)2>r1P|lHJ-*%;^DpBwvF-p5xyM-sMyD~|3 zTTv$QQWPuu%gW4s(8YUqS$c4f`PY`NTpbz=hP3t%sIPC++TX({uVS8~&F+K?|`a?-vwEwvNN5vIH>b*VC<(fe;`+FUqiSk5+b|z|@t-t}}^`I*bz7&CiX)02-Y3huu*Y-Zw9A`w(@6$eL69pl;e4b)? z=A~=VU@)XvtFynhLH*e#;jm3o)7c8N)n~`So;o)z4o;j={XCe4i?S7}8|^xVx-wmz z?b`KcMIBdqZiUhrk()+Wj(^ja7k&|O+OcVxm4?7Hw2M|NCTspOE>2-V#Hn-XR)YO1+q}}0J6zD1? z#Fg3#bdCC-J1(Nvd745+r4mCWj%tNUEY;ibE|Hw?iDTg zQesYycG{hoW5;Vcr@d)`b!%xC-|JPkTD0C`;F(qENf9YpYV8swj!mkc1dpfobv2 z{*Pk2`%6)vjjPbdbln-56f?CtT}m7<{@7?+k#=celcWNEciKV6IwJTR|P86DLi$D|rdk@mHEWjjO0g7xWJ*_d`!pr=Gb@?xvi~ zdhPgkEfi?ux+v0yJ*}YYQTsvea;zpZvbGmqz@Im+E0N${T%;e|o<^jrTckg~mblJD z+OUb$`vi9Kr1xEG+$16eX|uLAVK;(6ffvW|Sq8pu)R(@7m`G3@$NV3gwt~`(iHi0B O0000HQ00004b3#c}2nYxW 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 XXH|;YT6Ap>00000NkvXXu0mjfU6qZ5 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_left_more_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_left_more_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5429c1785b88a263265f4c19336d6c1fc90a2d3e GIT binary patch literal 3176 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_more_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_more_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..5135a086926d6641c0b11c2dc359db7feea555fd GIT binary patch literal 3184 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 UqS4y5!2kdN07*qoM6N<$f&m_G+5i9m literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_right_more_background_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_key_feedback_right_more_background_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2ffff8ed9cbf9f4e06e093b7225a995acb7440 GIT binary patch literal 3102 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_suggest_strip.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/keyboard_suggest_strip.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1b568df030529b39d4ef6a21bf07226bbe0fd187 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^T0k7Y!3HGrtDgS>QY^(zo*^7SP{WbZ0pxQQctjR6 zFmQK*Fr)d&(`$i(hdo^!LoyoQ-ZtcFF%V&UXn*kDt>5zJZgKzE7SVF`T&kG4fqaBY ztEAjYmf%pvt4|Z-qNaW;ba+aWMM@@DyUzuX%$?dilB zhj*>JzE&!2(Q@lw=i6qkSZLy$*>;I%sic?jlr)XA0kcpA)}}V(FFu(d?8`Rem4UD+ nHYFH(&IUxa*9-sZT$QEIZ7w&>;*Jyt&^rvCu6{1-oD!M4nJ zaCd?*qxs3xYk`7Zo-U3d5>t;(G~_y9z{Bi+aQ(;s_tQ%=+9o7vq?~9Jmp{RgEPdeh z4K@z4Gui+E literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/more_keys_divider.png b/java/res/xml-sw768dp-land/drawable-xhdpi/more_keys_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..178594bf0b0ba99d51d8d8744f36acf27c96919f GIT binary patch literal 1053 zcmbVLO>5LZ7>*RB)btdT{!3aXO47Oeff{xb&7QzrzIiV5=H38H_PLvlEMY##N6&U))vUTH(qX%%BRO?PR&867UCVJx-$s%VKM7!| z8&Tb{uX(PoZei#Xgxd)9%L-`r5J6cFrNCOR0?!Ykq_B(UIk~M3akK+N7o!-A@~cN@ z>DR15z4_K?XjC%rf@VUKCg;*@2iq3~n|O0{gcHkAKcmu-dTe?R>v`JRB}fOv}@gUp~Kk zI(=j9AXL*&Oy_9$T;6<}Ka)SqUZ4B1puf0Z^!ac&!92WpR1x2=U8N?|a8~U@^TDIv Dqen@v literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/more_suggestions_divider.png b/java/res/xml-sw768dp-land/drawable-xhdpi/more_suggestions_divider.png new file mode 100644 index 0000000000000000000000000000000000000000..178594bf0b0ba99d51d8d8744f36acf27c96919f GIT binary patch literal 1053 zcmbVLO>5LZ7>*RB)btdT{!3aXO47Oeff{xb&7QzrzIiV5=H38H_PLvlEMY##N6&U))vUTH(qX%%BRO?PR&867UCVJx-$s%VKM7!| z8&Tb{uX(PoZei#Xgxd)9%L-`r5J6cFrNCOR0?!Ykq_B(UIk~M3akK+N7o!-A@~cN@ z>DR15z4_K?XjC%rf@VUKCg;*@2iq3~n|O0{gcHkAKcmu-dTe?R>v`JRB}fOv}@gUp~Kk zI(=j9AXL*&Oy_9$T;6<}Ka)SqUZ4B1puf0Z^!ac&!92WpR1x2=U8N?|a8~U@^TDIv Dqen@v literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/suggestion_feedback_background.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/suggestion_feedback_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec90e5ead1559a038447d05b246e5897f757db9 GIT binary patch literal 1676 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_label_mic.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_label_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd1d65b478ea644cba50440332441f91728b1a7 GIT binary patch literal 2112 zcmZ`*dpHy7A747D+&Z*0LWCrjjWcA47}n54ViIl5HpH-L!q24)Gdf6f%Ow%Hq>Ec} zIn158gvu>6tdKj02xq$d`Fo$|`+lDHdA{%a{eC~+%kxHFLLr0&Bn1EffH3lcu{956 zc%pcKpSNGRXV2!r9*Q->2vF21HN`tHeN50ka8C~pJjn+@^)e*N;#_W#Zo1=1vbwUa zM3N^N?+g<*ybMPoVY2G#>h3%-Ru{ftf`-XLek^VHPlQ4t5MgJm4<3di<99(5qM@M% z(N@#Yw$adrLA78|9W{s!?6;POr?V@;@BeEFUQ~?WIViX5;AKyOk1v*t2O!8;FBexF z+>=DblYQ`H*;7c858hqbH)2Bq0NAgJG&Z!ko%#UnYGGpsB=m=4rO!J{7}`4kFLg8S z(mf!Tjug@#*`B5=%SM49q&?8a11?)vJPH}5wu*Sy?#KIt=zqk<8Wo<%4&%SDxj&In zW^`x6U!PmWICF^qe*Cr0Z=Gx2^XJxvH@ijuFhoGVTYOKmFwHT~K@iRpj0r{rQ$ih~ zNngI{i}&B|nrp^EY05Mct5{`pErXq4VZv?5xsh=M2TWZKU$>yeJ+&lQ5Re3fb|O2J z{g9p5@i34gfos*>U~9-@CBPC1mPjs-+p#NFR-#lcJGuX`5-J-A1UlD3!VhU+LMEl; zxv?EK{ju!S#J5jgzFe%I9V!o=o1ecvJ~rkx+SWF02Wnc7;}?37itCj6OYHsRKm93$ zPwxi@B_CvD{6idgg)g6-oz0kf*&}5D>W1Jv@BP8pLDDM1-6S&wTa*{q~E|vggM)N9tM9R}c6CqNFA? zBhUkv1)@F*bOeheTLuPhHM_dHj)wTWdBV?+o{&w{Ri%A!w6HTn*C8+okLJ$LmzIgnw@ zk6cL?XRU>(DJ!?CfWcj6NMx&AkpgF7+^9HKjQVKkWM5a;yb3H{XKi-KH+^G%AUiwz zrtu(Z0-W<_&>o?*@fk#n%()CEGpsn6vdC#9TBhqsoP2sVx%9z8)z;=(^VO?Y%X&JN z6%-V*b>-wTHMO=pV#7~m_3`o+xzH0_77He*9xMG>hOU|*W7QGD4nREM3>g(4q{HYJKvc~1t??p#% zxK7^Rw~DKCGP@l_rBd@FBaz^)8}x*Hc^#c{TIc6O&`_c^i!RFbN1;%yk4>Urk+>vq zjFZ<=g)QBV9uOtW*JvcD%F&Bp9D}NM}<^udzFL1+Wm=z}Id3azw=&nzDf?BB!q_M<#6oEi| z@VkBcJHf+a3mC5PKl+}%s$^M<$1zj4tZ(r`v!ri2&N)kleQa-Q(`PUku$if;Nc))X zpqPz~4Jv7*sv<$)d1~iM>AM2Ea*QD6M@OLv{-Egl!o9E6)Ya#r+S=LqbYM+-f{g1B>EGt(OBE{0s7~Q!H<_yyN8A< zQ(sHx!kWvf6bb|c1^=q9uAWg-Rh7Yl@tOnc`1$GS!Ae3$N{;kds!iR`Az>mi>v!&4 zsAh9hldZ;Q_ZkRPK&4_y914XNX1R6#O{brtczaLDaYUt8$LFr661`(I!eg$>$=8NQ zL?l|>B92y2h|))y45CV+nE3H|ic_`!6x5H z9Br4k!x9qqLDPMCdrR;$b#hNVPnp*!tURF!qotm8__?^aC?9b7*L4NcrNlbn_NP`! zNg%ZH=+AI5am!1S=8M!<;!eT#E!i~h>zrxL$*rbk#Sr)2u`!HkKtMo{laq|3@lomI z++TNeo6~gJNz3=_=s9Z%GT`?0`@U4Fy2|O(X4&mo3k#p>6Q5dpR#sH3T183Gew9Wl z(!5XyiCF4T>>T7SO}5|ZTc^O`@b=Kq(0S`8S$;x2-~yWHJO@kXLjLsEtFpuo(sSh8pG-M^#>4YjO$_qP26ePyFx~_uL+nSD)7x$CH0^ zBL8&M-ZL=Y4Vb=gFiQuUv8WYNG~U8wcw+SM39r7r>`K!p)gEp@$EwZz|PKIKv+v5R)O5G`y~J%O;E-~Mwq+* E0WKr$F8}}l literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_mic.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..8c3f11dd46f041b4dd5273ef999ad2f3e02c78cb GIT binary patch literal 2090 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 AEC2ui literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_search.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..69d8b22d1e6a3f9d08d184f199e35e8c0cf9af92 GIT binary patch literal 2889 zcmV-P3%2x$P)jz703VGbKRZ2FT02pEJz>_GLkG?DJhD|cKK4NtrRc2r3u*|8)nTL>_cK(NcQ?0xRtorjr)1+j>WEGH=+9u{W1XMX+fKHcY> z0rUh7hwma@{w;fqet%jVYd9}bHnF<9s8X|}yis3uwZ=Ss~v7Wc1ToH2cBmv?pX1sN>I`!DQJGy`}YLH+9 z+ej}9sEcDDv6{OzvUq0p!ouX!Q`H!Mu4xl)-O2fp`OMjG$Cpo+l^W1R5(if4#Xu4? z7)T;JJN^527G^4WGj2!t9!(vT^C!fBycxp9Xmn|-sYpDIR z+Vt9=FZ}T*m0WNG&zPI}xcxzOU;_%=gRUaEFAjwSWj#JWyfR$R*a`qp5o=8^ynX){ zU#FJPLx$5x9X#8Lh9 z`sLZT?!}*>h9)fd;kYSOxZoi9r`PB7$i0zP6!4XDIy%rWphDS-3y!N$-FPxs&j}d- zWR`B9EYCcdSVk3Xbl~(%0|Ntre4=!1&P+bcx1xYgo6(J=6$uqOpwWH4ksw?8X1rx^ z2>>*2Z2fF0(m)3$EO_YMt{FU7FmsiwbCZkI0ssM9YQwPAFk0g&Pq zYG*cLZ8&hAb7TP@9-L@9S{bhB9f@-)Ac&{%L*evSC?~0EpfV=kS?FKcL`@=9(Y3BTfLp zrFOJpmKjLIs@pb^@s7v|Tp+*uB=ujc=&?tzw^;-J= z_>)ng1&lIun|k4Se?aT!Wda-wUb-{7zOq4!0N_iNL~L+*s680-LZ@e;>q}6eA&yje z@YeX;h^GMn6%jw)QEhmE6Lgu#k$?h)ys^gh$B$2v8316kqi+m8omi=#_27X(4xOJu zf{rLM7%UCn9DgukY5*X!RBNEATW}AfQGbO57`%Ktw))p+MzfRksen(Lsehk|I%{l3 z%9YW869OrSBDFm9aN?8K7K)XWCj)@$j+Ca?PMEvb(Ejmte}x1XJaqK+!P3yWccK>Y zDA3VwPCbh@G}Xw>p$rE;I3y@YBLDf+@2)(UEahEU5CG8ZH^2RGak>*e{n$IT0EZ8Y zHj8Uh^IoPs>gfQJY6(7eo7wtoBDw+W+0r}d&BC4W*>kG}H*^ys3~Q$PP7NFi z6etiN+tGD@mG+AmIXpP9&Xs@pxuh;#&D#;!462Mk(=jGFWTuT*KM%Rrx+8|+|wvS4E!-5-KG5}zdC0rp&d0X#(�r+ zVx`ntx}2)TOr7uA(FC>CC&^od&rdB5P@3Zz4?eIvOZ({HQ`VzV2l$a(q!6porxQ-x zjW`k@;L5JNyN~7>CgHZ~DxT7bE@^AIxVxG4wQ}rT<*Foaf&lxgv`^r4quWCOV49m~ zjg>QXp?UGPw)ZknQP_Cr>kG@o_o$;XNl+#^N;9@Rw3^DgQ?B8{3m0}@m0pxe2Pqzb zP}oKLVr{z47;Tahmcccya9L1*2*L=Xo@~b(XP&(`Kfn?V*=-uG3UI z)ko_pe^_kCwr|pkeR_E%2{MKp!sDh7(mp^WXfL*EhYW7U`k;y!l9k-wh8J?Bl&KS< zyGb+GC{}0ICrYrOA~w|gGNGHaC&u-qdivX`&sqf6@CNo%=^z!fZUuwGhYK4PI+^;V zwUKB`b7ewg9`Ot(ZRSmMz#yXy%Ri~NR5&}H){1@l#&VqFl*nNVg&hT`yOx5orUwU> z)R>SbBuHUln1jQI4obN5%_);ysIQdzVh-=~!Q-fH6Zxxn9dqH|~ zWA}w1Zua29g#!mRY*?^i!RpQ84Kdp0ZYgJ`cP6a9Qp!G!$2(^_nk6|w8RAf0*4-n- z_D7I`g-HN{4Qu-+m<;Ju<CGe$MnooXKWA3|+D>cZVhg7JqQo;Vz ztxxaVTf$Mqykd*Hr2#XwQzfR92bQ$_{MBdh;Ddd%1L%NjXqQsGzdoN1`5@?k6iC4X zo}__YD#`T>9j+OB=W9oQ*U`@eIK1v3uh0Dkf2w`*_Uf3^(?o*mD}B!VLjt`h$`ad1 z0)Qx>-~x}+0_%fak5gH?KKwY_-a8vPa1r2OcB7XqTw{hi(%^16XQq4rK%#l&pFjV{ z^|?Y7HeB!{t)asxxJxAzM8Ot(A<5iYhEv%-xp4LNufEDx;qFydfB9=@TOke~PN3EK zZ+>mxc{KYPlSh}%F240BzpU0^@2a3|4e2|f3GYrJLq`-b#Q$~j59gTt{^EP9@hTcH z5oT;V5x!fX?N<{TA{FCSf|2u`(zNgsrN~{$}`^w(7yIcf%b#i`_cb(|Jm?^{m05UK!F)c7QEipD!F*Z6hH99mmEigAaFfc{K{{{d603~!qSaf7z zbY(hiZ)9m^c>ppnF)=MLHZ3tWR53O>G&MRjH!UzXIxsLao=3U>000?uMObuGZ)S9N nVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXXu0mjfVS7rE literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_settings.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..050154a3a3c7c6c83d105b0cd55a6888f45fcbe0 GIT binary patch literal 2539 zcmZ{mdpHw{8^@I}9Gpm)QkrX>VXh(0G3I*6-8SYn!)R{JWR)(QB_YfuhO%6j`)!(A zkzAI0BXg@Hv0QT3il3h6{B!>J{qcT3&-;De@ALlmKJR^dI|~sZpb!rakBF6}nd2cX z56d5L>`*(PXA%x^)YrzsjOXCq!#C}RonV+H;_4xPjal-T_XZpPG6`WO0sor*JY6w+ zsysY^4J$Jf=fIieiOC4}@tgc>X8=dfUNeq=ZzZni(C9Z2{?-!IOSsbA>&IS1DPsfJ zQ+^Q{0zI*tG6q&+Wt>7cxyws`FDqsGsWzVPu2-tw(h`&lGgohdkzepz>VJa; ztf7uvuWB8m@0V;wApyF>7g^D8;8Z1?qa5^ZF?mX}z;qxiI=eQEr; z!!j-RZS=u7&wCQYloY_se8UBKs>NGI`N-pY_GVR0BG~8)E7xB4iOQ$hNjnZHRN@As zn7Sq%HtZX|9j_n9+K;5v5zC2R@5IeH<`7y#(@waI{DDlZvkJh$$?GJwSYxdapLUH| z^<_#@beC9O^~W~ON6#qppl)yqp_3NFOWMBVwbR4v6&P+s7kRu}#8l!Ksv#Fps?wlV#_Tj%I<1ucrg zq*uX&wok>(ed&wdU6IQJUjQD?NmNO#%uhjLNOe-<6nXpZK5$iQf6~yn{?re3gd4u& zb}~?+XV>ds$=nF)b21@bmB~a@!$CiE!Mjt)!TVF~nrpkRqU`4>0_(_*-w9&_Qe4UwZ%oz$tBTWt8Ma;Um z8P(?9pEl16e_7{<%&4H~(MFq8pRK#zEN4Xvq6#v~M#DjwJL0t8mW|w$I9HIdu+3csj`R6pCY#1d2_^s!AJ| zYG{HDu2^(WHbnNsch{17*|AvN=Jx5Vphy2i$ZyS2c%tcwBv7+kg7!_+oDRM#2XmK0=OC@0z{c?;;}n`Ny!&U|ipT+yd+m ztX4pOCUriqVpGBlZ>c}$5_(bo6hiEVe;eaP95~fh$k&b}loq(CmYXZ+0W#k-)R+#(`rZO-a&E%37CG?^9qvEbHrCdHLA{X0w9xzWed zoN^NKZK&(hSrvHrAa{RMhq4)Cf94>H2ziwz9&U%Ai95%*Qrl-$Ng5=Wcfd_%e$gEM(#?s zIW;Pr)O12c8dCc~{K}@Iy|ZIVY7KTe_i`(TG!aYLT&(P!Gr)7kR!g0d4XN%P6wl+6 zQUaXXOk3jnWUCF=KWxU^xO+~5H?iZLcKRQxtFft=c|JwG3Sp>b1Dyh{X~j*7##2CgU1-4BQS^H z(bRxIz#6(>h^{k4*FamxKwA&2p=Y3>0qZ>A|4#rH>WB4@{{I2(d<({5K<3v5r%-=< olurbP$HXtx7jxDM=M#W&#Q69{hxcMG9S-qW!R*W`q271@2iDr%i~s-t literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_shift.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_shift.png new file mode 100644 index 0000000000000000000000000000000000000000..d15d11a5008412221772e84ff7c5ac97b1a0d2de GIT binary patch literal 2640 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_space.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_space.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca62c7b721aeadf2b055596a068a931fbe36e95 GIT binary patch literal 1072 zcmeAS@N?(olHy`uVBq!ia0vp^9zg8E!2%>Z)OK$NQcOwS?k)`f+xyS#2l6-zJR*yM zG)S2TgWJh$JCI;mfnz#U(1juC%zjP=24)LS7srr{dvB+o&X;i&Xy0FVM)~)rb+XB8 z8Wf&69bxDD_hKD~14uGm(% z(=G8rhKPUwi@$@FXO`%BGoA1Z9Zt4xHkS6~hf0f9rtV2==h2kpc>L69r>c=Zhwq|BX?dFJ7< z=DqLt{doC$b9ustH>>6M{rp+CGjhR4S(!^SnjbdrzF+@S>E8DJcgkl6o4oopMbqTk z_fxl@SF6t#buM`CTmRkvO0b_`#!RzTHPvwC{lx|Q~urE<+) z`nM(_hjYR->6UDZZcM zOzm!1%2;zR0IIp_AE}?(xPfKC3Awrr`zQK`K2`B(-?w5d-^n-EKJGZt(EXsLw4ZN+ z!ntZrt_42-chqi4Y-ViDD!z7ox3YkZ-&D_;*S1v_+MT#6x8;`N$91c`!q*GLep%+Y zRmxh*M_q@BW9e$G_p|=XeLLkPuxHA?2`lHSFJfT4`gOtjzzhLimNzlW_Dv|dxO{zX zPh-R6oi^s`hlACwy)G~|)ITls^vs7Vb50b`d^~H_3eO1-CNC=A^0VUm!xxeJ7M+~JV zHtn+t)?Yq-%9NI#DNA-P-=_9prN+$Qz@VUq6S|}7dz~5iS!AY3iv2yNmLJKJetPx6 zZ_BpxZJqJy)x=^~_qQ(s{|d51-ihbh_saCeQICJij_mo>F}>~jSC+r+d!D{e&6oYp z^s%l&M5_M(31Eg&Epd$~Nl7e8wMs5Z1yT$~28M>Z24=d3W+8@VRwkxaCg!>Z=2iv< zu804#p=ij>PsvQH#I3<(p8GDK21$?&!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ RZGegxJYD@<);T3K0RZh><%j?P literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_tab.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca199755f1c5c35613f8b45bcc2d933bb4c76b3 GIT binary patch literal 1544 zcmZ{kYdF&j7{LFAH8#w>mCNXYPU`QLTiPaUqX&t(jM{9Yi%UjQ#N4tjoRCx}MaQ}! zrI0!bJ2-1Db1;{=u5!yNr;%Hn)wlEEe0bmA^S;mfd*0{$@?P-v#H%Q8QU(A(g-CGm zkr9-I3rsXNu?mXR(5}9deq-mOls@_7^QIZwH*VOzyhhD@O z>6v!OITP4Mo}A#VF`?vS-nGcUAW55b)^PTF!U;2ayIBY)o#d0UygYZR6NsM8u77&S z_Ut*`q`QeRg9zV8x$Jk1=AqL7(nV?vAmDIldbb=JMlfZw<+x1^4W+Hvrc}5b91DN~ zO22d?!PE|uorDp!9r%3sL9oc_G@t@W?UqMk4ljNxqc9hQ1*7$^CTFe)j%BjZ#bZ6K zsu<;#oQ01c8!ffADjjvp+F|i z=OO?rDZPq}@t59^_mmE&Ar&BO1*N&WCO*pQ@|36){<`0e!QMj68`Vyq4ADKP3u#ljth>ntkvAWzW3%#vn#CsFPlQETnIdj-4eLTnYwxUj(&8A6 znwX7LGPV2GlJY`$-Bi(Pvz6L?zBh7=MBENeK@wLtAh5FYYcWB$MUIuT6N4Eq$BRar z40hTn2OHWK*Yw4}loWLbC<)PF68Cm;*=5G1%!kdF&u2!Nd0Ar1+{6y{s>N4a4blfR z)NEUFuA1+%(H}s5epPr|RS(;kT57ix0*Ff{u{bm-Zvjc9A8Zg1EVeMvzK3?TM<5~! zNm=J-9Xq*zJ5C8v+N;!u89Hu!?k!9~;h*`A7e^i| zshDZAUqJwfYSmv2+kbOf0lI>4GoOP*;Zq_152`9ci!~<_uH}87+;>V(g6sMY!kABzKYj=I}Z9uxZfn zR>+ajfrgv=hx1l3l6wd^;&b*|;0dX&aSk3e`SJG;y!l*xYsiEP0Ee$MYkn4u5MSF? z@AKiKP|0Fwp+U;xSj+HI_=DaG2~*FzYrXGiM|6k(oOI%A{#$8nEeTrdL9K&#^x^rj zmux@n-l-dJl*B!t53@)Iy4>vhuJ0@9B57Ik1((WpR|W^JN`>R!qCuK6CDq7GbNrjJ|2fU z)zigd5f4+A@9=asiPPK1bTQ;HtF;8}aY3KAi3G2Xt$b%Gk4PU2ofkKHoVXMj>vaKe z%5DTH*K?Z7vgQr%g1rk;Qfr6tERCEvFInDpKV%1(tQQ!BH!Y4F@)qfgn4}x{wNL{1 z6xKjhbw!1v3Y6-4tOCWV9^Cjp1z|7*#i-+1)Kg>KFIfK<)AsxE0lF^{q#f88}jqLW;ITveA%Pi7UvoeN2kUy z9B53241gtQVPOvLF}K*`Yq7_{+Qz}!)*Q5T06|yoI`lt6WHkL)*qQ$qtZ(CA$^_Jp s4Tqw`;!abU3;;)u4rQQ;k<@U84}(fS6T@Tdl??$zS5KG6&Xlx&0mcKVod5s; literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_voice_off.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_bkeyboard_voice_off.png new file mode 100644 index 0000000000000000000000000000000000000000..fc6a4eb595f47e3ff483a8880993ae4a075f7d8d GIT binary patch literal 1137 zcmeAS@N?(olHy`uVBq!ia0vp^9zYzx!2%=&5`S9(DW)WEcNd2L?fqx=19_YU9+AaB z8l=pF!R=(W9Z0aOz%d;v7{K6@lo7+gz+CC+;uw-~@9mAm;M;BjY!9CMnej%)eJKUdH0`9Dvr{4wL@lhV=;pRNBBuvypr-Va{+i#wNvT+T}WrPz}6H^(E@ zbK9mY|I7=00!@tyr@y_G=F&0_j#Sio-}8N)$SH#(Cye!bcv&5TX8yih?H%$dSxdy_ zVz9l1*^WSEi!Ux^X{uW;uaI4+kaWHHe&kBK%Fk<;Y6}-`em-kKt{m4U+v-cY%Oj1< zo?UzQdd`KaH?fO1JAD*b{Ptp&=Ps2ioK;T$t(|y32W-~3_vG~3i%XsEroY~IyR9;@>gQk8UC!lTWnt%Y6@I_p;C)Pe z_zbJXo=@|a1qi&c5}T?P|3i=an~d}$+edq=?k)JK7p>uXSa(^J##w3C66e-UI+n&| zJB|vmOjo-np^*E2$xNr4S>1N(x8EG!koj}BB8xT;>(Z;Tj~8E>T6%u3kcrO(UXIpm zFYlB467rJ%U3AR2o38IOhnsJW&Xt#|ty?E0ygStx%f0;Gu7Jp^{!cHh6gKvM6FrM_ zzUj{I3o<9qPn~XO@hQsa>*`>4J`s%`t# zx%t!7rKcvouYFt|JnPlv9}8x5a$P*pe{7nX*tAtu>AY`ld_8lb^}bH()GKFPi=9Nc z9KW5?PJX^_iWd)0ugr|<*J}gjf0Evn;oOm-(8Z;EJWk5HLvK%UR-&rss#2$%XNwYf zu4byPeDyc-=EqZUb1TKpot>iKnY)hf*1WgZyI5|X>3q`ppt*e6CWZAcw>a)r<(_|s zi&g*6k`J3F&+=RMI<7l0byxJ?PgRXM{YV1?gDu&|`(&M)qgE?uhE7{IMQ`e= z<65%U+2ajkPX54X(i=} mMX3yqDfvmM!0=B@PYp^fYQ=k(k!toT?#5K-6^$zG)SySN_Y2)bmzx+ z@6&y_4>RXCbLPCv%Q;b+8p?!V8ZZC=gsLhES`Vo5Pzrch4?U8t`3C@irS0V9HSH`c z0KjK9L)%72dxui`eDMUT7KunubJ3!}W6*-eAav|<$-V+Pp;TnDyOG5mk-1F46x5Gh zJ4Q%9S2IP2$yJ|&V0avB%N!y)i^PjG0m#i(QJ1sI)-!RNjQ#Wg89>RjO5s~rDai6A z#Ze?cFD1fD$L@^@)?o<3M98M_5Ja8CVF1h5hX=b4>;(qa@}QF}060%$g|CR+1ZqC% zTL%LykAT9M?inbMPXY+IQ3zlI0$^Y_-y;R+4>$w0e^@9z2v;dF+i0mz|r?5(j8Ql2AF=$8At$3_W?u(C#5AO2^C

Q0a8P3zv+*@S2iuvkw)>fpaidSRn5cZY z=5#22=nh6B-j^HL|6g2H2wl>JMX*YM*6W5h5mU`M&+8116w|%`%h0u9b)1=!8Kxt!

  • 2e4GQlKWmP0EmsB-%CY1>NBi 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_delete_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_delete_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..354c09ee62b7fe8b89a8c6f8f9a7ab81f3860613 GIT binary patch literal 1584 zcmZ{kdo&XY9LGl+n=v$bL}A`VXC!79S(!bOq-oxn%%d`s=PL4cky2~yqKC5d@R(fk zZjV$_!xSr&N8utTm5G(^>c9KPJ?HoRea`Q9&gcC8`{jFk;nY+%s{jB1H3Htc(&%6uIAIc{P9q%76C;oRldXBsPS|-skk#hca0b_3YmH+?< zMR3QE{DdF<_Fd5O)mj&I`i>2{s0SJyQ`J2xP(@ziB0}xk`rWnLn8lP_-hqCWf@e^J zcW4F#Vfwk^ps{&by6xjD#s#^LYV#E|v!m$j$OFmbu`jK+>+0?<&gq32otP%gNjsO< z7L!9(t}2yK{pGb@jbEqk;pKseY#hI2_1p-XIJ0vBJ-w040)ZP$xjckembEd*jSm}F z)yYuD>ZL;FqhN96%Q-bi5~N@>>g;16sd6}xmZ`YMxv)_JEIN}>%Y4z-eN);_C`S`8 zwcI-^5&MbJq0@Y?(0FN@wyBO$WI%1T^AbfBw0aH%LOEx}OH@m_F=<3MumVS6r*jU_ z(p$Hf!8>n$>e;+th_XvWff}56L$ryas!=`Qcq_P3Yq}kQpl`e!amaH=VD})ZP)9?M z)Zw`i7TXIGxy`bhEANhPXe>&$4F4PwmY#hb6Cue?Rf+tBFzB$3s@c&ob!DlmG`OO& zh(xp`1UQYJzW)8*igudv?Khe8Ux7@a6jH(O)f`DmMu2lG-1o|U6zU4?O@^w(Px)^< zE7i;VhZ>z5y_5mw!l69jwhF;^`d2hyD&*h+`{r^2*(yY^L&WnT_!-QN8J2V&TW-yP zqCI(44D%mJ`p`2P_voAJ5mhgstXngRE^CCCM_#SOJ~O>3do?wf^dt0HNFs%6E5e|N zuGS;zCX!94{NdTz51fp{M{a**)HDxz<*>w9y$>! zXu|Xp#6N?Xa>cmAY%p8FUp(boVj&@~H@7v-G;dFdf0f7w4i9uU6vKp4j+tUJxGEDq zs-z>FuI3NnuUpPFFv#C8rL8)W)1Rw>uElS#g;xs{HgD@) zOh|otguUWh1aX~K0xl@_I?x9V7(pBCOP|%fcBE|r-Z6UrXHcxxK4O;ld3vrZ0hug* zeU1XqFmEx5{k+X4DD8XG7mG^dH}21|tu}5%5U~3hs6DUoMGI}i!ryU^Bn<2*54OH> zuSF1Zftg}~7f<%{PGhb?rib6kXvfHux~}`5o5r%7-sqYf==KjKW_7iin?%ow&cPcw z;_-1_m&fb+!^-pU(K*+)2koffdgpc4SdqUECCvksj z=KMud++MEM*7o+)^@g4}+KrO~E~k&L=>9Bd$xP&zg;oUK>`PiO1y8(VPkJ+BCLa*9 ztX2z!!L36w2Ut-3vHCJ8qqupZ=4bT-ct&41E55D$4)hL!y&0Gq5Tr9nLT~W~s!nz;N~;Ns`3t_pvN) z!Hzm|i|g_@9)EPblseSG!e*~~x8)41Sq`efWVlt;sy)$ra z$LOTMEKpE2f-T+>9Q{~{G=adD3-Cg1fWUhHj4LN_poE$Vy?0ROqBWEDL#FxUX6xIgDr-J$ls{Cn1gu{|I3Mnc8}oXg5IwShhifVk|`&t08Dsn f7}banLy4sNP$}VzxE|`SpAH~kz1-{egl7H=0|e1O literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_feedback_tab.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_feedback_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..0650e01cb2663556b77c14e0ce85e6511f18d315 GIT binary patch literal 4732 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_label_mic.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_label_mic.png new file mode 100644 index 0000000000000000000000000000000000000000..49810a02f79e5fdaa04b4041e3f41b7876d10f17 GIT binary patch literal 2086 zcmZ`)dpy(o8|TobA(JE57|D=nMysuh1NI5->u*xf&fGNH%>{ zppcG^2qYTei1v3xW1Y8Qowp;9+p#}R#jt46QOW;(O4ECDCJ>;-YJh&MC=NHAO;^FO z!{eCIk#4NmL^_*8XTxmpu^jplTW;o}k%|gK2bKj}&#MU&|ND|C#mn@A4u|1CgW zJ^O$tZ$05;c6yM=@NqUJH!m+u-9sciv7&LvkyJmE8IjFP%cktn)=;&mfsvR{DAa$i zrTPGDCI26HEKWf_y(=+UYPH>o(IbDkllw8ms`}@ zC_qF}JNM|d6DLi*6&HW2F1(=CRY5>g4<1}`GBCJ64h;>Z@{S+petglu($R`sfU1Eg zJwm5UPN^h_wm;OKQ{JK?d8UF4=*Iv%hs5@V40_^)$Y#vDSM49{J@O#NfOArQ&w(HaQx zS?<&0b5i^02dRy5a>+9QA^$`UCkwI(q*dMN>JV=;pufS+IE1-8JJB^3*tkzy4gqck zE1-5M!Qmy;l5bBel)UG)beCcm{vPA9o9B&JEe9(uS|<-Zc5X}4=c&(GZQ3}cX<~9& z#CTGiSF+@1OS}kfAql_}Bgjm%_)}B@krEvpjbXHAXb)})xV6weJe-tw_H2KwWzOb4 zwxz*tpDfjQg{+8z!*z^#dU_syr0NhiD}(2(eHSxQFU4A0N12c(b@$K4bGa)MqkqP) zbq~6k5ocQ+8ykD_-O!zR&9!T1;I}`tg?Fc;y@^TaG4!~;zW$OA1GU@6#^%Z*i^60w zA;R;}OzNz2VI@b`XtE<~k$uJli8WN|88yXsl1A3^a zS;_*1n6y0erh}Wn<+@A+&h?SVrn`?h7xysiy03=-h)YIyCBCQd@OY`)>#5V%9P%q( zy^W8tv2J?Ra#HOj=kabsQ&V1E;LzaUAQ%L)UQ{Yq0)g)EAPjx|`&rdX*JWge&iAqb zwn5ii_@O=twHrq(Ega>(4<9~kcq!()T<(1N5$+Wk8Oic{)b_MsDdA0fp4i+aHTcEo z=qRMsa8KI_)eRV^_0y(FydzHH{ad;STBIvnl zKvs}PwwLT(yaW(|Krk;EuIzJ~lK5tXYney1K<{0fZ#olY?mGFrzpbrJ(3sc0vjfy* zB}ke7_yw_LOII|D#Xs|q_gT^XqN};QToD}vW+Tzd%gfH*-oC1;>hN_%pCH>npxge*0z{06i0Bh+ z+_|pryhsf^exUzbK`&5fZLgCs7yp`In?QTt^UJ|0P+bx~tF!cm=-uldQ^)3Kh&=I< zZSs8AK0E8&3qP4L{F22pyc+n6N`Jd~`=EN8sZa7&CNzJlvtIHY-w9JqMQ^xI-i+B# z5?_P#>bC&_0r$+z%w9~*YOK@H$ST?2eH);6uYUN*4T>mAb8(bEts5L~O8)%oz=9eI zg(|46tJAFPd%6od#e0*h6Sn&DDmkXjpo(S}Dp?{qZKf1YKN=IIA z#VWkO2!zvWX{U6Kd52nVw5<94xK=Ea+31a{C{Qmx5TCS9Nmct%Nd;W-Iry9&C~Q}6 zVPaxp`2exGTp<>Yl)|rm2;m497QTJ^_HSMu0@~ZFUmp3A$&%XnuSQ}}Z$fS(X~x9R z*T@8Y_-i0CYQv<4vg%&-fv}5r(Rx$tnpe2(%S$JWit37LS?EX(21iA;^Vg`0R)D{A bWkpRz*6C?oEGTLQR2963kNfR?VW<8F`-iX9 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_label_mic_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_label_mic_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d3eaa0a0cf8861300ecd683e1ecf58c4e7879d GIT binary patch literal 1222 zcmeAS@N?(olHy`uVBq!ia0vp^5=I$gPlD+trYb1^jv`0M32|QHNr~4 z01Qk_Aha=%=1oZ~NwrEYN(E6y28M>Z2Ijhk#vz90R)z*vre;8{6--rbeoAIqC5kFD zD^pV|Lt}`lpP6#MfeuszIWRast)x7$D3!szD6t?TGub&muPn8wB(+FE!!xfWHAl0& z{g)&I1M?oacy$e4~4D+N*uoCLV{^7u1ho1#2jZAOiYz% zN#YPy+`+TSRq%?EQisQ>FsFdY-C|7~NwZHe70Q%e`DnVhulV=e(>teME=VuQd2qh+ z%+CG)%lCcWVeWT%i-qFq`G54|PPGY%+)Ua3^mE#OHs(jFXZnN!g}kOMb^i9+%~0}$ z-E5X6i{5w*25}?M@40GSke{gu5FnG&ln!vmBc2I*@V`uU9;xPCA*Y0 z?mBEQ8P2;hzUE?K(z~_%sanTL1?Gaeu3jNK@*HZj*&JRkYB1e@U;oLXy0p`5(g(Ia zeVQu%^coMtb)cT8sHk7{%%bZWcz0&x=PYEgMI$2_Z=8N5KSx)&n@xbTLpW9j-O>3VP z7Z>-g=-S7m&CIT;sT5@{wQR3!Gq;%L&*KN4f97o7Jmq?NdU|^xzuMGkY%$y~56BCD z)Oc(2iZ}3pl!9Vnfb&f=V`Jk}Gm_@rPRncvYPhfXX#SywD(4C>mWamJY=7dNpXA1^ z54TazyDp;5ywRZZKt99YvpHOyPa;$d9Gu@9u2A^3?&Zsuh7y@Y8+FSk8tmveDDYE1 z(f1oudHYfqcIGRte;JdzJN{X+DI5KA0UA;MHs`F2QWpEKDI!yix{YpKXZX(ioAF9> z-NNf%wthHwLU~1PaBy(F!Hb}6tClv-aOE=AP=6%oV|6r-X;QzZZmn;UVc=$o!@1EM zHT)OvA9^7Clym2_Y0nSLY3*S8;pw2?@yoc1V~^NmuZE>l+F$Nw`k?n9@yo=It)EPy z=Res{eZsFKv%!nOR#`Sa!2Uqo7oo2c`WO!|Pm$fCt#W7Kp~bOf$DVgNzw6RbNIqb) zpe@dDby8~J*%Ri!FNNDj&ym=3@PYM%3s0UbnO$XVd`DKS^2_vnlNPb;ly)hZsUa=8 zL2Y@%?}qz}=k^ypJ?J%gv%&uUMUpSr`?}AcY=s3d~SriMW2`NQ>t7+qqdaH8m6Vsm;`jHfdJ*6ss?0 zB(qLRBf;76)?Go~l&(il8&c8=WhSTb%v-Si!0!v;51d~}Z?OB)SY`ey;SFQZt0|gh i!C%A~82Yx%lP3Ux$HNox#)9&t;ucLK6W0wg#C1 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_language_switch.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_language_switch.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2fb53ec7fc8f4d89ce1370e904de5ee0994679 GIT binary patch literal 2512 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_return_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_return_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..ba424adfd24b71b6cbf3861827f71588073c4d45 GIT binary patch literal 1452 zcmZ{kc{J1u6vuy@!PrYo_L#^zmXb9wnHg&t``E`YV;y9Kd9v>*oRB5qNFj{IGDU@v z@tU$k*&;N`R&zXiNWH25-XHIe@BN&6&;6YH-_1c^u@n}N761T1*xCx=$e|r4dSDQz z-dKkSalnnUwL}2FvhoLeI30hal{<+;t3N?8Lofaw#zevcIsD@S6S(wM006aHBjC=M zm+UgLdRZ6ofu8lbvgv!zKL;PjDN%D$Fy#X%w6$UoNHH~rekrHmHkeUL~-jlRFt~AwlIPDuuu7Fy-2^#W$;(nO>;s*xQOuok_<>c@k2vUV|l{ zt(5VbtWi{??N7One4!AcOw$+~X~QG;MB|K!f=b;Pw=Gwix}Q?I4<<446sND+ss#(NuSvlPz_3 z>Mo7YI;$D9fgKQeM)_*2Hw-j(K66w5;BXl7I9)&hQlt$TWWHf)+%7!H<8mU5CBu!x9T+5>AY`%h9X>0fcy3v#;1WK z&WuMWU*g;71M#+DLWaGywz>40oO!`)ujrKc-;#?~npMS4h!+pkOdsLx zcGeK>PU%?^L*N3{&%0Vl{dIA16|C^!zv@XQkn$bRQb7bE0aMKj290;kk~d3-7nPLg z#6_8V-*qYe3qM@;mQ=+Dnh#v1ibL`Eo3HqU5VadhIo)Y3`eU#KJtnLtIfAEJ;{q4n2@u z{zJMaS+LqmLb$jslm0qLq@ZkMuybfzxN^WZ3e1>CZprI&x$fxm3E$B>>Z|JC+eAyT zDXA`Ol$Qi)a>$e2xT=9RO& zhnl#Zj^bjOHQ9ps^N-cNlBaSHR(YCC6Bl0(z;ze3Qj13^^kZHVKgI68xksyDYhk$D z^2U;&4);AMQe~u2OpBR;8XH-7iWs94(jh57Hzz(N(yh#%vptI6th$rLb+|#2o**1} zbDo)UG!hdX;1`WI_K(7I0G!p))rIL8!gS6%>lzyC85*B8g6S9->*y?%`XByBAVvfP z6UhHBlrUy2IfB&h3r-P)=vcofJOB@fz~L3FiGG22N4#GE`6?5CfwKfyBd;JRm$0e- E0u29-M*si- literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_search.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_search.png new file mode 100644 index 0000000000000000000000000000000000000000..aa785a2218a97423a5701ae6212892453172da87 GIT binary patch literal 4990 zcmZ`+Rb148(*3h^E+O5eC?O>ROLv2SfaKEM4FU^DDKHN-G`GvDAWeNPXPz z?LORxGv_yR=Df_)nJ5i4d3+oy8~_0D6%}MOpIG4uGFWI&HS&2|69C|d+Dc1n*qWOI zfX`xm!LV(welouV~#Q~579_b)}6#xwAsL8=FI}`w7nV^meculfgfq+If ztydt4?|{Vf;b&36ZvsFs_4~6Jpc)FW4S$VvN2$&Lpb2@SNdWXO0LywwW`Rmb0YLK! zakWseE`jcNdD&wCiw}kEb5fPhq^=?3xE25$*ILAECnRa3J2BSx(;6DJ_~Z({l`hwq z|AhT%57dISV`({zHaP$!@}UASIWHL)c>HQp2+}MJ`6IX}{IQ|O%ImuDzTJIHCX=PhwK)X>%>{VYBzIzYWm=Gg2@_naNn+`qOQ+!=w;a)~Oj8 z_UuHsj$tJx7dJWBK`15{b=yzs>Rjk;bRzmN9y%S-S}1NEZ*7vBh{1EhXx9vJx|3C| zyEAW<7{V7Z+h!#ipXHVNTZnCO#zzvOS#T6no~0^0CPoF-A;D?w_5gGy5aUwHK%;FK z1DVRjP`wLdMS_4W@70i!2|^5j2O~7m8w_yYWIWQ^Py)FN3D0N%7&%cGZt`j75CsYV z!{XOK7qAHxqX$!GiA9LMF&L-z?5=<(qg$3!x9U{bavs3d4|)}_)_10 z-`L=^VvWh;PTW9)vWlYrVlAe<-#)!%P)R>in z%6h131jglBR%`g`_K9f`cXEhiKF@%(-RF9f(rySscf-JlIjzuWrU^o z87~sygBG;{3*V5E1gyA&IBrC~kQ>4q{u^Om*j=nt5rqcL%ZDVN=p;>vl3bdC%zVQl zJWY6sowimf^_!$u`CLCz-r1KpPM1xi>qmbtDjjM%u*O47p#;Z(2f``gqHy--iMH@_GdLgVDE_D)LI`1w zfRLs{SKye)7Su`=>KA_4ZXL#bUs_sH+O!Xv`8b0!^SxB}z5H~sot2%)o8U#a2D^q$ zJMU@u^oMW`A-fGS=Ip6;l=KScAeN1|&Mj3&o z1ouN@dTc|jo1Y(jv0h8|!4$JAwx_Tu=3la(cNBE8aN?gU?k*nM{mL_zW}oTMKG3}E zGu_|K(r;0s7&;W7Rr+#{f5s!jwrJ0Q&%KVKuEC1aN*bY$_;~j54C5?{}>>%lGj0`KIr5#Nz;O{P@ltZ)M)z|G4w1@cxH+?LkN(u#Cx>9ch2Yc5=hsg%*B zpChe&VYu2R)b?^Iw)uYFX*2sM@OOaCj~kVf(Z%$8IypK}TnAl8-SLO0y35i13;y$G zKC?bzC%l)$zB9h~eg=L;zVxSo>*jx%uY?e1DLZfjIAk;C2IHFS*6Y^xdhDX?)F0`* zm9w$BCQh~XteRy_g@K2g%|&aCwv*0euxcl6+$+7q!AqWynT@yj)vjXo`)ZM9PBi>< z+FGHlb($%mNg>WW!eQ_-%|EtL5r=p4aq9)g)yMnCMMMNd%FM#dAHL!;gXKD-PNQDM z_;JsfRk}I(*V}nWc?6vQp;%2jOMJZl`MR&Y^b zQ)(7n{TR4%r;O`CX2BuYqT!hbU7wIKGgH~<>5mK1ko*GWh{~yFw$&aaaUu~T_l;_d z3?HD|a65t4%DefVYDCKqBa+s&e@#bE6Je`svihczr8Pnh9sO+nJ)B2TZ?yQeFef>6hPf_$jhMw^bMYDBJf$GYj&JWhJPvTdH>cjQQVvR2j^ z*IVH$n{2;q{wn*LnT?AW%(MHmE+Z*DCd0|jX_vjy!hn(X)I+0K4t4#N&R!qc_2}Sa z6n1cVeua|Bg;sEYq;Jo`3{Tk~oC_RXvdb!Ly(x_XO_tZKb+ZA7N1mTN6Fip>imFyS zAKYt-uic^o6lI5gYMSnCJJWQQ+*z4PpN1dt?$jDlD^eFyJ3F5)dE^>)h;+3Fxep=` zoYyHEoK;O+OMWG0asx+>^^U`i9mze(6@OG4otGYJUN!9NG^l${5iHXlc(*UVT=We{ zovVZ|`?V>11e44d6bIk9+!gXLs(pp7gUeDgS)!{<_J~wR3W5 zd)gEEq9`ZU6XN~W#It45Z|p+f;MZuj)|_ZnPRF|cX0PhQ7<&_9X}?AE>T(%^?d|tB z`iNk8r1|PJaQyxRlbxQJo=jZRU;9Mw%605liul_L;j3)q+2Mg7@y(WGSM}qKcaD`%nN7P6GgP=LC}hxu;!_ znX{{RK}mPzrSp_hxK^%MVpUE#&i78IFw$RvAASu2P?e29pqAtw}(8U>LNd1$26ZXOCV5=*V8lb}T}d z_`GiH7c?5sP~eVET?~4#bYCcoLZ{}l2E)R@;4jvb9yVRtp}GF_{4A%3M+7_%Zo9-V zlH?g|p`^rn!#Tr2IdqCN+dvAJCecZt@PWq|2?AEu1N^-YaX!&HNwW0kw(7H6>cX9q z;jXl2#Ujrl*kJK@Mop8_U{B;S4+ZkXlZ^umLKXJdnyRadGDtos%&7SjG@RR>T4`=- zPs@aKk@5MsJJ?ASVWQ#FCL!kZDHJcGYT3$zPhM+k@63lh@pt3zJZr}9972ArT_SfE zozi_qAP$>v#@z4C2yxM9l6~7$F<>8WPVN7iWcuI#a@B@9=1I31jlcNU*&5{RF9F2s z=#nGMq6D>=gjqjk%r8*Wu550gq~6zT_H}jv&YRCm4OrNQYGOmB1LXTmPH)kl4R3o~ zjt`G{n^nQx3v0)D-_2?4L^V4vFEaX}4a|(keJ;qZ;+b?VzQ);J_GA|&jWHaS|zqVjtd(vP$O z(_qotg8y8XrWmCK?9iuyX zw39^p$l&qO*+Qef1fFHF@yfSEB(|Z~`thIN$GglEnY=0H1=&c)Q-z@3;Ra(u%v74# zb3cfn94Du`s^Ry|P)dSz^{{(l?&k?IxI$NP#5qP}w86WbVJdhnRu~mur;MMTgfhf@5&F-@rLq&@5aORjD>dC#h;ZE zSjpcr~j!^z@i8@)vIQB zmZWJ%6#tLbMw_n$J9-TCcZ3ngXll4L?_G?91q&reFW%3+cWj>xHeA|j0_m{1W3z_!gjNPTAS|j_>Iy^nW?rhAMI`!Ms)W}X+ z0NEMZ*CVN@GgCNFBE%P^&qwgarTJTmU0@+6e?PiKEH9Po9%5r8EM$cMBGyX2Df>*k z7ajR^v*VU-;r@+!Tz|2B%~jQx8F*C^RqE8dnq!_}R*>@@BCFIcQT`vj=<_f6J9P&U zn7?=8vQI@zJ~;vkwvHR8TL!ALb6=9_Jw8X%fD)9D4AcFs+sAfdzJs&OcE4!0K}N`hP|Fduy^sh` z>F=zd#i$})=xv7xXoWTxHO8-)1Pk)agbYk{6zFEY>ECsq1bXixUS&Ormy^)9W5`2} zrPal&L+4N6h6sx$BU6-Jwmtw%L=2;IO4xT#^Yp1CuAw-lnkWs%C}24$2CMShUP{ZvVhFcb#%?DemoYduj^J2pYvEsNRth4m{KFrva(IUKJI20h3E`L=ZfVa0t-S|{9i-4aC2 zTwNMvh2jz)zYCwD(3D1inNn08E7(b2XE?C*;(F(h3`T3}wYr*;F7Dv^0TKJIB;9Nc zmOTQGS{~mThQaSnt_p!f^%eu$VfM8f?qxx(Y+o_z=coFCXY}TuR7o%Y%_9P2m zh8H=X)kl87%TZF&!b*^*}+T(0>urxp)E)76!_|~A35g){l83oaR7bq0PQmBMw z)Hkx%RP|#5e;m#R5aO+(P+lHmqt&N4!RjHa=V4*$VJU3xX8A+_FE)4{MquYPX<6yR!yc-3L5f%*XDR& literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_search_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_search_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..f2fb2a2b548b55d1a03fbac2424d1b0d1055ab1d GIT binary patch literal 2070 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 F{{ZOr%jf_A literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_settings_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_settings_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..99ee97dbf893f72c48de192da7c120bbef94cad9 GIT binary patch literal 1062 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 L?`W4Ite^iMqqeN< literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_shift_locked_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_shift_locked_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..6acb565d9cd6c8247659c261841e07e0813aff5f GIT binary patch literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^7C>ym!2%>peU0A%DW)WEcNd2L?fqx=19_YU9+AaB z+5?Q;PG;MI1j`B>(}6TtFN52~(?CHMaZeY=kch)?XZZI$b`fc>U%zVCTc5>l7Zf&1 zoIB8Gyus~}$YPV(_Zp&dma)Dn3HwsOf9{}VgdvZy*Yp0jtE%k9Hcq~=QF!^}ry(ht zo8tHC$M4m;E&3qYx^VL0L!6A+cPkURnio|zsjwf(d&I=>eT~UpW$ihKICvd6TD^)B z7R@UZ)jPnM6KSrfS~X90%Be4$QMWA@25YPRlY8%Iam)Ck+m(yGPmeb*@)KV6@Z#mm z{WCIF^#!d-^6Thc@M5N#&tds_c0VFER3r#pexdO&*Jj*!S}G$x=e5lli}*;t`ORx~u>>S#hHvQb zz9Y5m!JOiAC1T6x*cyCXSw7`YK+4@d&dHB9M%=ubSbWanamezAotLLRO<@n(R(M)0 z(N(s`L*lWhDAPkXme=f#Qj+yWuU(tEEhqCeWFD`KSSXq;AornbV_)?Df3F$>1in6d z`L5^DBHxrtCvIfj*sz(c?uep@Q)YSg<~@6KT@FQ_nX%2`jM=&sZ(h8&bcuPiqv&?a zmPo&M=QQsP?b_O-b&;nlKHraZ zDm=*dD}WDEv&r~!rk{P&U!d_2wlCn zJnyPyQ)n|oPu1sdrBZ8n)ee?xJ2Nv2yZzYsz3TOkYxj=#tgk!Au{Xe>gY{f*>Obzf zMe*0yT`Rq?Ij?)#LRAsI_4|L7X5D*zT|miQ$>5)t24CBzov{l$UZj2#XS2=Px#Pz* zzbS``7#kE?E=X|w{3H7%e_snTlTbtbzt7E?mAYmd7S1ZYWP0TE>W0~K_Pe&^r3MB{ zJ&NDc!mP*8blbk50N0)8KS;yGwH@8H;8@!R&*C)T}eQYlOhO?{A zuKgdKv0mz()RnWJYd7p|o1%057@xV&o6YR+m_v5_+Pv|uK;JI=n|=xt1*L4~e^|8V zclkq(gEmzwioPE>r6=Pc=sZ2PtJ&4^uKBykvo9L9b$4=xJY2V>x`Ba*<;~aU%}xiN z_P&)+(6H>;@VRQLM$v|?)FK#IZ0z|c_Fz(Uu+G{n%t%EZFT$Wqt9+{(b<*^K1hC>nC}Q!>*kach`< z^tL-tgCxj?;QX|b^2DN42FH~Aq*MjZ+{Ezopr02T>J Ar~m)} literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space.png new file mode 100644 index 0000000000000000000000000000000000000000..66fc3e9d36c2b55e8580499cc403ac3ca83cd043 GIT binary patch literal 3526 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..504a3ed45d09db57055ccc0efa314364f686bc87 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^jzDa}!2%@f1?TPoQcOwS?k)`f+xyS#2l6-zJR*yM zvQ&rUPlPUWTkc)6E$e7*~6`IEF+Veml)K@3w(J>wd{Vk2w;Kvt!p? zvi`EeHXyL#awr445s!OK?2F@5RCoHVTEcmNe*;hVqGx9d%o zoxgHlDHwOBmZmel{8^UGp6J9e)#-ld%fP919I-34k2Hk}L{GQ1%c;v><-7G~WNqL^ z}a{cNylRdpbkA2nK^7sR;Ph$IF zxp~>LizlDYDNBsoU3ve9ZlY0FaL@gvb?;WseNWI0V>$8+u9E2a3fFI0v*_s5iCxt&g(lpzW@f9<#>XEuHN!sfD ztxuNu>Uev%Y(Dtd`;d8dl)%KVLM(4?1_qybZoi*J|I~i(@0xM}Q+7>Wbaz3wrtz{i zYqJN2ORR#oU+*@#Vs$6)t-{Qlf|?(#`9I1howNOyy3umC_Ro3uy5crZ?c;y_|HSX9 zcAqc)WS+qJuin1qY%VYkRZCnWN>UO_QmvAUQh^kMk%6J1u7QQFfoX`Lg_Vhgm64^c zfw`4|!Lu33zfm;g=BH$)RpQn#{pf9Xpaw~h4Z-p`$B>FSZ*T3*yBr{K?BoB9!k2gWUNI|iNpfjgC|Z7?|}+0ihUHrwfdnoQ*E#Z5>-eU)}h6J<%f1yx>iQ(&5jOmAog`e&O@K z_gPMRLtM^RLF{1S)}{OZ{crxhpIbn1;(p`RHaYS4?=mFhTQDe?{=Mq`$|1p+VNV5P zg53WdS-Yo{ZIoIolyd)F{_f?U6&Y5FGhH}+P1&*XzUm2erUfs~GoIP(FYY@%s42_D z>w@q3n>TM2$4^Nv{~F7$)wSXDBdO26rCJ}7%5}vVBL15*G#?e2^;Jc6h1>dzcW2Mm zQ#7|d&ck3g@5Xb6#TVytIy_jv#nP;-c81UAO)MSy^?MmDZhVhp3YfqUz_;jCnCc2` zZ`BjGR)z0f{Y)mCx#6ddBy)=Wet(8zkJmG>#NDi1c-n*OJo68;&Hjv^*uTdyerdX= zdLhd%xG76#szUOe^LOOJg|*_i4DQIrF{nKJ#(Ci7&!3DA56a_T7_H-)9<#gjH?za} zAM2hkQDaruv#!3Dqf8w|7FqzuxJ5dvZGR^3o{_q*m|culj$% w_ljC6XVmuZj+ZNW68iimZ}Zl4+%(JnIKw1ad3%%Rz_h~P>FVdQ&MBb@0J{hTo&W#< literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space_led_holo.9.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_space_led_holo.9.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4e9ec4967f64c67071fb7430cb73e6e56390f5 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^UO?=|!3HF=g_uARjKx9jP7LeL$-D$|6iZwqN`mv# zO3D+9QW@Nf5(_dilb!SP%2JC;Qi~KcJo8FYb2Q7_e@Oy0a(TKqhE&XXbIXzMpo2tP zq7=8NdjZSwLPl-wb_4YdOT!B|t+_WBuy0TJ{F=wr?Qs7Uk@u7LI9^)zR{XS?l&O-^ zzsEm9yYBA@;}LEX>REck0q6i^pmFr{QZJsRN3>6K?YX^Hc@M{W<(?%+0=#%w|HvAu zS*oj5R_yV(TwWVDLqxX!?~&q=cb@|M`9$Z0-{a?PoqXDU!K_2CkJMcIzGL?KO&_f8 zFPMBYa9-h7W9!bqy0;s(zloI_USWQDhp%Sl-RGXZw~pL<%I2(Dn!fG*srpG|tz3-(~t)_D4`{#4pUg?It)c$)ufPq0_6Eo1g|Nk>HOynupn5Gt_ P0dl^ltDnm{r-UW|;`fw4 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_tab.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef2ab5b988b7a73bf3fd00e1cd9c40d5d4570ec GIT binary patch literal 4157 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 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_tab_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_tab_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..ff380eeabadf027ee45e1e43b90dc46940a02a8d GIT binary patch literal 1336 zcmeAS@N?(olHy`uVBq!ia0vp^20(1W!2%@HW)({TDW)WEcNd2L?fqx=19_YU9+AaB z+5?Q;PG;MI1j`B>(}6TtFT<)P&tL`y76(rk$B>A_Z^M1NWkN-4pYL0>?%kOs>cTE8 z;*6qB2U?ZhojEp_fdTKr1)1UWw?zsXrPQ zw56mO8GrqHuQ1R!HvaBRsS{dH#IBaq?x{Yv^ZUNvag5*JtTVqSY0l)Z;(1KDP{Kaf z-~72oxBDl*aO4VN$#Up;<~g5z(O!49gA6PJj8Y30NXZDKtoPTd*6G*Y<-< zj6lCOuthYmW^R1ZRH*Szzy4T+gOu&GKNE{pq}dj{Xfv00GkLVWtxK(zsV(C4tc*pe zM+}-I7!;Hes-862e@hmdBw%~uR;{p8=!88iCr@jwbQTfdyW+j;(-F20p1M)n?dq1yebNiFlmlldEn2<1 zK3P^_#bMch)#{EFwomN$RTh0p`&4fEYFZ`>%Zx)Nf0~?yZWM2v-e?%$yH>7evcujT zUqilqy0kTStD=&UKuSxh>Svkn>z~;yWLfXtt$*Eq;(N^%O@{YB%BXhF6S!cte*0z? z7bk%Rq3t3HUniLq8;XfDY9DZk^E~JGZ)f4I*l&Uf47twgvpn|I; zPMR%mqIp2`G5clikM%Eah#GDR>>n~m9rtBztG4tyBOB26Omie?w_WE57r95^;fy(3qdgUh{mY3&!HNH_cDTPOF zo$R%l=M#S~YRjm!m^fd3z5f4Ms$qV6rZ>NK*|$%M=fZ=3>*w0SAR-L1;Fyx1l&avFo0y&&l$w}QS$Hzl2B?U^)78&qol`;+03~5Q82|tP literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_voice_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_voice_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bb9b8034d72f11f53c7586076b7946ffcfd447 GIT binary patch literal 2393 zcmZ8jc{mj68vhX4qAbT)vNd$(o1yF2CR6qnWVlwRH(a4RgY!?4mCiuxXLU3$)Xe2PhSSv)RWkfl}`i;4vrKvDmoM9 zFqHLg?^Uacj!K8h0u)jHU8RziIX8ZJ_EiBHvEa;Dus ziA`^oy2@fey=jXNv{5uasGSVzEhle-UlslE_&`OGM*(GFB-n*@4u$exNh&x5W|N&- zEmGN@;0>HNzQEk9W(}NvAY4E`P#_9boQzY|y0QjMkvn*)!p#Eb{qC>~eJ2dozCV~E zb(?Pg+rRqiojC9u?e>qUQRYrd-;D%?dR?z~cM5ZGGXDGzmx6R{uHWsu5{pdRpL^Dy zd||fO)}Sdd_Qu25{f}VE3-ntVtw&@>QZMyRw(Y>mc64)-PA}rLZ)?r(L0YO(Hp6F6 z%bjhU$CbPhe2QBto(Q0r{r|xL6yshU)~3<>lo$s>oelc^n!V>>&t@ zA$ZLFD8RpfoVkw3ly+*o{uO$>_$Z8c;^Z#);QYi56Vf~ijbIB^G=~y|WPrj9(<_4u2UQ%>2a`slF84IMZ%q zJP&MR7IdLgyyZ`}1+_*w2aMI4Y3$)`#ykQdv{hPNc{(yu8F&eKuQ=d?`YP=vk zW|tJQFSUF`7$R>J2rTqetSS?BXFUZj49A`4KQ$@~JCc-?l+sLOzpkXYh?UVs(UdPs zx4OH#A0pgP&~8XZ5W`WEerMWpEW%VxP_%iYVjunB=GOK-4#|_?C7$eg{`|R%$K2iC za#=%OF_M2{zxqC307tk%2;~T#rfYoe^ahvjA>I}c#gdv)Sf!Zy(=micQx}6#`cmJF z1v-OkO)s{zT&L-km6d$t-aJHF4C#nY-q(Yvj#XB`DD@$Wg~VcQV@P#E9bURBLHU?G z&$iXvxZ1)~0T5_Yjl%CWYe)Zpm;rB?U~aJbPDo&2N|$Z&0Awkj>M+f;Z*OT??xOS` zS&Q{RgDCmOj0kQ1$3;5iqpDPKZ%tr~4;IVDjj-eU?n}Cqfy>=nM=dTI*mRM9By(O% z0J>z>k72R+)yc+I(iy5d2<5JIa5z86U6u-`LGs+%L=QKAdCM`?(g_Y?ydYZGT9$Za zI*Xf;);k#NkQS3dmU=0fdG>0EDC8<4?Q<~G%XEzg@sSDa^$G(0XJQP5YnvBM=7b%q z0E3G^yfc=1cmp+`Tz`HejH{P{H;H)S#EEl0KX3jsQHhuqNJ zlDV8WGcyx8#;LznUh`{Jn6Cz$7kXy(9xIplp6RKptBdy=s@fS$=2pqsVyX7DJ7hy0O0yJZ+1f*>sSV-hR8Ecia-Eas-SXbnVbAj__{qn z!#4J22VgbP7fb^Q4c2~7gen~sMHSIH_>shte#J3PC+V=>@YDDC5)%rAg;miv9M<1m zHk`Azv8nB7$e{W9V>x3J_XKfW98OgoP*4hd9tZU_lAil5D#29bE zTUWMB5lu-~UAgGUSzB2&;+skte(o#v40*_DYopqWxP##x5%U(e*QECXLtd2I?{xOC zqGTXa-gRA?X8OH5vYyqd`LcmG^^?<5)|jZeW=Fa>{gUwY9l@$(doW3G4NM@0B}CW} zE<{KGSilh$W^gMrgq1%6X=iC+2bWMAJ2-r*V(uURBOsB9(PvZtPk^+vgWLXBKz$op xBN1r-oxzWMHX%9eLIiLolEWhm(WJ1*2uws6F*RNg@%M@Y(5@#?4KAVCe*wX*V;cYf literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_voice_off_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_voice_off_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..23e75bfe76266344b16ebc445ce4c5f95fecaab8 GIT binary patch literal 2196 zcmZ8jdpOkD8$a$-q#0zbMoE$_%9v4^MK0qq7B%t>gBD}la>-@aElj1%)LSWTDV zyCz~Mw@9l*7`3jsMi^ugEn*Bi{eFM_e$RQ{^Lak+c|Py^oaa67IfrrD$#%zf_3Z$F z9Yi~Vvlz9-hC|4T=ZU_2DKSU~SU6e$@Hj($!$(HUC8C^dEx{umdR9y{DR$0|0L1G6 zKuZB&UF@RG0Pu?e0CU~|;Bx`^?m|Hw$wa&$>-&=}0c?F6#SQG6V$Ze00b4L(4f?zw}UOc(^JIlXUQmYl^tr3hy$OaH%sgtNd>tB z$-x}aZF&mA|H#^OHWMJRR)ixZbFyG(Q@^*w>3QLaC*uY6-b@ShosS>*l0C(ZQr`P3 zBX4D@dxDDbh6RHv-tHsQG6YgiH*g*al{;WM;0iffA=nUPg*d5U^$%&I2sWfOP?C^t z_sS!-_Mkd7Zm4D|!1?d*m3R1-m?4PLU%D|k`T4RU-j5!qb1+Brms&}U;J3Ym6Lkt75$uTh-+8uVy%|Y zhc|?|cBa+LqTUu;PA10Vh7PJov zRv5bb|Cp0*TJc%?d|5#ts)7$`6EAnOPbJF~?=T0gfw;j>%kjIw0KOlUnGPq(Yci_W zS9!J1Bn_IvvQFkXn5dV&LKmx;BT+8URivabp8zFu-~fr5+|(@@b0Xmdh6At(KpEly z2hc>m<92>k5BU~J!(m@invh^0D~7vwDlXlmt6R6LNZ)^jtAxIJ(6GhfgS0X?{73$h zO`>&6?roSnVeS-7_#OHsn3Jf%KMV>TbZY5;e#}=g&!)b+mDi>wmCk!zM(s6_B) z+rF}pu&_g@=Lx6WbJ7?y3^-o|&r?crZZT#eiue>hTB2#BKE^1eLP>Oxp!zCfk171R zauVm5T@bbGTMEzd!6s5UTK+wi-Mw~)UIN<}q_T7yQJFv6pjohz(34$5_@`z_uz9f0 z&z=y%d_Ghi{tW6Zf9#Q`M(L1(MB;)x#@M()K1|YieRj|~8A{ExFNfLJStph!+iq%V zg>WGMzOZT`oxTSQq*F7}T z0RMINVNVsAUTz(Ie$V0Q2GNp9|L)^qt-XJ^3VF3R;PqYLy9Y}_`J*0QUWpz#2X4^s z2W_Wxy!u<)UUs43ao@GY*o$TA~u18+=$7+*A>!Y?tQpTup@!ktz zm`86t>S9#>+`C$POSrzi9s@ynI7cf8YOPc_Ip_ePL@8xlym}h%M(YDvUFG8%lCidg zp$?N{Ew{u?*lLN;Kp9JTI}*SOLQ?l!%OQ*C;o_T@riqR5@3Qb5hShU_8N zFXT`O$nfRcmJQhc{>^V;q*AA@z|MsmRCgUAbFbvgo7cZBbEMyT%$4g!M|`?Aaq>F(0Qp?;MS97_HIWUgX5q)Jj~Q>vb@& zHH=1k?2{I!2AW!hEZxnXnh>k{kxeWrO+vHXka08+dkNkCCStc5#hdxoq-$5|@CpnI ze)ZsR>vYw;d6tV6>H=NWo$8{Hg`O|!fjYtM8>5e1e(Z^YZ|lb#;wcnrxf;^Lps) zOZa-F9!5Q_fSO#p4X|24Z>~Z(uNXfA-M-2tvdCg8bwDPk_bY z4UGRQpbvSMhy~w&%Wx*#KRU)Ik_s&R!hNZl#896Asx#HcFD{~u`t5fBh}KSoN0#1~ F{{@V30E7Sl literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_zwj_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_zwj_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..26694274ea504e3522696af6fdc0a1cfd40928c7 GIT binary patch literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^xNn{1`8Hb>$hefcb*F;G0NkE^l%Z0=RCt^b$p@{XM=Z(-0MN;QUqb$G)u#$*P>=b^WE#F>lBI71zJ~D{Nw0;U%fZ8S9h% z;y+W##wS5syWIB*{yxrGr5nesezN4(gt1D{WS;SQhr=h<)WSLUyDzm~iy znZE0>%lnnz&o|9~Y@@&3_p9dDjW_l&?BJ}9tFc+Y`y( z-tc~M@7f!7>1B)WZhj^Gsy8Kh%8t7EtaC*l)`!gJGrrsHm*x;3`2EWI<&NeFo7e99 z)$=R3IeE%I{g!jeclf_gztS#cY{LDk`^xiMOfPD3mnq*ex#4`_^QDSDg`oEjjyIk@ z5Pg7oOaEcf0=WwI9V|Ado*bF1d^|)qxH{zJEoMIkeFpK#AI%;FwQqdB!uWIC2h;HG z1)nX~Gx;%vH>x*;2Sv}m63M8~B;JsHvTo|1vs={o%Fug-YPxg>oxw-v!ohJ=Y*@?6$vR;<|`xpT_>W_aX7Y+ppYCZV!I7 zGjr~=(pwF3E7Y$X?E1U>;QV0!Ll3L0)P*0;U%7NPbAr%Ax0#xG6J*lD*!YaM2HDDr z{^_6560a~<@G^7kzU42T98FGsbgU+Jf5`dBBHcArXmIODIR(@p39=zL rKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MJ2es9^AP^>bP0l+XkKae@a3 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_zwnj_holo.png b/java/res/xml-sw768dp-land/drawable-xhdpi/sym_keyboard_zwnj_holo.png new file mode 100644 index 0000000000000000000000000000000000000000..75a22b65faa13b3ae01598d7f4548b411b9e326b GIT binary patch literal 1148 zcmeAS@N?(olHy`uVBq!ia0vp^xNn{1`8Hb zyXTY6>9jvQ_fF@H>VoP?C-3epe*eDa`{k#{Lh}5dB*IB&^q@^dspcw z*{S>5S+@qv25mo|2MXZJJ&3@EVMwylci+ZM-|U+pZ_>U##i&RPu;phX36uq!`WYM zuQ+x0aIW#?uCJ>CmgMaZlH9erz;M$kwy^X}yVJ`04rL{)UF_bfW@XxOZ&C5}sFGRr z`qh;NtAN)+N3WEq#VBMgx3ajg^6-4Spzrl;KN#P%xNxhBmojhoZN1F=@v9|2S02v} zVf539`uYF%0VVfsflQMktaxo0-u?R1u%37M&WyTG)u#OSbvJ1pxX19Uu~sR_O&cOAe?ab$o3cel=d;)W74m!J8*s4%eBnKto2u?e`474-e~dx?S!=~zg%kP z%YWFIRyA4mU)AAn3?GuVpOV|Tv^0TbMR}v2ulkMr-HhS0+UGi~T3lHh@cZSFb!DMv zz0}3kr|e(Mt+iVt^rrvw17DbRz81RaaD01}V;gTX>)uMSb&mT(&MTYiX2x7vw}fBs z|0BuTcgy{=H^yE2Gp$79WjN2rhzq5uyN_txFKNs7ZNK3BBJ0|uD_2y1?<$SGdB#x8 zx#mJ}(7soDr+*2)l&1LqQKbFvmzyKj@c$~6eQQ4J;v$nR3+Hax&*!N8b@9i{H^2<0 zTH+c}l9E`GYL#4+3Zxi}3=EBQ4UBb-3_}b}tqhE;j0|-R%&iOzmMOWkqG-s?PsvQH zMAu+wWoQb~;MS3H3aCL6WJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y87&z~JfX K=d#Wzp$P!eDFTN8 literal 0 HcmV?d00001 diff --git a/java/res/xml-sw768dp-land/drawable/btn_center.xml b/java/res/xml-sw768dp-land/drawable/btn_center.xml new file mode 100644 index 000000000..3ac21297c --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_center.xml @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key.xml new file mode 100644 index 000000000..797bc105e --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key3.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key3.xml new file mode 100644 index 000000000..dbe82d5fd --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key3.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_gingerbread.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_gingerbread.xml new file mode 100644 index 000000000..5b4399e1b --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_gingerbread.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_ics.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_ics.xml new file mode 100644 index 000000000..e893da133 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_ics.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup.xml new file mode 100644 index 000000000..9e3670d22 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup_ics.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup_ics.xml new file mode 100644 index 000000000..b99679ba1 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_popup_ics.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_stone.xml b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_stone.xml new file mode 100644 index 000000000..9bc3f18d6 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_keyboard_key_stone.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_suggestion.xml b/java/res/xml-sw768dp-land/drawable/btn_suggestion.xml new file mode 100644 index 000000000..cde12fe55 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_suggestion.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/btn_suggestion_ics.xml b/java/res/xml-sw768dp-land/drawable/btn_suggestion_ics.xml new file mode 100644 index 000000000..e4257e327 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/btn_suggestion_ics.xml @@ -0,0 +1,27 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback.xml b/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback.xml new file mode 100644 index 000000000..397e948d8 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback_ics.xml b/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback_ics.xml new file mode 100644 index 000000000..3c8850e6c --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/keyboard_key_feedback_ics.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/drawable/transparent.xml b/java/res/xml-sw768dp-land/drawable/transparent.xml new file mode 100644 index 000000000..855cf2ad5 --- /dev/null +++ b/java/res/xml-sw768dp-land/drawable/transparent.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/kbd_more_keys_keyboard_template.xml b/java/res/xml-sw768dp-land/kbd_more_keys_keyboard_template.xml new file mode 100644 index 000000000..f593fa944 --- /dev/null +++ b/java/res/xml-sw768dp-land/kbd_more_keys_keyboard_template.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/java/res/xml-sw768dp-land/kbd_number.xml b/java/res/xml-sw768dp-land/kbd_number.xml new file mode 100644 index 000000000..de8d55904 --- /dev/null +++ b/java/res/xml-sw768dp-land/kbd_number.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/kbd_phone.xml b/java/res/xml-sw768dp-land/kbd_phone.xml new file mode 100644 index 000000000..f88a076f6 --- /dev/null +++ b/java/res/xml-sw768dp-land/kbd_phone.xml @@ -0,0 +1,29 @@ + + + + + + diff --git a/java/res/xml-sw768dp-land/kbd_phone_symbols.xml b/java/res/xml-sw768dp-land/kbd_phone_symbols.xml new file mode 100644 index 000000000..eaa413e7d --- /dev/null +++ b/java/res/xml-sw768dp-land/kbd_phone_symbols.xml @@ -0,0 +1,30 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/layout/additional_subtype_dialog.xml b/java/res/xml-sw768dp-land/layout/additional_subtype_dialog.xml new file mode 100644 index 000000000..f97c006d6 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/additional_subtype_dialog.xml @@ -0,0 +1,56 @@ + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/layout/hint_add_to_dictionary.xml b/java/res/xml-sw768dp-land/layout/hint_add_to_dictionary.xml new file mode 100644 index 000000000..73de44fae --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/hint_add_to_dictionary.xml @@ -0,0 +1,36 @@ + + + + + diff --git a/java/res/xml-sw768dp-land/layout/input_view.xml b/java/res/xml-sw768dp-land/layout/input_view.xml new file mode 100644 index 000000000..40eff3839 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/input_view.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + diff --git a/java/res/xml-sw768dp-land/layout/key_preview.xml b/java/res/xml-sw768dp-land/layout/key_preview.xml new file mode 100644 index 000000000..2fcd0c4dd --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/key_preview.xml @@ -0,0 +1,27 @@ + + + + diff --git a/java/res/xml-sw768dp-land/layout/key_preview_ics.xml b/java/res/xml-sw768dp-land/layout/key_preview_ics.xml new file mode 100644 index 000000000..222e8846c --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/key_preview_ics.xml @@ -0,0 +1,27 @@ + + + + diff --git a/java/res/xml-sw768dp-land/layout/more_keys_keyboard.xml b/java/res/xml-sw768dp-land/layout/more_keys_keyboard.xml new file mode 100644 index 000000000..6b2464b99 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/more_keys_keyboard.xml @@ -0,0 +1,33 @@ + + + + + diff --git a/java/res/xml-sw768dp-land/layout/more_suggestions.xml b/java/res/xml-sw768dp-land/layout/more_suggestions.xml new file mode 100644 index 000000000..b41bb8aa4 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/more_suggestions.xml @@ -0,0 +1,37 @@ + + + + + diff --git a/java/res/xml-sw768dp-land/layout/research_feedback_activity.xml b/java/res/xml-sw768dp-land/layout/research_feedback_activity.xml new file mode 100644 index 000000000..a6b8b8a43 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/research_feedback_activity.xml @@ -0,0 +1,31 @@ + + + + + + + diff --git a/java/res/xml-sw768dp-land/layout/research_feedback_fragment_layout.xml b/java/res/xml-sw768dp-land/layout/research_feedback_fragment_layout.xml new file mode 100644 index 000000000..cc04cedf4 --- /dev/null +++ b/java/res/xml-sw768dp-land/layout/research_feedback_fragment_layout.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + +