From 6cea004fb9ad2b14aa8bf3f3484cb7ade8547abd Mon Sep 17 00:00:00 2001 From: Yasan Ghaffarian Date: Tue, 31 May 2022 16:18:05 +0430 Subject: [PATCH] Add Bing QsbSearchProvider Co-authored-by: Daria Hamrah Paytakht --- lawnchair/res/drawable/ic_bing.xml | 36 +++++++++++++++++++ lawnchair/res/values/strings.xml | 1 + .../src/app/lawnchair/qsb/providers/Bing.kt | 23 ++++++++++++ .../qsb/providers/QsbSearchProvider.kt | 3 +- 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 lawnchair/res/drawable/ic_bing.xml create mode 100644 lawnchair/src/app/lawnchair/qsb/providers/Bing.kt diff --git a/lawnchair/res/drawable/ic_bing.xml b/lawnchair/res/drawable/ic_bing.xml new file mode 100644 index 0000000000..539a6dc728 --- /dev/null +++ b/lawnchair/res/drawable/ic_bing.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml index f9e263139f..f2b197cca8 100644 --- a/lawnchair/res/values/strings.xml +++ b/lawnchair/res/values/strings.xml @@ -227,6 +227,7 @@ DuckDuckGo Wikipedia Presearch + Bing Always Open Website Open search provider’s website even if their app is installed. Search Provider diff --git a/lawnchair/src/app/lawnchair/qsb/providers/Bing.kt b/lawnchair/src/app/lawnchair/qsb/providers/Bing.kt new file mode 100644 index 0000000000..185549bd5b --- /dev/null +++ b/lawnchair/src/app/lawnchair/qsb/providers/Bing.kt @@ -0,0 +1,23 @@ +package app.lawnchair.qsb.providers + +import android.content.Intent +import app.lawnchair.qsb.ThemingMethod +import com.android.launcher3.R + +object Bing : QsbSearchProvider( + id = "bing", + name = R.string.search_provider_bing, + icon = R.drawable.ic_bing, + themingMethod = ThemingMethod.TINT, + packageName = "com.microsoft.bing", + className = "com.microsoft.clients.bing.autosuggest.AutoSuggestActivity", + supportVoiceIntent = true, + website = "https://bing.com/" +) { + + override fun handleCreateVoiceIntent(): Intent = + Intent(action) + .addFlags(INTENT_FLAGS) + .setClassName(packageName, "com.microsoft.clients.bing.voice.VoiceActivity") + +} \ No newline at end of file diff --git a/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt b/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt index 1d48a6a11c..1c11e0f3b9 100644 --- a/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt +++ b/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt @@ -76,7 +76,8 @@ open class QsbSearchProvider( GoogleGo, DuckDuckGo, Presearch, - Wikipedia + Wikipedia, + Bing ) /**