Skip to content

Commit 5f4bd18

Browse files
Merge pull request #342 from Ayush0Chaudhary/feat/run-example-button
Feat: Add 'Run an Example' button to the main screen
2 parents cae52f1 + aef4d7d commit 5f4bd18

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

app/src/main/java/com/blurr/voice/MainActivity.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import androidx.core.content.ContextCompat
3535
import androidx.core.net.toUri
3636
import androidx.core.graphics.toColorInt
3737
import androidx.lifecycle.lifecycleScope
38+
import com.blurr.voice.v2.AgentService
3839
import com.blurr.voice.services.EnhancedWakeWordService
3940
import com.blurr.voice.utilities.FreemiumManager
4041
import com.blurr.voice.utilities.OnboardingManager
@@ -67,6 +68,7 @@ class MainActivity : AppCompatActivity(), PaywallResultHandler {
6768
private lateinit var settingsButton: ImageButton
6869
private lateinit var saveKeyButton: TextView
6970
private lateinit var userId: String
71+
private lateinit var runExampleButton: TextView
7072
private lateinit var permissionManager: PermissionManager
7173
private lateinit var wakeWordManager: WakeWordManager
7274
private lateinit var auth: FirebaseAuth
@@ -183,6 +185,7 @@ class MainActivity : AppCompatActivity(), PaywallResultHandler {
183185

184186
// Initialize UI components
185187
managePermissionsButton = findViewById(R.id.btn_manage_permissions)
188+
runExampleButton = findViewById(R.id.run_example_button)
186189

187190
tvPermissionStatus = findViewById(R.id.tv_permission_status)
188191
settingsButton = findViewById(R.id.settingsButton)
@@ -328,6 +331,10 @@ class MainActivity : AppCompatActivity(), PaywallResultHandler {
328331
findViewById<TextView>(R.id.disclaimer_link).setOnClickListener {
329332
showDisclaimerDialog()
330333
}
334+
runExampleButton.setOnClickListener {
335+
val task = "open youtube and play never gonna give you up"
336+
AgentService.start(this, task)
337+
}
331338
}
332339

333340
private fun setupSettingsButton() {
@@ -485,9 +492,11 @@ class MainActivity : AppCompatActivity(), PaywallResultHandler {
485492
if (allPermissionsGranted) {
486493
tvPermissionStatus.text = "All required permissions are granted."
487494
managePermissionsButton.visibility = View.GONE
495+
runExampleButton.visibility = View.VISIBLE
488496
tvPermissionStatus.setTextColor(Color.parseColor("#4CAF50")) // Green
489497
} else {
490498
tvPermissionStatus.text = "Some permissions are missing. Tap below to manage."
499+
runExampleButton.visibility = View.GONE
491500
tvPermissionStatus.setTextColor(Color.parseColor("#F44336")) // Red
492501
}
493502
}

app/src/main/res/layout/activity_main.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,22 @@
113113
android:text="Go Pro"
114114
android:textColor="@android:color/white"
115115
android:textSize="16sp" />
116+
117+
<TextView
118+
android:id="@+id/run_example_button"
119+
android:layout_width="match_parent"
120+
android:layout_height="wrap_content"
121+
android:layout_marginTop="16dp"
122+
android:background="@drawable/rounded_button"
123+
android:clickable="true"
124+
android:focusable="true"
125+
android:gravity="center"
126+
android:padding="12dp"
127+
android:text="Run an Example"
128+
android:textColor="@android:color/white"
129+
android:textSize="16sp"
130+
android:visibility="gone" />
131+
116132
<TextView
117133
android:id="@+id/saveKeyButton"
118134
android:layout_width="match_parent"

0 commit comments

Comments
 (0)