Skip to content

Commit 282178e

Browse files
committed
Added Venice AI assistant #59
1 parent 0dc6242 commit 282178e

8 files changed

Lines changed: 55 additions & 0 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,15 @@
252252
android:noHistory="true"
253253
android:theme="@style/AppTheme.Transparent" />
254254

255+
<activity
256+
android:name=".assistant.VeniceAssistant"
257+
android:excludeFromRecents="true"
258+
android:exported="false"
259+
android:label="@string/venice"
260+
android:launchMode="singleTop"
261+
android:noHistory="true"
262+
android:theme="@style/AppTheme.Transparent" />
263+
255264
<activity
256265
android:name=".assistant.WenxinYiyanAssistant"
257266
android:excludeFromRecents="true"
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.wstxda.switchai.assistant
2+
3+
import android.content.ComponentName
4+
import android.content.Intent
5+
import com.wstxda.switchai.R
6+
import com.wstxda.switchai.activity.AssistantActivity
7+
import com.wstxda.switchai.logic.openAssistant
8+
import com.wstxda.switchai.utils.AssistantProperties
9+
10+
class VeniceAssistant : AssistantActivity() {
11+
12+
companion object : AssistantProperties {
13+
override val packageName = "com.ai.venice"
14+
}
15+
16+
override fun onCreateInternal() {
17+
openAssistant(
18+
intents = listOf(createVeniceIntent()),
19+
errorMessage = R.string.assistant_application_not_found
20+
)
21+
}
22+
23+
private fun createVeniceIntent() = Intent().apply {
24+
component = ComponentName(
25+
Companion.packageName, "com.ai.venice.MainActivity"
26+
)
27+
}
28+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ object AssistantsMap {
2727
"qingyan_assistant" to QingyanAssistant::class.java,
2828
"qwen_assistant" to QwenAssistant::class.java,
2929
"ultimate_alexa_assistant" to UltimateAlexaAssistant::class.java,
30+
"venice_assistant" to VeniceAssistant::class.java,
3031
"wenxin_yiyan_assistant" to WenxinYiyanAssistant::class.java,
3132
"yuanbao_assistant" to YuanbaoAssistant::class.java,
3233
"zapia_assistant" to ZapiaAssistant::class.java,
@@ -55,6 +56,7 @@ object AssistantsMap {
5556
"qingyan_assistant" to "com.zhipuai.qingyan",
5657
"qwen_assistant" to "ai.qwenlm.chat.android",
5758
"ultimate_alexa_assistant" to "com.customsolutions.android.alexa",
59+
"venice_assistant" to "com.ai.venice",
5860
"wenxin_yiyan_assistant" to "com.baidu.newapp",
5961
"yuanbao_assistant" to "com.tencent.hunyuan.app.chat",
6062
"zapia_assistant" to "com.brainlogic.zapia"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:tint="?attr/colorControlNormal"
5+
android:viewportWidth="24"
6+
android:viewportHeight="24">
7+
<path
8+
android:fillColor="@android:color/white"
9+
android:pathData="M3.92 4.23l8.05 8.04 8.05-8.04h0.34l0.42 0.41v0.34l-1.66 1.65 1.82 1.83h-1.9v1.9l-1.81-1.83-4.5 4.5 0.86 0.86 0.42-0.43h0.33l0.42 0.42v0.34l-0.42 0.42 0.8 0.8c0.33-0.25 0.73-0.45 1.17-0.58 0.44-0.12 0.92-0.17 1.4-0.11 0.47 0.05 0.93 0.2 1.33 0.42 0.4 0.21 0.75 0.5 1.02 0.82 0.27 0.3 0.5 0.69 0.66 1.12 0.16 0.43 0.24 0.91 0.22 1.39-0.02 0.47-0.13 0.94-0.32 1.36-0.19 0.42-0.45 0.78-0.74 1.07-0.3 0.3-0.66 0.56-1.08 0.75-0.41 0.19-0.89 0.3-1.36 0.32-0.48 0.01-0.96-0.06-1.39-0.22-0.43-0.16-0.81-0.4-1.12-0.66-0.31-0.27-0.6-0.62-0.82-1.02-0.22-0.4-0.37-0.86-0.42-1.34-0.05-0.47 0-0.95 0.12-1.4 0.12-0.44 0.33-0.84 0.57-1.17l-0.81-0.8-0.42 0.42H12.8l-0.4-0.41v-0.33l0.42-0.43-0.86-0.86-0.86 0.86 0.43 0.43v0.33l-0.4 0.4H10.8l-0.43-0.42-0.8 0.81c0.24 0.33 0.44 0.73 0.57 1.18 0.12 0.44 0.17 0.92 0.11 1.4-0.05 0.47-0.2 0.93-0.42 1.33-0.21 0.4-0.5 0.75-0.82 1.02-0.3 0.27-0.69 0.5-1.12 0.66C7.46 21.94 6.98 22 6.5 22c-0.47-0.02-0.94-0.13-1.36-0.32-0.42-0.2-0.78-0.45-1.07-0.75-0.3-0.29-0.56-0.65-0.75-1.07-0.19-0.42-0.3-0.89-0.32-1.36C3 18.02 3.06 17.54 3.22 17.1c0.16-0.43 0.4-0.81 0.66-1.12 0.27-0.32 0.62-0.6 1.02-0.82 0.4-0.22 0.86-0.37 1.34-0.42 0.47-0.06 0.95-0.01 1.4 0.11C8.07 15 8.47 15.2 8.8 15.44l0.8-0.8-0.43-0.42v-0.34l0.42-0.42h0.33l0.43 0.43 0.86-0.86-4.5-4.5-1.82 1.82v-1.9H3l1.82-1.82-1.65-1.65V4.64l0.42-0.41h0.33Zm2.72 11.03c-0.42-0.01-0.89 0.24-1.1 0.6-0.25 0.35-0.28 0.88-0.1 1.26L5.4 17.17c-0.38-0.19-0.91-0.15-1.26 0.08-0.36 0.22-0.62 0.69-0.6 1.11-0.02 0.42 0.24 0.89 0.6 1.1 0.35 0.25 0.88 0.28 1.26 0.1l0.04 0.05c-0.18 0.38-0.15 0.9 0.1 1.25 0.21 0.36 0.68 0.62 1.1 0.6 0.42 0.02 0.88-0.24 1.1-0.6 0.24-0.35 0.28-0.87 0.1-1.25l0.04-0.05c0.38 0.18 0.9 0.15 1.26-0.1 0.36-0.21 0.61-0.68 0.6-1.1 0.01-0.42-0.24-0.89-0.6-1.1-0.35-0.24-0.88-0.28-1.26-0.1l-0.04-0.04c0.18-0.38 0.14-0.91-0.1-1.26-0.22-0.36-0.68-0.61-1.1-0.6Zm10.66 0c-0.42-0.01-0.88 0.24-1.1 0.6-0.24 0.35-0.28 0.88-0.1 1.26l-0.04 0.05c-0.38-0.19-0.9-0.15-1.26 0.08-0.36 0.22-0.61 0.69-0.6 1.11-0.01 0.42 0.24 0.89 0.6 1.1 0.35 0.25 0.88 0.28 1.26 0.1l0.05 0.05c-0.19 0.38-0.15 0.9 0.09 1.25 0.22 0.36 0.68 0.62 1.1 0.6 0.43 0.02 0.9-0.24 1.11-0.6 0.24-0.35 0.28-0.87 0.1-1.25l0.04-0.05c0.38 0.18 0.9 0.15 1.25-0.1 0.37-0.21 0.62-0.68 0.6-1.1 0.02-0.42-0.23-0.89-0.6-1.1-0.34-0.24-0.87-0.28-1.25-0.1l-0.05-0.04c0.19-0.38 0.15-0.91-0.09-1.26-0.22-0.36-0.68-0.61-1.1-0.6Zm-2.2-12.2v3.6l-2.96 2.97H11.8L8.85 6.67v-3.6L9.9 2l2.06 2.06L14.03 2l1.07 1.07ZM9.9 6.24l1.8 1.79V4.55l-1.8-1.8v3.48Zm2.33-1.68v3.47l1.79-1.8V2.76l-1.8 1.8Z" />
10+
</vector>

app/src/main/res/values-ar/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<string name="qingyan">Qingyan</string>
2929
<string name="qwen">Qwen</string>
3030
<string name="ultimate_alexa">Ultimate Alexa</string>
31+
<string name="venice">Venice AI</string>
3132
<string name="wenxin_yiyan">Wenxin Yiyan</string>
3233
<string name="yuanbao">Yuanbao</string>
3334
<string name="zapia">Zapia</string>

app/src/main/res/values-pt-rBR/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<string name="qingyan">Qingyan</string>
2929
<string name="qwen">Qwen</string>
3030
<string name="ultimate_alexa">Ultimate Alexa</string>
31+
<string name="venice">Venice AI</string>
3132
<string name="wenxin_yiyan">Wenxin Yiyan</string>
3233
<string name="yuanbao">Yuanbao</string>
3334
<string name="zapia">Zapia</string>

app/src/main/res/values/arrays.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<item>@string/qingyan</item>
2626
<item>@string/qwen</item>
2727
<item>@string/ultimate_alexa</item>
28+
<item>@string/venice</item>
2829
<item>@string/wenxin_yiyan</item>
2930
<item>@string/yuanbao</item>
3031
<item>@string/zapia</item>
@@ -53,6 +54,7 @@
5354
<item>qingyan_assistant</item>
5455
<item>qwen_assistant</item>
5556
<item>ultimate_alexa_assistant</item>
57+
<item>venice_assistant</item>
5658
<item>wenxin_yiyan_assistant</item>
5759
<item>yuanbao_assistant</item>
5860
<item>zapia_assistant</item>
@@ -83,6 +85,7 @@
8385
<item>qingyan_assistant</item>
8486
<item>qwen_assistant</item>
8587
<item>ultimate_alexa_assistant</item>
88+
<item>venice_assistant</item>
8689
<item>wenxin_yiyan_assistant</item>
8790
<item>yuanbao_assistant</item>
8891
<item>zapia_assistant</item>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
<string name="qingyan">Qingyan</string>
3030
<string name="qwen">Qwen</string>
3131
<string name="ultimate_alexa">Ultimate Alexa</string>
32+
<string name="venice">Venice AI</string>
3233
<string name="wenxin_yiyan">Wenxin Yiyan</string>
3334
<string name="yuanbao">Yuanbao</string>
3435
<string name="zapia">Zapia</string>

0 commit comments

Comments
 (0)