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 1ab20da..c049b7f 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 @@ -4,13 +4,11 @@ import android.annotation.SuppressLint import android.content.ClipData import android.content.ClipboardManager import android.content.Context -import android.content.Intent import android.os.Bundle import android.util.Log import android.widget.ArrayAdapter import android.widget.Button import android.widget.EditText -import android.widget.ImageButton import android.widget.LinearLayout import android.widget.Spinner import android.widget.TextView @@ -20,10 +18,8 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.example.flomo_ai.ui.theme.ThemeManager import com.google.gson.Gson -import com.google.gson.reflect.TypeToken import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import okhttp3.MediaType.Companion.toMediaType @@ -35,64 +31,32 @@ import org.json.JSONObject class MainActivity : AppCompatActivity() { private lateinit var inputEditText: EditText - private lateinit var configButton: Button - private lateinit var outputStatusLabel: TextView private lateinit var outputTextView: EditText 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 name: String, val baseUrl: String, val apiKey: String, val model: String) - data class SettingsData( - val llmConfigs: List?, - val selectedLlmIndex: Int?, - val headerConfigs: List?, - val promptConfigs: List?, - val buttonConfigs: List?, - val llmConfig: LLMConfig? = null - ) + private var llmConfigs = listOf() + private var selectedLlmIndex = 0 @SuppressLint("MissingInflatedId", "CutPasteId", "SetTextI18n") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ThemeManager.applySavedTheme(this) - Log.d("MainActivity", "onCreate: Starting MainActivity") setContentView(R.layout.activity_main) - Log.d("MainActivity", "onCreate: Layout set") promptSelector = findViewById(R.id.promptSelector) promptNameText = findViewById(R.id.promptNameText) promptContentText = findViewById(R.id.promptContentText) inputEditText = findViewById(R.id.inputEditText) val sendButton = findViewById