feat(setup): add Save button to Settings, persist all relevant prefs on click

This commit is contained in:
2026-03-06 19:01:30 +08:00
parent 6d83103b09
commit f53336b013
100 changed files with 25 additions and 5 deletions

Binary file not shown.

View File

@@ -1,4 +1,4 @@
#Thu Mar 05 23:01:31 CST 2026
#Fri Mar 06 18:59:47 CST 2026
path.4=14/classes.dex
path.3=12/classes.dex
path.2=10/classes.dex

View File

@@ -1 +1 @@
<EFBFBD>~>
ëXè¾ú¹Ñ~Ì>Å

View File

@@ -21,6 +21,7 @@ import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.TextButton
import androidx.compose.material3.RadioButton
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
@@ -92,6 +93,25 @@ fun SettingsScreen(
Icon(Icons.Default.ArrowBack, contentDescription = "返回")
}
},
actions = {
// 保存按钮,点击后保存配置并返回主界面
TextButton(onClick = {
// 保存所有设置到偏好
scope.launch {
preferencesManager.setWatermarkStyle(watermarkStyle)
preferencesManager.setLocationMode(locationMode)
preferencesManager.setMergeLayout(mergeLayout)
preferencesManager.setImageQuality(imageQuality)
preferencesManager.setTitleStyle(titleStyle)
preferencesManager.setDefaultTheme(defaultTheme)
preferencesManager.setRecorderName(recorderName)
}
// 返回主界面
onNavigateBack()
}) {
Text("保存", color = Color.White)
}
},
colors = TopAppBarDefaults.topAppBarColors(
containerColor = Primary,
titleContentColor = Color.White,