diff --git a/app/src/main/java/de/jrpie/android/launcher/preferences/LauncherPreferences$Config.java b/app/src/main/java/de/jrpie/android/launcher/preferences/LauncherPreferences$Config.java
index 5541b0a..640e6ce 100644
--- a/app/src/main/java/de/jrpie/android/launcher/preferences/LauncherPreferences$Config.java
+++ b/app/src/main/java/de/jrpie/android/launcher/preferences/LauncherPreferences$Config.java
@@ -62,6 +62,7 @@ import eu.jonahbauer.android.preference.annotations.Preferences;
}),
@PreferenceGroup(name = "functionality", prefix = "settings_functionality_", suffix = "_key", value = {
@Preference(name = "search_auto_launch", type = boolean.class, defaultValue = "true"),
+ @Preference(name = "search_web", type = boolean.class, description = "false"),
@Preference(name = "search_auto_open_keyboard", type = boolean.class, defaultValue = "true"),
}),
@PreferenceGroup(name = "enabled_gestures", prefix = "settings_enabled_gestures_", suffix = "_key", value = {
diff --git a/app/src/main/java/de/jrpie/android/launcher/ui/list/apps/ListFragmentApps.kt b/app/src/main/java/de/jrpie/android/launcher/ui/list/apps/ListFragmentApps.kt
index fdb7dc0..d870211 100644
--- a/app/src/main/java/de/jrpie/android/launcher/ui/list/apps/ListFragmentApps.kt
+++ b/app/src/main/java/de/jrpie/android/launcher/ui/list/apps/ListFragmentApps.kt
@@ -1,5 +1,6 @@
package de.jrpie.android.launcher.ui.list.apps
+import android.content.Intent
import android.content.SharedPreferences
import android.os.Bundle
import android.view.LayoutInflater
@@ -86,7 +87,13 @@ class ListFragmentApps : Fragment(), UIObject {
override fun onQueryTextSubmit(query: String): Boolean {
appsRViewAdapter.setSearchString(query)
- appsRViewAdapter.selectItem(0)
+
+ if (LauncherPreferences.functionality().searchWeb()) {
+ val i = Intent(Intent.ACTION_WEB_SEARCH).putExtra("query", query)
+ activity?.startActivity(i)
+ } else {
+ appsRViewAdapter.selectItem(0)
+ }
return true
}
diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index e0d9608..df2b3cc 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -140,6 +140,7 @@
enabled_gestures.edge_actions
enabled_gestures.edge_actions.edge_width
functionality.search_auto_launch
+ functionality.search_web
functionality.search_auto_keyboard
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 441b556..09c6e33 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -136,6 +136,8 @@
Swipe at the edge of the screen
Edge width
Launch search results
+ Search the web
+ Press return while searching the app list to launch a web search.
Start keyboard for search
Sensitivity
diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml
index a96b9f1..d1dcbe6 100644
--- a/app/src/main/res/xml/preferences.xml
+++ b/app/src/main/res/xml/preferences.xml
@@ -93,6 +93,12 @@
android:key="@string/settings_functionality_search_auto_launch_key"
android:defaultValue="true"
android:title="@string/settings_functionality_auto_launch" />
+