From 562173f34de2b578203b9393beb48f7e2a272c98 Mon Sep 17 00:00:00 2001 From: litingting Date: Fri, 26 Jul 2024 20:18:59 +0800 Subject: [PATCH] V1.0.0(1) com.kb.love.keyboard.theme --- .gitignore | 15 + app/.gitignore | 1 + app/LoveKeyBoard.jks | Bin 0 -> 2556 bytes app/build.gradle.kts | 69 + app/info | 5 + app/proguard-rules.pro | 29 + .../choose/ExampleInstrumentedTest.java | 26 + app/src/main/AndroidManifest.xml | 70 + app/src/main/assets/keyboard.json | 814 ++++++++++ app/src/main/assets/myfront.ttf | Bin 0 -> 79468 bytes .../keyboard/choose/LoveKeyBoard.java | 27 + .../keyboard/choose/MyTools.java | 266 ++++ .../myapplication/keyboard/choose/MyWork.java | 176 +++ .../choose/activity/FavouriteActivity.java | 106 ++ .../choose/activity/IntoActivity.java | 43 + .../choose/activity/ListAllDataActivity.java | 51 + .../choose/activity/MainActivity.java | 154 ++ .../choose/activity/PreViewActivity.java | 270 ++++ .../choose/activity/SettingActivity.java | 20 + .../choose/adapter/FavouriteAdapter.java | 106 ++ .../choose/adapter/KeyBoardDataAdapter.java | 126 ++ .../choose/base/CustomViewConfig.java | 236 +++ .../keyboard/choose/base/DrawIcon.kt | 53 + .../keyboard/choose/base/KeyBoard.java | 848 ++++++++++ .../choose/base/LoveKeyBoardView.java | 1363 +++++++++++++++++ .../choose/base/MyLoveKeyBoardView.java | 158 ++ .../keyboard/choose/base/MySpace.java | 56 + .../keyboard/choose/base/ServiceDialog.java | 93 ++ .../keyboard/choose/data/KeyBoardData.java | 42 + .../choose/listener/DownloadZipListener.java | 7 + .../choose/listener/Downloadfilezip.java | 6 + .../keyboard/choose/room/LikeDataBase.java | 19 + .../keyboard/choose/room/LikeDataDAO.java | 27 + .../keyboard/choose/room/LikeDataEntity.java | 59 + .../keyboard/choose/value/MyValues.java | 15 + app/src/main/res/drawable/back_image.xml | 27 + .../res/drawable/btn_download_background.xml | 7 + app/src/main/res/drawable/de_keybg.9.png | Bin 0 -> 6989 bytes .../main/res/drawable/de_keybg_press.9.png | Bin 0 -> 6643 bytes app/src/main/res/drawable/de_keyboard_bg.xml | 6 + app/src/main/res/drawable/del_icon.xml | 9 + app/src/main/res/drawable/group.xml | 23 + .../res/drawable/ic_launcher_background.xml | 170 ++ .../res/drawable/ic_launcher_foreground.xml | 30 + app/src/main/res/drawable/ico_shift_lit.xml | 9 + app/src/main/res/drawable/icon_back.xml | 9 + app/src/main/res/drawable/icon_download.xml | 15 + app/src/main/res/drawable/key_image.xml | 9 + app/src/main/res/drawable/like_image1.xml | 13 + app/src/main/res/drawable/like_image2.xml | 13 + app/src/main/res/drawable/main_bg2.xml | 45 + app/src/main/res/drawable/main_dia_image.xml | 55 + app/src/main/res/drawable/main_dialog_bg.xml | 19 + .../res/drawable/main_dialog_button_bg.xml | 18 + .../res/drawable/main_dialog_button_bg2.xml | 43 + app/src/main/res/drawable/main_menu.xml | 18 + app/src/main/res/drawable/menu.xml | 22 + app/src/main/res/drawable/menu_bg.xml | 12 + app/src/main/res/drawable/menu_like.xml | 10 + app/src/main/res/drawable/menu_pracicy.xml | 9 + app/src/main/res/drawable/menu_set.xml | 9 + app/src/main/res/drawable/menu_share.xml | 9 + app/src/main/res/drawable/pre_apply_bg.xml | 43 + .../res/drawable/selector_dialog_buttonbg.xml | 6 + app/src/main/res/drawable/step_background.xml | 7 + .../res/drawable/step_background_selected.xml | 7 + app/src/main/res/drawable/step_selector.xml | 6 + app/src/main/res/drawable/tablelayout_bg.xml | 7 + app/src/main/res/drawable/thumb_bg.xml | 24 + .../main/res/layout/activity_favourite.xml | 74 + app/src/main/res/layout/activity_into.xml | 22 + .../res/layout/activity_list_all_data.xml | 62 + app/src/main/res/layout/activity_main.xml | 202 +++ app/src/main/res/layout/activity_pre_view.xml | 77 + app/src/main/res/layout/activity_setting.xml | 10 + app/src/main/res/layout/fav_recycle.xml | 38 + app/src/main/res/layout/keyboard_thumb.xml | 38 + app/src/main/res/layout/mian_recycle.xml | 13 + app/src/main/res/layout/my_input_view.xml | 15 + app/src/main/res/layout/service_dialog.xml | 51 + app/src/main/res/menu/menu.xml | 19 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../main/res/mipmap-hdpi/favouritenull_bg.png | Bin 0 -> 14682 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-hdpi/icon_logo.png | Bin 0 -> 166512 bytes app/src/main/res/mipmap-hdpi/into_image.png | Bin 0 -> 122702 bytes app/src/main/res/mipmap-hdpi/logo.png | Bin 0 -> 3661 bytes app/src/main/res/mipmap-hdpi/main_bg.png | Bin 0 -> 77524 bytes app/src/main/res/mipmap-hdpi/main_bg2.png | Bin 0 -> 71161 bytes app/src/main/res/mipmap-hdpi/main_image.png | Bin 0 -> 101494 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values-night/themes.xml | 7 + app/src/main/res/values/colors.xml | 6 + app/src/main/res/values/strings.xml | 27 + app/src/main/res/values/style.xml | 81 + app/src/main/res/values/themes.xml | 13 + app/src/main/res/xml/backup_rules.xml | 13 + app/src/main/res/xml/board_view_one.xml | 149 ++ app/src/main/res/xml/board_view_three.xml | 154 ++ app/src/main/res/xml/board_view_two.xml | 148 ++ .../main/res/xml/data_extraction_rules.xml | 19 + app/src/main/res/xml/filepaths.xml | 3 + app/src/main/res/xml/im.xml | 11 + .../keyboard/choose/ExampleUnitTest.java | 17 + build.gradle.kts | 5 + gradle.properties | 22 + gradle/libs.versions.toml | 22 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++ gradlew.bat | 89 ++ settings.gradle.kts | 25 + 121 files changed, 7700 insertions(+) create mode 100644 .gitignore create mode 100644 app/.gitignore create mode 100644 app/LoveKeyBoard.jks create mode 100644 app/build.gradle.kts create mode 100644 app/info create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/kb/myapplication/keyboard/choose/ExampleInstrumentedTest.java create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/keyboard.json create mode 100644 app/src/main/assets/myfront.ttf create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/LoveKeyBoard.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/MyTools.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/MyWork.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/FavouriteActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/IntoActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/ListAllDataActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/MainActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/PreViewActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/activity/SettingActivity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/FavouriteAdapter.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/KeyBoardDataAdapter.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/CustomViewConfig.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/DrawIcon.kt create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/KeyBoard.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/LoveKeyBoardView.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/MyLoveKeyBoardView.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/MySpace.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/base/ServiceDialog.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/data/KeyBoardData.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/listener/DownloadZipListener.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/listener/Downloadfilezip.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataBase.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataDAO.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataEntity.java create mode 100644 app/src/main/java/com/kb/myapplication/keyboard/choose/value/MyValues.java create mode 100644 app/src/main/res/drawable/back_image.xml create mode 100644 app/src/main/res/drawable/btn_download_background.xml create mode 100644 app/src/main/res/drawable/de_keybg.9.png create mode 100644 app/src/main/res/drawable/de_keybg_press.9.png create mode 100644 app/src/main/res/drawable/de_keyboard_bg.xml create mode 100644 app/src/main/res/drawable/del_icon.xml create mode 100644 app/src/main/res/drawable/group.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ico_shift_lit.xml create mode 100644 app/src/main/res/drawable/icon_back.xml create mode 100644 app/src/main/res/drawable/icon_download.xml create mode 100644 app/src/main/res/drawable/key_image.xml create mode 100644 app/src/main/res/drawable/like_image1.xml create mode 100644 app/src/main/res/drawable/like_image2.xml create mode 100644 app/src/main/res/drawable/main_bg2.xml create mode 100644 app/src/main/res/drawable/main_dia_image.xml create mode 100644 app/src/main/res/drawable/main_dialog_bg.xml create mode 100644 app/src/main/res/drawable/main_dialog_button_bg.xml create mode 100644 app/src/main/res/drawable/main_dialog_button_bg2.xml create mode 100644 app/src/main/res/drawable/main_menu.xml create mode 100644 app/src/main/res/drawable/menu.xml create mode 100644 app/src/main/res/drawable/menu_bg.xml create mode 100644 app/src/main/res/drawable/menu_like.xml create mode 100644 app/src/main/res/drawable/menu_pracicy.xml create mode 100644 app/src/main/res/drawable/menu_set.xml create mode 100644 app/src/main/res/drawable/menu_share.xml create mode 100644 app/src/main/res/drawable/pre_apply_bg.xml create mode 100644 app/src/main/res/drawable/selector_dialog_buttonbg.xml create mode 100644 app/src/main/res/drawable/step_background.xml create mode 100644 app/src/main/res/drawable/step_background_selected.xml create mode 100644 app/src/main/res/drawable/step_selector.xml create mode 100644 app/src/main/res/drawable/tablelayout_bg.xml create mode 100644 app/src/main/res/drawable/thumb_bg.xml create mode 100644 app/src/main/res/layout/activity_favourite.xml create mode 100644 app/src/main/res/layout/activity_into.xml create mode 100644 app/src/main/res/layout/activity_list_all_data.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_pre_view.xml create mode 100644 app/src/main/res/layout/activity_setting.xml create mode 100644 app/src/main/res/layout/fav_recycle.xml create mode 100644 app/src/main/res/layout/keyboard_thumb.xml create mode 100644 app/src/main/res/layout/mian_recycle.xml create mode 100644 app/src/main/res/layout/my_input_view.xml create mode 100644 app/src/main/res/layout/service_dialog.xml create mode 100644 app/src/main/res/menu/menu.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/favouritenull_bg.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-hdpi/icon_logo.png create mode 100644 app/src/main/res/mipmap-hdpi/into_image.png create mode 100644 app/src/main/res/mipmap-hdpi/logo.png create mode 100644 app/src/main/res/mipmap-hdpi/main_bg.png create mode 100644 app/src/main/res/mipmap-hdpi/main_bg2.png create mode 100644 app/src/main/res/mipmap-hdpi/main_image.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/style.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/board_view_one.xml create mode 100644 app/src/main/res/xml/board_view_three.xml create mode 100644 app/src/main/res/xml/board_view_two.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/main/res/xml/filepaths.xml create mode 100644 app/src/main/res/xml/im.xml create mode 100644 app/src/test/java/com/kb/myapplication/keyboard/choose/ExampleUnitTest.java create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/LoveKeyBoard.jks b/app/LoveKeyBoard.jks new file mode 100644 index 0000000000000000000000000000000000000000..b3f47c28453c3e503b1a3f8ecc9d87d06ffc2145 GIT binary patch literal 2556 zcma)8X*d*$8lKHC)`?NpELp}nLw1sFvczN=WY2msDa=q=Dh6Xap~%v4FoTfY*oDR} zrj!b0i#8m4mO)(ix##IT_t(8YzUO=1_x;}Q-}gQrngrVg0l{bzj0%Oxlg-FGTtHS} z0ST54A;D6Q>0~sCrR%>W78-=aQhiL9A6E&K<8K!yI}lVrVlg--_0WF594uUDC$!c- zkQ1!{L8MNMJkHNsbO+>mr&{_hTb~h2C4)e+a1c-&%?V}u&qff81%MWX!mg0bfWBY| zP#yyJw{m&X8fY@%kn4Z5YD(lZgajGMa=tjo2Cfs5Np0y0eV&eWk|K!c8hwtJeUN@P zh)XK#nNZ%op~zHBo+DBl?-dFP;dwyVlfDpby%tdGPt1j9 zP#1eq5C!$M7}G<3JzKtS&DijEY6rPZS`~8ra zb&A}at(NHAxfeien1?(_v0-}4Wl|#o^nbq)7pkYf`i8qtboHF^;PNz+ba#-(Gqjy| z#DO?Dl`{{ziqCHvLm!HNkVHbp2z-U0K(* z8olnxH>R-SaEA!myi(2!!RQv}r=7|tI`qYWRq@TZMbty@*g9>-jYV5VJ!kaFRb6LT z7|9Ih)&(q&F5FA2gjTsg9X+0-FDExb8lB=l1u9!-fkqLqNvDgDagI zLG!K=l)`)QuLTf14tz&0o3!rW40_tM#L0Z#8i5G9`q&HL(XXnk6(Myq~$@VVC1J? zYO9afx0@4m_$_)o@zxP^*KgD~VU8@uTe9BH5zEt9;jxu-OQimw^T&6(IRL8s;VKL6 z=u@PJGbhh30uFBo3;t#$*>jS&pad-~_BbIbi>iztQd04NJ8y*UjVP+THrD>Yr+(n> zHz71`Kd=>Kl=~{r^0D4(e`V{~4yNyVrPspYUmNgaQYA>~+~4+PKUhW7i%)z`RbET_Gn(WdL{h}n1v6+BBL?o1Vp z#&5*!t!tqjsxYB;QTx z+!F5ZIV2X5+TC^jv(=6bf#g$rEo>bu3Ff>|G9#e;rY+W;*XGctU&8-(0w(=pQ<4(T z?NxfW#RE|cCiDDzWmSLwj52k5H$cJ{rzSmqzC;3n^(KTJy9xFO{(H(ode6}1RN%@r28ec89JlguJN zDc1?N#o>og((4*yzde0CCCYgpLyXYGlrlz!I$|4oX>14koeOicb6T{(7x$Vfq7NOmNefq z_`7d@YLY2kVG$o%v_9nFvL_N<&0fY1OtP+0LK5o3E5IovOm zg*EMo^&Q&M6;B?9tmeG^Gv?#MknrW62;@iMot|B$`E#W`C8gzwjD?jZ8Z?u-yUD9* z<-*Gq_j9kuLDA)lm^H{)IYB=_8vL%5RV!%zTami_Fxt`L=$n&(>wBST?a3DJ1KQlH zGwDr{*g$YEyU(V)5(>W=8FbI-v=o(M5Sn;$$T`R*lop|D3NaC~#g{(LVaA#D0(U0H zSIMmfC6p9Q-7=I{7!5_m~ZvTK7nZ;M~WWoKc~oOKK~64gvSK zWz6j22(Z06kG|w`OX+r~<+<5%i>PJCz9aj->vz$Xv9KpIr0N@N%JGD$jsojDD#J_c z178T=E#4Pr9z3d)zx-OoeZ>#_mp>M5s;kN2Q%&Ev@7-z3%}l2tfu8HH);3X5F-fcs z+=?2EoJJ@%3hF`PQf+7}vTesting documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.kb.myapplication.keyboard.choose", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..91aaf92 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/keyboard.json b/app/src/main/assets/keyboard.json new file mode 100644 index 0000000..1fa5edf --- /dev/null +++ b/app/src/main/assets/keyboard.json @@ -0,0 +1,814 @@ +{ + "list": [ + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0cd3014dfe1299673a425ebc66ec2ba3.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/21858a3a2b1370dd2dcdacf4289046da.jpg", + "title": "Love Parrots", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/05cdbfe6c9781ad45af02e2a1fe1656c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/322a787af26b11c6b7954b8ba4490bdc.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/23af1dd3335933ea0b0caa0ca4770ce6.jpg", + "title": "Sunset Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/4facae6abdb7bf01743cd971a9017b52.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/60d09cb601d85f74a8689c7ea8db4b38.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/635dcd5b39d67d31afe5527419e33b9f.jpg", + "title": "Angel Devil Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/0a3d998d998a9cf3f3ccfd6bef7b16cf.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/98fd518bda7fabda7faa93b151768d15.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d0a266b474469b3c2332352a7262ab06.jpg", + "title": "Glitter Rainbow Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b8ee85deca13b494488c339af09afc22.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/1ce53c34b35bf78d72b919e5194c7413.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/164cb1a1c461be5cc5fda03dd0206654.jpg", + "title": "Purple Love Diamond", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/afcaab63c0a30297d85f2243061aaba4.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/c5951c713f76a16db46119d4c38e381f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/795d371368577bd42c1cb516b55982f0.jpg", + "title": "Romantic Heart Roses", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/29e297b50cbdf05204bd27485359643c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/756349e863ff4719a2b0fd8899dda4ce.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1d154c71316e7c59e3b0084ab5286c88.jpg", + "title": "Sun Moon Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a7f4b339bb79ae371a7beae5a9afaff1.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/177ef878ccac5b1c62950ef530616379.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/48aa3f6963a0052f34b976c36d2ade21.jpg", + "title": "Red Valentine Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/db83f68e68cd0497716dc046d715b7d9.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/f345a4977b9b62e43413a9ce2c18323d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f9d5808fc0a119cdbf1aacf242c4b74b.jpg", + "title": "Pink Doodle Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c7aa936e42c622732cbf6b2340f2e422.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0e50d33331b1ca53732164241b301cb2.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d0dd3045d8097f0eb782a4c494f9e05b.jpg", + "title": "Puppy Kitty Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c424b4120ff33d2ea4f87e098a5302dd.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/cdeb7ac588ffd351a1cf28eef1377f29.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8bee8fa2ce265a3e12477d89f86014a4.jpg", + "title": "Red 3D Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/22c56f5cfa3e40561a5cc3e270791907.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/26fb1dd3ed3b885dbff1f6c26b322416.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/2dab2458f6da3ffc9f71ee8f9e33b428.jpg", + "title": "Blue Love Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/fdb57f770b282269bb242f0b52ccbe28.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2e4f96492a02ed12f231b39e75619496.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/edb07e0e247100d146d64f635f41a28c.jpg", + "title": "Pink Love Mirror", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/748ddd6cb623c0f4676f348bd115ebb2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/bc5213434d6c0362814a25f1a934fd5a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/13048bcbe6b1ba377cefbe790660f51e.jpg", + "title": "Love Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b05cda047a56286ddb3d8f4a9aa52fd7.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/e3fc1c83f59179702fbcb7a64c08d2d7.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/5c5c6a01a0b3a4805b13b6c33ffa79ca.jpg", + "title": "Sparkle Neon Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a882bc3d4312022446ef29674543352b.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/e6848e37732e25e37ea80eee5130c08d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8a9ef0cdbc04f4dc5210a125b58e9a7e.jpg", + "title": "Glitter Heart Coral", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/2ff33d571b054fe99e4dd4cfc687e6bd.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6ba97361c79a9639d3c6099e219c2b43.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/97a1d4230c053cec2a187d9c39e5b449.jpg", + "title": "Love Heart Neon", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c96cedb306c2b6295e902a42a3539c27.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/c8f1353c226c502ce1cef770103cbc1c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/69c5c402b5568e47d9ac36e174c26b77.jpg", + "title": "Aesthetic Sunset", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/33877b62fc70196ebcbf14a734fc995a.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ff93f73a242d8391ad44f65f2866a9e9.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f04768a2b777d7f168895923af8aef2e.jpg", + "title": "Neon Love Light", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/ab2c4ad6e6312d78ddb5407e31c1f641.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/9a8f1b966039fa110cce4c86a2e3edf5.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/896bb09a18d114841fc32483e752b2bf.jpg", + "title": "Cute Kitten Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/3d940466fa31e30df1c60f80c2b2c79b.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6b2d89c2f81ca6d6a4a6cbcbecf8a39e.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/ef8fd0c3f6a4723fd092a7fd33f77494.jpg", + "title": "Graffiti Rose Pink", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/d7c58f283c8755c99d0abe8950f5c7d1.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a05cb6aa0c4d5b4fee04a1534bc6ea04.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/580c7d0997c93ca57a6c4c62fd85d6d8.jpg", + "title": "Pink Neon Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/7aab01a381bf315210813cba67afaa0d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/82f6ab84adc7a9f621d5a66ab07bcb87.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/3528ab9f0ec9022f1ac0b61a040a32c4.jpg", + "title": "Neon Light Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8afbd8f60b302a69e6e7581807002626.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/4a8ceb2b8b082b744c8823fe1f34b5dc.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/581b74289fd52181777b34bc9f476b76.jpg", + "title": "Red Hearts 3D", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/7c6f0f7796761d67074749242691c46a.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/d3e38f0128ad8b2d6c19f20b536e0792.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/337c48b1d04a66c8c662fe8fac7d1f96.jpg", + "title": "Shy Love Emoji", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/73c74526b80ec6b00e4aea35b8b3cf10.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/4281984af73c48808ec381a2eb03842f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/3f56ae964777d071c10fb82268b72360.jpg", + "title": "Lovely Birds", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/1a1eb9cb1234641b6e7ad2ec3307fd04.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/abd43be8531db0a72b1db27293454fb4.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/e74ef3977541c33c72ee00db9ad5fb7d.jpg", + "title": "Love Balloon", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/255fc373390574160e87e4cdb588e4dc.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/07351b748fa7f2ba6f3ef884002e733c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/52dcbc054c8b8794ceaff7a6f7eb98d2.jpg", + "title": "Colorful Crystal Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/d215e2d40ab4c5638878f55c58899f54.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/d555577385bebaf3f1c9d48fe88e0998.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/435665abee707a3a7fddd5d6a61b57ab.jpg", + "title": "Cat Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/1e0139f2d561a09a6dd0d5485ddc0e05.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a94584cb8ffc7c9fd8edc5e7f644fb62.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/80e6151a3587253513dbe6c6ffb58997.jpg", + "title": "Shining Twin Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/4a707c5c0ed8c0f75db9f2ce02f7c5c1.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2aff11564a49dedcff9255a51228d694.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/3ada3855bfce57d155528d56d229e72c.jpg", + "title": "Love Heart Lollipop", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/0e5349b50a623e8e9cba9a2829c95682.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/bc61592ff75190347e8840cc6637f43b.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/61555a1baaad3ea85194ed431af92172.jpg", + "title": "Neon Kitten Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/553a163368a028f07ea83b381f436434.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/b39a4718a097019fa9bb91984b638d91.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/4a83f452037c1c1e0be2bbfca73613f1.jpg", + "title": "Love Kitten", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/cd69f48f9c719bc070d232808cd119b2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/50a6b9028c17f689e980535ab33c5284.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/472e91317bc96a393695dc0e852a8625.jpg", + "title": "Love And Peace", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8ffbe44dbe2b011c19a63ca430daab3d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ad0b8e69a433285a8fd9ae23e857d4ab.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/febb8cef9ae8d2e6e318bba37d1d0b3e.jpg", + "title": "Pink Love Balloons", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/5b9f3b02886fc935438448ca149fb8ed.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a4c378e32b413949f02cd93847a764f7.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f50c4d26af82ab8ecf2388e39602328f.jpg", + "title": "Dog Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/ed5963803a2b00d078a682dab3a1737f.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2e5d1512f63e4c9ea2378d7a33365250.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/e467146a07ae9557ea5b493b1f6d324c.jpg", + "title": "Galaxy Marble Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e2f7d694adf3ec22f35aa7a4ff52643a.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ac6410743ea9048cdb299b800a26dd60.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/85698dc949cd380f1822bcf7182e8a44.jpg", + "title": "Bright Blue Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/d9176e756817915375663be035096fba.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ecc75487e7038bd6c7dd72ea74d3d4b6.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/3ae613b256996ca888628571e074b387.jpg", + "title": "Parrot Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/37ae31adf1e9c1541cf04e99e63790d2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/283b5e61bf797c138e19cc2e47fa718f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/72897d23e69b92e20285f867d9e2f81d.jpg", + "title": "Love Pet Life", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/f0c78374e37a43deacb280f16cbc4e8d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6ab39f35c65e0e8f3ceb9397bb6fe472.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/323d398d38ab6d198aea4912376c1a9d.jpg", + "title": "Cute Bunny Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a0bffe36ae759d94538044f645fb0a81.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/cc3169c2853c7c6ef76aa341262ab803.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/a82105f908e63a5c1fed450f855f22e1.jpg", + "title": "Neon Finger Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a75373cf46ec40dd8c3f09a15967f417.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/44f47f5cfb02411fb4077b66c3ed058c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/bcb7e8bf064260ce689a6473e445e08f.jpg", + "title": "Red Love Valentines", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/633eb4f7ca16374728a20eb3655abc63.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/4671747ba8117a3bff1a5af7cb3957a7.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/7495c81c2c3ca2ab97608e49667e8d30.jpg", + "title": "Rose Gold Pearls", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/0e1bb2bbfc63359656d2d9626b9cbfa4.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dc5a25565b3cbbd7ca4759d41503e14a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0dea2ab904a92e76f13a9f92ebed2f57.jpg", + "title": "XOXO", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bb4abe2a966e99ce4cc00edf66ca18b6.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dfea248800b350c85c3b0704d59e3843.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/03314742fe2a1be29e9d500c72a39e67.jpg", + "title": "Pink Glitter Heart 2", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/93bbefb657fa054f6845387dab56ea0c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/767ffc55088e4cc1f6026592e172894f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/823e682de86a7df3d301e38fad16897e.jpg", + "title": "Avocado Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/32058e9dc1e0ad2c94cdc7250f5abf3c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3e6c4e8c4bc2184507789d738c943df0.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/be1a546d76c1a08b85547fbcda7fc136.jpg", + "title": "Pink RGB Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/5de85592a7e96862a81e56f1dae7e21f.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6d830c6ec0ab22a851d84c37bbb9f964.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8774e8fcc8c0dfa4089ba630c4b36092.jpg", + "title": "Neon Romantic Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b1a2723340145b9972c46e32211738fc.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/fa652fd752b83b4be2ee795592ce8686.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/bba3f6325628052e4ad5f277c04e8782.jpg", + "title": "Love Couple Cats", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8ef3574260b228ac18c3d942be156421.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/95459ffa27560a8d832b8e0bd68d839f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d14101bd18d88fe38c8926da51f5c527.jpg", + "title": "Love Heart Kpop", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/73234e4d1f8229a91085dc77e3bc01c2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/1ec1fdf2f65f56b35bd20e3ec37d0a4d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1f16466b0c02d7e12e88bd852965d6b6.jpg", + "title": "Valentine Lovelight", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/1e9781ed97d96bb1ede09b4324da4666.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2678a9d60a6deafcb0ce39611aab4ada.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/04aa21e32769749d30c107a193729ac3.jpg", + "title": "Love Penguin Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c694af4caa592c54dcaf7d0da8a373fe.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3e396b0112a3fe5ef2bdd423418dfef1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/cc0f081e2d2d314917fdc855f315e6ef.jpg", + "title": "Love Panda Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/579033fa6a038b04a5495a2e82632039.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/9113d3554aff19a708934018360ab389.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0cd61f43a46d90f956e6eade6bd0caf5.jpg", + "title": "Teddy Loving Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/4414f4e03dfa1501d89e11151b4ae1db.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ed744dce1f269d5d678bd3aee07fc142.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/46debd656f7ab1fdc2045b74defb26df.jpg", + "title": "Sparkle Glitter Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/2b7602f6dc1710c392a7fb0c0d87f3f7.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/121ffd309cf6f20cc6e54e03f2bc713b.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/5ca595c01a89db6d51c893e54e7e48c9.jpg", + "title": "Black Heartbeat", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e89c30a80f329f04c8f770cdaf3a8b6e.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/fb68c9429c1f43e6377c1f5b4b45355d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/fc16ae2a6687588003f42509ab3ccbea.jpg", + "title": "Red Valentine Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c1e0698ef820eb14be84697024885e7c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/9fc4ce4bed6c72fcee3d03f726473731.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/dc3c6ea8a9a42d6af7c08cdb9a0607ea.jpg", + "title": "Bear Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e83c5e33f8f5356178aa7de4dd6975f3.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/967541749f2f1442db1e9a23e95421a8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/9493c05cfdb60a75bc0d6ea3651992ce.jpg", + "title": "Cute Moon Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/efc2ee720eb22b534f44656ac50d34c8.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6ab39f35c65e0e8f3ceb9397bb6fe472.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/323d398d38ab6d198aea4912376c1a9d.jpg", + "title": "Cute Bunny Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a0bffe36ae759d94538044f645fb0a81.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/cc3169c2853c7c6ef76aa341262ab803.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/a82105f908e63a5c1fed450f855f22e1.jpg", + "title": "Neon Finger Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a75373cf46ec40dd8c3f09a15967f417.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/44f47f5cfb02411fb4077b66c3ed058c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/bcb7e8bf064260ce689a6473e445e08f.jpg", + "title": "Red Love Valentines", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/633eb4f7ca16374728a20eb3655abc63.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/4671747ba8117a3bff1a5af7cb3957a7.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/7495c81c2c3ca2ab97608e49667e8d30.jpg", + "title": "Rose Gold Pearls", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/0e1bb2bbfc63359656d2d9626b9cbfa4.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dc5a25565b3cbbd7ca4759d41503e14a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0dea2ab904a92e76f13a9f92ebed2f57.jpg", + "title": "XOXO", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bb4abe2a966e99ce4cc00edf66ca18b6.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dfea248800b350c85c3b0704d59e3843.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/03314742fe2a1be29e9d500c72a39e67.jpg", + "title": "Pink Glitter Heart 2", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/93bbefb657fa054f6845387dab56ea0c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/767ffc55088e4cc1f6026592e172894f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/823e682de86a7df3d301e38fad16897e.jpg", + "title": "Avocado Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/32058e9dc1e0ad2c94cdc7250f5abf3c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3e6c4e8c4bc2184507789d738c943df0.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/be1a546d76c1a08b85547fbcda7fc136.jpg", + "title": "Pink RGB Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/5de85592a7e96862a81e56f1dae7e21f.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6d830c6ec0ab22a851d84c37bbb9f964.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8774e8fcc8c0dfa4089ba630c4b36092.jpg", + "title": "Neon Romantic Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b1a2723340145b9972c46e32211738fc.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/fa652fd752b83b4be2ee795592ce8686.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/bba3f6325628052e4ad5f277c04e8782.jpg", + "title": "Love Couple Cats", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8ef3574260b228ac18c3d942be156421.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/95459ffa27560a8d832b8e0bd68d839f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d14101bd18d88fe38c8926da51f5c527.jpg", + "title": "Love Heart Kpop", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/73234e4d1f8229a91085dc77e3bc01c2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/1ec1fdf2f65f56b35bd20e3ec37d0a4d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1f16466b0c02d7e12e88bd852965d6b6.jpg", + "title": "Valentine Lovelight", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/1e9781ed97d96bb1ede09b4324da4666.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2678a9d60a6deafcb0ce39611aab4ada.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/04aa21e32769749d30c107a193729ac3.jpg", + "title": "Love Penguin Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c694af4caa592c54dcaf7d0da8a373fe.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3e396b0112a3fe5ef2bdd423418dfef1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/cc0f081e2d2d314917fdc855f315e6ef.jpg", + "title": "Love Panda Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/579033fa6a038b04a5495a2e82632039.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/9113d3554aff19a708934018360ab389.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0cd61f43a46d90f956e6eade6bd0caf5.jpg", + "title": "Teddy Loving Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/4414f4e03dfa1501d89e11151b4ae1db.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ed744dce1f269d5d678bd3aee07fc142.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/46debd656f7ab1fdc2045b74defb26df.jpg", + "title": "Sparkle Glitter Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/2b7602f6dc1710c392a7fb0c0d87f3f7.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/121ffd309cf6f20cc6e54e03f2bc713b.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/5ca595c01a89db6d51c893e54e7e48c9.jpg", + "title": "Black Heartbeat", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e89c30a80f329f04c8f770cdaf3a8b6e.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/fb68c9429c1f43e6377c1f5b4b45355d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/fc16ae2a6687588003f42509ab3ccbea.jpg", + "title": "Red Valentine Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c1e0698ef820eb14be84697024885e7c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/9fc4ce4bed6c72fcee3d03f726473731.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/dc3c6ea8a9a42d6af7c08cdb9a0607ea.jpg", + "title": "Bear Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e83c5e33f8f5356178aa7de4dd6975f3.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/967541749f2f1442db1e9a23e95421a8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/9493c05cfdb60a75bc0d6ea3651992ce.jpg", + "title": "Cute Moon Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/efc2ee720eb22b534f44656ac50d34c8.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dd5fbcddfdff76b7d58a1568082c9d21.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/c0c704ac8282ec17a437d2e3dd704f4c.jpg", + "title": "Sunset Lovers 2", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a9d6762f2f8a846a5fb2f260f0c5a198.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/841d6f969f2064b467f1eaca5a0325f3.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/500e5885cd29272651b799422515cbdf.jpg", + "title": "Couple Love Story", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/3eec6ce21ffeb7c1658dd37a14f76a3f.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/fe736d082251fa6d97db8c58986cab2c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/2098b91375ff1b51076c8c9192ddd697.jpg", + "title": "Teddy Bear Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/cfdf48db3b5058462ec3e32c465db6e2.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/10c36eb5a7a8172000ef2a154deebcb1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/dd6579a161d6b82d9b547bcde8d02116.jpg", + "title": "Diamond Purple Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/53885d9bdb51dc6c60b95fbdcb495558.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a64fee9a9dac129120193107e3cb231a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f7db9a6e3f57b0acf8ce59c8f0bed461.jpg", + "title": "Doodle Red Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/37958199700cc8d96ddad8dceda8ab80.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/4823dbbc77b6e21d154422525f4805f5.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/fc3c1e87255f20ee235af745eeb0be17.jpg", + "title": "Fairy Lights Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/47f7270d2ae94de74a5ee11b7ea3d198.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/caf8614e167ddc17487ced306c66776a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1c56ad42b17cb01c911c0d0d17167f97.jpg", + "title": "Pink Couple Bear", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/5490bf09d1924309238005051096807c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/bb46509d8625dae56eed4408733322d5.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d80d1ea5f5eda60782cbe132d0455ba9.jpg", + "title": "Lovely Red Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e5df650faccb66e7ce224dc7e1856418.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3adc4c3d10994ea70a010da23648104d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/73849c532ebe3ca7f1500e791083750f.jpg", + "title": "Bear Couple Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/638fa021a26e55dbc3a96b3d17015f06.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3f960095f31247dbc0db4ebcd31c2657.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0013e3260579e190e0fa29e4761d5877.jpg", + "title": "Love Red Rose", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/7f49631ec32225bf8a7f8dd49c2370fb.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0d8ae325a6ecbc356a1d3b76beca32fe.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/b40d5a5ac0c06c1b5544b1fc8f99095f.jpg", + "title": "Neon Light Rose", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/35855c73a0ee0071c5ae0f0e56357510.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/5b6fba1f3955eaae9c4bf88d2d8b9d11.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/b01a2187b9142a50183152cebbfc2c16.jpg", + "title": "Red Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bc59e2baa61fd6840010d3851e981c81.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/b0b9567e1ae90ddeb135745b1365b5b8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/43621e0f82a4764931cdfefb17a6e1ac.jpg", + "title": "Neon Streaks Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/91114c6c2cc25d287773d624bc1b64bc.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/68013a4751d5ab8fa799952a4c38c871.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f082befb417770957e62417ea462332c.jpg", + "title": "True Love Roses", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b38a26a89634807b4dfbbb06b8e1a61a.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/e2ac82ef4c9bffb97ba3000660fa569a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/339187477dc314f27d37aa6e3d033081.jpg", + "title": "Love Birds", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/663df7425d314df83bc46b75528075e4.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a794436515ba6cdc92bcc8d59fac7def.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/e09382ca186536d9e92ac55e9b0ff345.jpg", + "title": "Pink Heart Black", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/33bd498a8118935a64bd643e2b3f8df0.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0068d3a3ff6c14fa4204e5b96384ae4a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f55e6ea21c2c0ff9264e61a75ae046e0.jpg", + "title": "Yellow Couple Lover", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/802e5f7d2fc1cadb8d19164d6cded733.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/dcdda4fc64e23afd1e78ebfa7fcd491c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8955fde338d34013859d8a391e4f501f.jpg", + "title": "Purple Doodle Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/9ef09792a772bc0813d31de9538c1297.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/16da56b7c6bab5dcfa5f832d956d1ca8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f5e2f25a24bb45f7fd348f14845ca1ef.jpg", + "title": "Bubble Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/d842b752aca13d74f01d446c9efa4dc7.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/d3c71d7c3766e441b9dbbe13bd04452e.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/6f4d665077e0a2499cf572afa5ab2cb7.jpg", + "title": "Sexy Love Lips", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/83e852b8503d697abc324800111f766c.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/cac72a50cdcbdd36119dbdc47ffac9d6.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/2a64bcda6842dcaeea8604af26874b45.jpg", + "title": "Parrots Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/3e541d8ed0bf3ed6470cd348795b9182.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/a8bc295c764c040f3bec026f9e6c6d62.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/313a5c7f756c70ebbe4aba2e3193badb.jpg", + "title": "Transparent Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/af5797dec108055a9936dd1a5ab9ecf9.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/42397e7f5caa7cfcfde15c069cfdf6b8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d0e92526487439b64944a456839e54c6.jpg", + "title": "Neon Red Heartbeat", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/f246376590b509c63173963c71335535.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/f488f10ec3593ed3f545770d6d386db4.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f63666b958b6aea4137536b1d50b03fd.jpg", + "title": "Black Gold Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/36e55a59fb80a515e6f977900c08a6e1.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/770fb6d3810b764a623724d991c7775f.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/5105aa6cfc9aa2a9e3c44bbf14f3b2ae.jpg", + "title": "Purple Neon Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bd0ed1d65feae6e0f21a56924e9b6015.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3335bffc14452db55ffb53c11eb1b6e8.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d63b01a6be5a46ec57c497be44936344.jpg", + "title": "USA Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/f9fe6f443a3e140b1503a21566960639.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0f90d13aae661b3ba7236aef6628c6d1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/80c4a8642943f4b1eb562716cc1f6068.jpg", + "title": "Fairy Lights Heart 2", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e28ffc76f76632e34bae5bd815adbca3.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2ff613db906187cfefbc5ee1238c948c.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/386136fdfcda7d7806ff01991cb8d51b.jpg", + "title": "Neon Hand Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b3901b0fe1c7ff7e752a8c747a0552cc.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/33bb0254df22b4c7b8a45c8012c8507d.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1fd21a804dae285c0d435ff01a9eb52c.jpg", + "title": "Neon Heart Lights 2", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c0995dcb1673b19ed6fcc3e89c8b54e1.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/7619668cb63a40175bbf4fc80fa6bf39.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d2420b778f5dc024858cdcec9e0b53e6.jpg", + "title": "Love Birds Couple", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/e843ad02ed8c058bf2dbf3c42f79935f.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/6b5ba0a920158a3a8c0b3d8fdb98b717.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/f135b1a8cb6aafbfa28dfdc0459b1fe2.jpg", + "title": "Cactus Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/44dd8646e8a7cfb63639bd18ecc9d0d5.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/f12701a341921f6788b87bb1f8cd7e64.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/4fcfc083c377b653a298df082f4b4028.jpg", + "title": "Cute Avocado Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/65455c53286533a1b7de336d0fb256fd.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/88d1f4f88ce82925957905c51cf9aa26.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/157d372d6ebd87ec10d0f9d31f1f2e1e.jpg", + "title": "Cross Heartbeat", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/916370723b3b60f62efae752d7591039.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/005d254e1b2f675723c0eca69a5ae020.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0cc53f596a170e545ec14e5a62593bbf.jpg", + "title": "Rose Gold Marble Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c33e66e6281de12ba2bd9459ca5ddfcd.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/cac9728dcb632c387d90ad911a737e72.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/92cd223af4b01e54cd1b5e9b31cbcc70.jpg", + "title": "Neon Pink Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/6db73f2c4286ff6d8ae767f2bfd3c8f9.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/2254766caef14736d7a783b84f249e64.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/1a0596d424cf013bab4b19cfaf72eb8e.jpg", + "title": "Emoji Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/dd7c5fde1bc76b02be5dc566225f8754.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/facc6aded38e054aba98a2c8839986d3.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/7fe6e38b38598ab04e9332ccd3b0c281.jpg", + "title": "Glitter Emoji Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bc1c3e41a6029d01793cef5cd5a4e62d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/23ae98a16bc696d939821d376bdcec5a.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/3a77de6bf075e8ae257c866dec46333a.jpg", + "title": "Fairy Lights Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b26a10ebcfc9bf28ce99b91c10139afd.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/905895c61803623e17888ea655aa4ff7.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/5a3bbd4795fc15bec6075114ea22c185.jpg", + "title": "Grim Reaper Skull Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c79357f5d02ec6a1b4b128ec622e578e.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/ffbb4be389b0557885f07f1df5a5594b.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/32eb87ed6a725286b5fca63f91e7c939.jpg", + "title": "Neon Blue Heartbeat", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/b97abba35134ff1de476bfc399ae68cf.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/3ecb0be64972dc7d1cbaf8c35eba4cbe.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/86049b96b196c0894ad07c64db1be4b8.jpg", + "title": "Love You Emoji", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/082482741d8c81290b276355c3dc4b1d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/98e99f52957a700c33b0bb598b09cf16.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/7cb0e3a0978acfbd5b1a44ccfd8129c0.jpg", + "title": "Doodle Pink Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/6bf53db168e318f415b80fdcd9ebd525.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/5f0415e98234e3c81e1b939ed6d247d1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/4e46c11a200b664fccefc86499e36ec6.jpg", + "title": "Love Sweets", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8d7b061b994b4615d4b9d202e2db8646.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/1c717f202676dd3a3388e79a8e02e6d1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/66fcc417a0d8fbd75c376b9eec2453ae.jpg", + "title": "Lovely Ragged Bear", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/51f4c9c699b7db37ee6e18e57ac884b4.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/762f005d7b9a01193a35626201223f31.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/522b79ce9b60fd4da075ebfc81621e40.jpg", + "title": "Cute Birds Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/6a29220be7995facaee31c8904ff7d2d.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/7401f32670f06f0249cb7202ccd23685.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/d71c9ab6f0b2bf10aa156f42362e1c0f.jpg", + "title": "Neon Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/af977a101d7dea4c4e7877e1dd5b8d69.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/aa479881b7b82941d275e0e0c1c35cc2.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/37c7d921e85672618823c1c94b7390ad.jpg", + "title": "Valentine Hearts", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/c0f6ee79e5601dd0540616cbbd51ac98.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/54b9b431a24455df198de8f5826560aa.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/6bd55ffc38c331492f8d778229a8ebb2.jpg", + "title": "Pastel Blue Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bd9d2e985ec8d01b869f584cd2c78432.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/8e472772f568cc79ffff4a4b2e3afc77.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/8a77100efe5f2bb872122c1a53551ea9.jpg", + "title": "Neon Heart Wings", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/8745dbdb9359c1782561b522c0aae5da.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/b3ab689aaf812a61fd7a4efdf66e0be1.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/edc8f72de11ab73f7c63ff2d6e866b2b.jpg", + "title": "Love Pink Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/a4dbc7a8724ffee17464f51fc9f99b43.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/8c42c7acb0606eedb6a2b18270a06c83.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/0f6a8ff31c981e514c1962a54fbe5b7f.jpg", + "title": "Pink Love Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/7307d616bbf33111ac2efed0ce2fb16a.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/5fa2c51cab09488a4ae1070924c12cc3.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/89f26e6d81a3edc29bc1d39a87e949dd.jpg", + "title": "Rose Gold Heart", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/eb7fd32f8f3f82d43b5b01522a3e31e6.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/90717cd2ea4c240b08a51e49aeb3d764.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/9e4f0e11222bd3102d146c3af5b863a2.jpg", + "title": "Sweet Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/40378b72ad77ee8f8644e7c68ef5b220.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/357accac25c7e5bfe4b25470d1e90169.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/dc5f22ebb04336f927c0f59c68343aef.jpg", + "title": "Lovely Teddy", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/bd34f0ff89109933f97bd4962abb74e7.7z" + }, + { + "preview": "https://resource-sg-public.lux-ad.com/keyboard/0c5d3e19ef62423528f5fc477b689983.webp", + "thumb": "https://resource-sg-public.lux-ad.com/keyboard/69849b2c5d44cf0441d408aae2e799ff.jpg", + "title": "Rose Love", + "zipUrl": "https://resource-sg-public.lux-ad.com/keyboard/205ac8d389c0997a03a9fd239d7797f7.7z" + } + ] +} \ No newline at end of file diff --git a/app/src/main/assets/myfront.ttf b/app/src/main/assets/myfront.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a26ee85d486e9304b0bbb120f6511ba5195a3350 GIT binary patch literal 79468 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 L$qx|Tlgj=-e_Do9 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/LoveKeyBoard.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/LoveKeyBoard.java new file mode 100644 index 0000000..98f1d0f --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/LoveKeyBoard.java @@ -0,0 +1,27 @@ +package com.kb.myapplication.keyboard.choose; + +import android.app.Application; +import android.util.Log; + +import com.kb.myapplication.keyboard.choose.data.KeyBoardData; +import com.kb.myapplication.keyboard.choose.room.LikeDataEntity; +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import java.util.ArrayList; +import java.util.List; + +public class LoveKeyBoard extends Application { + + public static List loveDataList= new ArrayList<>(); + + @Override + public void onCreate() { + super.onCreate(); + MyValues.app = this; + List loveData = MyTools.parseJson(this); + if(loveData != null){ + loveDataList = loveData; + Log.d("---loveDataList","----loveDataList"+loveDataList.size()); + } + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/MyTools.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/MyTools.java new file mode 100644 index 0000000..2bad56f --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/MyTools.java @@ -0,0 +1,266 @@ +package com.kb.myapplication.keyboard.choose; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.StateListDrawable; +import android.provider.Settings; +import android.view.inputmethod.InputMethodInfo; +import android.view.inputmethod.InputMethodManager; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.target.Target; +import com.kb.myapplication.keyboard.choose.LoveKeyBoard; +import com.kb.myapplication.keyboard.choose.activity.MainActivity; +import com.kb.myapplication.keyboard.choose.data.KeyBoardData; +import com.kb.myapplication.keyboard.choose.listener.DownloadZipListener; +import com.kb.myapplication.keyboard.choose.listener.Downloadfilezip; +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.RandomAccessFile; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import net.sf.sevenzipjbinding.ArchiveFormat; +import net.sf.sevenzipjbinding.IInArchive; +import net.sf.sevenzipjbinding.SevenZip; +import net.sf.sevenzipjbinding.SevenZipException; +import net.sf.sevenzipjbinding.impl.RandomAccessFileInStream; +import net.sf.sevenzipjbinding.impl.RandomAccessFileOutStream; +import net.sf.sevenzipjbinding.simple.ISimpleInArchiveItem; + +public class MyTools { + private static String Name = "shared_name"; + + private static final SharedPreferences sharedPreferences = MyValues.app.getSharedPreferences(Name,Context.MODE_PRIVATE); + private static final SharedPreferences.Editor editor = sharedPreferences.edit(); + private static ExecutorService executorService; + + //Parse the custom JSON file + public static List parseJson(Context context) { + StringBuilder sb = new StringBuilder(); + try { + InputStream open = context.getAssets().open("keyboard.json"); + BufferedReader br = new BufferedReader(new InputStreamReader(open)); + String next = ""; + while (null != (next = br.readLine())) { + sb.append(next); + } + String trim = sb.toString().trim(); + return parseJsonString(trim); + + } catch (IOException ioException) { + return null; + } + + } + private static List parseJsonString(String jsonString) { + List myDataArrayList = new ArrayList<>(); + try { + JSONObject string1 = new JSONObject(jsonString); + JSONArray list = string1.getJSONArray("list"); + for (int i = 0; i < list.length(); i++) { + KeyBoardData loveData = new KeyBoardData(); + JSONObject item = list.getJSONObject(i); + String preview = item.getString("preview"); + String thumb = item.getString("thumb"); + String title = item.getString("title"); + String zipUrl = item.getString("zipUrl"); + loveData.setPreview(String.valueOf(preview)); + loveData.setThumb(thumb); + loveData.setTitle(title); + loveData.setZipUrl(zipUrl); + myDataArrayList.add(loveData); + } + return myDataArrayList; + } catch (JSONException jsonException) { + + return null; + } + } + + //sumbit a work to ExcutorService. + public static void RunIO(Runnable work){ + getExecutorService().execute(work); + } + private static ExecutorService getExecutorService(){ + if (executorService == null){ + executorService = Executors.newSingleThreadExecutor();//单线程处理 + } + return executorService; + } + + //open inputmethod + private static InputMethodManager inputMethodManager = (InputMethodManager) MyValues.app.getSystemService(Context.INPUT_METHOD_SERVICE); + + public static void GotoFistSetting(Context context){ + Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS); + context.startActivity(intent); + } + public static boolean FirstSetting(){ + for(InputMethodInfo inputMethodInfo : inputMethodManager.getEnabledInputMethodList()){ + if (inputMethodInfo.getId().startsWith(MyValues.app.getPackageName())){ + return true; + } + } + return false; + } + + //choose this inputmethod as default inputmethod. + public static void GotoSecondSetting(){ + inputMethodManager.showInputMethodPicker(); + } + public static boolean SecondSetting() { + String string = Settings.Secure.getString(MyValues.app.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD); + if(string.startsWith(MyValues.app.getPackageName())) { + return true; + } else { + return false; + } + } + + //download the resource picture + public static void DownLoadResourceZip(String url, Context context, DownloadZipListener downloadZip){ + Glide.with(context) + .asFile() + .load(url) + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + downloadZip.downloadziplistener(false,null); + return false; + } + + @Override + public boolean onResourceReady(@NonNull File resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + downloadZip.downloadziplistener(true,resource); + return false; + } + }).preload(); + } + + public static void OnLoadFileZip(String resourcePath, File resource, Downloadfilezip loadfile){ + if (!resource.exists()) { + loadfile.downloadfilezip(false,""); + return; + } + String itemfilepath = ""; + RandomAccessFileOutStream randomAccessFileOutStream = null; + IInArchive openInArchive; + RandomAccessFileInStream randomAccessFileInStream; + try { + randomAccessFileInStream = new RandomAccessFileInStream(new RandomAccessFile(resource, "r")); + openInArchive = SevenZip.openInArchive( + ArchiveFormat.SEVEN_ZIP, + randomAccessFileInStream + ); + + ISimpleInArchiveItem[] archiveItems = openInArchive.getSimpleInterface().getArchiveItems(); + for (int d = 0; d < archiveItems.length; d++) { + ISimpleInArchiveItem simple = archiveItems[d]; + File file = new File(resourcePath, simple.getPath()); + if (!simple.isFolder()) { + randomAccessFileOutStream = new RandomAccessFileOutStream(new RandomAccessFile(file, "rw")); + simple.extractSlow(randomAccessFileOutStream); + itemfilepath = file.getPath(); + + } else { + boolean mkdirs = file.mkdirs(); + } + } + randomAccessFileInStream.close(); + openInArchive.close(); + if (randomAccessFileOutStream != null) { + randomAccessFileInStream.close(); + } + int res = itemfilepath.indexOf("res"); + String substring = itemfilepath.substring(0, res + 3); + loadfile.downloadfilezip(true, substring); + + } catch (FileNotFoundException | SevenZipException e) { + loadfile.downloadfilezip(false, ""); + + } catch (IOException e) { + loadfile.downloadfilezip(false, ""); + throw new RuntimeException(e); + } + } + + public static StateListDrawable getStatus(Drawable draw, Drawable drawPress) { + StateListDrawable stateListDrawable = new StateListDrawable(); + stateListDrawable.addState(new int[]{android.R.attr.state_pressed}, drawPress); + stateListDrawable.addState(new int[]{}, draw); + return stateListDrawable; + } + + public static String parseString(File file) { + StringBuilder sb = new StringBuilder(); + try { + BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); + String next = ""; + while (null != (next = br.readLine())) { + sb.append(next); + } + String trim = sb.toString().trim(); + return trim; + + } catch (IOException ioException) { + + return null; + } + + } + + + public static void saveKeyboardSkin(String resDirPath) { + editor.putString(Name, resDirPath);//存储 + editor.apply(); + } + + public static String getKeyboardSkin() { + + return sharedPreferences.getString(Name, "");//读取,默认为空 + }//读取 + + public static String getBoardSkinPathByName(String name) { + + return sharedPreferences.getString(name, ""); + } + + public static void saveBoardSkinByName(String name, String resDirPath) { + editor.putString(name, resDirPath); + editor.apply(); + } + + + public static int dpToPx(int dp, Context context) { + float density = context.getResources().getDisplayMetrics().density; + return (int) (dp * density); + } + + public static float spToPpx(Float values, Context context) { + float scale = context.getResources().getDisplayMetrics().scaledDensity; + return values * scale; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/MyWork.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/MyWork.java new file mode 100644 index 0000000..9ba9431 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/MyWork.java @@ -0,0 +1,176 @@ +package com.kb.myapplication.keyboard.choose; + +import android.inputmethodservice.InputMethodService; +import android.os.SystemClock; +import android.view.LayoutInflater; +import android.view.View; +import android.view.inputmethod.EditorInfo; +import android.widget.LinearLayout; + +import com.kb.myapplication.keyboard.choose.base.KeyBoard; +import com.kb.myapplication.keyboard.choose.base.LoveKeyBoardView; +import com.kb.myapplication.keyboard.choose.base.MyLoveKeyBoardView; + +import java.util.List; + +public class MyWork extends InputMethodService implements LoveKeyBoardView.OnKeyboardActionListener { + private long last_click = -1L; + private boolean press_double = false; + private int[] ViewType = new int[3]; + private MyLoveKeyBoardView myLoveKeyBoardView; + @Override + public View onCreateInputView() { + ViewType[0] = R.xml.board_view_one; + ViewType[1] = R.xml.board_view_two; + ViewType[2] = R.xml.board_view_three; + View view = LayoutInflater.from(this).inflate(R.layout.my_input_view,null,false); + myLoveKeyBoardView = (MyLoveKeyBoardView) view.findViewById(R.id.my_keyboard_input); + myLoveKeyBoardView.setPreviewEnabled(false); + myLoveKeyBoardView.setKeyboard(new KeyBoard(this,ViewType[0])); + myLoveKeyBoardView.setOnKeyboardActionListener(this); + return view; + } + + @Override + public void onWindowShown() { + super.onWindowShown(); + myLoveKeyBoardView.updateConfigView(this); + } + + @Override + public void onPress(int primaryCode) { + if(primaryCode == KeyBoard.KEYCODE_SHIFT) { + if (SystemClock.elapsedRealtime() - last_click < 300) { + press_double = true; + } + last_click = SystemClock.elapsedRealtime(); + } + } + + @Override + public void onRelease(int primaryCode) { + + } + + @Override + public void onKey(int primaryCode, int[] keyCodes) { + switch (primaryCode) { + case KeyBoard.KEYCODE_SHIFT: + int shiftStatus = myLoveKeyBoardView.getShift_status(); + KeyBoard keyboard = myLoveKeyBoardView.getKeyboard(); + + switch (shiftStatus){ + case 0: + if(press_double){ + myLoveKeyBoardView.setShift_status(2); + }else { + myLoveKeyBoardView.setShift_status(1); + } + switchViewData(true,keyboard); + myLoveKeyBoardView.setKeyboard(keyboard); + break; + case 1: + if(press_double){ + myLoveKeyBoardView.setShift_status(2); + }else { + switchViewData(false,keyboard); + myLoveKeyBoardView.setShift_status(0); + } + myLoveKeyBoardView.setKeyboard(keyboard); + break; + case 2: + myLoveKeyBoardView.setShift_status(0); + switchViewData(false,keyboard); + myLoveKeyBoardView.setKeyboard(keyboard); + break; + } + break; + case KeyBoard.KEYCODE_SHIFT_123: + changeView(2); + break; + case KeyBoard.KEYCODE_SHIFT_SYMBOL: + changeView(1); + break; + case KeyBoard.KEYCODE_DELETE: + getCurrentInputConnection().deleteSurroundingText(1, 0); + break; + case KeyBoard.KEYCODE_DONE: + getCurrentInputConnection().performEditorAction(EditorInfo.IME_ACTION_SEARCH); + break; + case KeyBoard.KEYCODE_MODE_CHANGE: + if(myLoveKeyBoardView.getViewType() == 0){ + changeView(1); + }else { + changeView(0); + } + break; + default: + char charCode = (char) primaryCode; + String s = String.valueOf(charCode); + + getCurrentInputConnection().commitText(String.valueOf(charCode), 1); + + int shiftStatus2 = myLoveKeyBoardView.getShift_status(); + KeyBoard keyboard1 = myLoveKeyBoardView.getKeyboard(); + if(shiftStatus2 == 1){ + myLoveKeyBoardView.setShift_status(0); + switchViewData(false,keyboard1); + myLoveKeyBoardView.setKeyboard(keyboard1); + } + + break; + } + + } + + private void changeView(int i) { + myLoveKeyBoardView.setViewType(i); + myLoveKeyBoardView.setKeyboard(new KeyBoard(this, ViewType[i])); + } + + @Override + public void onText(CharSequence text) { + + } + + @Override + public void swipeLeft() { + + } + + @Override + public void swipeRight() { + + } + + @Override + public void swipeDown() { + + } + + @Override + public void swipeUp() { + + } + + private void switchViewData(Boolean success, KeyBoard keyboard) { + List keys = keyboard.getKeys(); + for(int h = 0;h list; + private TextView add_fav; + private LinearLayout fav_lin; + private TextView fav_text_add; + + @SuppressLint("MissingInflatedId") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_favourite); + fav_main = findViewById(R.id.fav_main); + fav_lin =findViewById(R.id.fav_lin); + fav_back = findViewById(R.id.fav_back); + fav_recycle = findViewById(R.id.fav_recycle); + fav_back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + add_fav = findViewById(R.id.fav_text_add); + add_fav.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(FavouriteActivity.this,ListAllDataActivity.class); + startActivity(intent); + } + }); + fav_lin.setVisibility(View.GONE); + initbackground(); + goGetRecycle(); + } + private void initbackground() { + Window window = getWindow(); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + fav_main.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); + } + private void goGetRecycle() { + MyTools.RunIO(new Runnable() { + @Override + public void run() { + list = LikeDataBase.getLikeDataBase().getlikeDataDAO().GetAllData(); + runOnUiThread(new Runnable() { + @Override + public void run() { + if ((list.isEmpty())) { + fav_lin.setVisibility(View.VISIBLE); + } + FavouriteAdapter favouriteAdapter = new FavouriteAdapter( list,FavouriteActivity.this); + // Log.d("----------adapter","_____apapet"+favouriteAdapter); + fav_recycle.setAdapter(favouriteAdapter); + GridLayoutManager gridLayoutManager = new GridLayoutManager(FavouriteActivity.this,2); + fav_recycle.setLayoutManager(gridLayoutManager); + } + }); + + } + }); + + } + @Override + protected void onResume() { + super.onResume(); + fav_lin.setVisibility(View.GONE); + goGetRecycle(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/IntoActivity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/IntoActivity.java new file mode 100644 index 0000000..69cf87a --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/IntoActivity.java @@ -0,0 +1,43 @@ +package com.kb.myapplication.keyboard.choose.activity; + +import android.content.Intent; +import android.os.Bundle; +import android.os.CountDownTimer; +import android.view.View; +import android.widget.ProgressBar; + +import androidx.appcompat.app.AppCompatActivity; + +import com.kb.myapplication.keyboard.choose.R; + +public class IntoActivity extends AppCompatActivity { + + private CountDownTimer countDownTimer; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_into); + countDownTimer = new CountDownTimer(1000,200) { + @Override + public void onTick(long millisUntilFinished) { + } + + @Override + public void onFinish() { + Intent intent =new Intent(IntoActivity.this, MainActivity.class); + startActivity(intent); + } + }; + timego(); + } + + private void timego() { + countDownTimer.start(); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + countDownTimer.cancel(); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/ListAllDataActivity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/ListAllDataActivity.java new file mode 100644 index 0000000..4204439 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/ListAllDataActivity.java @@ -0,0 +1,51 @@ +package com.kb.myapplication.keyboard.choose.activity; + +import android.annotation.SuppressLint; +import android.os.Bundle; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.LinearLayout; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.kb.myapplication.keyboard.choose.LoveKeyBoard; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.adapter.KeyBoardDataAdapter; +import com.kb.myapplication.keyboard.choose.base.MySpace; + +public class ListAllDataActivity extends AppCompatActivity { + + private LinearLayout list_lin; + private RecyclerView main_recycle; + @SuppressLint("MissingInflatedId") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_list_all_data); + main_recycle = findViewById(R.id.main_recycle); + list_lin = findViewById(R.id.list_lin); + initbackground(); + getRecycle(); + } + private void initbackground() { + Window window = getWindow(); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + list_lin.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); + } + private void getRecycle() { + MySpace space = new MySpace(10,10,15); + GridLayoutManager gridLayoutManager = new GridLayoutManager(this,2); + main_recycle.setLayoutManager(gridLayoutManager); + main_recycle.addItemDecoration(space); + KeyBoardDataAdapter keyBoardDataAdapter = new KeyBoardDataAdapter(this, LoveKeyBoard.loveDataList); + main_recycle.setAdapter(keyBoardDataAdapter); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/MainActivity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/MainActivity.java new file mode 100644 index 0000000..7399efb --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/MainActivity.java @@ -0,0 +1,154 @@ +package com.kb.myapplication.keyboard.choose.activity; + +import android.annotation.SuppressLint; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.net.Uri; +import android.os.Bundle; +import android.view.Gravity; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.PopupMenu; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.view.menu.MenuPopupHelper; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.viewpager.widget.ViewPager; + +import com.kb.myapplication.keyboard.choose.LoveKeyBoard; +import com.kb.myapplication.keyboard.choose.MyTools; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.adapter.KeyBoardDataAdapter; +import com.kb.myapplication.keyboard.choose.base.MySpace; +import com.kb.myapplication.keyboard.choose.base.ServiceDialog; + +import java.io.File; +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +public class MainActivity extends AppCompatActivity { + + private ServiceDialog dialog; + private ImageView main_menu; + private RecyclerView main_recycle; + private LinearLayout menu_like; + private LinearLayout menu_set; + private LinearLayout menu_share; + private LinearLayout menu_pra; + private DrawerLayout main_lin; + private ViewPager viewPager; + private BroadcastReceiver broadcastReceiver; + + @SuppressLint("MissingInflatedId") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + main_lin = findViewById(R.id.main_lin); + main_menu = findViewById(R.id.main_menu); + main_recycle = findViewById(R.id.main_recycle); + menu_like = findViewById(R.id.menu_like); + menu_set = findViewById(R.id.menu_set); + menu_share = findViewById(R.id.menu_share); + menu_pra = findViewById(R.id.menu_pri); + onMyclick(); + broadcastReceiver = new inputReceive(); + registerReceiver(broadcastReceiver, new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED)); + main_menu.setOnClickListener(new View.OnClickListener() { + @SuppressLint("RestrictedApi") + @Override + public void onClick(View v) { + main_lin.openDrawer(Gravity.RIGHT); + } + }); + initbackground(); + getRecycle(); + } + + class inputReceive extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + if (dialog != null) { + dialog.refreshBtnStatus(); + } + } + } + + private void gotopricy() { + String url = getString(R.string.privacy); + Intent intent2 = new Intent(Intent.ACTION_VIEW); + intent2.setData(Uri.parse(url)); + startActivity(intent2); + } + + public void shareAPP() { + Intent sharedIntent = new Intent(); + sharedIntent.setAction(Intent.ACTION_SEND); + sharedIntent.setType("text/*"); + sharedIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_app)); //设置要分享的内容 + startActivity(Intent.createChooser(sharedIntent, "Share")); + } + + private void initbackground() { + Window window = getWindow(); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + main_lin.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); + } + + private void getRecycle() { + MySpace space = new MySpace(10, 10, 15); + GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2); + main_recycle.setLayoutManager(gridLayoutManager); + main_recycle.addItemDecoration(space); + KeyBoardDataAdapter keyBoardDataAdapter = new KeyBoardDataAdapter(this, LoveKeyBoard.loveDataList); + main_recycle.setAdapter(keyBoardDataAdapter); + } + + private void getDialogsuccess() { + if (dialog == null) { + dialog = new ServiceDialog(MainActivity.this); + } + dialog.show(getSupportFragmentManager(), ""); + } + + public void onMyclick() { + menu_like.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(MainActivity.this, FavouriteActivity.class); + startActivity(intent); + } + }); + menu_set.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getDialogsuccess(); + } + }); + menu_share.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + shareAPP(); + } + }); + menu_pra.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //gotopricy(); + } + }); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/PreViewActivity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/PreViewActivity.java new file mode 100644 index 0000000..88f03f0 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/PreViewActivity.java @@ -0,0 +1,270 @@ +package com.kb.myapplication.keyboard.choose.activity; + +import android.annotation.SuppressLint; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.graphics.Typeface; +import android.graphics.drawable.Drawable; +import android.os.Bundle; +import android.util.Log; +import android.view.Menu; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.activity.EdgeToEdge; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.target.Target; +import com.kb.myapplication.keyboard.choose.MyTools; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.base.ServiceDialog; +import com.kb.myapplication.keyboard.choose.data.KeyBoardData; +import com.kb.myapplication.keyboard.choose.listener.DownloadZipListener; +import com.kb.myapplication.keyboard.choose.listener.Downloadfilezip; +import com.kb.myapplication.keyboard.choose.room.LikeDataBase; +import com.kb.myapplication.keyboard.choose.room.LikeDataEntity; +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import java.io.File; +import java.lang.reflect.Method; +import java.util.List; + +public class PreViewActivity extends AppCompatActivity { + private ImageView pre_back; + private ServiceDialog dialog; + private TextView pre_name; + private String name; + private String url; + private List LIST; + private String unzipPath; + private TextView pre_text_apply; + private ImageView pre_image; + private ImageView pre_fav_image; + private String board_image; + private String thumb; + private ProgressBar pre_pro; + private RelativeLayout pre_main; + private LikeDataEntity entity; + private boolean favsucces = false; + private BroadcastReceiver broadcastReceiver; + @SuppressLint("MissingInflatedId") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_pre_view); + goFindview(); + broadcastReceiver = new inputReceive(); + registerReceiver(broadcastReceiver, new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED)); + initbackground(); + goGetData(); + + } + class inputReceive extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + dialog.refreshBtnStatus(); + } + } + + + private void initbackground() { + Window window = getWindow(); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + pre_main.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); + } + + private void goGetData() { + Intent intent = getIntent(); + pre_name.setText(intent.getStringExtra(MyValues.KeyBoard_name)); + board_image = intent.getStringExtra(MyValues.KeyBoard_pre); + url = intent.getStringExtra(MyValues.KeyBoard_url); + name = intent.getStringExtra(MyValues.KeyBoard_name); + thumb = intent.getStringExtra(MyValues.KeyBoard_thumb); + Glide.with(this) + .load(board_image) + .error(R.mipmap.ic_launcher) + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + Log.d("-----failed","-----fail"+null); + pre_pro.setVisibility(View.GONE); + return false; + } + + @Override + public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + Log.d("-----success","-----fail"+resource); + pre_pro.setVisibility(View.GONE); + return false; + } + }).into(pre_image); + MyTools.RunIO(new Runnable() { + @Override + public void run() { + LIST = LikeDataBase.getLikeDataBase().getlikeDataDAO().QueryTitle(name); + runOnUiThread(new Runnable() { + @Override + public void run() { + if (LIST.isEmpty()) { + pre_fav_image.setBackgroundResource(R.drawable.like_image1); + favsucces = false; + } else { + pre_fav_image.setBackgroundResource(R.drawable.like_image2); + favsucces = true; + } + } + }); + } + }); + File cacheDir = this.getCacheDir(); + unzipPath = cacheDir + "/" + name; + Log.d("------name","---------name"+name); + + } + private void goFindview() { + pre_main = findViewById(R.id.pre_main); + pre_back = findViewById(R.id.pre_back); + pre_name = findViewById(R.id.pre_name); + pre_name.setTypeface(Typeface.createFromAsset(getAssets(),"myfront.ttf")); + pre_text_apply = findViewById(R.id.pre_text_apply); + pre_text_apply.setTypeface(Typeface.createFromAsset(getAssets(),"myfront.ttf")); + pre_image = findViewById(R.id.pre_image); + pre_fav_image = findViewById(R.id.pre_like_image); + pre_pro = findViewById(R.id.pre_pro); + pre_pro.setVisibility(View.VISIBLE); + onMyClick(); + } + + public void onMyClick() { + pre_back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + pre_text_apply.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (!MyTools.FirstSetting() || !MyTools.SecondSetting()) { + getDialogsuccess(); + return; + } + Toast.makeText(PreViewActivity.this, getString(R.string.wait), Toast.LENGTH_SHORT).show(); + goApply(); + } + }); + pre_fav_image.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (!favsucces) { + pre_fav_image.setBackgroundResource(R.drawable.like_image2); + favsucces = true; + //pre_fav_image.setBackgroundResource(R.drawable.like_image2); + LikeDataEntity likeDataEntity = new LikeDataEntity(); + likeDataEntity.setTitle(name); + likeDataEntity.setThumb(thumb); + likeDataEntity.setPreview(board_image); + likeDataEntity.setZipUrl(url); + MyTools.RunIO(new Runnable() { + @Override + public void run() { + LikeDataBase.getLikeDataBase().getlikeDataDAO().InsertLikeEntity(likeDataEntity); + } + }); + Toast.makeText(PreViewActivity.this,getString(R.string.fav_success),Toast.LENGTH_SHORT).show(); + } else { + pre_fav_image.setBackgroundResource(R.drawable.like_image1); + favsucces = false; + MyTools.RunIO(new Runnable() { + @Override + public void run() { + LikeDataBase.getLikeDataBase().getlikeDataDAO().DeleteData(name); + } + }); + } + } + + }); + + } + + @Override + protected void onResume() { + super.onResume(); + } + + private void goApply() { + String skinPathByName = MyTools.getBoardSkinPathByName(name); + Log.d("----skinPathByName","------skinPathByName"+skinPathByName); + if (!skinPathByName.isEmpty()) { + setCurrentKeyboardSkin(skinPathByName); + Toast.makeText(PreViewActivity.this, getString(R.string.set_successful), Toast.LENGTH_SHORT).show(); + finish(); + return; + } + MyTools.DownLoadResourceZip(url, this, new DownloadZipListener() { + @Override + public void downloadziplistener(boolean ok, File file) { + if (ok) { + MyTools.OnLoadFileZip(unzipPath, file, new Downloadfilezip() { + @Override + public void downloadfilezip(boolean ok, String filepath) { + if (ok) { + MyTools.saveBoardSkinByName(name, filepath); + setCurrentKeyboardSkin(filepath); + Toast.makeText(PreViewActivity.this, getString(R.string.set_successful), Toast.LENGTH_SHORT).show(); + finish(); + } + } + }); + } else { + } + } + }); + } + private void setCurrentKeyboardSkin(String filepath) { + MyTools.saveKeyboardSkin(filepath); + } + private void getDialogsuccess() { + boolean isSelect = MyTools.FirstSetting(); + boolean isEnable = MyTools.SecondSetting(); + Log.d("----eable","eable"+isEnable); + if (isSelect && isEnable) { + //goApply(); + } else { + if (dialog == null) { + dialog = new ServiceDialog(PreViewActivity.this); + } + dialog.show(getSupportFragmentManager(), ""); + } + } + + @Override + protected void onPause() { + super.onPause(); + + // finish(); + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/SettingActivity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/SettingActivity.java new file mode 100644 index 0000000..801456b --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/activity/SettingActivity.java @@ -0,0 +1,20 @@ +package com.kb.myapplication.keyboard.choose.activity; + +import android.os.Bundle; + +import androidx.activity.EdgeToEdge; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.graphics.Insets; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + +import com.kb.myapplication.keyboard.choose.R; + +public class SettingActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_setting); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/FavouriteAdapter.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/FavouriteAdapter.java new file mode 100644 index 0000000..7f437ec --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/FavouriteAdapter.java @@ -0,0 +1,106 @@ +package com.kb.myapplication.keyboard.choose.adapter; + +import android.content.Context; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.target.Target; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.activity.PreViewActivity; +import com.kb.myapplication.keyboard.choose.room.LikeDataEntity; +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import java.io.Serializable; +import java.util.List; + +public class FavouriteAdapter extends RecyclerView.Adapter { + private List likeDataEntities ; + private Context mycontext; + public FavouriteAdapter(List list,Context context){ + likeDataEntities = list; + mycontext = context; + + } + @NonNull + @Override + public FavouriteViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(mycontext).inflate(R.layout.fav_recycle,parent,false); + return new FavouriteViewHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull FavouriteViewHolder holder, int position) { + LikeDataEntity likeDataEntity = likeDataEntities.get(position); + holder.getFav_name().setText(likeDataEntity.getTitle()); + String image = likeDataEntity.getThumb(); + Glide.with(mycontext) + .load(image) + .transform(new RoundedCorners(40)) + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + return false; + } + + @Override + public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + return false; + } + }).into(holder.getFav_image()); + holder.getFav_recycle_lay().setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mycontext, PreViewActivity.class); + intent.putExtra(MyValues.KeyBoard_name,likeDataEntity.getTitle()); + intent.putExtra(MyValues.KeyBoard_pre,likeDataEntity.getPreview()); + intent.putExtra(MyValues.KeyBoard_url,likeDataEntity.getZipUrl()); + intent.putExtra(MyValues.KeyBoard_thumb,likeDataEntity.getThumb()); + mycontext.startActivity(intent); + } + }); + } + + @Override + public int getItemCount() { + return likeDataEntities.size(); + } + + public class FavouriteViewHolder extends RecyclerView.ViewHolder { + private ImageView fav_image; + private TextView fav_name; + private RelativeLayout fav_recycle_lay; + public FavouriteViewHolder(@NonNull View itemView) { + super(itemView); + fav_image = itemView.findViewById(R.id.fav_image); + fav_name = itemView.findViewById(R.id.fav_name); + fav_recycle_lay = itemView.findViewById(R.id.fav_relative_lay); + } + + public ImageView getFav_image() { + return fav_image; + } + + public TextView getFav_name() { + return fav_name; + } + + public RelativeLayout getFav_recycle_lay() { + return fav_recycle_lay; + } + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/KeyBoardDataAdapter.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/KeyBoardDataAdapter.java new file mode 100644 index 0000000..b231bb9 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/adapter/KeyBoardDataAdapter.java @@ -0,0 +1,126 @@ +package com.kb.myapplication.keyboard.choose.adapter; + +import android.content.Context; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.FrameLayout; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.target.Target; +import com.kb.myapplication.keyboard.choose.MyTools; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.activity.PreViewActivity; +import com.kb.myapplication.keyboard.choose.data.KeyBoardData; +import com.kb.myapplication.keyboard.choose.room.LikeDataBase; +import com.kb.myapplication.keyboard.choose.room.LikeDataEntity; +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import java.util.List; + +public class KeyBoardDataAdapter extends RecyclerView.Adapter { + private List keyBoardData; + private Context mycon; + private LikeDataEntity entity; + public KeyBoardDataAdapter(Context context, List data){ + mycon = context; + keyBoardData = data; + } + @NonNull + @Override + public DataViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(mycon).inflate(R.layout.keyboard_thumb, parent, false); + DataViewHolder dataViewHolder = new DataViewHolder(itemView); + return dataViewHolder; + } + + @Override + public void onBindViewHolder(@NonNull DataViewHolder holder, int position) { + KeyBoardData keyBoardData1 = keyBoardData.get(position); + Log.d("-----keyBoardData1.getThumb()","----keyBoardData1.getThumb()"+keyBoardData1.getThumb()); + Glide.with(mycon) + .load(keyBoardData1.getThumb()) + .transform(new RoundedCorners(30)) + .error(R.mipmap.ic_launcher) + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + return false; + } + + @Override + public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + return false; + } + }).into(holder.getThumb_image()); + holder.getThumb_name().setText(keyBoardData1.getTitle()); + holder.getThumb_fra().setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(mycon, PreViewActivity.class); + intent.putExtra(MyValues.KeyBoard_name,keyBoardData1.getTitle()); + intent.putExtra(MyValues.KeyBoard_pre,keyBoardData1.getPreview()); + intent.putExtra(MyValues.KeyBoard_url,keyBoardData1.getZipUrl()); + intent.putExtra(MyValues.KeyBoard_thumb,keyBoardData1.getThumb()); + mycon.startActivity(intent); + } + }); + } + + @Override + public int getItemCount() { + return keyBoardData.size(); + } + + public static final class DataViewHolder extends RecyclerView.ViewHolder { + private TextView thumb_name; + private ImageView thumb_image; + private RelativeLayout thumb_fra; + + public DataViewHolder(@NonNull View itemView) { + super(itemView); + thumb_image = itemView.findViewById(R.id.thumb_image); + thumb_name = itemView.findViewById(R.id.thumb_name); + thumb_fra = itemView.findViewById(R.id.thumb_fra); + } + + public TextView getThumb_name() { + return thumb_name; + } + + public void setThumb_name(TextView thumb_name) { + this.thumb_name = thumb_name; + } + + public ImageView getThumb_image() { + return thumb_image; + } + + public void setThumb_image(ImageView thumb_image) { + this.thumb_image = thumb_image; + } + + public RelativeLayout getThumb_fra() { + return thumb_fra; + } + + public void setThumb_fra(RelativeLayout thumb_fra) { + this.thumb_fra = thumb_fra; + } + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/CustomViewConfig.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/CustomViewConfig.java new file mode 100644 index 0000000..e123a27 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/CustomViewConfig.java @@ -0,0 +1,236 @@ +package com.kb.myapplication.keyboard.choose.base; + + +import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.graphics.Color; +import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.StateListDrawable; +import android.util.Xml; + +import androidx.core.content.ContextCompat; + +import com.kb.myapplication.keyboard.choose.value.MyValues; +import com.kb.myapplication.keyboard.choose.MyTools; +import com.kb.myapplication.keyboard.choose.R; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.File; +import java.io.IOException; +import java.io.StringReader; +import java.util.Objects; + +public class CustomViewConfig { + private String Bg_action_normal = "btn_keyboard_key_functional_normal.9.png"; + private String jpg_BG = "keyboard_background.jpg"; + private String color_normal_key = "key_text_color_normal"; + private String color_action_key = "key_text_color_functional"; + private String Bg_pressed = "btn_keyboard_key_normal_pressed.9.png"; + private String Bg_normal = "btn_keyboard_key_normal_normal.9.png"; + private String path_drawxh = "/drawable-xhdpi-v4/"; + private String path_drawxxh = "/drawable-xxhdpi-v4/"; + private String path_color = "/colors.xml"; + private String icon_del = "sym_keyboard_delete_normal.png"; + private String icon_shift = "sym_keyboard_shift.png"; + private String Bg_action_pressed = "btn_keyboard_key_functional_pressed.9.png"; + private String icon_shift_lock = "sym_keyboard_shift_locked.png"; + + private String Bg_space_normal = "btn_keyboard_spacekey_normal_normal.9.png"; + private String Bg_space_pressed = "btn_keyboard_spacekey_normal_pressed.9.png"; + + + private Drawable BgActionDraw; + private Drawable BgSpaceDraw; + private Drawable BgNormalDraw; + + private Drawable iconShift = ContextCompat.getDrawable(MyValues.app, R.drawable.ico_shift_lit); + private Drawable iconDel = ContextCompat.getDrawable(MyValues.app, R.drawable.del_icon); + private Drawable BG = ContextCompat.getDrawable(MyValues.app, R.drawable.de_keyboard_bg); + + private int keyNoramlcolor = MyValues.app.getResources().getColor(R.color.white, null); + + private int keyActioncolor = MyValues.app.getResources().getColor(R.color.white, null); + + private Drawable iconShiftLock = ContextCompat.getDrawable(MyValues.app, R.drawable.ico_shift_lit); + + + public Drawable getBG() { + return BG; + } + + public Drawable getBgActionDraw() { + return BgActionDraw; + } + + public Drawable getBgNormalDraw() { + return BgNormalDraw; + } + + public Drawable getBgSpaceDraw() { + return BgSpaceDraw; + } + + public Drawable getIconDel() { + return iconDel; + } + + public Drawable getIconShift() { + return iconShift; + } + + public Drawable getIconShiftLock() { + return iconShiftLock; + } + + public int getKeyNoramlcolor() { + return keyNoramlcolor; + } + + + public int getKeyActioncolor() { + return keyActioncolor; + } + + public void init() { + + iconShift = ContextCompat.getDrawable(MyValues.app, R.drawable.ico_shift_lit); + iconDel = ContextCompat.getDrawable(MyValues.app, R.drawable.del_icon); + BG = ContextCompat.getDrawable(MyValues.app, R.drawable.de_keyboard_bg); + + keyNoramlcolor = MyValues.app.getResources().getColor(R.color.white, null); + + iconShiftLock = ContextCompat.getDrawable(MyValues.app, R.drawable.ico_shift_lit); + + + Drawable drawable1 = ContextCompat.getDrawable( + MyValues.app, + R.drawable.de_keybg_press + ); + Drawable drawable = ContextCompat.getDrawable(MyValues.app, R.drawable.de_keybg); + StateListDrawable status = MyTools.getStatus(drawable, drawable1); + BgActionDraw = status; + BgNormalDraw = status; + BgSpaceDraw = status; + } + + private Drawable getKeyBackGround(Context context, String resDirPath, String drawName) { + ///data/user/0/com.keyboardskinning.theme/cache/Funny Xmas Stitch/new-android-funny_xmas_stitch-theme-aws_master_zip_theme-version-2_noad_336433_972836_223993/res/drawable-xxhdpi-v4/btn_keyboard_key_normal_normal.9.png + String filePath = resDirPath + path_drawxh + drawName; + File file = new File(filePath); + if (!file.exists()) { + return null; + } + // 获取位图尺寸 + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inJustDecodeBounds = true; + BitmapFactory.decodeFile(filePath, options); + + // 计算缩放比例 + options.inSampleSize = calculateInSampleSize(options, 100, 100); // 根据需要调整目标宽高 + options.inJustDecodeBounds = false; + + + + Bitmap bitmap = BitmapFactory.decodeFile(filePath, options); + + return new BitmapDrawable(context.getResources(), bitmap); + } + + public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { + // 原始宽高 + final int height = options.outHeight; + final int width = options.outWidth; + int inSampleSize = 1; + + if (height > reqHeight || width > reqWidth) { + final int halfHeight = height / 2; + final int halfWidth = width / 2; + + // 计算最合适的 inSampleSize 值 + while ((halfHeight / inSampleSize) >= reqHeight && (halfWidth / inSampleSize) >= reqWidth) { + inSampleSize *= 2; + } + } + return inSampleSize; + } + + + private Drawable getBackGround(Context context, String resDirPath) { + String filePath = resDirPath + path_drawxxh + jpg_BG; + if (!new File(filePath).exists()) { + return null; + } + Bitmap bitmap = BitmapFactory.decodeFile(filePath); + BitmapDrawable bitmapDrawable = new BitmapDrawable(context.getResources(), bitmap); + return bitmapDrawable; + } + + private void updateKeyColor(String resDirPath) { + + String colorXmlPath = resDirPath + path_color; + File file = new File(colorXmlPath); + if (!file.exists()) { + return; + } + try { + XmlPullParser xmlPullParser = Xml.newPullParser(); + + String s = MyTools.parseString(file); + xmlPullParser.setInput(new StringReader(s)); + xmlPullParser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); + int eventT = xmlPullParser.getEventType(); + while (eventT != XmlPullParser.END_DOCUMENT) { + if (eventT == XmlPullParser.START_TAG && (Objects.equals(xmlPullParser.getName(), "color") || Objects.equals(xmlPullParser.getName(), "item"))) { + String value = xmlPullParser.getAttributeValue(null, "name"); + if (value != null && value.equals(color_normal_key)) { + keyNoramlcolor = Color.parseColor(xmlPullParser.nextText()); + + } + if (value != null && value.equals(color_action_key)) { + keyActioncolor = Color.parseColor(xmlPullParser.nextText()); + + } + } + eventT = xmlPullParser.next(); + } + } catch (XmlPullParserException exception) { + + } catch (IOException e) { + throw new RuntimeException(e); + } + + + } + + public void updateConfig(Context con) { + String resDirPath = MyTools.getKeyboardSkin(); + + if (!resDirPath.isEmpty()) { + updateKeyColor(resDirPath); + BG = getBackGround(con, resDirPath); + + Drawable keyBackGround = getKeyBackGround(con, resDirPath, Bg_normal); + Drawable keyBackGround1 = getKeyBackGround(con, resDirPath, Bg_pressed); + BgNormalDraw = MyTools.getStatus(keyBackGround, keyBackGround1); + + Drawable keyBackGround2 = getKeyBackGround(con, resDirPath, Bg_action_normal); + Drawable keyBackGround3 = getKeyBackGround(con, resDirPath, Bg_action_pressed); + BgActionDraw = MyTools.getStatus(keyBackGround2, keyBackGround3); + + Drawable keyBackGround4 = getKeyBackGround(con, resDirPath, Bg_space_normal); + Drawable keyBackGround5 = getKeyBackGround(con, resDirPath, Bg_space_pressed); + BgSpaceDraw = MyTools.getStatus(keyBackGround4, keyBackGround5); + + iconDel = getKeyBackGround(con, resDirPath, icon_del); + iconShift = getKeyBackGround(con, resDirPath, icon_shift); + iconShiftLock = getKeyBackGround(con, resDirPath, icon_shift_lock); + } + + } + + +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/DrawIcon.kt b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/DrawIcon.kt new file mode 100644 index 0000000..17b12a4 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/DrawIcon.kt @@ -0,0 +1,53 @@ +package com.kb.myapplication.keyboard.choose.base + +import android.graphics.Canvas +import android.graphics.Rect +import android.graphics.drawable.Drawable + + +object DrawIcon { + + public fun onDrawKeyIcon(currentKey: KeyBoard.Key, + drawKeyIcon: Drawable, + myCanvas: Canvas, + myKeyBoardView:MyLoveKeyBoardView + ){ + drawKeyIcon.apply { + currentKey.icon = this + + var icon_w = currentKey.icon.intrinsicWidth.toFloat() + var icon_wr = icon_w / currentKey.width.toFloat() + var icon_h = currentKey.icon.intrinsicHeight.toFloat() + var icon_hr = icon_h / currentKey.height.toFloat() + + + var tep1 = 0f + var tep2 = 0f + if (icon_wr > icon_hr) { + tep2 = icon_wr + tep1 = icon_wr.coerceAtLeast(0.5f) + + } else { + tep2 = icon_hr + tep1 = icon_hr.coerceAtLeast(0.5f) + + } + icon_h = (icon_h / tep2) * tep1 + icon_w = (icon_w / tep2) * tep1 + currentKey.icon.let { + it.bounds = Rect().apply { + + top = + (currentKey.y + myKeyBoardView.paddingTop + (currentKey.height - icon_h) / 2f).toInt() + left = + (currentKey.x + myKeyBoardView.paddingLeft + (currentKey.width - icon_w) / 2f).toInt() + bottom = (top + icon_h).toInt() + right = (left + icon_w).toInt() + + } + it.draw(myCanvas) + } + } + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/KeyBoard.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/KeyBoard.java new file mode 100644 index 0000000..f0afb10 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/KeyBoard.java @@ -0,0 +1,848 @@ +package com.kb.myapplication.keyboard.choose.base; + +import android.content.Context; +import android.content.res.Resources; +import android.content.res.TypedArray; +import android.content.res.XmlResourceParser; +import android.graphics.drawable.Drawable; +import android.text.TextUtils; +import android.util.DisplayMetrics; +import android.util.Log; +import android.util.TypedValue; +import android.util.Xml; + +import androidx.annotation.XmlRes; + +import com.kb.myapplication.keyboard.choose.R; + +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.StringTokenizer; + +public class KeyBoard { + + static final String TAG = "Keyboard"; + + // Keyboard XML Tags + private static final String TAG_KEYBOARD = "Keyboard"; + private static final String TAG_ROW = "Row"; + private static final String TAG_KEY = "Key"; + + public static final int EDGE_LEFT = 0x01; + public static final int EDGE_RIGHT = 0x02; + public static final int EDGE_TOP = 0x04; + public static final int EDGE_BOTTOM = 0x08; + + public static final int KEYCODE_SHIFT = -1; + public static final int KEYCODE_MODE_CHANGE = -2; + public static final int KEYCODE_CANCEL = -3; + public static final int KEYCODE_DONE = -4; + public static final int KEYCODE_DELETE = -5; + public static final int KEYCODE_ALT = -6; + public static final int KEYCODE_BLANK = 32; + public static final int KEYCODE_SHIFT_123 = -360; + public static final int KEYCODE_SHIFT_SYMBOL = -361; + + /** Keyboard label **/ + private CharSequence mLabel; + + /** Horizontal gap default for all rows */ + private int mDefaultHorizontalGap; + + /** Default key width */ + private int mDefaultWidth; + + /** Default key height */ + private int mDefaultHeight; + + /** Default gap between rows */ + private int mDefaultVerticalGap; + + /** Is the keyboard in the shifted state */ + private boolean mShifted; + + /** Key instance for the shift key, if present */ + private Key[] mShiftKeys = { null, null }; + + /** Key index for the shift key, if present */ + private int[] mShiftKeyIndices = {-1, -1}; + + /** Current key width, while loading the keyboard */ + private int mKeyWidth; + + /** Current key height, while loading the keyboard */ + private int mKeyHeight; + + /** Total height of the keyboard, including the padding and keys */ + private int mTotalHeight; + + /** + * Total width of the keyboard, including left side gaps and keys, but not any gaps on the + * right side. + */ + private int mTotalWidth; + + /** List of keys in this keyboard */ + private List mKeys; + + /** List of modifier keys such as Shift & Alt, if any */ + private List mModifierKeys; + + /** Width of the screen available to fit the keyboard */ + private int mDisplayWidth; + + /** Height of the screen */ + private int mDisplayHeight; + + /** Keyboard mode, or zero, if none. */ + private int mKeyboardMode; + + // Variables for pre-computing nearest keys. + + private static final int GRID_WIDTH = 10; + private static final int GRID_HEIGHT = 5; + private static final int GRID_SIZE = GRID_WIDTH * GRID_HEIGHT; + private int mCellWidth; + private int mCellHeight; + private int[][] mGridNeighbors; + private int mProximityThreshold; + /** Number of key widths from current touch point to search for nearest keys. */ + private static float SEARCH_DISTANCE = 1.8f; + + private ArrayList rows = new ArrayList<>(); + + + public static class Row { + /** Default width of a key in this row. */ + public int defaultWidth; + /** Default height of a key in this row. */ + public int defaultHeight; + /** Default horizontal gap between keys in this row. */ + public int defaultHorizontalGap; + /** Vertical gap following this row. */ + public int verticalGap; + + ArrayList mKeys = new ArrayList<>(); + + + public int rowEdgeFlags; + + /** The keyboard mode for this row */ + public int mode; + + private KeyBoard parent; + + public Row(KeyBoard parent) { + this.parent = parent; + } + + public Row(Resources res, KeyBoard parent, XmlResourceParser parser) { + this.parent = parent; + TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser), + R.styleable.style_view); + defaultWidth = getDimensionOrFraction(a, + R.styleable.style_view_android_keyWidth, + parent.mDisplayWidth, parent.mDefaultWidth); + defaultHeight = getDimensionOrFraction(a, + R.styleable.style_view_android_keyHeight, + parent.mDisplayHeight, parent.mDefaultHeight); + defaultHorizontalGap = getDimensionOrFraction(a, + R.styleable.style_view_android_horizontalGap, + parent.mDisplayWidth, parent.mDefaultHorizontalGap); + verticalGap = getDimensionOrFraction(a, + R.styleable.style_view_android_verticalGap, + parent.mDisplayHeight, parent.mDefaultVerticalGap); + a.recycle(); + a = res.obtainAttributes(Xml.asAttributeSet(parser), + R.styleable.style_row); + rowEdgeFlags = a.getInt(R.styleable.style_row_android_rowEdgeFlags, 0); + mode = a.getResourceId(R.styleable.style_row_android_keyboardMode, + 0); + } + } + + /** + * Class for describing the position and characteristics of a single key in the keyboard. + * + * @attr ref android.R.styleable#King_Keyboard_keyWidth + * @attr ref android.R.styleable#King_Keyboard_keyHeight + * @attr ref android.R.styleable#King_Keyboard_horizontalGap + * @attr ref android.R.styleable#King_Keyboard_Key_codes + * @attr ref android.R.styleable#King_Keyboard_Key_keyIcon + * @attr ref android.R.styleable#King_Keyboard_Key_keyLabel + * @attr ref android.R.styleable#King_Keyboard_Key_iconPreview + * @attr ref android.R.styleable#King_Keyboard_Key_isSticky + * @attr ref android.R.styleable#King_Keyboard_Key_isRepeatable + * @attr ref android.R.styleable#King_Keyboard_Key_isModifier + * @attr ref android.R.styleable#King_Keyboard_Key_popupKeyboard + * @attr ref android.R.styleable#King_Keyboard_Key_popupCharacters + * @attr ref android.R.styleable#King_Keyboard_Key_keyOutputText + * @attr ref android.R.styleable#King_Keyboard_Key_keyEdgeFlags + */ + public static class Key { + /** + * All the key codes (unicode or custom code) that this key could generate, zero'th + * being the most important. + */ + public int[] codes; + + /** Label to display */ + public CharSequence label; + + /** Icon to display instead of a label. Icon takes precedence over a label */ + public Drawable icon; + /** Preview version of the icon, for the preview popup */ + public Drawable iconPreview; + /** Width of the key, not including the gap */ + public int width; + /** Height of the key, not including the gap */ + public int height; + /** The horizontal gap before this key */ + public int gap; + /** Whether this key is sticky, i.e., a toggle key */ + public boolean sticky; + /** X coordinate of the key in the keyboard layout */ + public int x; + /** Y coordinate of the key in the keyboard layout */ + public int y; + /** The current pressed state of this key */ + public boolean pressed; + /** If this is a sticky key, is it on? */ + public boolean on; + /** Text to output when pressed. This can be multiple characters, like ".com" */ + public CharSequence text; + /** Popup characters */ + public CharSequence popupCharacters; + + /** + * Flags that specify the anchoring to edges of the keyboard for detecting touch events + * that are just out of the boundary of the key. This is a bit mask of + * {@link KeyBoard#EDGE_LEFT}, {@link KeyBoard#EDGE_RIGHT}, {@link KeyBoard#EDGE_TOP} and + * {@link KeyBoard#EDGE_BOTTOM}. + */ + public int edgeFlags; + /** Whether this is a modifier key, such as Shift or Alt */ + public boolean modifier; + /** The keyboard that this key belongs to */ + private KeyBoard keyboard; + /** + * If this key pops up a mini keyboard, this is the resource id for the XML layout for that + * keyboard. + */ + public int popupResId; + /** Whether this key repeats itself when held down */ + public boolean repeatable; + + + private final static int[] KEY_STATE_NORMAL_ON = { + android.R.attr.state_checkable, + android.R.attr.state_checked + }; + + private final static int[] KEY_STATE_PRESSED_ON = { + android.R.attr.state_pressed, + android.R.attr.state_checkable, + android.R.attr.state_checked + }; + + private final static int[] KEY_STATE_NORMAL_OFF = { + android.R.attr.state_checkable + }; + + private final static int[] KEY_STATE_PRESSED_OFF = { + android.R.attr.state_pressed, + android.R.attr.state_checkable + }; + + private final static int[] KEY_STATE_NORMAL = { + }; + + private final static int[] KEY_STATE_PRESSED = { + android.R.attr.state_pressed + }; + + /** Create an empty key with no attributes. */ + public Key(Row parent) { + keyboard = parent.parent; + height = parent.defaultHeight; + width = parent.defaultWidth; + gap = parent.defaultHorizontalGap; + edgeFlags = parent.rowEdgeFlags; + } + + /** Create a key with the given top-left coordinate and extract its attributes from + * the XML parser. + * @param res resources associated with the caller's context + * @param parent the row that this key belongs to. The row must already be attached to + * a {@link KeyBoard}. + * @param x the x coordinate of the top-left + * @param y the y coordinate of the top-left + * @param parser the XML parser containing the attributes for this key + */ + public Key(Resources res, Row parent, int x, int y, XmlResourceParser parser) { + this(parent); + + this.x = x; + this.y = y; + + TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser), + R.styleable.style_view); + + width = getDimensionOrFraction(a, + R.styleable.style_view_android_keyWidth, + keyboard.mDisplayWidth, parent.defaultWidth); + height = getDimensionOrFraction(a, + R.styleable.style_view_android_keyHeight, + keyboard.mDisplayHeight, parent.defaultHeight); + gap = getDimensionOrFraction(a, + R.styleable.style_view_android_horizontalGap, + keyboard.mDisplayWidth, parent.defaultHorizontalGap); + a.recycle(); + a = res.obtainAttributes(Xml.asAttributeSet(parser), + R.styleable.style_key); + this.x += gap; + TypedValue codesValue = new TypedValue(); + a.getValue(R.styleable.style_key_android_codes, + codesValue); + if (codesValue.type == TypedValue.TYPE_INT_DEC + || codesValue.type == TypedValue.TYPE_INT_HEX) { + codes = new int[] { codesValue.data }; + } else if (codesValue.type == TypedValue.TYPE_STRING) { + codes = parseCSV(codesValue.string.toString()); + } + + iconPreview = a.getDrawable(R.styleable.style_key_android_iconPreview); + if (iconPreview != null) { + iconPreview.setBounds(0, 0, iconPreview.getIntrinsicWidth(), + iconPreview.getIntrinsicHeight()); + } + popupCharacters = a.getText( + R.styleable.style_key_android_popupCharacters); + popupResId = a.getResourceId( + R.styleable.style_key_android_popupKeyboard, 0); + repeatable = a.getBoolean( + R.styleable.style_key_android_isRepeatable, false); + modifier = a.getBoolean( + R.styleable.style_key_android_isModifier, false); + sticky = a.getBoolean( + R.styleable.style_key_android_isSticky, false); + edgeFlags = a.getInt(R.styleable.style_key_android_keyEdgeFlags, 0); + edgeFlags |= parent.rowEdgeFlags; + + icon = a.getDrawable( + R.styleable.style_key_android_keyIcon); + if (icon != null) { + icon.setBounds(0, 0, icon.getIntrinsicWidth(), icon.getIntrinsicHeight()); + } + label = a.getText(R.styleable.style_key_android_keyLabel); + text = a.getText(R.styleable.style_key_android_keyOutputText); + + if (codes == null && !TextUtils.isEmpty(label)) { + codes = new int[] { label.charAt(0) }; + } + a.recycle(); + } + + /** + * Informs the key that it has been pressed, in case it needs to change its appearance or + * state. + * @see #onReleased(boolean) + */ + public void onPressed() { + pressed = !pressed; + } + + /** + * Changes the pressed state of the key. + * + *

Toggled state of the key will be flipped when all the following conditions are + * fulfilled:

+ * + *
    + *
  • This is a sticky key, that is, {@link #sticky} is {@code true}. + *
  • The parameter {@code inside} is {@code true}. + *
  • {@link android.os.Build.VERSION#SDK_INT} is greater than + * {@link android.os.Build.VERSION_CODES#LOLLIPOP_MR1}. + *
+ * + * @param inside whether the finger was released inside the key. Works only on Android M and + * later. See the method document for details. + * @see #onPressed() + */ + public void onReleased(boolean inside) { + pressed = !pressed; + if (sticky && inside) { + on = !on; + } + } + + int[] parseCSV(String value) { + int count = 0; + int lastIndex = 0; + if (value.length() > 0) { + count++; + while ((lastIndex = value.indexOf(",", lastIndex + 1)) > 0) { + count++; + } + } + int[] values = new int[count]; + count = 0; + StringTokenizer st = new StringTokenizer(value, ","); + while (st.hasMoreTokens()) { + try { + values[count++] = Integer.parseInt(st.nextToken()); + } catch (NumberFormatException nfe) { + Log.e(TAG, "Error parsing keycodes " + value); + } + } + return values; + } + + /** + * Detects if a point falls inside this key. + * @param x the x-coordinate of the point + * @param y the y-coordinate of the point + * @return whether or not the point falls inside the key. If the key is attached to an edge, + * it will assume that all points between the key and the edge are considered to be inside + * the key. + */ + public boolean isInside(int x, int y) { + boolean leftEdge = (edgeFlags & EDGE_LEFT) > 0; + boolean rightEdge = (edgeFlags & EDGE_RIGHT) > 0; + boolean topEdge = (edgeFlags & EDGE_TOP) > 0; + boolean bottomEdge = (edgeFlags & EDGE_BOTTOM) > 0; + if ((x >= this.x || (leftEdge && x <= this.x + this.width)) + && (x < this.x + this.width || (rightEdge && x >= this.x)) + && (y >= this.y || (topEdge && y <= this.y + this.height)) + && (y < this.y + this.height || (bottomEdge && y >= this.y))) { + return true; + } else { + return false; + } + } + + /** + * Returns the square of the distance between the center of the key and the given point. + * @param x the x-coordinate of the point + * @param y the y-coordinate of the point + * @return the square of the distance of the point from the center of the key + */ + public int squaredDistanceFrom(int x, int y) { + int xDist = this.x + width / 2 - x; + int yDist = this.y + height / 2 - y; + return xDist * xDist + yDist * yDist; + } + + /** + * Returns the drawable state for the key, based on the current state and type of the key. + * @return the drawable state of the key. + * @see android.graphics.drawable.StateListDrawable#setState(int[]) + */ + public int[] getCurrentDrawableState() { + int[] states = KEY_STATE_NORMAL; + + if (on) { + if (pressed) { + states = KEY_STATE_PRESSED_ON; + } else { + states = KEY_STATE_NORMAL_ON; + } + } else { + if (sticky) { + if (pressed) { + states = KEY_STATE_PRESSED_OFF; + } else { + states = KEY_STATE_NORMAL_OFF; + } + } else { + if (pressed) { + states = KEY_STATE_PRESSED; + } + } + } + return states; + } + } + + /** + * Creates a keyboard from the given xml key layout file. + * @param context the application or service context + * @param xmlLayoutResId the resource file that contains the keyboard layout and keys. + */ + public KeyBoard(Context context, int xmlLayoutResId) { + this(context, xmlLayoutResId, 0); + } + + /** + * Creates a keyboard from the given xml key layout file. Weeds out rows + * that have a keyboard mode defined but don't match the specified mode. + * @param context the application or service context + * @param xmlLayoutResId the resource file that contains the keyboard layout and keys. + * @param modeId keyboard mode identifier + * @param width sets width of keyboard + * @param height sets height of keyboard + */ + public KeyBoard(Context context, @XmlRes int xmlLayoutResId, int modeId, int width, + int height) { + mDisplayWidth = width; + mDisplayHeight = height; + + mDefaultHorizontalGap = 0; + mDefaultWidth = mDisplayWidth / 10; + mDefaultVerticalGap = 0; + mDefaultHeight = mDefaultWidth; + mKeys = new ArrayList<>(); + mModifierKeys = new ArrayList<>(); + mKeyboardMode = modeId; + loadKeyboard(context, context.getResources().getXml(xmlLayoutResId)); + } + + /** + * Creates a keyboard from the given xml key layout file. Weeds out rows + * that have a keyboard mode defined but don't match the specified mode. + * @param context the application or service context + * @param xmlLayoutResId the resource file that contains the keyboard layout and keys. + * @param modeId keyboard mode identifier + */ + public KeyBoard(Context context, @XmlRes int xmlLayoutResId, int modeId) { + DisplayMetrics dm = context.getResources().getDisplayMetrics(); + mDisplayWidth = dm.widthPixels; + mDisplayHeight = dm.heightPixels; + //Log.v(TAG, "keyboard's display metrics:" + dm); + + mDefaultHorizontalGap = 0; + mDefaultWidth = mDisplayWidth / 10; + mDefaultVerticalGap = 0; + mDefaultHeight = mDefaultWidth; + mKeys = new ArrayList<>(); + mModifierKeys = new ArrayList<>(); + mKeyboardMode = modeId; + loadKeyboard(context, context.getResources().getXml(xmlLayoutResId)); + } + + public KeyBoard(Context context, int layoutTemplateResId, + CharSequence characters, int columns, int horizontalPadding) { + this(context, layoutTemplateResId); + int x = 0; + int y = 0; + int column = 0; + mTotalWidth = 0; + + Row row = new Row(this); + row.defaultHeight = mDefaultHeight; + row.defaultWidth = mDefaultWidth; + row.defaultHorizontalGap = mDefaultHorizontalGap; + row.verticalGap = mDefaultVerticalGap; + row.rowEdgeFlags = EDGE_TOP | EDGE_BOTTOM; + final int maxColumns = columns == -1 ? Integer.MAX_VALUE : columns; + for (int i = 0; i < characters.length(); i++) { + char c = characters.charAt(i); + if (column >= maxColumns + || x + mDefaultWidth + horizontalPadding > mDisplayWidth) { + x = 0; + y += mDefaultVerticalGap + mDefaultHeight; + column = 0; + } + final Key key = new Key(row); + key.x = x; + key.y = y; + key.label = String.valueOf(c); + key.codes = new int[] { c }; + column++; + x += key.width + key.gap; + mKeys.add(key); + row.mKeys.add(key); + if (x > mTotalWidth) { + mTotalWidth = x; + } + } + mTotalHeight = y + mDefaultHeight; + rows.add(row); + } + + final void resize(int newWidth, int newHeight) { + int numRows = rows.size(); + for (int rowIndex = 0; rowIndex < numRows; ++rowIndex) { + Row row = rows.get(rowIndex); + int numKeys = row.mKeys.size(); + int totalGap = 0; + int totalWidth = 0; + for (int keyIndex = 0; keyIndex < numKeys; ++keyIndex) { + Key key = row.mKeys.get(keyIndex); + if (keyIndex > 0) { + totalGap += key.gap; + } + totalWidth += key.width; + } + if (totalGap + totalWidth > newWidth) { + int x = 0; + float scaleFactor = (float)(newWidth - totalGap) / totalWidth; + for (int keyIndex = 0; keyIndex < numKeys; ++keyIndex) { + Key key = row.mKeys.get(keyIndex); + key.width *= scaleFactor; + key.x = x; + x += key.width + key.gap; + } + } + } + mTotalWidth = newWidth; + // TODO: This does not adjust the vertical placement according to the new size. + // The main problem in the previous code was horizontal placement/size, but we should + // also recalculate the vertical sizes/positions when we get this resize call. + } + + public List getKeys() { + return mKeys; + } + + public List getModifierKeys() { + return mModifierKeys; + } + + protected int getHorizontalGap() { + return mDefaultHorizontalGap; + } + + protected void setHorizontalGap(int gap) { + mDefaultHorizontalGap = gap; + } + + protected int getVerticalGap() { + return mDefaultVerticalGap; + } + + protected void setVerticalGap(int gap) { + mDefaultVerticalGap = gap; + } + + protected int getKeyHeight() { + return mDefaultHeight; + } + + protected void setKeyHeight(int height) { + mDefaultHeight = height; + } + + protected int getKeyWidth() { + return mDefaultWidth; + } + + protected void setKeyWidth(int width) { + mDefaultWidth = width; + } + + /** + * Returns the total height of the keyboard + * @return the total height of the keyboard + */ + public int getHeight() { + return mTotalHeight; + } + + public int getMinWidth() { + return mTotalWidth; + } + + public boolean setShifted(boolean shiftState) { + for (Key shiftKey : mShiftKeys) { + if (shiftKey != null) { + shiftKey.on = shiftState; + } + } + if (mShifted != shiftState) { + mShifted = shiftState; + return true; + } + return false; + } + + public boolean isShifted() { + return mShifted; + } + + /** + * @hide + */ + public int[] getShiftKeyIndices() { + return mShiftKeyIndices; + } + + public int getShiftKeyIndex() { + return mShiftKeyIndices[0]; + } + + private void computeNearestNeighbors() { + // Round-up so we don't have any pixels outside the grid + mCellWidth = (getMinWidth() + GRID_WIDTH - 1) / GRID_WIDTH; + mCellHeight = (getHeight() + GRID_HEIGHT - 1) / GRID_HEIGHT; + mGridNeighbors = new int[GRID_SIZE][]; + int[] indices = new int[mKeys.size()]; + final int gridWidth = GRID_WIDTH * mCellWidth; + final int gridHeight = GRID_HEIGHT * mCellHeight; + for (int x = 0; x < gridWidth; x += mCellWidth) { + for (int y = 0; y < gridHeight; y += mCellHeight) { + int count = 0; + for (int i = 0; i < mKeys.size(); i++) { + final Key key = mKeys.get(i); + if (key.squaredDistanceFrom(x, y) < mProximityThreshold || + key.squaredDistanceFrom(x + mCellWidth - 1, y) < mProximityThreshold || + key.squaredDistanceFrom(x + mCellWidth - 1, y + mCellHeight - 1) + < mProximityThreshold || + key.squaredDistanceFrom(x, y + mCellHeight - 1) < mProximityThreshold) { + indices[count++] = i; + } + } + int [] cell = new int[count]; + System.arraycopy(indices, 0, cell, 0, count); + mGridNeighbors[(y / mCellHeight) * GRID_WIDTH + (x / mCellWidth)] = cell; + } + } + } + + /** + * Returns the indices of the keys that are closest to the given point. + * @param x the x-coordinate of the point + * @param y the y-coordinate of the point + * @return the array of integer indices for the nearest keys to the given point. If the given + * point is out of range, then an array of size zero is returned. + */ + public int[] getNearestKeys(int x, int y) { + if (mGridNeighbors == null) computeNearestNeighbors(); + if (x >= 0 && x < getMinWidth() && y >= 0 && y < getHeight()) { + int index = (y / mCellHeight) * GRID_WIDTH + (x / mCellWidth); + if (index < GRID_SIZE) { + return mGridNeighbors[index]; + } + } + return new int[0]; + } + + protected Row createRowFromXml(Resources res, XmlResourceParser parser) { + return new Row(res, this, parser); + } + + protected Key createKeyFromXml(Resources res, Row parent, int x, int y, + XmlResourceParser parser) { + return new Key(res, parent, x, y, parser); + } + + private void loadKeyboard(Context context, XmlResourceParser parser) { + boolean inKey = false; + boolean inRow = false; + boolean leftMostKey = false; + int row = 0; + int x = 0; + int y = 0; + Key key = null; + Row currentRow = null; + Resources res = context.getResources(); + boolean skipRow = false; + + try { + int event; + while ((event = parser.next()) != XmlResourceParser.END_DOCUMENT) { + if (event == XmlResourceParser.START_TAG) { + String tag = parser.getName(); + if (TAG_ROW.equals(tag)) { + inRow = true; + x = 0; + currentRow = createRowFromXml(res, parser); + rows.add(currentRow); + skipRow = currentRow.mode != 0 && currentRow.mode != mKeyboardMode; + if (skipRow) { + skipToEndOfRow(parser); + inRow = false; + } + } else if (TAG_KEY.equals(tag)) { + inKey = true; + key = createKeyFromXml(res, currentRow, x, y, parser); + mKeys.add(key); + if (key.codes[0] == KEYCODE_SHIFT) { + // Find available shift key slot and put this shift key in it + for (int i = 0; i < mShiftKeys.length; i++) { + if (mShiftKeys[i] == null) { + mShiftKeys[i] = key; + mShiftKeyIndices[i] = mKeys.size()-1; + break; + } + } + mModifierKeys.add(key); + } else if (key.codes[0] == KEYCODE_ALT) { + mModifierKeys.add(key); + } + currentRow.mKeys.add(key); + } else if (TAG_KEYBOARD.equals(tag)) { + parseKeyboardAttributes(res, parser); + } + } else if (event == XmlResourceParser.END_TAG) { + if (inKey) { + inKey = false; + x += key.gap + key.width; + if (x > mTotalWidth) { + mTotalWidth = x; + } + } else if (inRow) { + inRow = false; + y += currentRow.verticalGap; + y += currentRow.defaultHeight; + row++; + } else { + // TODO: error or extend? + } + } + } + } catch (Exception e) { + Log.e(TAG, "Parse error:" + e); + e.printStackTrace(); + } + mTotalHeight = y - mDefaultVerticalGap; + } + + private void skipToEndOfRow(XmlResourceParser parser) + throws XmlPullParserException, IOException { + int event; + while ((event = parser.next()) != XmlResourceParser.END_DOCUMENT) { + if (event == XmlResourceParser.END_TAG + && parser.getName().equals(TAG_ROW)) { + break; + } + } + } + + private void parseKeyboardAttributes(Resources res, XmlResourceParser parser) { + TypedArray a = res.obtainAttributes(Xml.asAttributeSet(parser), + R.styleable.style_view); + + mDefaultWidth = getDimensionOrFraction(a, + R.styleable.style_view_android_keyWidth, + mDisplayWidth, mDisplayWidth / 10); + mDefaultHeight = getDimensionOrFraction(a, + R.styleable.style_view_android_keyHeight, + mDisplayHeight, 50); + mDefaultHorizontalGap = getDimensionOrFraction(a, + R.styleable.style_view_android_horizontalGap, + mDisplayWidth, 0); + mDefaultVerticalGap = getDimensionOrFraction(a, + R.styleable.style_view_android_verticalGap, + mDisplayHeight, 0); + mProximityThreshold = (int) (mDefaultWidth * SEARCH_DISTANCE); + mProximityThreshold = mProximityThreshold * mProximityThreshold; // Square it for comparison + a.recycle(); + } + + static int getDimensionOrFraction(TypedArray a, int index, int base, int defValue) { + TypedValue value = a.peekValue(index); + if (value == null) return defValue; + if (value.type == TypedValue.TYPE_DIMENSION) { + return a.getDimensionPixelOffset(index, defValue); + } else if (value.type == TypedValue.TYPE_FRACTION) { + // Round it to avoid values like 47.9999 from getting truncated + return Math.round(a.getFraction(index, base, base, defValue)); + } + return defValue; + } +} + diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/LoveKeyBoardView.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/LoveKeyBoardView.java new file mode 100644 index 0000000..ddcb932 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/LoveKeyBoardView.java @@ -0,0 +1,1363 @@ +package com.kb.myapplication.keyboard.choose.base; + + +import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Bitmap; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.Rect; +import android.graphics.Typeface; +import android.graphics.drawable.Drawable; +import android.media.AudioManager; +import android.os.Handler; +import android.os.Message; +import android.util.AttributeSet; +import android.util.TypedValue; +import android.view.GestureDetector; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewConfiguration; +import android.view.ViewGroup; +import android.widget.PopupWindow; +import android.widget.TextView; + + +import com.kb.myapplication.keyboard.choose.R; + +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class LoveKeyBoardView extends View implements View.OnClickListener { + + + public interface OnKeyboardActionListener { + + + void onPress(int primaryCode); + + + void onRelease(int primaryCode); + + void onKey(int primaryCode, int[] keyCodes); + + void onText(CharSequence text); + + + void swipeLeft(); + + + void swipeRight(); + + + void swipeDown(); + + + void swipeUp(); + } + + private static final boolean DEBUG = false; + private static final int NOT_A_KEY = -1; + private static final int[] KEY_DELETE = { KeyBoard.KEYCODE_DELETE }; + private static final int[] LONG_PRESSABLE_STATE_SET = { R.styleable.Style_Pre_state_android_state_long_pressable }; + + private Context mContext; + private KeyBoard mKeyboard; + private int mCurrentKeyIndex = NOT_A_KEY; + + private int mLabelTextSize; + private int mKeyTextSize; + private int mKeyTextColor; + private float mShadowRadius; + private int mShadowColor; + private float mBackgroundDimAmount; + + private TextView mPreviewText; + private PopupWindow mPreviewPopup; + private int mPreviewTextSizeLarge; + private int mPreviewOffset; + private int mPreviewHeight; + // Working variable + private final int[] mCoordinates = new int[2]; + + private PopupWindow mPopupKeyboard; + private View mMiniKeyboardContainer; + private LoveKeyBoardView mMiniKeyboard; + private boolean mMiniKeyboardOnScreen; + private View mPopupParent; + private int mMiniKeyboardOffsetX; + private int mMiniKeyboardOffsetY; + private Map mMiniKeyboardCache; + private KeyBoard.Key[] mKeys; + + + private OnKeyboardActionListener mKeyboardActionListener; + + private static final int MSG_SHOW_PREVIEW = 1; + private static final int MSG_REMOVE_PREVIEW = 2; + private static final int MSG_REPEAT = 3; + private static final int MSG_LONGPRESS = 4; + + private static final int DELAY_BEFORE_PREVIEW = 0; + private static final int DELAY_AFTER_PREVIEW = 70; + private static final int DEBOUNCE_TIME = 70; + + private int mVerticalCorrection; + private int mProximityThreshold; + + private boolean mPreviewCentered = false; + private boolean mShowPreview = true; + private boolean mShowTouchPoints = true; + private int mPopupPreviewX; + private int mPopupPreviewY; + + private int mLastX; + private int mLastY; + private int mStartX; + private int mStartY; + + private boolean mProximityCorrectOn; + + private Paint mPaint; + private Rect mPadding; + + private long mDownTime; + private long mLastMoveTime; + private int mLastKey; + private int mLastCodeX; + private int mLastCodeY; + private int mCurrentKey = NOT_A_KEY; + private int mDownKey = NOT_A_KEY; + private long mLastKeyTime; + private long mCurrentKeyTime; + private int[] mKeyIndices = new int[12]; + private GestureDetector mGestureDetector; + private int mPopupX; + private int mPopupY; + private int mRepeatKeyIndex = NOT_A_KEY; + private int mPopupLayout; + private boolean mAbortKey; + private KeyBoard.Key mInvalidatedKey; + private Rect mClipRegion = new Rect(0, 0, 0, 0); + private boolean mPossiblePoly; + private SwipeTracker mSwipeTracker = new SwipeTracker(); + private int mSwipeThreshold; + private boolean mDisambiguateSwipe; + + // Variables for dealing with multiple pointers + private int mOldPointerCount = 1; + private float mOldPointerX; + private float mOldPointerY; + + private Drawable mKeyBackground; + + private static final int REPEAT_INTERVAL = 50; // ~20 keys per second + private static final int REPEAT_START_DELAY = 300; + private static final int LONGPRESS_TIMEOUT = ViewConfiguration.getLongPressTimeout(); + + private static int MAX_NEARBY_KEYS = 12; + private int[] mDistances = new int[MAX_NEARBY_KEYS]; + + // For multi-tap + private int mLastSentIndex; + private int mTapCount; + private long mLastTapTime; + private boolean mInMultiTap; + private static final int MULTITAP_INTERVAL = 600; // milliseconds + private StringBuilder mPreviewLabel = new StringBuilder(1); + + /** Whether the keyboard bitmap needs to be redrawn before it's blitted. **/ + private boolean mDrawPending; + /** The dirty region in the keyboard bitmap */ + private Rect mDirtyRect = new Rect(); + /** The keyboard bitmap for faster updates */ + private Bitmap mBuffer; + /** Notes if the keyboard just changed, so that we could possibly reallocate the mBuffer. */ + private boolean mKeyboardChanged; + /** The canvas for the above mutable keyboard bitmap */ + private Canvas mCanvas; + /** The accessibility manager for accessibility support */ +// private AccessibilityManager mAccessibilityManager; + /** The audio manager for accessibility support */ + private AudioManager mAudioManager; + /** Whether the requirement of a headset to hear passwords if accessibility is enabled is announced. */ + private boolean mHeadsetRequiredToHearPasswordsAnnounced; + + Handler mHandler; + + public LoveKeyBoardView(Context context, AttributeSet attrs) { + this(context, attrs, 0); + } + + public LoveKeyBoardView(Context context, AttributeSet attrs, int defStyleAttr) { + this(context, attrs, defStyleAttr, 0); + } + + public LoveKeyBoardView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + mContext = context; + TypedArray a = context.obtainStyledAttributes( + attrs, R.styleable.style_view_keyboard, defStyleAttr, defStyleRes); + + LayoutInflater inflate = + (LayoutInflater) context + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + int previewLayout = 0; + int keyTextSize = 0; + + int n = a.getIndexCount(); + + for (int i = 0; i < n; i++) { + int attr = a.getIndex(i); + + if (attr == R.styleable.style_view_keyboard_android_keyBackground) { + mKeyBackground = a.getDrawable(attr); + } else if (attr == R.styleable.style_view_keyboard_android_verticalCorrection) { + mVerticalCorrection = a.getDimensionPixelOffset(attr, 0); + } else if (attr == R.styleable.style_view_keyboard_android_keyPreviewLayout) { + previewLayout = a.getResourceId(attr, 0); + } else if (attr == R.styleable.style_view_keyboard_android_keyPreviewOffset) { + mPreviewOffset = a.getDimensionPixelOffset(attr, 0); + } else if (attr == R.styleable.style_view_keyboard_android_keyPreviewHeight) { + mPreviewHeight = a.getDimensionPixelSize(attr, 80); + } else if (attr == R.styleable.style_view_keyboard_android_keyTextSize) { + mKeyTextSize = a.getDimensionPixelSize(attr, 18); + } else if (attr == R.styleable.style_view_keyboard_android_keyTextColor) { + mKeyTextColor = a.getColor(attr, 0xFF333333); + } else if (attr == R.styleable.style_view_keyboard_android_labelTextSize) { + mLabelTextSize = a.getDimensionPixelSize(attr, 14); + } else if (attr == R.styleable.style_view_keyboard_android_popupLayout) { + mPopupLayout = a.getResourceId(attr, 0); + } else if (attr == R.styleable.style_view_keyboard_android_shadowColor) { + mShadowColor = a.getColor(attr, 0); + } else if (attr == R.styleable.style_view_keyboard_android_shadowRadius) { + mShadowRadius = a.getFloat(attr, 0f); + } + } + + mPreviewPopup = new PopupWindow(context); + if (previewLayout != 0) { + mPreviewText = (TextView) inflate.inflate(previewLayout, null); + mPreviewTextSizeLarge = (int) mPreviewText.getTextSize(); + mPreviewPopup.setContentView(mPreviewText); + mPreviewPopup.setBackgroundDrawable(null); + } else { + mShowPreview = false; + } + + mPreviewPopup.setTouchable(false); + + mPopupKeyboard = new PopupWindow(context); + mPopupKeyboard.setBackgroundDrawable(null); + //mPopupKeyboard.setClippingEnabled(false); + + mPopupParent = this; + //mPredicting = true; + + mPaint = new Paint(); + mPaint.setAntiAlias(true); + mPaint.setTextSize(keyTextSize); + mPaint.setTextAlign(Paint.Align.CENTER); + mPaint.setAlpha(255); + + mPadding = new Rect(0, 0, 0, 0); + mMiniKeyboardCache = new HashMap(); + mKeyBackground.getPadding(mPadding); + + mSwipeThreshold = (int) (500 * getResources().getDisplayMetrics().density); +// mDisambiguateSwipe = getResources().getBoolean( +// R.bool.config_swipeDisambiguation); + + mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); + + resetMultiTap(); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + initGestureDetector(); + if (mHandler == null) { + mHandler = new Handler() { + @Override + public void handleMessage(Message msg) { + switch (msg.what) { + case MSG_SHOW_PREVIEW: + showKey(msg.arg1); + break; + case MSG_REMOVE_PREVIEW: + mPreviewText.setVisibility(INVISIBLE); + break; + case MSG_REPEAT: + if (repeatKey()) { + Message repeat = Message.obtain(this, MSG_REPEAT); + sendMessageDelayed(repeat, REPEAT_INTERVAL); + } + break; + case MSG_LONGPRESS: + openPopupIfRequired((MotionEvent) msg.obj); + break; + } + } + }; + } + } + + private void initGestureDetector() { + if (mGestureDetector == null) { + mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onFling(MotionEvent me1, MotionEvent me2, + float velocityX, float velocityY) { + if (mPossiblePoly) return false; + final float absX = Math.abs(velocityX); + final float absY = Math.abs(velocityY); + float deltaX = me2.getX() - me1.getX(); + float deltaY = me2.getY() - me1.getY(); + int travelX = getWidth() / 2; // Half the keyboard width + int travelY = getHeight() / 2; // Half the keyboard height + mSwipeTracker.computeCurrentVelocity(1000); + final float endingVelocityX = mSwipeTracker.getXVelocity(); + final float endingVelocityY = mSwipeTracker.getYVelocity(); + boolean sendDownKey = false; + if (velocityX > mSwipeThreshold && absY < absX && deltaX > travelX) { + if (mDisambiguateSwipe && endingVelocityX < velocityX / 4) { + sendDownKey = true; + } else { + swipeRight(); + return true; + } + } else if (velocityX < -mSwipeThreshold && absY < absX && deltaX < -travelX) { + if (mDisambiguateSwipe && endingVelocityX > velocityX / 4) { + sendDownKey = true; + } else { + swipeLeft(); + return true; + } + } else if (velocityY < -mSwipeThreshold && absX < absY && deltaY < -travelY) { + if (mDisambiguateSwipe && endingVelocityY > velocityY / 4) { + sendDownKey = true; + } else { + swipeUp(); + return true; + } + } else if (velocityY > mSwipeThreshold && absX < absY / 2 && deltaY > travelY) { + if (mDisambiguateSwipe && endingVelocityY < velocityY / 4) { + sendDownKey = true; + } else { + swipeDown(); + return true; + } + } + + if (sendDownKey) { + detectAndSendKey(mDownKey, mStartX, mStartY, me1.getEventTime()); + } + return false; + } + }); + + mGestureDetector.setIsLongpressEnabled(false); + } + } + + public void setOnKeyboardActionListener(OnKeyboardActionListener listener) { + mKeyboardActionListener = listener; + } + + protected OnKeyboardActionListener getOnKeyboardActionListener() { + return mKeyboardActionListener; + } + + + public void setKeyboard(KeyBoard keyboard) { + if (mKeyboard != null) { + showPreview(NOT_A_KEY); + } + // Remove any pending messages + removeMessages(); + mKeyboard = keyboard; + List keys = mKeyboard.getKeys(); + mKeys = keys.toArray(new KeyBoard.Key[keys.size()]); + requestLayout(); + // Hint to reallocate the buffer if the size changed + mKeyboardChanged = true; + invalidateAllKeys(); + computeProximityThreshold(keyboard); + mMiniKeyboardCache.clear(); // Not really necessary to do every time, but will free up views + // Switching to a different keyboard should abort any pending keys so that the key up + // doesn't get delivered to the old or new keyboard + mAbortKey = true; // Until the next ACTION_DOWN + } + + + public KeyBoard getKeyboard() { + return mKeyboard; + } + + + public boolean setShifted(boolean shifted) { + if (mKeyboard != null) { + if (mKeyboard.setShifted(shifted)) { + // The whole keyboard probably needs to be redrawn + invalidateAllKeys(); + return true; + } + } + return false; + } + + + public boolean isShifted() { + if (mKeyboard != null) { + return mKeyboard.isShifted(); + } + return false; + } + + + public void setPreviewEnabled(boolean previewEnabled) { + mShowPreview = previewEnabled; + } + + /** + * Returns the enabled state of the key feedback popup. + * @return whether or not the key feedback popup is enabled + * @see #setPreviewEnabled(boolean) + */ + public boolean isPreviewEnabled() { + return mShowPreview; + } + + public void setVerticalCorrection(int verticalOffset) { + + } + public void setPopupParent(View v) { + mPopupParent = v; + } + + public void setPopupOffset(int x, int y) { + mMiniKeyboardOffsetX = x; + mMiniKeyboardOffsetY = y; + if (mPreviewPopup.isShowing()) { + mPreviewPopup.dismiss(); + } + } + + public void setProximityCorrectionEnabled(boolean enabled) { + mProximityCorrectOn = enabled; + } + + /** + * Returns true if proximity correction is enabled. + */ + public boolean isProximityCorrectionEnabled() { + return mProximityCorrectOn; + } + + /** + * Popup keyboard close button clicked. + * @hide + */ + public void onClick(View v) { + dismissPopupKeyboard(); + } + + private CharSequence adjustCase(CharSequence label) { + if (mKeyboard.isShifted() && label != null && label.length() < 3 + && Character.isLowerCase(label.charAt(0))) { + label = label.toString().toUpperCase(); + } + return label; + } + + @Override + public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + // Round up a little + if (mKeyboard == null) { + setMeasuredDimension(getPaddingLeft() + getPaddingRight(), getPaddingTop() + getPaddingBottom()); + } else { + int width = mKeyboard.getMinWidth() + getPaddingLeft() + getPaddingRight(); + if (MeasureSpec.getSize(widthMeasureSpec) < width + 10) { + width = MeasureSpec.getSize(widthMeasureSpec); + } + setMeasuredDimension(width, mKeyboard.getHeight() + getPaddingTop() + getPaddingBottom()); + } + } + + /** + * Compute the average distance between adjacent keys (horizontally and vertically) + * and square it to get the proximity threshold. We use a square here and in computing + * the touch distance from a key's center to avoid taking a square root. + * @param keyboard + */ + private void computeProximityThreshold(KeyBoard keyboard) { + if (keyboard == null) return; + final KeyBoard.Key[] keys = mKeys; + if (keys == null) return; + int length = keys.length; + int dimensionSum = 0; + for (int i = 0; i < length; i++) { + KeyBoard.Key key = keys[i]; + dimensionSum += Math.min(key.width, key.height) + key.gap; + } + if (dimensionSum < 0 || length == 0) return; + mProximityThreshold = (int) (dimensionSum * 1.4f / length); + mProximityThreshold *= mProximityThreshold; // Square it + } + + @Override + public void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + if (mKeyboard != null) { + mKeyboard.resize(w, h); + } + // Release the buffer, if any and it will be reallocated on the next draw + mBuffer = null; + } + + @Override + public void onDraw(Canvas canvas) { + super.onDraw(canvas); +// if (mDrawPending || mBuffer == null || mKeyboardChanged) { +// onBufferDraw(); +// } +// canvas.drawBitmap(mBuffer, 0, 0, null); + } + + private void onBufferDraw() { + if (mBuffer == null || mKeyboardChanged) { + if (mBuffer == null || mKeyboardChanged && + (mBuffer.getWidth() != getWidth() || mBuffer.getHeight() != getHeight())) { + // Make sure our bitmap is at least 1x1 + final int width = Math.max(1, getWidth()); + final int height = Math.max(1, getHeight()); + mBuffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); + mCanvas = new Canvas(mBuffer); + } + invalidateAllKeys(); + mKeyboardChanged = false; + } + + if (mKeyboard == null) return; + + mCanvas.save(); + final Canvas canvas = mCanvas; + canvas.clipRect(mDirtyRect); + + final Paint paint = mPaint; + final Drawable keyBackground = mKeyBackground; + final Rect clipRegion = mClipRegion; + final Rect padding = mPadding; + final int kbdPaddingLeft = getPaddingLeft(); + final int kbdPaddingTop = getPaddingTop(); + final KeyBoard.Key[] keys = mKeys; + final KeyBoard.Key invalidKey = mInvalidatedKey; + + paint.setColor(mKeyTextColor); + boolean drawSingleKey = false; + if (invalidKey != null && canvas.getClipBounds(clipRegion)) { + // Is clipRegion completely contained within the invalidated key? + if (invalidKey.x + kbdPaddingLeft - 1 <= clipRegion.left && + invalidKey.y + kbdPaddingTop - 1 <= clipRegion.top && + invalidKey.x + invalidKey.width + kbdPaddingLeft + 1 >= clipRegion.right && + invalidKey.y + invalidKey.height + kbdPaddingTop + 1 >= clipRegion.bottom) { + drawSingleKey = true; + } + } + canvas.drawColor(0x00000000, PorterDuff.Mode.CLEAR); + final int keyCount = keys.length; + for (int i = 0; i < keyCount; i++) { + final KeyBoard.Key key = keys[i]; + if (drawSingleKey && invalidKey != key) { + continue; + } + int[] drawableState = key.getCurrentDrawableState(); + keyBackground.setState(drawableState); + + // Switch the character to uppercase if shift is pressed + String label = key.label == null? null : adjustCase(key.label).toString(); + + final Rect bounds = keyBackground.getBounds(); + if (key.width != bounds.right || + key.height != bounds.bottom) { + keyBackground.setBounds(0, 0, key.width, key.height); + } + canvas.translate(key.x + kbdPaddingLeft, key.y + kbdPaddingTop); + keyBackground.draw(canvas); + + if (label != null) { + // For characters, use large font. For labels like "Done", use small font. + if (label.length() > 1 && key.codes.length < 2) { + paint.setTextSize(mLabelTextSize); + paint.setTypeface(Typeface.DEFAULT_BOLD); + } else { + paint.setTextSize(mKeyTextSize); + paint.setTypeface(Typeface.DEFAULT); + } + // Draw a drop shadow for the text + paint.setShadowLayer(mShadowRadius, 0, 0, mShadowColor); + // Draw the text + canvas.drawText(label, + (key.width - padding.left - padding.right) / 2 + + padding.left, + (key.height - padding.top - padding.bottom) / 2 + + (paint.getTextSize() - paint.descent()) / 2 + padding.top, + paint); + // Turn off drop shadow + paint.setShadowLayer(0, 0, 0, 0); + } else if (key.icon != null) { + final int drawableX = (key.width - padding.left - padding.right + - key.icon.getIntrinsicWidth()) / 2 + padding.left; + final int drawableY = (key.height - padding.top - padding.bottom + - key.icon.getIntrinsicHeight()) / 2 + padding.top; + canvas.translate(drawableX, drawableY); + key.icon.setBounds(0, 0, + key.icon.getIntrinsicWidth(), key.icon.getIntrinsicHeight()); + key.icon.draw(canvas); + canvas.translate(-drawableX, -drawableY); + } + canvas.translate(-key.x - kbdPaddingLeft, -key.y - kbdPaddingTop); + } + mInvalidatedKey = null; + // Overlay a dark rectangle to dim the keyboard + if (mMiniKeyboardOnScreen) { +// paint.setColor((int) (mBackgroundDimAmount * 0xFF) << 24); + canvas.drawRect(0, 0, getWidth(), getHeight(), paint); + } + + if (DEBUG && mShowTouchPoints) { + paint.setAlpha(128); + paint.setColor(0xFFFF0000); + canvas.drawCircle(mStartX, mStartY, 3, paint); + canvas.drawLine(mStartX, mStartY, mLastX, mLastY, paint); + paint.setColor(0xFF0000FF); + canvas.drawCircle(mLastX, mLastY, 3, paint); + paint.setColor(0xFF00FF00); + canvas.drawCircle((mStartX + mLastX) / 2, (mStartY + mLastY) / 2, 2, paint); + } + mCanvas.restore(); + mDrawPending = false; + mDirtyRect.setEmpty(); + } + + private int getKeyIndices(int x, int y, int[] allKeys) { + final KeyBoard.Key[] keys = mKeys; + int primaryIndex = NOT_A_KEY; + int closestKey = NOT_A_KEY; + int closestKeyDist = mProximityThreshold + 1; + Arrays.fill(mDistances, Integer.MAX_VALUE); + int [] nearestKeyIndices = mKeyboard.getNearestKeys(x, y); + final int keyCount = nearestKeyIndices.length; + for (int i = 0; i < keyCount; i++) { + final KeyBoard.Key key = keys[nearestKeyIndices[i]]; + int dist = 0; + boolean isInside = key.isInside(x,y); + if (isInside) { + primaryIndex = nearestKeyIndices[i]; + } + + if (((mProximityCorrectOn + && (dist = key.squaredDistanceFrom(x, y)) < mProximityThreshold) + || isInside) + && key.codes[0] > 32) { + // Find insertion point + final int nCodes = key.codes.length; + if (dist < closestKeyDist) { + closestKeyDist = dist; + closestKey = nearestKeyIndices[i]; + } + + if (allKeys == null) continue; + + for (int j = 0; j < mDistances.length; j++) { + if (mDistances[j] > dist) { + // Make space for nCodes codes + System.arraycopy(mDistances, j, mDistances, j + nCodes, + mDistances.length - j - nCodes); + System.arraycopy(allKeys, j, allKeys, j + nCodes, + allKeys.length - j - nCodes); + for (int c = 0; c < nCodes; c++) { + allKeys[j + c] = key.codes[c]; + mDistances[j + c] = dist; + } + break; + } + } + } + } + if (primaryIndex == NOT_A_KEY) { + primaryIndex = closestKey; + } + return primaryIndex; + } + + private void detectAndSendKey(int index, int x, int y, long eventTime) { + if (index != NOT_A_KEY && index < mKeys.length) { + final KeyBoard.Key key = mKeys[index]; + if (key.text != null) { + mKeyboardActionListener.onText(key.text); + mKeyboardActionListener.onRelease(NOT_A_KEY); + } else { + int code = key.codes[0]; + //TextEntryState.keyPressedAt(key, x, y); + int[] codes = new int[MAX_NEARBY_KEYS]; + Arrays.fill(codes, NOT_A_KEY); + getKeyIndices(x, y, codes); + // Multi-tap + if (mInMultiTap) { + if (mTapCount != -1) { + mKeyboardActionListener.onKey(KeyBoard.KEYCODE_DELETE, KEY_DELETE); + } else { + mTapCount = 0; + } + code = key.codes[mTapCount]; + } + mKeyboardActionListener.onKey(code, codes); + mKeyboardActionListener.onRelease(code); + } + mLastSentIndex = index; + mLastTapTime = eventTime; + } + } + + + private CharSequence getPreviewText(KeyBoard.Key key) { + if (mInMultiTap) { + // Multi-tap + mPreviewLabel.setLength(0); + mPreviewLabel.append((char) key.codes[mTapCount < 0 ? 0 : mTapCount]); + return adjustCase(mPreviewLabel); + } else { + return adjustCase(key.label); + } + } + + private void showPreview(int keyIndex) { + int oldKeyIndex = mCurrentKeyIndex; + final PopupWindow previewPopup = mPreviewPopup; + + mCurrentKeyIndex = keyIndex; + // Release the old key and press the new key + final KeyBoard.Key[] keys = mKeys; + if (oldKeyIndex != mCurrentKeyIndex) { + if (oldKeyIndex != NOT_A_KEY && keys.length > oldKeyIndex) { + KeyBoard.Key oldKey = keys[oldKeyIndex]; + oldKey.onReleased(mCurrentKeyIndex == NOT_A_KEY); + invalidateKey(oldKeyIndex); + final int keyCode = oldKey.codes[0]; + } + if (mCurrentKeyIndex != NOT_A_KEY && keys.length > mCurrentKeyIndex) { + KeyBoard.Key newKey = keys[mCurrentKeyIndex]; + newKey.onPressed(); + invalidateKey(mCurrentKeyIndex); + final int keyCode = newKey.codes[0]; + } + } + // If key changed and preview is on ... + if (oldKeyIndex != mCurrentKeyIndex && mShowPreview) { + mHandler.removeMessages(MSG_SHOW_PREVIEW); + if (previewPopup.isShowing()) { + if (keyIndex == NOT_A_KEY) { + mHandler.sendMessageDelayed(mHandler + .obtainMessage(MSG_REMOVE_PREVIEW), + DELAY_AFTER_PREVIEW); + } + } + if (keyIndex != NOT_A_KEY) { + if (previewPopup.isShowing() && mPreviewText.getVisibility() == VISIBLE) { + // Show right away, if it's already visible and finger is moving around + showKey(keyIndex); + } else { + mHandler.sendMessageDelayed( + mHandler.obtainMessage(MSG_SHOW_PREVIEW, keyIndex, 0), + DELAY_BEFORE_PREVIEW); + } + } + } + } + + private void showKey(final int keyIndex) { + final PopupWindow previewPopup = mPreviewPopup; + final KeyBoard.Key[] keys = mKeys; + if (keyIndex < 0 || keyIndex >= mKeys.length) return; + KeyBoard.Key key = keys[keyIndex]; + if (key.icon != null) { + mPreviewText.setCompoundDrawables(null, null, null, + key.iconPreview != null ? key.iconPreview : key.icon); + mPreviewText.setText(null); + } else { + mPreviewText.setCompoundDrawables(null, null, null, null); + mPreviewText.setText(getPreviewText(key)); + if (key.label!=null && key.label.length() > 1 && key.codes.length < 2) { + mPreviewText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mKeyTextSize); + mPreviewText.setTypeface(Typeface.DEFAULT_BOLD); + } else { + mPreviewText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mPreviewTextSizeLarge); + mPreviewText.setTypeface(Typeface.DEFAULT); + } + } + mPreviewText.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), + MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); + int popupWidth = Math.max(mPreviewText.getMeasuredWidth(), key.width + + mPreviewText.getPaddingLeft() + mPreviewText.getPaddingRight()); + final int popupHeight = mPreviewHeight; + ViewGroup.LayoutParams lp = mPreviewText.getLayoutParams(); + if (lp != null) { + lp.width = popupWidth; + lp.height = popupHeight; + } + if (!mPreviewCentered) { + mPopupPreviewX = key.x - mPreviewText.getPaddingLeft() + getPaddingLeft(); + mPopupPreviewY = key.y - popupHeight + mPreviewOffset; + } else { + + mPopupPreviewX = 160 - mPreviewText.getMeasuredWidth() / 2; + mPopupPreviewY = - mPreviewText.getMeasuredHeight(); + } + mHandler.removeMessages(MSG_REMOVE_PREVIEW); + getLocationInWindow(mCoordinates); + mCoordinates[0] += mMiniKeyboardOffsetX; // Offset may be zero + mCoordinates[1] += mMiniKeyboardOffsetY; // Offset may be zero + + + mPreviewText.getBackground().setState( + key.popupResId != 0 ? LONG_PRESSABLE_STATE_SET : EMPTY_STATE_SET); + mPopupPreviewX += mCoordinates[0]; + mPopupPreviewY += mCoordinates[1]; + + + getLocationOnScreen(mCoordinates); + if (mPopupPreviewY + mCoordinates[1] < 0) { + + if (key.x + key.width <= getWidth() / 2) { + mPopupPreviewX += (int) (key.width * 2.5); + } else { + mPopupPreviewX -= (int) (key.width * 2.5); + } + mPopupPreviewY += popupHeight; + } + + if (previewPopup.isShowing()) { + previewPopup.update(mPopupPreviewX, mPopupPreviewY, + popupWidth, popupHeight); + } else { + previewPopup.setWidth(popupWidth); + previewPopup.setHeight(popupHeight); + previewPopup.showAtLocation(mPopupParent, Gravity.NO_GRAVITY, + mPopupPreviewX, mPopupPreviewY); + } + mPreviewText.setVisibility(VISIBLE); + } + + + public void invalidateAllKeys() { + mDirtyRect.union(0, 0, getWidth(), getHeight()); + mDrawPending = true; + invalidate(); + } + + + public void invalidateKey(int keyIndex) { + if (mKeys == null) return; + if (keyIndex < 0 || keyIndex >= mKeys.length) { + return; + } + final KeyBoard.Key key = mKeys[keyIndex]; + mInvalidatedKey = key; + mDirtyRect.union(key.x + getPaddingLeft(), key.y + getPaddingTop(), + key.x + key.width + getPaddingLeft(), key.y + key.height + getPaddingTop()); + onBufferDraw(); + invalidate(key.x + getPaddingLeft(), key.y + getPaddingTop(), + key.x + key.width + getPaddingLeft(), key.y + key.height + getPaddingTop()); + } + + private boolean openPopupIfRequired(MotionEvent me) { + // Check if we have a popup layout specified first. + if (mPopupLayout == 0) { + return false; + } + if (mCurrentKey < 0 || mCurrentKey >= mKeys.length) { + return false; + } + + KeyBoard.Key popupKey = mKeys[mCurrentKey]; + boolean result = onLongPress(popupKey); + if (result) { + mAbortKey = true; + showPreview(NOT_A_KEY); + } + return result; + } + + protected boolean onLongPress(KeyBoard.Key popupKey) { + int popupKeyboardId = popupKey.popupResId; + + if (popupKeyboardId != 0) { + mMiniKeyboardContainer = mMiniKeyboardCache.get(popupKey); + if (mMiniKeyboardContainer == null) { + LayoutInflater inflater = (LayoutInflater) getContext().getSystemService( + Context.LAYOUT_INFLATER_SERVICE); + mMiniKeyboardContainer = inflater.inflate(mPopupLayout, null); + mMiniKeyboard = mMiniKeyboardContainer.findViewById( + R.id.my_keyboard_input); + mMiniKeyboard.setOnKeyboardActionListener(new OnKeyboardActionListener() { + public void onKey(int primaryCode, int[] keyCodes) { + mKeyboardActionListener.onKey(primaryCode, keyCodes); + dismissPopupKeyboard(); + } + + public void onText(CharSequence text) { + mKeyboardActionListener.onText(text); + dismissPopupKeyboard(); + } + + public void swipeLeft() { } + public void swipeRight() { } + public void swipeUp() { } + public void swipeDown() { } + public void onPress(int primaryCode) { + mKeyboardActionListener.onPress(primaryCode); + } + public void onRelease(int primaryCode) { + mKeyboardActionListener.onRelease(primaryCode); + } + }); + //mInputView.setSuggest(mSuggest); + KeyBoard keyboard; + if (popupKey.popupCharacters != null) { + keyboard = new KeyBoard(getContext(), popupKeyboardId, + popupKey.popupCharacters, -1, getPaddingLeft() + getPaddingRight()); + } else { + keyboard = new KeyBoard(getContext(), popupKeyboardId); + } + mMiniKeyboard.setKeyboard(keyboard); + mMiniKeyboard.setPopupParent(this); + mMiniKeyboardContainer.measure( + MeasureSpec.makeMeasureSpec(getWidth(), MeasureSpec.AT_MOST), + MeasureSpec.makeMeasureSpec(getHeight(), MeasureSpec.AT_MOST)); + + mMiniKeyboardCache.put(popupKey, mMiniKeyboardContainer); + } else { + mMiniKeyboard = mMiniKeyboardContainer.findViewById( + R.id.my_keyboard_input); + } + getLocationInWindow(mCoordinates); + mPopupX = popupKey.x + getPaddingLeft(); + mPopupY = popupKey.y + getPaddingTop(); + mPopupX = mPopupX + popupKey.width - mMiniKeyboardContainer.getMeasuredWidth(); + mPopupY = mPopupY - mMiniKeyboardContainer.getMeasuredHeight(); + final int x = mPopupX + mMiniKeyboardContainer.getPaddingRight() + mCoordinates[0]; + final int y = mPopupY + mMiniKeyboardContainer.getPaddingBottom() + mCoordinates[1]; + mMiniKeyboard.setPopupOffset(x < 0 ? 0 : x, y); + mMiniKeyboard.setShifted(isShifted()); + mPopupKeyboard.setContentView(mMiniKeyboardContainer); + mPopupKeyboard.setWidth(mMiniKeyboardContainer.getMeasuredWidth()); + mPopupKeyboard.setHeight(mMiniKeyboardContainer.getMeasuredHeight()); + mPopupKeyboard.showAtLocation(this, Gravity.NO_GRAVITY, x, y); + mMiniKeyboardOnScreen = true; + invalidateAllKeys(); + return true; + } + return false; + } + + + + @Override + public boolean onTouchEvent(MotionEvent me) { + // Convert multi-pointer up/down events to single up/down events to + // deal with the typical multi-pointer behavior of two-thumb typing + final int pointerCount = me.getPointerCount(); + final int action = me.getAction(); + boolean result = false; + final long now = me.getEventTime(); + + if (pointerCount != mOldPointerCount) { + if (pointerCount == 1) { + // Send a down event for the latest pointer + MotionEvent down = MotionEvent.obtain(now, now, MotionEvent.ACTION_DOWN, + me.getX(), me.getY(), me.getMetaState()); + result = onModifiedTouchEvent(down, false); + down.recycle(); + // If it's an up action, then deliver the up as well. + if (action == MotionEvent.ACTION_UP) { + result = onModifiedTouchEvent(me, true); + } + } else { + // Send an up event for the last pointer + MotionEvent up = MotionEvent.obtain(now, now, MotionEvent.ACTION_UP, + mOldPointerX, mOldPointerY, me.getMetaState()); + result = onModifiedTouchEvent(up, true); + up.recycle(); + } + } else { + if (pointerCount == 1) { + result = onModifiedTouchEvent(me, false); + mOldPointerX = me.getX(); + mOldPointerY = me.getY(); + } else { + // Don't do anything when 2 pointers are down and moving. + result = true; + } + } + mOldPointerCount = pointerCount; + + + return result; + } + + private boolean onModifiedTouchEvent(MotionEvent me, boolean possiblePoly) { + int touchX = (int) me.getX() - getPaddingLeft(); + int touchY = (int) me.getY() - getPaddingTop(); + if (touchY >= -mVerticalCorrection) + touchY += mVerticalCorrection; + final int action = me.getAction(); + final long eventTime = me.getEventTime(); + int keyIndex = getKeyIndices(touchX, touchY, null); + mPossiblePoly = possiblePoly; + + // Track the last few movements to look for spurious swipes. + if (action == MotionEvent.ACTION_DOWN) mSwipeTracker.clear(); + mSwipeTracker.addMovement(me); + + // Ignore all motion events until a DOWN. + if (mAbortKey + && action != MotionEvent.ACTION_DOWN && action != MotionEvent.ACTION_CANCEL) { + mRepeatKeyIndex = NOT_A_KEY; + return true; + } + + if (mGestureDetector.onTouchEvent(me)) { + showPreview(NOT_A_KEY); + mHandler.removeMessages(MSG_REPEAT); + mHandler.removeMessages(MSG_LONGPRESS); + return true; + } + + // Needs to be called after the gesture detector gets a turn, as it may have + // displayed the mini keyboard + if (mMiniKeyboardOnScreen && action != MotionEvent.ACTION_CANCEL) { + mRepeatKeyIndex = NOT_A_KEY; + return true; + } + + switch (action) { + case MotionEvent.ACTION_DOWN: + mAbortKey = false; + mStartX = touchX; + mStartY = touchY; + mLastCodeX = touchX; + mLastCodeY = touchY; + mLastKeyTime = 0; + mCurrentKeyTime = 0; + mLastKey = NOT_A_KEY; + mCurrentKey = keyIndex; + mDownKey = keyIndex; + mDownTime = me.getEventTime(); + mLastMoveTime = mDownTime; + checkMultiTap(eventTime, keyIndex); + mKeyboardActionListener.onPress(keyIndex != NOT_A_KEY ? + mKeys[keyIndex].codes[0] : 0); + if (mCurrentKey >= 0 && mKeys[mCurrentKey].repeatable) { + mRepeatKeyIndex = mCurrentKey; + Message msg = mHandler.obtainMessage(MSG_REPEAT); + mHandler.sendMessageDelayed(msg, REPEAT_START_DELAY); + repeatKey(); + // Delivering the key could have caused an abort + if (mAbortKey) { + mRepeatKeyIndex = NOT_A_KEY; + break; + } + } + if (mCurrentKey != NOT_A_KEY) { + Message msg = mHandler.obtainMessage(MSG_LONGPRESS, me); + mHandler.sendMessageDelayed(msg, LONGPRESS_TIMEOUT); + } + showPreview(keyIndex); + break; + + case MotionEvent.ACTION_MOVE: + boolean continueLongPress = false; + if (keyIndex != NOT_A_KEY) { + if (mCurrentKey == NOT_A_KEY) { + mCurrentKey = keyIndex; + mCurrentKeyTime = eventTime - mDownTime; + } else { + if (keyIndex == mCurrentKey) { + mCurrentKeyTime += eventTime - mLastMoveTime; + continueLongPress = true; + } else if (mRepeatKeyIndex == NOT_A_KEY) { + resetMultiTap(); + mLastKey = mCurrentKey; + mLastCodeX = mLastX; + mLastCodeY = mLastY; + mLastKeyTime = + mCurrentKeyTime + eventTime - mLastMoveTime; + mCurrentKey = keyIndex; + mCurrentKeyTime = 0; + } + } + } + if (!continueLongPress) { + // Cancel old longpress + mHandler.removeMessages(MSG_LONGPRESS); + // Start new longpress if key has changed + if (keyIndex != NOT_A_KEY) { + Message msg = mHandler.obtainMessage(MSG_LONGPRESS, me); + mHandler.sendMessageDelayed(msg, LONGPRESS_TIMEOUT); + } + } + showPreview(mCurrentKey); + mLastMoveTime = eventTime; + break; + + case MotionEvent.ACTION_UP: + removeMessages(); + if (keyIndex == mCurrentKey) { + mCurrentKeyTime += eventTime - mLastMoveTime; + } else { + resetMultiTap(); + mLastKey = mCurrentKey; + mLastKeyTime = mCurrentKeyTime + eventTime - mLastMoveTime; + mCurrentKey = keyIndex; + mCurrentKeyTime = 0; + } + if (mCurrentKeyTime < mLastKeyTime && mCurrentKeyTime < DEBOUNCE_TIME + && mLastKey != NOT_A_KEY) { + mCurrentKey = mLastKey; + touchX = mLastCodeX; + touchY = mLastCodeY; + } + showPreview(NOT_A_KEY); + Arrays.fill(mKeyIndices, NOT_A_KEY); + // If we're not on a repeating key (which sends on a DOWN event) + if (mRepeatKeyIndex == NOT_A_KEY && !mMiniKeyboardOnScreen && !mAbortKey) { + detectAndSendKey(mCurrentKey, touchX, touchY, eventTime); + } + invalidateKey(keyIndex); + mRepeatKeyIndex = NOT_A_KEY; + break; + case MotionEvent.ACTION_CANCEL: + removeMessages(); + dismissPopupKeyboard(); + mAbortKey = true; + showPreview(NOT_A_KEY); + invalidateKey(mCurrentKey); + break; + } + mLastX = touchX; + mLastY = touchY; + return true; + } + + private boolean repeatKey() { + if(mRepeatKeyIndex != NOT_A_KEY){ + KeyBoard.Key key = mKeys[mRepeatKeyIndex]; + detectAndSendKey(mCurrentKey, key.x, key.y, mLastTapTime); + return true; + } + return false; + } + + protected void swipeRight() { + mKeyboardActionListener.swipeRight(); + } + + protected void swipeLeft() { + mKeyboardActionListener.swipeLeft(); + } + + protected void swipeUp() { + mKeyboardActionListener.swipeUp(); + } + + protected void swipeDown() { + mKeyboardActionListener.swipeDown(); + } + + public void closing() { + if (mPreviewPopup.isShowing()) { + mPreviewPopup.dismiss(); + } + removeMessages(); + + dismissPopupKeyboard(); + mBuffer = null; + mCanvas = null; + mMiniKeyboardCache.clear(); + } + + private void removeMessages() { + if (mHandler != null) { + mHandler.removeMessages(MSG_REPEAT); + mHandler.removeMessages(MSG_LONGPRESS); + mHandler.removeMessages(MSG_SHOW_PREVIEW); + } + } + + @Override + public void onDetachedFromWindow() { + super.onDetachedFromWindow(); + closing(); + } + + private void dismissPopupKeyboard() { + if (mPopupKeyboard.isShowing()) { + mPopupKeyboard.dismiss(); + mMiniKeyboardOnScreen = false; + invalidateAllKeys(); + } + } + + public boolean handleBack() { + if (mPopupKeyboard.isShowing()) { + dismissPopupKeyboard(); + return true; + } + return false; + } + + private void resetMultiTap() { + mLastSentIndex = NOT_A_KEY; + mTapCount = 0; + mLastTapTime = -1; + mInMultiTap = false; + } + + private void checkMultiTap(long eventTime, int keyIndex) { + if (keyIndex == NOT_A_KEY) return; + KeyBoard.Key key = mKeys[keyIndex]; + if (key.codes.length > 1) { + mInMultiTap = true; + if (eventTime < mLastTapTime + MULTITAP_INTERVAL + && keyIndex == mLastSentIndex) { + mTapCount = (mTapCount + 1) % key.codes.length; + return; + } else { + mTapCount = -1; + return; + } + } + if (eventTime > mLastTapTime + MULTITAP_INTERVAL || keyIndex != mLastSentIndex) { + resetMultiTap(); + } + } + + private static class SwipeTracker { + + static final int NUM_PAST = 4; + static final int LONGEST_PAST_TIME = 200; + + final float mPastX[] = new float[NUM_PAST]; + final float mPastY[] = new float[NUM_PAST]; + final long mPastTime[] = new long[NUM_PAST]; + + float mYVelocity; + float mXVelocity; + + public void clear() { + mPastTime[0] = 0; + } + + public void addMovement(MotionEvent ev) { + long time = ev.getEventTime(); + final int N = ev.getHistorySize(); + for (int i=0; i= 0) { + final int start = drop+1; + final int count = NUM_PAST-drop-1; + System.arraycopy(pastX, start, pastX, 0, count); + System.arraycopy(pastY, start, pastY, 0, count); + System.arraycopy(pastTime, start, pastTime, 0, count); + i -= (drop+1); + } + pastX[i] = x; + pastY[i] = y; + pastTime[i] = time; + i++; + if (i < NUM_PAST) { + pastTime[i] = 0; + } + } + + public void computeCurrentVelocity(int units) { + computeCurrentVelocity(units, Float.MAX_VALUE); + } + + public void computeCurrentVelocity(int units, float maxVelocity) { + final float[] pastX = mPastX; + final float[] pastY = mPastY; + final long[] pastTime = mPastTime; + + final float oldestX = pastX[0]; + final float oldestY = pastY[0]; + final long oldestTime = pastTime[0]; + float accumX = 0; + float accumY = 0; + int N=0; + while (N < NUM_PAST) { + if (pastTime[N] == 0) { + break; + } + N++; + } + + for (int i=1; i < N; i++) { + final int dur = (int)(pastTime[i] - oldestTime); + if (dur == 0) continue; + float dist = pastX[i] - oldestX; + float vel = (dist/dur) * units; // pixels/frame. + if (accumX == 0) accumX = vel; + else accumX = (accumX + vel) * .5f; + + dist = pastY[i] - oldestY; + vel = (dist/dur) * units; // pixels/frame. + if (accumY == 0) accumY = vel; + else accumY = (accumY + vel) * .5f; + } + mXVelocity = accumX < 0.0f ? Math.max(accumX, -maxVelocity) + : Math.min(accumX, maxVelocity); + mYVelocity = accumY < 0.0f ? Math.max(accumY, -maxVelocity) + : Math.min(accumY, maxVelocity); + } + + public float getXVelocity() { + return mXVelocity; + } + + public float getYVelocity() { + return mYVelocity; + } + } +} + diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MyLoveKeyBoardView.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MyLoveKeyBoardView.java new file mode 100644 index 0000000..51db084 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MyLoveKeyBoardView.java @@ -0,0 +1,158 @@ +package com.kb.myapplication.keyboard.choose.base; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Rect; +import android.graphics.drawable.Drawable; +import android.util.AttributeSet; + +import com.kb.myapplication.keyboard.choose.MyTools; +import java.util.List; + +public class MyLoveKeyBoardView extends LoveKeyBoardView { + + private CustomViewConfig config = new CustomViewConfig(); + private int shift_status = 0; + private int viewType = 0; + + private Context context; + + public void setShift_status(int shift_status) { + this.shift_status = shift_status; + } + + public int getShift_status() { + return shift_status; + } + + public void setViewType(int viewType) { + this.viewType = viewType; + } + + public int getViewType() { + return viewType; + } + + public MyLoveKeyBoardView(Context context, AttributeSet attrs) { + + super(context, attrs); + initView(); + } + + public MyLoveKeyBoardView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + initView(); + } + + public MyLoveKeyBoardView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + initView(); + } + + + private Paint mPaint; + + + private void initView() { + config.init(); + context = getContext(); + mPaint = new Paint(); + mPaint.setTextAlign(Paint.Align.CENTER); + float textSize = MyTools.spToPpx(16f, context); + mPaint.setTextSize(textSize); + mPaint.setColor(config.getKeyNoramlcolor()); + } + + + @Override + public void onDraw(Canvas canvas) { + super.onDraw(canvas); + + KeyBoard keyboard = getKeyboard(); + List keys = keyboard.getKeys(); + for (int r = 0; r < keys.size(); r++) { + KeyBoard.Key key = keys.get(r); + int code = key.codes[0]; + + mPaint.setColor(config.getKeyActioncolor()); + if (code == KeyBoard.KEYCODE_MODE_CHANGE) { + + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); + onDrawLabel(key, canvas); + + } else if (code == KeyBoard.KEYCODE_SHIFT) { + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); + DrawIcon.INSTANCE.onDrawKeyIcon(key, getShiftDraw(), canvas, this); + + } else if (code == KeyBoard.KEYCODE_SHIFT_123) { + + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); +// DrawIcon.INSTANCE.onDrawKeyIcon(key, getShiftDraw(), canvas, this); + onDrawLabel(key, canvas); + + } else if (code == KeyBoard.KEYCODE_SHIFT_SYMBOL) { + + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); +// DrawIcon.INSTANCE.onDrawKeyIcon(key, getShiftDraw(), canvas, this); + onDrawLabel(key, canvas); + + } else if (code == KeyBoard.KEYCODE_DONE) { + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); + onDrawLabel(key, canvas); + } else if (code == KeyBoard.KEYCODE_DELETE) { + + onDrawKeyBackground(key, config.getBgActionDraw(), canvas); + DrawIcon.INSTANCE.onDrawKeyIcon(key, config.getIconDel(), canvas, this); + onDrawLabel(key, canvas); + } else { + mPaint.setColor(config.getKeyNoramlcolor()); + onDrawKeyBackground(key, config.getBgNormalDraw(), canvas); + onDrawLabel(key, canvas); + } + } + + } + + public void updateConfigView(Context con) { + config.updateConfig(con); + setBackground(config.getBG()); + invalidateAllKeys(); + + } + + private Drawable getShiftDraw() { + if (shift_status == 0) { + return config.getIconShift(); + } else if (shift_status == 1) { + return config.getIconShiftLock(); + } else { + return config.getIconShiftLock(); + } + } + + + private void onDrawKeyBackground(KeyBoard.Key myKey, + Drawable keyBG, + Canvas canvas) { + if (keyBG != null) { + Rect rect = new Rect(myKey.x + getPaddingLeft(), myKey.y + getPaddingTop(), myKey.width + myKey.x + getPaddingLeft(), myKey.height + myKey.y + getPaddingTop()); + keyBG.setBounds(rect); + keyBG.setState(myKey.getCurrentDrawableState()); + keyBG.draw(canvas); + } + } + + private void onDrawLabel( + KeyBoard.Key myKey, + Canvas canvas) { + boolean b = myKey.label == null || myKey.label == ""; + if (!b) { + float y1 = myKey.y + getPaddingRight() + (myKey.height/ 2f) + ((mPaint.getTextSize() - mPaint.descent()) / 2f); + float x1 = myKey.x + getPaddingLeft() + ((myKey.width / 2f)); + canvas.drawText(myKey.label.toString(), x1, y1, mPaint); + + } + } + +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MySpace.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MySpace.java new file mode 100644 index 0000000..fd878c5 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/MySpace.java @@ -0,0 +1,56 @@ +package com.kb.myapplication.keyboard.choose.base; + +import android.graphics.Rect; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +public class MySpace extends RecyclerView.ItemDecoration { + private int ex_space = 0; + private int v_space = 0; + private int h_space = 0; + + @Override + public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { + + int position = parent.getChildAdapterPosition(view); + int spanSize = 1; + int spanIndex = 0; + int spanCount = 1; + + RecyclerView.LayoutManager layoutManager = parent.getLayoutManager(); + + if (layoutManager instanceof GridLayoutManager) { + GridLayoutManager layoutManager1 = (GridLayoutManager) layoutManager; + GridLayoutManager.LayoutParams layoutParams = (GridLayoutManager.LayoutParams) view.getLayoutParams(); + spanCount = layoutManager1.getSpanCount(); + spanSize = layoutManager1.getSpanSizeLookup().getSpanSize(position); + spanIndex = layoutParams.getSpanIndex(); + + } + + + if (spanSize == spanCount) { + outRect.left = v_space + ex_space; + outRect.right = v_space + ex_space; + outRect.bottom = h_space; + } else { + int itemAllSpacing = (v_space * (spanCount + 1) + ex_space * 2) / spanCount; + int left = v_space * (spanIndex + 1) - itemAllSpacing * spanIndex + ex_space; + int right = itemAllSpacing - left; + outRect.left = left; + outRect.right = right; + outRect.bottom = h_space; + } + + } + + public MySpace(int v_space, int h_space, int ex_space) { + this.ex_space = ex_space; + this.h_space = h_space; + this.v_space = v_space; + + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/base/ServiceDialog.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/ServiceDialog.java new file mode 100644 index 0000000..be6e109 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/base/ServiceDialog.java @@ -0,0 +1,93 @@ +package com.kb.myapplication.keyboard.choose.base; + + +import static androidx.core.content.ContextCompat.getColor; +import static androidx.core.content.ContextCompat.registerReceiver; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Bundle; +import android.util.Log; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; + +import com.kb.myapplication.keyboard.choose.MyTools; +import com.kb.myapplication.keyboard.choose.R; +import com.kb.myapplication.keyboard.choose.activity.MainActivity; +import com.kb.myapplication.keyboard.choose.databinding.ServiceDialogBinding; + + +public class ServiceDialog extends DialogFragment { + private ServiceDialogBinding serviceDialogBinding; + //private PermissionBtnListener permissionBtnListener; + private Context myContext; + private BroadcastReceiver broadcastReceiver; + + + public ServiceDialog(Context context) { + myContext = context; + } + + @Nullable + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + serviceDialogBinding = ServiceDialogBinding.inflate(inflater, null, false); + init(); + return serviceDialogBinding.getRoot(); + } + + /*public void setPermissionBtnListener(PermissionBtnListener permissionBtnListener) { + this.permissionBtnListener = permissionBtnListener; + }*/ + + + @Override + public void onResume() { + super.onResume(); + refreshBtnStatus(); + } + + public void refreshBtnStatus() { + boolean step1 = MyTools.FirstSetting(); + Log.d("----step1","----step"+step1); + boolean step2 = MyTools.SecondSetting(); + Log.d("----step2","----step"+step2); + serviceDialogBinding.mainDialogButton1.setSelected(step1); + serviceDialogBinding.mainDialogButton2.setSelected(step2); + } + + public void init() { + setCancelable(true); + Window window = getDialog().getWindow(); + window.setBackgroundDrawableResource(R.drawable.main_dialog_bg); + window.getDecorView().setPadding(0, 10, 0, 50); + WindowManager.LayoutParams wlp = window.getAttributes(); + wlp.gravity = Gravity.BOTTOM; + wlp.width = WindowManager.LayoutParams.MATCH_PARENT; + wlp.height = WindowManager.LayoutParams.WRAP_CONTENT; + window.setAttributes(wlp); + serviceDialogBinding.dialogFra.setVisibility(View.VISIBLE); + serviceDialogBinding.mainDialogButton1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + MyTools.GotoFistSetting(myContext); + } + }); + serviceDialogBinding.mainDialogButton2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + MyTools.GotoSecondSetting(); + } + }); + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/data/KeyBoardData.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/data/KeyBoardData.java new file mode 100644 index 0000000..8cac6bf --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/data/KeyBoardData.java @@ -0,0 +1,42 @@ +package com.kb.myapplication.keyboard.choose.data; + +import java.io.Serializable; + +public class KeyBoardData implements Serializable { + private String preview; + private String thumb; + private String title; + private String zipUrl; + + public String getPreview() { + return preview; + } + + public void setPreview(String preview) { + this.preview = preview; + } + + public String getThumb() { + return thumb; + } + + public void setThumb(String thumb) { + this.thumb = thumb; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getZipUrl() { + return zipUrl; + } + + public void setZipUrl(String zipUrl) { + this.zipUrl = zipUrl; + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/DownloadZipListener.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/DownloadZipListener.java new file mode 100644 index 0000000..e480b94 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/DownloadZipListener.java @@ -0,0 +1,7 @@ +package com.kb.myapplication.keyboard.choose.listener; + +import java.io.File; + +public interface DownloadZipListener { + void downloadziplistener(boolean ok, File file); +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/Downloadfilezip.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/Downloadfilezip.java new file mode 100644 index 0000000..57ea77a --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/listener/Downloadfilezip.java @@ -0,0 +1,6 @@ +package com.kb.myapplication.keyboard.choose.listener; + + +public interface Downloadfilezip { + void downloadfilezip(boolean ok, String filepath); +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataBase.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataBase.java new file mode 100644 index 0000000..1ce48c2 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataBase.java @@ -0,0 +1,19 @@ +package com.kb.myapplication.keyboard.choose.room; + +import androidx.room.Database; +import androidx.room.Room; +import androidx.room.RoomDatabase; + +import com.kb.myapplication.keyboard.choose.value.MyValues; + +@Database(entities = {LikeDataEntity.class},version = 1,exportSchema = false) +public abstract class LikeDataBase extends RoomDatabase { + private static LikeDataBase likeDataBase; + public abstract LikeDataDAO getlikeDataDAO(); + public static synchronized LikeDataBase getLikeDataBase(){ + if(likeDataBase == null){ + likeDataBase = Room.databaseBuilder(MyValues.app, LikeDataBase.class,MyValues.DATABASE_NAME).build(); + } + return likeDataBase; + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataDAO.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataDAO.java new file mode 100644 index 0000000..cb14f4a --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataDAO.java @@ -0,0 +1,27 @@ +package com.kb.myapplication.keyboard.choose.room; + +import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; +import androidx.room.Update; + +import java.util.List; +import java.util.Vector; + +@Dao +public interface LikeDataDAO { + @Query("select * from like_table where title=:title") + List QueryTitle(String title); + @Insert(onConflict = OnConflictStrategy.IGNORE) + void InsertLikeEntity(LikeDataEntity likeDataEntity); + @Delete + void DeleteLikeEntity(LikeDataEntity likeDataEntity); + @Update + void UpdateLikeEntity(LikeDataEntity likeDataEntity); + @Query("delete from like_table where title=:title") + void DeleteData(String title); + @Query("select * from like_table") + List GetAllData(); +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataEntity.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataEntity.java new file mode 100644 index 0000000..ae3201c --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/room/LikeDataEntity.java @@ -0,0 +1,59 @@ +package com.kb.myapplication.keyboard.choose.room; + +import androidx.room.Entity; +import androidx.room.Index; +import androidx.room.PrimaryKey; + +import com.kb.myapplication.keyboard.choose.value.MyValues; + +import java.io.Serializable; + +@Entity(tableName = MyValues.TABLE_NAME,indices = {@Index(value = "title",unique = true)}) +public class LikeDataEntity implements Serializable { + @PrimaryKey(autoGenerate = true) + private int keyboardid; + private String title; + private String preview; + private String thumb; + private String zipUrl; + + public int getKeyboardid() { + return keyboardid; + } + + public void setKeyboardid(int keyboardid) { + this.keyboardid = keyboardid; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getPreview() { + return preview; + } + + public void setPreview(String preview) { + this.preview = preview; + } + + public String getThumb() { + return thumb; + } + + public void setThumb(String thumb) { + this.thumb = thumb; + } + + public String getZipUrl() { + return zipUrl; + } + + public void setZipUrl(String zipUrl) { + this.zipUrl = zipUrl; + } +} diff --git a/app/src/main/java/com/kb/myapplication/keyboard/choose/value/MyValues.java b/app/src/main/java/com/kb/myapplication/keyboard/choose/value/MyValues.java new file mode 100644 index 0000000..e21c930 --- /dev/null +++ b/app/src/main/java/com/kb/myapplication/keyboard/choose/value/MyValues.java @@ -0,0 +1,15 @@ +package com.kb.myapplication.keyboard.choose.value; + +import com.kb.myapplication.keyboard.choose.LoveKeyBoard; + +public class MyValues { + public static final String TABLE_NAME = "like_table"; + public static final String DATABASE_NAME = "like_database"; + public static final String KeyBoard_name = "keyboard_name"; + public static final String KeyBoard_url = "keyboard_url"; + public static final String KeyBoard_pre = "keyboard_pre"; + public static final String KeyBoard_thumb = "keyboard_thumb"; + public static final int step1 = 1; + public static final int step2 = 2; + public static LoveKeyBoard app; +} diff --git a/app/src/main/res/drawable/back_image.xml b/app/src/main/res/drawable/back_image.xml new file mode 100644 index 0000000..51d5e62 --- /dev/null +++ b/app/src/main/res/drawable/back_image.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/btn_download_background.xml b/app/src/main/res/drawable/btn_download_background.xml new file mode 100644 index 0000000..b63635f --- /dev/null +++ b/app/src/main/res/drawable/btn_download_background.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/de_keybg.9.png b/app/src/main/res/drawable/de_keybg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf5166b16bbd7bf536d78582c202f3840541de4 GIT binary patch literal 6989 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 y<+vwdljXBH;3tz>x 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 Zq+Y0Yw6_cEWd6)yu{5>8)nGkR{tu?<9wq<) literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/de_keyboard_bg.xml b/app/src/main/res/drawable/de_keyboard_bg.xml new file mode 100644 index 0000000..998644c --- /dev/null +++ b/app/src/main/res/drawable/de_keyboard_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/del_icon.xml b/app/src/main/res/drawable/del_icon.xml new file mode 100644 index 0000000..1c653c8 --- /dev/null +++ b/app/src/main/res/drawable/del_icon.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/group.xml b/app/src/main/res/drawable/group.xml new file mode 100644 index 0000000..9d9de40 --- /dev/null +++ b/app/src/main/res/drawable/group.xml @@ -0,0 +1,23 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ico_shift_lit.xml b/app/src/main/res/drawable/ico_shift_lit.xml new file mode 100644 index 0000000..858c5ef --- /dev/null +++ b/app/src/main/res/drawable/ico_shift_lit.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_back.xml b/app/src/main/res/drawable/icon_back.xml new file mode 100644 index 0000000..6f0920b --- /dev/null +++ b/app/src/main/res/drawable/icon_back.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/icon_download.xml b/app/src/main/res/drawable/icon_download.xml new file mode 100644 index 0000000..ec67a29 --- /dev/null +++ b/app/src/main/res/drawable/icon_download.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/key_image.xml b/app/src/main/res/drawable/key_image.xml new file mode 100644 index 0000000..22157ac --- /dev/null +++ b/app/src/main/res/drawable/key_image.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/like_image1.xml b/app/src/main/res/drawable/like_image1.xml new file mode 100644 index 0000000..e49f15f --- /dev/null +++ b/app/src/main/res/drawable/like_image1.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/like_image2.xml b/app/src/main/res/drawable/like_image2.xml new file mode 100644 index 0000000..2906d04 --- /dev/null +++ b/app/src/main/res/drawable/like_image2.xml @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/main/res/drawable/main_bg2.xml b/app/src/main/res/drawable/main_bg2.xml new file mode 100644 index 0000000..ef76c3d --- /dev/null +++ b/app/src/main/res/drawable/main_bg2.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_dia_image.xml b/app/src/main/res/drawable/main_dia_image.xml new file mode 100644 index 0000000..d63186a --- /dev/null +++ b/app/src/main/res/drawable/main_dia_image.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/main_dialog_bg.xml b/app/src/main/res/drawable/main_dialog_bg.xml new file mode 100644 index 0000000..351f050 --- /dev/null +++ b/app/src/main/res/drawable/main_dialog_bg.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_dialog_button_bg.xml b/app/src/main/res/drawable/main_dialog_button_bg.xml new file mode 100644 index 0000000..253cefa --- /dev/null +++ b/app/src/main/res/drawable/main_dialog_button_bg.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_dialog_button_bg2.xml b/app/src/main/res/drawable/main_dialog_button_bg2.xml new file mode 100644 index 0000000..a116338 --- /dev/null +++ b/app/src/main/res/drawable/main_dialog_button_bg2.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/main_menu.xml b/app/src/main/res/drawable/main_menu.xml new file mode 100644 index 0000000..82af09a --- /dev/null +++ b/app/src/main/res/drawable/main_menu.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/drawable/menu.xml b/app/src/main/res/drawable/menu.xml new file mode 100644 index 0000000..29f8a7f --- /dev/null +++ b/app/src/main/res/drawable/menu.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/app/src/main/res/drawable/menu_bg.xml b/app/src/main/res/drawable/menu_bg.xml new file mode 100644 index 0000000..ee5c631 --- /dev/null +++ b/app/src/main/res/drawable/menu_bg.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/menu_like.xml b/app/src/main/res/drawable/menu_like.xml new file mode 100644 index 0000000..1731cca --- /dev/null +++ b/app/src/main/res/drawable/menu_like.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/menu_pracicy.xml b/app/src/main/res/drawable/menu_pracicy.xml new file mode 100644 index 0000000..11114e8 --- /dev/null +++ b/app/src/main/res/drawable/menu_pracicy.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/menu_set.xml b/app/src/main/res/drawable/menu_set.xml new file mode 100644 index 0000000..17d0b67 --- /dev/null +++ b/app/src/main/res/drawable/menu_set.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/menu_share.xml b/app/src/main/res/drawable/menu_share.xml new file mode 100644 index 0000000..ca2ee3d --- /dev/null +++ b/app/src/main/res/drawable/menu_share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/pre_apply_bg.xml b/app/src/main/res/drawable/pre_apply_bg.xml new file mode 100644 index 0000000..53a17c0 --- /dev/null +++ b/app/src/main/res/drawable/pre_apply_bg.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selector_dialog_buttonbg.xml b/app/src/main/res/drawable/selector_dialog_buttonbg.xml new file mode 100644 index 0000000..22762ee --- /dev/null +++ b/app/src/main/res/drawable/selector_dialog_buttonbg.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/step_background.xml b/app/src/main/res/drawable/step_background.xml new file mode 100644 index 0000000..b63635f --- /dev/null +++ b/app/src/main/res/drawable/step_background.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/step_background_selected.xml b/app/src/main/res/drawable/step_background_selected.xml new file mode 100644 index 0000000..b63635f --- /dev/null +++ b/app/src/main/res/drawable/step_background_selected.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/step_selector.xml b/app/src/main/res/drawable/step_selector.xml new file mode 100644 index 0000000..49be956 --- /dev/null +++ b/app/src/main/res/drawable/step_selector.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tablelayout_bg.xml b/app/src/main/res/drawable/tablelayout_bg.xml new file mode 100644 index 0000000..da9ef45 --- /dev/null +++ b/app/src/main/res/drawable/tablelayout_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/thumb_bg.xml b/app/src/main/res/drawable/thumb_bg.xml new file mode 100644 index 0000000..c884b6d --- /dev/null +++ b/app/src/main/res/drawable/thumb_bg.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_favourite.xml b/app/src/main/res/layout/activity_favourite.xml new file mode 100644 index 0000000..d31309e --- /dev/null +++ b/app/src/main/res/layout/activity_favourite.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_into.xml b/app/src/main/res/layout/activity_into.xml new file mode 100644 index 0000000..dd62ba2 --- /dev/null +++ b/app/src/main/res/layout/activity_into.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_list_all_data.xml b/app/src/main/res/layout/activity_list_all_data.xml new file mode 100644 index 0000000..fbe162b --- /dev/null +++ b/app/src/main/res/layout/activity_list_all_data.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..4feee14 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_pre_view.xml b/app/src/main/res/layout/activity_pre_view.xml new file mode 100644 index 0000000..86aff8b --- /dev/null +++ b/app/src/main/res/layout/activity_pre_view.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml new file mode 100644 index 0000000..afbe97b --- /dev/null +++ b/app/src/main/res/layout/activity_setting.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fav_recycle.xml b/app/src/main/res/layout/fav_recycle.xml new file mode 100644 index 0000000..d4c2648 --- /dev/null +++ b/app/src/main/res/layout/fav_recycle.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/keyboard_thumb.xml b/app/src/main/res/layout/keyboard_thumb.xml new file mode 100644 index 0000000..fc6f940 --- /dev/null +++ b/app/src/main/res/layout/keyboard_thumb.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/mian_recycle.xml b/app/src/main/res/layout/mian_recycle.xml new file mode 100644 index 0000000..913a975 --- /dev/null +++ b/app/src/main/res/layout/mian_recycle.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/app/src/main/res/layout/my_input_view.xml b/app/src/main/res/layout/my_input_view.xml new file mode 100644 index 0000000..39cb8b9 --- /dev/null +++ b/app/src/main/res/layout/my_input_view.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/service_dialog.xml b/app/src/main/res/layout/service_dialog.xml new file mode 100644 index 0000000..2c2a459 --- /dev/null +++ b/app/src/main/res/layout/service_dialog.xml @@ -0,0 +1,51 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml new file mode 100644 index 0000000..49c5cea --- /dev/null +++ b/app/src/main/res/menu/menu.xml @@ -0,0 +1,19 @@ + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/favouritenull_bg.png b/app/src/main/res/mipmap-hdpi/favouritenull_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..814ddde904c8afe78cca36fce2856ca5ef4a05ae GIT binary patch literal 14682 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 Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/icon_logo.png b/app/src/main/res/mipmap-hdpi/icon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fcea866dc501f48602c0ec6058b3f532abb6d9f GIT binary patch literal 166512 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%0Awno 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 Z9c_E&6Nq&ib2i@n(ooe=sZp{){STcWXEy)< literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/logo.png b/app/src/main/res/mipmap-hdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc5d94ef4d23995b8b8f855b613151d74f45e3d GIT binary patch literal 3661 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

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..c1e8989 --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..dcfc531 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #FF000000 + #FFFFFFFF + #022C42 + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..e955f9e --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,27 @@ + + Love Keyboard + Like + Main + keyboard wallpaper + 134 species + Welcome to the keyboard wallpaper + + Hello blank fragment + keyboard wallpaper + Apply + Go to add + Unlock More Features with Keyboard! + Step 1:Select + Step 2:Enabled + Favorites + Settings + Share + Privacy policy + Favorites + Successfully!Added to likes + Favorites is empty + + Apply the keyboard skin successfully + waitting + https://play.google.com/store/apps/details?id=com.kb.myapplication.keyboard.choose + \ No newline at end of file diff --git a/app/src/main/res/values/style.xml b/app/src/main/res/values/style.xml new file mode 100644 index 0000000..dbbad75 --- /dev/null +++ b/app/src/main/res/values/style.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..e52df44 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..fa0f996 --- /dev/null +++ b/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/board_view_one.xml b/app/src/main/res/xml/board_view_one.xml new file mode 100644 index 0000000..42868c9 --- /dev/null +++ b/app/src/main/res/xml/board_view_one.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/board_view_three.xml b/app/src/main/res/xml/board_view_three.xml new file mode 100644 index 0000000..86d6441 --- /dev/null +++ b/app/src/main/res/xml/board_view_three.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/board_view_two.xml b/app/src/main/res/xml/board_view_two.xml new file mode 100644 index 0000000..e2484e3 --- /dev/null +++ b/app/src/main/res/xml/board_view_two.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/filepaths.xml b/app/src/main/res/xml/filepaths.xml new file mode 100644 index 0000000..bb368b0 --- /dev/null +++ b/app/src/main/res/xml/filepaths.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/xml/im.xml b/app/src/main/res/xml/im.xml new file mode 100644 index 0000000..aeaa192 --- /dev/null +++ b/app/src/main/res/xml/im.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/test/java/com/kb/myapplication/keyboard/choose/ExampleUnitTest.java b/app/src/test/java/com/kb/myapplication/keyboard/choose/ExampleUnitTest.java new file mode 100644 index 0000000..d80cf74 --- /dev/null +++ b/app/src/test/java/com/kb/myapplication/keyboard/choose/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.kb.myapplication.keyboard.choose; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..a04e5ba --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,5 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + alias(libs.plugins.android.application) apply false + id("org.jetbrains.kotlin.android") version "1.9.0" apply false +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..00d252e --- /dev/null +++ b/gradle.properties @@ -0,0 +1,22 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true +android.nonFinalResIds=false \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..7d802a8 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,22 @@ +[versions] +agp = "8.1.3" +junit = "4.13.2" +junitVersion = "1.2.1" +espressoCore = "3.6.1" +appcompat = "1.7.0" +material = "1.12.0" +activity = "1.9.0" +constraintlayout = "2.1.4" + +[libraries] +junit = { group = "junit", name = "junit", version.ref = "junit" } +ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } +espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } +constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a0a2252 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Jul 15 15:51:20 CST 2024 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# 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 +# +# https://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. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..1e661c0 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + maven("https://jitpack.io") + } +} + +rootProject.name = "LoveKeyBoard" +include(":app") + \ No newline at end of file

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�D{M`@zKrJd|vu-ppmb1}9!U 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/main_image.png b/app/src/main/res/mipmap-hdpi/main_image.png new file mode 100644 index 0000000000000000000000000000000000000000..67e32b9e86b73b4285b6385d8b8f6e90f3aba831 GIT binary patch literal 101494 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 b$oBsO`w|*J4mACW00000NkvXXu0mjfs-b74 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}