From 2a5710c6bb07f4e0b0bd3a8d57b695f0b152325a Mon Sep 17 00:00:00 2001 From: ottoptj Date: Sun, 8 Sep 2024 09:50:32 +0300 Subject: [PATCH] Added an option to automatically launch the final search result app when it becomes the only item in the menu --- app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt | 4 +++- .../ottop/yamlauncher/settings/SharedPreferenceManager.kt | 4 ++++ app/src/main/res/xml/app_menu_preferences.xml | 8 ++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt index 5b95127..bc622c5 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/MainActivity.kt @@ -854,7 +854,9 @@ class MainActivity : AppCompatActivity(), SharedPreferences.OnSharedPreferenceCh } private suspend fun applySearchFilter(newFilteredApps: MutableList>) { - if (!listsEqual(installedApps, newFilteredApps)) { + if (sharedPreferenceManager.isAutoLaunchEnabled() && newFilteredApps.size == 1) { + appUtils.launchApp(newFilteredApps[0].first.applicationInfo.packageName, newFilteredApps[0].second) + } else if (!listsEqual(installedApps, newFilteredApps)) { updateMenu(newFilteredApps) installedApps = newFilteredApps diff --git a/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt b/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt index 0d479d2..4423d82 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/settings/SharedPreferenceManager.kt @@ -204,6 +204,10 @@ class SharedPreferenceManager (private val context: Context) { return preferences.getBoolean("autoKeyboard", false) } + fun isAutoLaunchEnabled(): Boolean { + return preferences.getBoolean("autoLaunch", false) + } + fun areContactsEnabled(): Boolean { return preferences.getBoolean("contactsEnabled", false) } diff --git a/app/src/main/res/xml/app_menu_preferences.xml b/app/src/main/res/xml/app_menu_preferences.xml index 42a6c39..90c16c5 100644 --- a/app/src/main/res/xml/app_menu_preferences.xml +++ b/app/src/main/res/xml/app_menu_preferences.xml @@ -77,6 +77,14 @@ android:title="Automatically Open Keyboard" app:dependency="searchEnabled" app:key="autoKeyboard" /> +