From d8773ce8bfa6f8cab0d6c0e99bfb90a065fbf684 Mon Sep 17 00:00:00 2001 From: artdeell Date: Fri, 5 Jan 2024 18:18:51 +0300 Subject: [PATCH] Feat[cropper]: improve UI --- .../pojavlaunch/imgcropper/CropperView.java | 1 + .../kdt/pojavlaunch/utils/CropperUtils.java | 2 +- .../background_profile_icon_selector.xml | 8 + .../res/layout/fragment_profile_editor.xml | 535 +++++++++--------- .../src/main/res/values/dimens.xml | 3 +- 5 files changed, 284 insertions(+), 265 deletions(-) create mode 100644 app_pojavlauncher/src/main/res/drawable/background_profile_icon_selector.xml diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/imgcropper/CropperView.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/imgcropper/CropperView.java index b991d6525..3be2591ed 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/imgcropper/CropperView.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/imgcropper/CropperView.java @@ -126,6 +126,7 @@ public class CropperView extends View { canvas.drawRect(mSelectionHighlight, mSelectionPaint); } + @SuppressWarnings("ClickableViewAccessibility") // the view is not clickable @Override public boolean onTouchEvent(MotionEvent event) { return dispatchGenericMotionEvent(event); diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/CropperUtils.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/CropperUtils.java index 0ef8a6898..e674ac64a 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/CropperUtils.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/CropperUtils.java @@ -28,7 +28,7 @@ public class CropperUtils { public static ActivityResultLauncher registerCropper(Fragment fragment, final CropperListener cropperListener) { return fragment.registerForActivityResult(new ActivityResultContracts.OpenDocument(), (result)->{ Context context = fragment.getContext(); - if (context == null) return; + if (context == null || result == null) return; openCropperDialog(context, result, cropperListener); }); } diff --git a/app_pojavlauncher/src/main/res/drawable/background_profile_icon_selector.xml b/app_pojavlauncher/src/main/res/drawable/background_profile_icon_selector.xml new file mode 100644 index 000000000..39653f6a0 --- /dev/null +++ b/app_pojavlauncher/src/main/res/drawable/background_profile_icon_selector.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/app_pojavlauncher/src/main/res/layout/fragment_profile_editor.xml b/app_pojavlauncher/src/main/res/layout/fragment_profile_editor.xml index 1e9d1dd44..9c1b44924 100644 --- a/app_pojavlauncher/src/main/res/layout/fragment_profile_editor.xml +++ b/app_pojavlauncher/src/main/res/layout/fragment_profile_editor.xml @@ -1,284 +1,293 @@ - + - + + + + + + + + + + + + + +