diff --git a/lawnchair/res/drawable/ic_fennec.xml b/lawnchair/res/drawable/ic_fennec.xml new file mode 100644 index 00000000000..836f4189d77 --- /dev/null +++ b/lawnchair/res/drawable/ic_fennec.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/lawnchair/res/drawable/ic_fennec_tinted.xml b/lawnchair/res/drawable/ic_fennec_tinted.xml new file mode 100644 index 00000000000..daecdd2ce34 --- /dev/null +++ b/lawnchair/res/drawable/ic_fennec_tinted.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml index 9b8ca62fefb..c874d6797dc 100644 --- a/lawnchair/res/values/strings.xml +++ b/lawnchair/res/values/strings.xml @@ -612,6 +612,7 @@ YouTube Pixel Search Yandex + Fennec Firefox Iceraven Mull diff --git a/lawnchair/src/app/lawnchair/qsb/providers/Fennec.kt b/lawnchair/src/app/lawnchair/qsb/providers/Fennec.kt new file mode 100644 index 00000000000..e958c4f2907 --- /dev/null +++ b/lawnchair/src/app/lawnchair/qsb/providers/Fennec.kt @@ -0,0 +1,24 @@ +package app.lawnchair.qsb.providers + +import android.content.Intent +import app.lawnchair.qsb.ThemingMethod +import com.android.launcher3.R + +data object Fennec : QsbSearchProvider( + id = "Fennec", + name = R.string.search_provider_fennec, + icon = R.drawable.ic_fennec, + themedIcon = R.drawable.ic_fennec_tinted, + themingMethod = ThemingMethod.TINT, + packageName = "org.mozilla.fennec_fdroid", + action = "org.mozilla.fenix.OPEN_TAB", + className = "org.mozilla.fenix.IntentReceiverActivity", + website = "https://f-droid.org/packages/org.mozilla.fennec_fdroid/", + type = QsbSearchProviderType.APP, + supportVoiceIntent = true, +) { + + override fun handleCreateVoiceIntent(): Intent = Intent(action) + .addFlags(INTENT_FLAGS) + .setClassName(packageName, "org.chromium.chrome.browser.VoiceSearchActivity") +} diff --git a/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt b/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt index 930edf6af59..9ebfb2abe2a 100644 --- a/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt +++ b/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt @@ -132,6 +132,7 @@ sealed class QsbSearchProvider( Bing, Brave, Yandex, + Fennec, Firefox, Iceraven, Startpage,