Skip to content

Commit 463b31c

Browse files
committed
Update assistants brands
1 parent fa3600b commit 463b31c

19 files changed

+54
-76
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Supports a growing list of popular AI assistant apps, replacing the old Plugin-V
6666
* **[oo.ai](https://play.google.com/store/apps/details?id=ai.oo.delphi)** by Open Research
6767
* **[Perplexity](https://play.google.com/store/apps/details?id=ai.perplexity.app.android)** by Perplexity AI
6868
* **[Pi](https://play.google.com/store/apps/details?id=ai.inflection.pi)** by Inflection AI
69-
* **[Qingyan](https://chatglm.cn/download?fr=web_home)** by Baidu
69+
* **[Qingyan](https://chatglm.cn/download?fr=web_home)** by Zhipu AI
7070
* **[Qwen](https://play.google.com/store/apps/details?id=ai.qwenlm.chat.android)** by Alibaba Cloud
7171
* **[Ultimate Alexa](https://play.google.com/store/apps/details?id=com.customsolutions.android.alexa)** by Custom Solutions
7272
* **[Venice AI](https://play.google.com/store/apps/details?id=com.ai.venice)** by Venice AI

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,6 @@
124124
android:noHistory="true"
125125
android:theme="@style/AppTheme.Transparent" />
126126

127-
<activity
128-
android:name=".assistant.DelphiAssistant"
129-
android:excludeFromRecents="true"
130-
android:exported="false"
131-
android:label="@string/delphi"
132-
android:launchMode="singleTop"
133-
android:noHistory="true"
134-
android:theme="@style/AppTheme.Transparent" />
135-
136127
<activity
137128
android:name=".assistant.DicioAssistant"
138129
android:excludeFromRecents="true"
@@ -351,10 +342,10 @@
351342
android:theme="@style/AppTheme.Transparent" />
352343

353344
<activity
354-
android:name=".assistant.WenxinYiyanAssistant"
345+
android:name=".assistant.WenxiaoyanAssistant"
355346
android:excludeFromRecents="true"
356347
android:exported="false"
357-
android:label="@string/wenxin_yiyan"
348+
android:label="@string/wenxiaoyan"
358349
android:launchMode="singleTop"
359350
android:noHistory="true"
360351
android:theme="@style/AppTheme.Transparent" />

app/src/main/java/com/wstxda/switchai/assistant/ClaudeAssistant.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ class ClaudeAssistant : AssistantActivity() {
2121
private fun createClaudeIntent() = createAssistantIntent(
2222
packageName = Companion.packageName,
2323
defaultActivity = "com.anthropic.claude.mainactivity.MainActivity",
24-
voiceInputActivity = "com.anthropic.claude.mainactivity.MainActivity"
24+
voiceInputActivity = "com.anthropic.claude.mainactivity.AssistantOverlayActivity"
2525
)
2626
}

app/src/main/java/com/wstxda/switchai/assistant/DelphiAssistant.kt

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/src/main/java/com/wstxda/switchai/assistant/QwenAssistant.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.wstxda.switchai.activity.AssistantActivity
55
import com.wstxda.switchai.logic.openAssistant
66
import com.wstxda.switchai.utils.AssistantProperties
77

8-
class QwenAssistant : AssistantActivity() {
8+
class QwenAssistant : AssistantActivity() {
99

1010
companion object : AssistantProperties {
1111
override val packageName = "ai.qwenlm.chat.android"

app/src/main/java/com/wstxda/switchai/assistant/WenxinYiyanAssistant.kt renamed to app/src/main/java/com/wstxda/switchai/assistant/WenxiaoyanAssistant.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ import com.wstxda.switchai.activity.AssistantActivity
55
import com.wstxda.switchai.logic.openAssistant
66
import com.wstxda.switchai.utils.AssistantProperties
77

8-
class WenxinYiyanAssistant : AssistantActivity() {
8+
class WenxiaoyanAssistant : AssistantActivity() {
99

1010
companion object : AssistantProperties {
1111
override val packageName = "com.baidu.newapp"
1212
}
1313

1414
override fun onCreateInternal() {
1515
openAssistant(
16-
intents = listOf(createWenxinYiyanIntent()),
16+
intents = listOf(createWenxiaoyanIntent()),
1717
errorMessage = R.string.assistant_application_not_found
1818
)
1919
}
2020

21-
private fun createWenxinYiyanIntent() = createAssistantIntent(
21+
private fun createWenxiaoyanIntent() = createAssistantIntent(
2222
packageName = Companion.packageName,
2323
defaultActivity = "com.baidu.newapp.home.MainActivity",
2424
voiceInputActivity = "com.baidu.newapp.home.MainActivity"

app/src/main/java/com/wstxda/switchai/assistant/YuanbaoAssistant.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,41 @@
11
package com.wstxda.switchai.assistant
22

3+
import androidx.lifecycle.lifecycleScope
34
import com.wstxda.switchai.R
45
import com.wstxda.switchai.activity.AssistantActivity
6+
import com.wstxda.switchai.logic.PreferenceHelper
57
import com.wstxda.switchai.logic.openAssistant
8+
import com.wstxda.switchai.logic.openAssistantRoot
69
import com.wstxda.switchai.utils.AssistantProperties
10+
import com.wstxda.switchai.utils.Constants
11+
import kotlinx.coroutines.launch
712

813
class YuanbaoAssistant : AssistantActivity() {
14+
private val preferences by lazy { PreferenceHelper(this) }
915

1016
companion object : AssistantProperties {
1117
override val packageName = "com.tencent.hunyuan.app.chat"
1218
}
1319

1420
override fun onCreateInternal() {
21+
lifecycleScope.launch {
22+
if (preferences.getBoolean(Constants.ASSISTANT_ROOT_PREF_KEY)) {
23+
openYuanbaoRoot()
24+
} else {
25+
openYuanbao()
26+
}
27+
}
28+
}
29+
30+
private fun openYuanbaoRoot() {
31+
openAssistantRoot(
32+
intents = listOf(createYuanbaoRootIntent()),
33+
rootAccessMessage = R.string.root_access_warning,
34+
errorMessage = R.string.assistant_application_not_found
35+
)
36+
}
37+
38+
private fun openYuanbao() {
1539
openAssistant(
1640
intents = listOf(createYuanbaoIntent()),
1741
errorMessage = R.string.assistant_application_not_found
@@ -23,4 +47,10 @@ class YuanbaoAssistant : AssistantActivity() {
2347
defaultActivity = "com.tencent.hunyuan.app.chat.biz.login.v2.HYLoginMainActivity",
2448
voiceInputActivity = "com.tencent.hunyuan.app.chat.biz.login.v2.HYLoginMainActivity"
2549
)
50+
51+
private fun createYuanbaoRootIntent() = createAssistantIntent(
52+
packageName = Companion.packageName,
53+
defaultActivity = "com.tencent.hunyuan.app.chat.biz.login.v2.HYLoginMainActivity",
54+
voiceInputActivity = "com.tencent.hunyuan.app.chat.biz.chats.conversation.hyvoicecall.HYVoiceCallActivity"
55+
)
2656
}

app/src/main/java/com/wstxda/switchai/utils/AssistantsMap.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ object AssistantsMap {
1313
"conduit_assistant" to ConduitAssistant::class.java,
1414
"copilot_assistant" to CopilotAssistant::class.java,
1515
"deepseek_assistant" to DeepSeekAssistant::class.java,
16-
"delphi_assistant" to DelphiAssistant::class.java,
1716
"dicio_assistant" to DicioAssistant::class.java,
1817
"dola_assistant" to DolaAssistant::class.java,
1918
"doubao_assistant" to DoubaoAssistant::class.java,
@@ -38,7 +37,7 @@ object AssistantsMap {
3837
"qwen_assistant" to QwenAssistant::class.java,
3938
"ultimate_alexa_assistant" to UltimateAlexaAssistant::class.java,
4039
"venice_assistant" to VeniceAssistant::class.java,
41-
"wenxin_yiyan_assistant" to WenxinYiyanAssistant::class.java,
40+
"wenxiaoyan_assistant" to WenxiaoyanAssistant::class.java,
4241
"xiaoai_assistant" to XiaoAiAssistant::class.java,
4342
"you_assistant" to YouAssistant::class.java,
4443
"yuanbao_assistant" to YuanbaoAssistant::class.java,
@@ -54,7 +53,6 @@ object AssistantsMap {
5453
"conduit_assistant" to "app.cogwheel.conduit",
5554
"copilot_assistant" to "com.microsoft.copilot",
5655
"deepseek_assistant" to "com.deepseek.chat",
57-
"delphi_assistant" to "ai.oo.delphi",
5856
"dicio_assistant" to "org.stypox.dicio",
5957
"dola_assistant" to "com.larus.wolf",
6058
"doubao_assistant" to "com.larus.nova",
@@ -79,7 +77,7 @@ object AssistantsMap {
7977
"qwen_assistant" to "ai.qwenlm.chat.android",
8078
"ultimate_alexa_assistant" to "com.customsolutions.android.alexa",
8179
"venice_assistant" to "com.ai.venice",
82-
"wenxin_yiyan_assistant" to "com.baidu.newapp",
80+
"wenxiaoyan_assistant" to "com.baidu.newapp",
8381
"xiaoai_assistant" to "com.miui.voiceassist",
8482
"you_assistant" to "com.you.browser",
8583
"yuanbao_assistant" to "com.tencent.hunyuan.app.chat",

app/src/main/res/drawable/ic_assistant_alice.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
android:viewportHeight="24">
77
<path
88
android:fillColor="@android:color/white"
9-
android:pathData="M11.41 3.12C10.27 3.58 9.6 4.4 8.7 5.5 7.8 6.6 6.84 8 5.93 9.57c-0.9 1.56-1.65 3.08-2.16 4.41-0.52 1.33-0.9 2.32-0.73 3.53 0.05 0.4 0.26 0.76 0.58 1 0.98 0.75 2.04 0.92 3.45 1.15C8.5 19.88 10.2 20 12 20c1.81 0 3.51-0.12 4.93-0.34 1.41-0.23 2.47-0.4 3.45-1.14 0.32-0.25 0.53-0.61 0.58-1 0.16-1.22-0.21-2.21-0.73-3.54-0.51-1.33-1.25-2.85-2.16-4.4C17.17 8 16.2 6.6 15.3 5.5c-0.9-1.1-1.57-1.93-2.71-2.4-0.38-0.15-0.8-0.15-1.18 0Z" />
9+
android:pathData="M12 3C9.53 3 7.23 5.4 5.2 8.91c-2.05 3.51-2.88 6.82-1.56 8.94C4.96 19.96 8.12 21 12 21c3.87 0 7.04-1.04 8.36-3.15 1.32-2.12 0.49-5.43-1.55-8.94C16.77 5.41 14.47 3 12 3Z" />
1010
</vector>

app/src/main/res/drawable/ic_assistant_chatgpt.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
android:viewportHeight="24">
77
<path
88
android:fillColor="@android:color/white"
9-
android:pathData="M20.68 10.19c0.23-0.68 0.3-1.4 0.23-2.1-0.07-0.7-0.3-1.39-0.66-2-1.11-1.9-3.33-2.87-5.5-2.41-0.48-0.54-1.07-0.96-1.73-1.25-0.66-0.29-1.37-0.44-2.08-0.43-2.22 0-4.2 1.4-4.87 3.49-0.7 0.14-1.37 0.43-1.95 0.84C3.54 6.75 3.05 7.3 2.69 7.91 2.15 8.83 1.91 9.9 2.03 10.96c0.11 1.07 0.56 2.07 1.29 2.85-0.23 0.68-0.3 1.4-0.23 2.1 0.07 0.7 0.3 1.39 0.66 2 1.1 1.9 3.33 2.87 5.5 2.42 0.48 0.53 1.07 0.95 1.73 1.24 0.65 0.29 1.36 0.44 2.08 0.43 2.22 0 4.2-1.4 4.87-3.5 0.7-0.13 1.37-0.42 1.95-0.84 0.59-0.41 1.07-0.95 1.43-1.57 0.54-0.92 0.78-2 0.66-3.06-0.11-1.06-0.56-2.06-1.29-2.85Zm-7.62 10.5c-0.88 0-1.74-0.3-2.43-0.86l0.12-0.07 4.04-2.3c0.1-0.06 0.18-0.14 0.24-0.24 0.06-0.1 0.09-0.21 0.09-0.33v-5.61l1.7 0.97c0.02 0 0.03 0.03 0.04 0.04v4.65c0 2.07-1.7 3.75-3.8 3.75ZM4.9 17.25c-0.44-0.75-0.6-1.64-0.45-2.5l0.12 0.06 4.03 2.3c0.2 0.12 0.46 0.12 0.67 0l4.92-2.8v1.94 0.03l-0.02 0.02-4.08 2.33c-1.82 1.03-4.14 0.41-5.19-1.38ZM3.84 8.56C4.28 7.8 4.98 7.22 5.82 6.92v0.14 4.6c0 0.11 0.02 0.22 0.08 0.32s0.14 0.19 0.24 0.24l4.93 2.8L9.37 16l-0.03 0.01H9.3l-4.08-2.33c-1.82-1.04-2.44-3.33-1.4-5.12Zm14.01 3.22l-4.92-2.8L14.63 8l0.03-0.01h0.03l4.08 2.33c1.82 1.04 2.44 3.33 1.39 5.12-0.45 0.76-1.15 1.34-1.98 1.64v-4.73c0-0.12-0.03-0.23-0.08-0.33-0.06-0.1-0.15-0.18-0.25-0.24Zm1.7-2.52l-0.12-0.07-4.04-2.3c-0.1-0.06-0.21-0.1-0.33-0.1-0.11 0-0.23 0.04-0.33 0.1L9.8 9.69V7.75l0.01-0.03 0.02-0.02 4.08-2.32c1.82-1.04 4.14-0.42 5.19 1.37 0.44 0.76 0.6 1.65 0.45 2.5ZM8.88 12.72l-1.7-0.97c-0.02 0-0.03-0.01-0.03-0.02L7.14 11.7V7.05c0-2.07 1.7-3.74 3.8-3.74 0.89 0 1.74 0.3 2.43 0.87l-0.12 0.06-4.04 2.3C9.11 6.6 9.03 6.68 8.97 6.78 8.9 6.88 8.88 6.99 8.88 7.11v5.61Zm0.92-1.97L12 9.5l2.2 1.25v2.5L12 14.5l-2.2-1.25v-2.5Z" />
9+
android:fillType="evenOdd"
10+
android:pathData="M9.67 9.28v-1.9c0-0.16 0.06-0.28 0.2-0.36l3.79-2.2c0.51-0.3 1.13-0.44 1.76-0.44 2.38 0 3.88 1.86 3.88 3.84 0 0.14 0 0.3-0.02 0.46l-3.92-2.32c-0.1-0.07-0.23-0.1-0.36-0.1-0.12 0-0.25 0.03-0.35 0.1L9.67 9.28Zm8.84 7.4v-4.54c0-0.28-0.12-0.48-0.36-0.62L13.18 8.6l1.62-0.94C14.86 7.62 14.93 7.6 15 7.6s0.14 0.02 0.2 0.06L19 9.86c1.09 0.64 1.82 2 1.82 3.32 0 1.52-0.9 2.92-2.3 3.5Zm-10-4l-1.63-0.96c-0.14-0.08-0.2-0.2-0.2-0.36v-4.4c0-2.14 1.62-3.76 3.82-3.76 0.84 0 1.6 0.28 2.26 0.78l-3.9 2.28C8.62 6.4 8.5 6.6 8.5 6.88v5.8ZM12 14.72L9.67 13.4v-2.8L12 9.28l2.33 1.32v2.8L12 14.72Zm1.5 6.08c-0.84 0-1.6-0.28-2.26-0.78l3.9-2.28c0.24-0.14 0.36-0.34 0.36-0.62v-5.8l1.64 0.96c0.14 0.08 0.2 0.2 0.2 0.36v4.4c0 2.14-1.64 3.76-3.84 3.76Zm-4.7-4.46L5 14.14c-1.09-0.64-1.82-2-1.82-3.32 0-0.75 0.22-1.48 0.63-2.1 0.41-0.63 1-1.12 1.69-1.4v4.56c0 0.28 0.12 0.48 0.36 0.62l4.95 2.9-1.62 0.94C9.14 16.38 9.07 16.4 9 16.4s-0.14-0.02-0.2-0.06Zm-0.22 3.28c-2.24 0-3.88-1.7-3.88-3.8 0-0.16 0.02-0.32 0.04-0.48l3.9 2.28c0.24 0.14 0.48 0.14 0.71 0l4.98-2.9v1.9c0 0.16-0.06 0.28-0.2 0.36l-3.79 2.2c-0.51 0.3-1.13 0.44-1.76 0.44ZM13.5 22c1.14 0 2.25-0.4 3.13-1.13 0.89-0.73 1.5-1.74 1.72-2.87 2.22-0.58 3.65-2.68 3.65-4.82 0-1.4-0.6-2.76-1.66-3.74 0.1-0.42 0.15-0.84 0.15-1.26 0-2.86-2.3-5-4.95-5-0.54 0-1.05 0.08-1.57 0.26C13.05 2.52 11.8 2 10.5 2 9.36 2 8.25 2.4 7.37 3.13 6.49 3.86 5.87 4.87 5.65 6 3.43 6.58 2 8.68 2 10.82c0 1.4 0.6 2.76 1.67 3.74-0.1 0.42-0.16 0.84-0.16 1.26 0 2.86 2.3 5 4.95 5 0.54 0 1.05-0.08 1.57-0.26C10.95 21.48 12.2 22 13.5 22Z" />
1011
</vector>

0 commit comments

Comments
 (0)