Hide service settings when battery optimization is already ignored

This commit is contained in:
世界
2026-03-08 21:27:57 +08:00
parent 7777469b5d
commit 0d1ee7aa80

View File

@@ -153,31 +153,31 @@ fun SettingsScreen(navController: NavController) {
), ),
) )
ListItem( if (!isBatteryOptimizationIgnored) {
headlineContent = { ListItem(
Text( headlineContent = {
stringResource(R.string.service), Text(
style = MaterialTheme.typography.bodyLarge, stringResource(R.string.service),
) style = MaterialTheme.typography.bodyLarge,
}, )
leadingContent = { },
Icon( leadingContent = {
imageVector = Icons.Outlined.Tune, Icon(
contentDescription = null, imageVector = Icons.Outlined.Tune,
tint = MaterialTheme.colorScheme.primary, contentDescription = null,
) tint = MaterialTheme.colorScheme.primary,
}, )
trailingContent = { },
if (!isBatteryOptimizationIgnored) { trailingContent = {
Badge(containerColor = MaterialTheme.colorScheme.primary) Badge(containerColor = MaterialTheme.colorScheme.primary)
} },
}, modifier = Modifier.clickable { navController.navigate("settings/service") },
modifier = Modifier.clickable { navController.navigate("settings/service") }, colors =
colors = ListItemDefaults.colors(
ListItemDefaults.colors( containerColor = Color.Transparent,
containerColor = Color.Transparent, ),
), )
) }
ListItem( ListItem(
headlineContent = { headlineContent = {