From f07a5c9f5dbd664cbac1b58c0f0b9b19911ec7be Mon Sep 17 00:00:00 2001 From: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:33:07 +0800 Subject: [PATCH] Open allapps when QSB provider is Startpage and web suggestions are on --- .../app/lawnchair/qsb/providers/Startpage.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lawnchair/src/app/lawnchair/qsb/providers/Startpage.kt b/lawnchair/src/app/lawnchair/qsb/providers/Startpage.kt index de69e73e15..cc3cac1929 100644 --- a/lawnchair/src/app/lawnchair/qsb/providers/Startpage.kt +++ b/lawnchair/src/app/lawnchair/qsb/providers/Startpage.kt @@ -1,6 +1,9 @@ package app.lawnchair.qsb.providers +import app.lawnchair.animateToAllApps +import app.lawnchair.preferences.PreferenceManager import app.lawnchair.qsb.ThemingMethod +import com.android.launcher3.Launcher import com.android.launcher3.R data object Startpage : QsbSearchProvider( @@ -10,6 +13,18 @@ data object Startpage : QsbSearchProvider( themingMethod = ThemingMethod.TINT, packageName = "", website = "https://startpage.com/?segment=startpage.lawnchair", - type = QsbSearchProviderType.WEBSITE, + type = QsbSearchProviderType.LOCAL, sponsored = true, -) +) { + override suspend fun launch(launcher: Launcher, forceWebsite: Boolean) { + val prefs = PreferenceManager.getInstance(launcher) + val useWebSuggestions = prefs.searchResultStartPageSuggestion.get() + + if (useWebSuggestions) { + launcher.animateToAllApps() + launcher.appsView.searchUiManager.editText?.showKeyboard(true) + } else { + super.launch(launcher, forceWebsite) + } + } +}