From 1fef271a2069ed0c74cd1315fc029cee1891c1db Mon Sep 17 00:00:00 2001 From: xiaji Date: Fri, 8 May 2026 23:22:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=AE=80=E5=8C=96SecondActivity?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=813=E4=B8=AA=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/flomo_ai/MainActivity.kt | 539 ++++-------------- .../com/example/flomo_ai/SecondActivity.kt | 460 ++------------- 2 files changed, 165 insertions(+), 834 deletions(-) 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