Skip to content

Commit aa53f75

Browse files
committed
Added Accio assistant
1 parent f4c230a commit aa53f75

File tree

8 files changed

+57
-0
lines changed

8 files changed

+57
-0
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,16 @@
5252

5353
<!--assistants activity's-->
5454

55+
56+
<activity
57+
android:name=".assistant.AccioAssistant"
58+
android:excludeFromRecents="true"
59+
android:exported="false"
60+
android:label="@string/accio"
61+
android:launchMode="singleTop"
62+
android:noHistory="true"
63+
android:theme="@style/AppTheme.Transparent" />
64+
5565
<activity
5666
android:name=".assistant.AlexaAssistant"
5767
android:excludeFromRecents="true"
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.wstxda.switchai.assistant
2+
3+
import com.wstxda.switchai.R
4+
import com.wstxda.switchai.activity.AssistantActivity
5+
import com.wstxda.switchai.logic.openAssistant
6+
import com.wstxda.switchai.utils.AssistantProperties
7+
8+
class AccioAssistant : AssistantActivity() {
9+
10+
companion object : AssistantProperties {
11+
override val packageName = "com.accio.android.app"
12+
}
13+
14+
override fun onCreateInternal() {
15+
openAssistant(
16+
intents = listOf(createAccioIntent()),
17+
errorMessage = R.string.assistant_application_not_found
18+
)
19+
}
20+
21+
private fun createAccioIntent() = createAssistantIntent(
22+
packageName = Companion.packageName,
23+
defaultActivity = "com.accio.android.app.activity.MainActivity",
24+
voiceInputActivity = "com.accio.android.app.activity.MainActivity"
25+
)
26+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.wstxda.switchai.assistant.*
55
object AssistantsMap {
66

77
internal val assistantActivity = mapOf(
8+
"accio_assistant" to AccioAssistant::class.java,
89
"alexa_assistant" to AlexaAssistant::class.java,
910
"alice_assistant" to AliceAssistant::class.java,
1011
"bixby_assistant" to BixbyAssistant::class.java,
@@ -46,6 +47,7 @@ object AssistantsMap {
4647
)
4748

4849
internal val assistantPackage = mapOf(
50+
"accio_assistant" to "com.accio.android.app",
4951
"alexa_assistant" to "com.amazon.dee.app",
5052
"alice_assistant" to "com.yandex.aliceapp",
5153
"bixby_assistant" to "com.samsung.android.bixby.agent",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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="M15.87 21H8.11l3.88-8.3 3.88 8.3Z" />
10+
<path
11+
android:fillColor="@android:color/white"
12+
android:pathData="M10.94 3.68c0.42-0.9 1.7-0.9 2.12 0L21 21h-3.43c-0.4 0-0.76-0.23-0.92-0.59h-0.01L11.99 10.3 7.35 20.4C7.19 20.77 6.82 21 6.43 21H3l7.94-17.32Z" />
13+
</vector>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
<!--assistant names-->
88

9+
<string name="accio">Accio</string>
910
<string name="alexa">Alexa</string>
1011
<string name="alice">Alice</string>
1112
<string name="bixby">Bixby</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
<!--assistant names-->
88

9+
<string name="accio">Accio</string>
910
<string name="alexa">Alexa</string>
1011
<string name="alice">Alice</string>
1112
<string name="bixby">Bixby</string>

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<!--assistant selector-->
44

55
<string-array name="assistant_entries">
6+
<item>@string/accio</item>
67
<item>@string/alexa</item>
78
<item>@string/alice</item>
89
<item>@string/bixby</item>
@@ -44,6 +45,7 @@
4445
</string-array>
4546

4647
<string-array name="assistant_values">
48+
<item>accio_assistant</item>
4749
<item>alexa_assistant</item>
4850
<item>alice_assistant</item>
4951
<item>bixby_assistant</item>
@@ -87,6 +89,7 @@
8789
<!--assistant visibility multi-choice-->
8890

8991
<string-array name="assistant_visibility_values">
92+
<item>accio_assistant</item>
9093
<item>alexa_assistant</item>
9194
<item>alice_assistant</item>
9295
<item>bixby_assistant</item>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
<!--assistant names-->
99

10+
<string name="accio">Accio</string>
1011
<string name="alexa">Alexa</string>
1112
<string name="alice">Alice</string>
1213
<string name="bixby">Bixby</string>

0 commit comments

Comments
 (0)