From 738263f774bf16dbcb0d574aeaa031256d6e8cfb Mon Sep 17 00:00:00 2001
From: Timur Khatmullin <37577810+hotmule@users.noreply.github.com>
Date: Wed, 17 Jul 2024 09:32:23 +0300
Subject: [PATCH] Add Yandex to QSB providers (#4545)
* Added Yandex QSB Provider
* Icon updated
* Icon updated [2]
---------
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
---
lawnchair/res/drawable-ru/ic_yandex.xml | 13 ++++++++++++
.../res/drawable-ru/ic_yandex_tinted.xml | 9 ++++++++
lawnchair/res/drawable/ic_yandex.xml | 13 ++++++++++++
lawnchair/res/drawable/ic_yandex_tinted.xml | 9 ++++++++
lawnchair/res/values/strings.xml | 1 +
.../qsb/providers/QsbSearchProvider.kt | 1 +
.../src/app/lawnchair/qsb/providers/Yandex.kt | 21 +++++++++++++++++++
7 files changed, 67 insertions(+)
create mode 100644 lawnchair/res/drawable-ru/ic_yandex.xml
create mode 100644 lawnchair/res/drawable-ru/ic_yandex_tinted.xml
create mode 100644 lawnchair/res/drawable/ic_yandex.xml
create mode 100644 lawnchair/res/drawable/ic_yandex_tinted.xml
create mode 100644 lawnchair/src/app/lawnchair/qsb/providers/Yandex.kt
diff --git a/lawnchair/res/drawable-ru/ic_yandex.xml b/lawnchair/res/drawable-ru/ic_yandex.xml
new file mode 100644
index 0000000000..c03bd29faa
--- /dev/null
+++ b/lawnchair/res/drawable-ru/ic_yandex.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/lawnchair/res/drawable-ru/ic_yandex_tinted.xml b/lawnchair/res/drawable-ru/ic_yandex_tinted.xml
new file mode 100644
index 0000000000..40cf7520cb
--- /dev/null
+++ b/lawnchair/res/drawable-ru/ic_yandex_tinted.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/lawnchair/res/drawable/ic_yandex.xml b/lawnchair/res/drawable/ic_yandex.xml
new file mode 100644
index 0000000000..c8346e2ee4
--- /dev/null
+++ b/lawnchair/res/drawable/ic_yandex.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/lawnchair/res/drawable/ic_yandex_tinted.xml b/lawnchair/res/drawable/ic_yandex_tinted.xml
new file mode 100644
index 0000000000..b66d4e8176
--- /dev/null
+++ b/lawnchair/res/drawable/ic_yandex_tinted.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml
index 9e8ca81774..7077a99c92 100644
--- a/lawnchair/res/values/strings.xml
+++ b/lawnchair/res/values/strings.xml
@@ -545,6 +545,7 @@
GitHub
YouTube
Pixel Search
+ Yandex
%1$s and Lawnchair have a revenue share agreement.\n\nSearching with %1$s helps support Lawnchair.
diff --git a/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt b/lawnchair/src/app/lawnchair/qsb/providers/QsbSearchProvider.kt
index aec2c94668..585b8f5f91 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(
Presearch,
Bing,
Brave,
+ Yandex,
Startpage,
)
diff --git a/lawnchair/src/app/lawnchair/qsb/providers/Yandex.kt b/lawnchair/src/app/lawnchair/qsb/providers/Yandex.kt
new file mode 100644
index 0000000000..f4ef4aab31
--- /dev/null
+++ b/lawnchair/src/app/lawnchair/qsb/providers/Yandex.kt
@@ -0,0 +1,21 @@
+package app.lawnchair.qsb.providers
+
+import android.content.Intent
+import com.android.launcher3.R
+
+data object Yandex : QsbSearchProvider(
+ id = "yandex",
+ name = R.string.search_provider_yandex,
+ icon = R.drawable.ic_yandex,
+ themedIcon = R.drawable.ic_yandex_tinted,
+ packageName = "com.yandex.searchapp",
+ className = "ru.yandex.searchplugin.MainActivity",
+ supportVoiceIntent = true,
+ website = "https://ya.ru/",
+) {
+
+ override fun handleCreateVoiceIntent(): Intent =
+ Intent(action)
+ .addFlags(INTENT_FLAGS)
+ .setClassName(packageName, "ru.yandex.searchplugin.AssistantActivityAlias")
+}