From a753a3369c7bd576c201f6135b9aea82adc65eb0 Mon Sep 17 00:00:00 2001 From: xiaji Date: Sat, 9 May 2026 15:38:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=85=8D=E7=BD=AE=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=BB=E9=A2=98=E5=88=87=E6=8D=A2(?= =?UTF-8?q?=E7=99=BD=E5=A4=A9/=E9=BB=91=E5=A4=9C/=E8=87=AA=E5=8A=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/flomo_ai/SecondActivity.kt | 31 ++++++++++++- .../src/main/res/layout/activity_second.xml | 46 +++++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt b/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt index 2816a5f..14660c9 100644 --- a/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt +++ b/flomo-ai/app/src/main/java/com/example/flomo_ai/SecondActivity.kt @@ -12,6 +12,8 @@ import android.widget.CheckBox import android.widget.EditText import android.widget.ImageButton import android.widget.LinearLayout +import android.widget.RadioButton +import android.widget.RadioGroup import android.widget.Spinner import android.widget.TextView import android.widget.Toast @@ -60,6 +62,10 @@ class SecondActivity : AppCompatActivity() { private lateinit var promptContainer: LinearLayout private lateinit var btnAddPrompt: Button + private lateinit var rgTheme: RadioGroup + private lateinit var rbThemeLight: RadioButton + private lateinit var rbThemeDark: RadioButton + private lateinit var rbThemeAuto: RadioButton private var llmConfigs = mutableListOf() private var promptConfigs = mutableListOf() @@ -109,6 +115,29 @@ class SecondActivity : AppCompatActivity() { promptContainer = findViewById(R.id.promptContainer) btnAddPrompt = findViewById(R.id.btnAddPrompt) + rgTheme = findViewById(R.id.rgTheme) + rbThemeLight = findViewById(R.id.rbThemeLight) + rbThemeDark = findViewById(R.id.rbThemeDark) + rbThemeAuto = findViewById(R.id.rbThemeAuto) + + // 设置当前主题 + when (ThemeManager.getThemeMode(this)) { + ThemeManager.THEME_LIGHT -> rbThemeLight.isChecked = true + ThemeManager.THEME_DARK -> rbThemeDark.isChecked = true + else -> rbThemeAuto.isChecked = true + } + + // 主题切换监听 + rgTheme.setOnCheckedChangeListener { _, checkedId -> + val mode = when (checkedId) { + R.id.rbThemeLight -> ThemeManager.THEME_LIGHT + R.id.rbThemeDark -> ThemeManager.THEME_DARK + else -> ThemeManager.THEME_FOLLOW_SYSTEM + } + ThemeManager.setThemeMode(this, mode) + } + + btnAddPrompt.setOnClickListener { showAddPromptDialog() } btnToggleApiKey1.setOnClickListener { toggleApiKeyVisibility(etApiKey1, btnToggleApiKey1) } btnToggleApiKey2.setOnClickListener { toggleApiKeyVisibility(etApiKey2, btnToggleApiKey2) } @@ -117,8 +146,6 @@ class SecondActivity : AppCompatActivity() { btnTestConnection1.setOnClickListener { testConnection1() } btnTestConnection2.setOnClickListener { testConnection2() } btnTestConnection3.setOnClickListener { testConnection3() } - - btnAddPrompt.setOnClickListener { showAddPromptDialog() } } private fun loadConfigurations() { diff --git a/flomo-ai/app/src/main/res/layout/activity_second.xml b/flomo-ai/app/src/main/res/layout/activity_second.xml index 02ee005..c8ab113 100644 --- a/flomo-ai/app/src/main/res/layout/activity_second.xml +++ b/flomo-ai/app/src/main/res/layout/activity_second.xml @@ -486,6 +486,52 @@ + + + + + + + + + + + + +