diff --git a/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_ExagearApacheCommons_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_ExagearApacheCommons_jar_unspecified_jar.xml
new file mode 100644
index 000000000..0e80bf8a4
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_ExagearApacheCommons_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_PointerCapture26Wrapper_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_PointerCapture26Wrapper_jar_unspecified_jar.xml
new file mode 100644
index 000000000..948595e04
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_PointerCapture26Wrapper_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_gson_2_8_6_jar_unspecified_jar.xml b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_gson_2_8_6_jar_unspecified_jar.xml
new file mode 100644
index 000000000..4045d5334
--- /dev/null
+++ b/.idea/libraries/Gradle____local_aars___C__Users_Admin_AndroidStudioProjects_PojavLauncher_app_pojavlauncher_libs_gson_2_8_6_jar_unspecified_jar.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml b/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml
new file mode 100644
index 000000000..374075171
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_annotation_annotation_1_0_0_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml
new file mode 100644
index 000000000..64a7f08be
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_appcompat_appcompat_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml
new file mode 100644
index 000000000..83e1a45bf
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_arch_core_core_common_2_0_0_jar.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml
new file mode 100644
index 000000000..0a3db8d40
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml
new file mode 100644
index 000000000..a784c2327
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_browser_browser_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_browser_browser_1_0_0_aar.xml
new file mode 100644
index 000000000..a3284ee20
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_browser_browser_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml
new file mode 100644
index 000000000..afb698eff
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml b/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml
new file mode 100644
index 000000000..2fee65b94
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_collection_collection_1_0_0_jar.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml
new file mode 100644
index 000000000..b98276bb3
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml
new file mode 100644
index 000000000..bce8a19dd
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_core_core_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml
new file mode 100644
index 000000000..99bf6ae7f
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml
new file mode 100644
index 000000000..a60d9920c
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml
new file mode 100644
index 000000000..8b5654a09
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml
new file mode 100644
index 000000000..cd77561a1
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml
new file mode 100644
index 000000000..843849b53
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_fragment_fragment_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml
new file mode 100644
index 000000000..e07bc26da
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_preference_v14_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_preference_v14_1_0_0_aar.xml
new file mode 100644
index 000000000..1ad44464a
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_legacy_legacy_preference_v14_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml
new file mode 100644
index 000000000..da8ed2135
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml
new file mode 100644
index 000000000..e69501c29
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml
new file mode 100644
index 000000000..6ea49c303
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml
new file mode 100644
index 000000000..f2e418b7a
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_0_0_jar.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml
new file mode 100644
index 000000000..09e3b63c0
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml
new file mode 100644
index 000000000..6fc44214d
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml
new file mode 100644
index 000000000..1a81baace
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml
new file mode 100644
index 000000000..dff990642
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml
new file mode 100644
index 000000000..ff332cbd2
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml
new file mode 100644
index 000000000..e9c273033
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_media_media_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_media_media_1_0_0_aar.xml
new file mode 100644
index 000000000..a621f8333
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_media_media_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_preference_preference_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_preference_preference_1_0_0_aar.xml
new file mode 100644
index 000000000..0d3a3f3d3
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_preference_preference_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml
new file mode 100644
index 000000000..95783fdf7
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml
new file mode 100644
index 000000000..b12cb0eca
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml
new file mode 100644
index 000000000..082c9234f
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml
new file mode 100644
index 000000000..166e6a649
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml
new file mode 100644
index 000000000..5cd88cbed
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_transition_transition_1_0_0_aar.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml
new file mode 100644
index 000000000..9c041816a
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml
new file mode 100644
index 000000000..c25f856e8
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml
new file mode 100644
index 000000000..600939820
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml
new file mode 100644
index 000000000..844a6121c
--- /dev/null
+++ b/.idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml b/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml
new file mode 100644
index 000000000..65ab91153
--- /dev/null
+++ b/.idea/libraries/Gradle__com_google_android_material_material_1_0_0_aar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__commons_codec_commons_codec_1_14_jar.xml b/.idea/libraries/Gradle__commons_codec_commons_codec_1_14_jar.xml
new file mode 100644
index 000000000..929eb8712
--- /dev/null
+++ b/.idea/libraries/Gradle__commons_codec_commons_codec_1_14_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_3_2_jar.xml b/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_3_2_jar.xml
new file mode 100644
index 000000000..7c5147fcf
--- /dev/null
+++ b/.idea/libraries/Gradle__javax_annotation_javax_annotation_api_1_3_2_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__net_objecthunter_exp4j_0_4_8_jar.xml b/.idea/libraries/Gradle__net_objecthunter_exp4j_0_4_8_jar.xml
new file mode 100644
index 000000000..fec4dec14
--- /dev/null
+++ b/.idea/libraries/Gradle__net_objecthunter_exp4j_0_4_8_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_tukaani_xz_1_8_jar.xml b/.idea/libraries/Gradle__org_tukaani_xz_1_8_jar.xml
new file mode 100644
index 000000000..09a42596a
--- /dev/null
+++ b/.idea/libraries/Gradle__org_tukaani_xz_1_8_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app_pojavlauncher/app_pojavlauncher.iml b/app_pojavlauncher/app_pojavlauncher.iml
index 9f9c56085..c37fdf9c3 100644
--- a/app_pojavlauncher/app_pojavlauncher.iml
+++ b/app_pojavlauncher/app_pojavlauncher.iml
@@ -8,6 +8,11 @@
+
+
+
+
+
@@ -19,7 +24,7 @@
-
+
@@ -30,6 +35,8 @@
+
+
@@ -48,6 +55,7 @@
+
@@ -55,6 +63,7 @@
+
@@ -62,6 +71,7 @@
+
@@ -76,6 +86,7 @@
+
@@ -83,58 +94,60 @@
+
+
+
-
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/app_pojavlauncher/libs/PointerCapture26Wrapper.jar b/app_pojavlauncher/libs/PointerCapture26Wrapper.jar
deleted file mode 100644
index 5cbfc92c6..000000000
Binary files a/app_pojavlauncher/libs/PointerCapture26Wrapper.jar and /dev/null differ
diff --git a/app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar b/app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar
index 74bac3b04..94d0859b2 100644
Binary files a/app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar and b/app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar differ
diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java
index a11d2333f..043c01928 100644
--- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java
+++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/BaseMainActivity.java
@@ -11,7 +11,6 @@ import android.view.inputmethod.*;
import android.widget.*;
import androidx.drawerlayout.widget.*;
import com.google.android.material.navigation.*;
-import com.kdt.pointer.*;
import java.io.*;
import java.lang.reflect.*;
import java.util.*;
@@ -84,8 +83,6 @@ public class BaseMainActivity extends LoggableActivity {
private TextView debugText;
- private PointerOreoWrapper pointerSurface;
-
// private String mQueueText = new String();
protected JMinecraftVersionList.Version mVersionInfo;
@@ -245,11 +242,13 @@ public class BaseMainActivity extends LoggableActivity {
touchPad.setVisibility(View.GONE);
}
- if (isPointerCaptureSupported()) {
+ if (isAndroid8OrHigher()) {
if (!CallbackBridge.isGrabbing() && isCapturing) {
minecraftGLView.releasePointerCapture();
+ minecraftGLView.clearFocus();
isCapturing = false;
} else if (CallbackBridge.isGrabbing() && !isCapturing) {
+ minecraftGLView.requestFocus();
minecraftGLView.requestPointerCapture();
isCapturing = true;
}
@@ -326,8 +325,7 @@ public class BaseMainActivity extends LoggableActivity {
// System.loadLibrary("Regal");
- minecraftGLView.setFocusable(false);
- minecraftGLView.setFocusableInTouchMode(false);
+ minecraftGLView.setFocusable(true);
// minecraftGLView.setEGLContextClientVersion(2);
glTouchListener = new OnTouchListener(){
@@ -550,24 +548,24 @@ public class BaseMainActivity extends LoggableActivity {
}
};
- if (isPointerCaptureSupported()) {
- this.pointerSurface = new PointerOreoWrapper(minecraftGLView);
- this.pointerSurface.setOnCapturedPointerListener(new PointerOreoWrapper.OnCapturedPointerListener(){
- private int x, y;
- private boolean debugErrored = false;
+ if (isAndroid8OrHigher()) {
+ minecraftGLView.setDefaultFocusHighlightEnabled(false);
+ minecraftGLView.setOnCapturedPointerListener(new View.OnCapturedPointerListener() {
+ private int x, y;
+ private boolean debugErrored = false;
- private String getMoving(float pos, boolean xOrY) {
- if (pos == 0) {
- return "STOPPED";
- } else if (pos > 0) {
- return xOrY ? "RIGHT" : "DOWN";
- } else { // if (pos3 < 0) {
- return xOrY ? "LEFT" : "UP";
- }
+ private String getMoving(float pos, boolean xOrY) {
+ if (pos == 0) {
+ return "STOPPED";
+ } else if (pos > 0) {
+ return xOrY ? "RIGHT" : "DOWN";
+ } else { // if (pos3 < 0) {
+ return xOrY ? "LEFT" : "UP";
}
+ }
- @Override
- public boolean onCapturedPointer(View view, MotionEvent e) {
+ @Override
+ public boolean onCapturedPointer (View view, MotionEvent e) {
x += ((int) e.getX()) / scaleFactor;
y -= ((int) e.getY()) / scaleFactor;
@@ -672,7 +670,6 @@ public class BaseMainActivity extends LoggableActivity {
}
});
minecraftGLView.setOnTouchListener(glTouchListener);
-
minecraftGLView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener(){
private boolean isCalled = false;
@@ -811,7 +808,7 @@ public class BaseMainActivity extends LoggableActivity {
}
}
- private boolean isPointerCaptureSupported() {
+ private boolean isAndroid8OrHigher() {
return Build.VERSION.SDK_INT >= 26;
}
diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainEditText.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainEditText.java
new file mode 100644
index 000000000..11bf6aa75
--- /dev/null
+++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/MainEditText.java
@@ -0,0 +1,87 @@
+package net.kdt.pojavlaunch;
+
+import android.content.Context;
+import android.text.InputFilter;
+import android.text.InputFilter.LengthFilter;
+import android.text.Spanned;
+import android.util.AttributeSet;
+import android.view.KeyEvent;
+import android.view.inputmethod.EditorInfo;
+import android.view.inputmethod.InputConnection;
+import android.view.inputmethod.InputConnectionWrapper;
+import android.widget.EditText;
+
+public class MainEditText extends EditText {
+ public MainKeyWatcher _MainKeyWatcher;
+ public final int allowedLength;
+ public final boolean limitInput;
+
+ private class MainInputConnection extends InputConnectionWrapper {
+ MainEditText textbox;
+
+ public MainInputConnection(InputConnection target, boolean mutable, MainEditText textbox2) {
+ super(target, mutable);
+ this.textbox = textbox2;
+ }
+
+ public boolean sendKeyEvent(KeyEvent event) {
+ if (this.textbox.getText().length() != 0 || event.getAction() != 0 || event.getKeyCode() != 67) {
+ return super.sendKeyEvent(event);
+ }
+ if (MainEditText.this._MainKeyWatcher != null) {
+ MainEditText.this._MainKeyWatcher.onDeleteKeyPressed();
+ }
+ return false;
+ }
+ }
+
+ public interface MainKeyWatcher {
+ void onBackKeyPressed();
+
+ void onDeleteKeyPressed();
+ }
+
+ public MainEditText(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ this._MainKeyWatcher = null;
+ this.allowedLength = 160;
+ this.limitInput = false;
+ }
+
+ public MainEditText(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ this._MainKeyWatcher = null;
+ this.allowedLength = 160;
+ this.limitInput = false;
+ }
+
+ public MainEditText(Context context, int allowedLength2, boolean limitInput2) {
+ super(context);
+ this._MainKeyWatcher = null;
+ this.allowedLength = allowedLength2;
+ this.limitInput = limitInput2;
+ setFilters(limitInput2 ? new InputFilter[]{new LengthFilter(this.allowedLength), new InputFilter() {
+ public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
+ return (!source.equals("") && !source.toString().matches("^[a-zA-Z0-9_ -^~'.,;!#&()=`{}]*")) ? "" : source;
+ }
+ }} : new InputFilter[]{new LengthFilter(this.allowedLength)});
+ }
+
+ public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
+ return new MainInputConnection(super.onCreateInputConnection(outAttrs), true, this);
+ }
+
+ public boolean onKeyPreIme(int keyCode, KeyEvent event) {
+ if (keyCode != KeyEvent.KEYCODE_BACK || event.getAction() != KeyEvent.ACTION_UP) {
+ return super.dispatchKeyEvent(event);
+ }
+ if (this._MainKeyWatcher != null) {
+ this._MainKeyWatcher.onBackKeyPressed();
+ }
+ return false;
+ }
+
+ public void setOnMainKeyWatcher(MainKeyWatcher MainKeyWatcher) {
+ this._MainKeyWatcher = MainKeyWatcher;
+ }
+}
diff --git a/jre_securitymanager/jre_securitymanager.iml b/jre_securitymanager/jre_securitymanager.iml
new file mode 100644
index 000000000..abd55253e
--- /dev/null
+++ b/jre_securitymanager/jre_securitymanager.iml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file