From 8cd2e644418680a8bfbc93d85d837308d5fcb4d6 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Wed, 2 Jul 2025 22:30:11 +0545 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ui):=20prevent=20duplicate?= =?UTF-8?q?=20dialogs=20on=20long=20press=20in=20LauncherActivity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/github/sankalp/lunox/LauncherActivity.java | 7 ++++++- fastlane/metadata/android/en-US/changelogs/20.txt | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sankalp/lunox/LauncherActivity.java b/app/src/main/java/io/github/sankalp/lunox/LauncherActivity.java index e7db18b..50e4bd0 100644 --- a/app/src/main/java/io/github/sankalp/lunox/LauncherActivity.java +++ b/app/src/main/java/io/github/sankalp/lunox/LauncherActivity.java @@ -195,6 +195,7 @@ public class LauncherActivity extends Activity implements View.OnClickListener, } }; private SearchTask mSearchTask; + private Dialog globalSettingsDialog; //endregion private void showSearchResult(ArrayList filteredApps) { @@ -291,7 +292,11 @@ public class LauncherActivity extends Activity implements View.OnClickListener, // Check if the touch is on an empty area (not on an app) View touchedView = findViewAt(e.getX(), e.getY()); if (!(touchedView instanceof AppTextView)) { - showDialog(new GlobalSettingsDialog(LauncherActivity.this, LauncherActivity.this), true); + if (globalSettingsDialog == null || !globalSettingsDialog.isShowing()) { + globalSettingsDialog = new GlobalSettingsDialog(LauncherActivity.this, LauncherActivity.this); + globalSettingsDialog.setOnDismissListener(d -> globalSettingsDialog = null); + globalSettingsDialog.show(); + } } } }); diff --git a/fastlane/metadata/android/en-US/changelogs/20.txt b/fastlane/metadata/android/en-US/changelogs/20.txt index 7ab4573..1bf344f 100644 --- a/fastlane/metadata/android/en-US/changelogs/20.txt +++ b/fastlane/metadata/android/en-US/changelogs/20.txt @@ -11,6 +11,7 @@ - Added `Set as Default Launcher` option - Improve Search Bar Gesture - Added Toggle button for search bar gesture +- Fixed Duplicate Dialogs on Long Press * Project Shource codes Changes.