Skip to content

Commit 73d5dfd

Browse files
committed
Added home assistant minimal #69
1 parent 9840233 commit 73d5dfd

9 files changed

Lines changed: 53 additions & 0 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,15 @@
205205
android:noHistory="true"
206206
android:theme="@style/AppTheme.Transparent" />
207207

208+
<activity
209+
android:name=".assistant.HomeMinimalAssistant"
210+
android:excludeFromRecents="true"
211+
android:exported="false"
212+
android:label="@string/home"
213+
android:launchMode="singleTop"
214+
android:noHistory="true"
215+
android:theme="@style/AppTheme.Transparent" />
216+
208217
<activity
209218
android:name=".assistant.ImaAssistant"
210219
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 HomeMinimalAssistant : AssistantActivity() {
9+
10+
companion object : AssistantProperties {
11+
override val packageName = "io.homeassistant.companion.android.minimal"
12+
}
13+
14+
override fun onCreateInternal() {
15+
openAssistant(
16+
intents = listOf(createHomeIntent()),
17+
errorMessage = R.string.assistant_application_not_found
18+
)
19+
}
20+
21+
private fun createHomeIntent() = createAssistantIntent(
22+
packageName = Companion.packageName,
23+
defaultActivity = "io.homeassistant.companion.android.launch.LaunchActivity",
24+
voiceInputActivity = "io.homeassistant.companion.android.assist.AssistActivity"
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
@@ -22,6 +22,7 @@ object AssistantsMap {
2222
"gemini_assistant" to GeminiAssistant::class.java,
2323
"grok_assistant" to GrokAssistant::class.java,
2424
"home_assistant" to HomeAssistant::class.java,
25+
"home_minimal_assistant" to HomeMinimalAssistant::class.java,
2526
"ima_assistant" to ImaAssistant::class.java,
2627
"le_chat_assistant" to LeChatAssistant::class.java,
2728
"liner_assistant" to LinerAssistant::class.java,
@@ -70,6 +71,7 @@ object AssistantsMap {
7071
"gemini_assistant" to "com.google.android.apps.bard",
7172
"grok_assistant" to "ai.x.grok",
7273
"home_assistant" to "io.homeassistant.companion.android",
74+
"home_minimal_assistant" to "io.homeassistant.companion.android.minimal",
7375
"ima_assistant" to "com.tencent.ima",
7476
"le_chat_assistant" to "ai.mistral.chat",
7577
"liner_assistant" to "com.getliner.liner",
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="M20.2 10.94l-7.4-7.6c-0.44-0.45-1.16-0.45-1.6 0l-7.4 7.6C3.36 11.4 3 12.28 3 12.91v6.93C3 20.48 3.5 21 4.13 21h6.92L8 17.87c-0.16 0.06-0.33 0.09-0.5 0.09-0.85 0-1.54-0.71-1.54-1.58 0-0.87 0.7-1.58 1.54-1.58 0.85 0 1.54 0.7 1.54 1.58 0 0.18-0.03 0.35-0.09 0.51l2.38 2.44V10.4C10.8 10.15 10.46 9.61 10.46 9c0-0.87 0.7-1.58 1.54-1.58 0.85 0 1.54 0.7 1.54 1.58 0 0.62-0.35 1.16-0.86 1.41v6.26l2.35-2.42c-0.04-0.15-0.07-0.31-0.07-0.48 0-0.87 0.7-1.58 1.54-1.58 0.85 0 1.54 0.71 1.54 1.58 0 0.87-0.7 1.58-1.54 1.58-0.19 0-0.37-0.04-0.53-0.1l-3.3 3.38V21h7.2C20.5 21 21 20.48 21 19.84v-6.92c0-0.64-0.36-1.53-0.8-1.98Z" />
10+
</vector>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<string name="gemini">Gemini</string>
2424
<string name="grok">Grok</string>
2525
<string name="home">Home Assistant</string>
26+
<string name="home_minimal">Home Assistant (Minimal)</string>
2627
<string name="ima">ima</string>
2728
<string name="kimi">Kimi</string>
2829
<string name="kruti">Kruti</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<string name="gemini">Gemini</string>
2424
<string name="grok">Grok</string>
2525
<string name="home">Home Assistant</string>
26+
<string name="home_minimal">Home Assistant (Minimal)</string>
2627
<string name="ima">ima</string>
2728
<string name="kimi">Kimi</string>
2829
<string name="kruti">Kruti</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<string name="gemini">Gemini</string>
2424
<string name="grok">Grok</string>
2525
<string name="home">Home Assistant</string>
26+
<string name="home_minimal">Home Assistant (Minimal)</string>
2627
<string name="ima">ima</string>
2728
<string name="kimi">Kimi</string>
2829
<string name="kruti">Kruti</string>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<item>@string/gemini</item>
2121
<item>@string/grok</item>
2222
<item>@string/home</item>
23+
<item>@string/home_minimal</item>
2324
<item>@string/ima</item>
2425
<item>@string/kimi</item>
2526
<item>@string/kruti</item>
@@ -68,6 +69,7 @@
6869
<item>gemini_assistant</item>
6970
<item>grok_assistant</item>
7071
<item>home_assistant</item>
72+
<item>home_minimal_assistant</item>
7173
<item>ima_assistant</item>
7274
<item>kimi_assistant</item>
7375
<item>kruti_assistant</item>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
<string name="gemini">Gemini</string>
2525
<string name="grok">Grok</string>
2626
<string name="home">Home Assistant</string>
27+
<string name="home_minimal">Home Assistant (Minimal)</string>
2728
<string name="ima">ima</string>
2829
<string name="kimi">Kimi</string>
2930
<string name="kruti">Kruti</string>

0 commit comments

Comments
 (0)