@@ -20,6 +20,7 @@ import androidx.compose.material3.Switch
2020import androidx.compose.material3.Text
2121import androidx.compose.material3.TextButton
2222import androidx.compose.runtime.Composable
23+ import androidx.compose.runtime.LaunchedEffect
2324import androidx.compose.runtime.getValue
2425import androidx.compose.runtime.mutableStateOf
2526import androidx.compose.runtime.remember
@@ -31,6 +32,7 @@ import androidx.compose.ui.unit.dp
3132import com.google.android.material.dialog.MaterialAlertDialogBuilder
3233import com.itosfish.colorfeatureenhance.FeatureMode
3334import com.itosfish.colorfeatureenhance.R
35+ import com.itosfish.colorfeatureenhance.config.ConfigMergeManager
3436import com.itosfish.colorfeatureenhance.data.model.AppFeature
3537import com.itosfish.colorfeatureenhance.data.model.AppFeatureMappings
3638import com.itosfish.colorfeatureenhance.data.model.FeatureSubNode
@@ -257,6 +259,15 @@ fun EditFeatureDialog(
257259 var featureDescription by remember { mutableStateOf(originalDescription) }
258260 var featureEnabled by remember { mutableStateOf(originalEnabled) }
259261 var argValue by remember { mutableStateOf(originalArgs ? : " " ) }
262+ var isSystemFeature by remember { mutableStateOf(false ) }
263+
264+ // 检查是否为系统存在的特性配置
265+ LaunchedEffect (originalName) {
266+ isSystemFeature = ConfigMergeManager .isFeatureInSystemBaseline(
267+ originalName,
268+ currentMode == FeatureMode .APP
269+ )
270+ }
260271
261272 // 检查是否为预设描述
262273 val isPresetDesc = if (currentMode == FeatureMode .APP ) {
@@ -292,11 +303,23 @@ fun EditFeatureDialog(
292303 Spacer (modifier = Modifier .height(16 .dp))
293304 OutlinedTextField (
294305 value = featureName,
295- onValueChange = { featureName = it },
306+ onValueChange = { if ( ! isSystemFeature) featureName = it },
296307 label = { Text (stringResource(id = R .string.feature_name)) },
297308 modifier = Modifier .fillMaxWidth(),
298- singleLine = true
309+ singleLine = true ,
310+ enabled = ! isSystemFeature,
311+ readOnly = isSystemFeature
299312 )
313+
314+ // // 显示系统特性提示
315+ // if (isSystemFeature) {
316+ // Text(
317+ // text = stringResource(id = R.string.system_feature_name_readonly_hint),
318+ // style = MaterialTheme.typography.bodySmall,
319+ // color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.6f),
320+ // modifier = Modifier.fillMaxWidth()
321+ // )
322+ // }
300323 Spacer (modifier = Modifier .height(16 .dp))
301324 // 检查是否为复杂特性
302325 val tempFeature = AppFeature (
0 commit comments