diff --git a/app/src/main/kotlin/com/google/ai/sample/ApiKeyDialog.kt b/app/src/main/kotlin/com/google/ai/sample/ApiKeyDialog.kt index 1b9bd268..f12b9413 100644 --- a/app/src/main/kotlin/com/google/ai/sample/ApiKeyDialog.kt +++ b/app/src/main/kotlin/com/google/ai/sample/ApiKeyDialog.kt @@ -1,5 +1,7 @@ package com.google.ai.sample +import android.content.Intent +import android.net.Uri import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed @@ -7,6 +9,7 @@ import androidx.compose.material3.* import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Dialog @@ -24,6 +27,7 @@ fun ApiKeyDialog( var errorMessage by remember { mutableStateOf("") } val apiKeys = remember { mutableStateListOf() } var selectedKeyIndex by remember { mutableStateOf(apiKeyManager.getCurrentKeyIndex()) } + val context = LocalContext.current // Load existing keys LaunchedEffect(Unit) { @@ -63,6 +67,19 @@ fun ApiKeyDialog( ) } + // Get API Key button + Button( + onClick = { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://aistudio.google.com/u/0/apikey")) + context.startActivity(intent) + }, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 16.dp) + ) { + Text("Get API Key") + } + // Input field for new API key OutlinedTextField( value = apiKeyInput,