diff --git a/flomo-ai/app/src/main/java/com/example/flomo_ai/MainActivity.kt b/flomo-ai/app/src/main/java/com/example/flomo_ai/MainActivity.kt index 89b797b..de16ae5 100644 --- a/flomo-ai/app/src/main/java/com/example/flomo_ai/MainActivity.kt +++ b/flomo-ai/app/src/main/java/com/example/flomo_ai/MainActivity.kt @@ -40,17 +40,20 @@ class MainActivity : AppCompatActivity() { private lateinit var promptSelector: Spinner private lateinit var promptNameText: TextView private lateinit var promptContentText: TextView + private lateinit var headerModelSelector: Spinner // Data classes matching SecondActivity data class HeaderConfig(val key: String, val value: String) data class PromptConfig(val id: String, val title: String, val content: String, val expanded: Boolean = false) data class ButtonConfig(val id: String, val label: String, val action: String, val apiUrl: String? = null, val apiMethod: String? = null, val apiBodyTemplate: String? = null, val expanded: Boolean = false) - data class LLMConfig(val baseUrl: String, val apiKey: String, val model: String) + data class LLMConfig(val name: String, val baseUrl: String, val apiKey: String, val model: String) data class SettingsData( - val llmConfig: LLMConfig?, + val llmConfigs: List?, + val selectedLlmIndex: Int?, val headerConfigs: List?, val promptConfigs: List?, - val buttonConfigs: List? + val buttonConfigs: List?, + val llmConfig: LLMConfig? = null ) @SuppressLint("MissingInflatedId", "CutPasteId", "SetTextI18n") @@ -71,12 +74,11 @@ class MainActivity : AppCompatActivity() { outputTextView = findViewById(R.id.outputTextView) val btnCopyResult = findViewById