manager: Only display slotinformation on AB devices (#233)
还是有人在用 A-Only 分区设备的
This commit is contained in:
@@ -81,6 +81,7 @@ import com.sukisu.ultra.ui.component.TryUmountContent
|
|||||||
import com.sukisu.ultra.ui.theme.CardConfig
|
import com.sukisu.ultra.ui.theme.CardConfig
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager
|
import com.sukisu.ultra.ui.util.SuSFSManager
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion_1_5_8
|
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion_1_5_8
|
||||||
|
import com.sukisu.ultra.ui.util.isAbDevice
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@@ -1185,6 +1186,7 @@ private fun BasicSettingsContent(
|
|||||||
onShowRestoreDialog: () -> Unit
|
onShowRestoreDialog: () -> Unit
|
||||||
) {
|
) {
|
||||||
var scriptLocationExpanded by remember { mutableStateOf(false) }
|
var scriptLocationExpanded by remember { mutableStateOf(false) }
|
||||||
|
val isAbDevice = isAbDevice()
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
@@ -1393,57 +1395,59 @@ private fun BasicSettingsContent(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 槽位信息按钮
|
// 槽位信息按钮
|
||||||
Card(
|
if (isAbDevice) {
|
||||||
modifier = Modifier.fillMaxWidth(),
|
Card(
|
||||||
colors = CardDefaults.cardColors(
|
modifier = Modifier.fillMaxWidth(),
|
||||||
containerColor = MaterialTheme.colorScheme.surface
|
colors = CardDefaults.cardColors(
|
||||||
),
|
containerColor = MaterialTheme.colorScheme.surface
|
||||||
shape = RoundedCornerShape(12.dp)
|
),
|
||||||
) {
|
shape = RoundedCornerShape(12.dp)
|
||||||
Column(
|
|
||||||
modifier = Modifier.padding(12.dp),
|
|
||||||
verticalArrangement = Arrangement.spacedBy(12.dp)
|
|
||||||
) {
|
) {
|
||||||
Row(
|
Column(
|
||||||
verticalAlignment = Alignment.CenterVertically
|
modifier = Modifier.padding(12.dp),
|
||||||
|
verticalArrangement = Arrangement.spacedBy(12.dp)
|
||||||
) {
|
) {
|
||||||
Icon(
|
Row(
|
||||||
imageVector = Icons.Default.Info,
|
verticalAlignment = Alignment.CenterVertically
|
||||||
contentDescription = null,
|
) {
|
||||||
tint = MaterialTheme.colorScheme.primary,
|
Icon(
|
||||||
modifier = Modifier.size(18.dp)
|
imageVector = Icons.Default.Info,
|
||||||
)
|
contentDescription = null,
|
||||||
Spacer(modifier = Modifier.width(8.dp))
|
tint = MaterialTheme.colorScheme.primary,
|
||||||
|
modifier = Modifier.size(18.dp)
|
||||||
|
)
|
||||||
|
Spacer(modifier = Modifier.width(8.dp))
|
||||||
|
Text(
|
||||||
|
text = stringResource(R.string.susfs_slot_info_title),
|
||||||
|
style = MaterialTheme.typography.titleMedium,
|
||||||
|
fontWeight = FontWeight.Medium,
|
||||||
|
color = MaterialTheme.colorScheme.onSurface
|
||||||
|
)
|
||||||
|
}
|
||||||
Text(
|
Text(
|
||||||
text = stringResource(R.string.susfs_slot_info_title),
|
text = stringResource(R.string.susfs_slot_info_description),
|
||||||
style = MaterialTheme.typography.titleMedium,
|
style = MaterialTheme.typography.bodyMedium,
|
||||||
fontWeight = FontWeight.Medium,
|
color = MaterialTheme.colorScheme.onSurfaceVariant,
|
||||||
color = MaterialTheme.colorScheme.onSurface
|
lineHeight = 14.sp
|
||||||
)
|
)
|
||||||
}
|
|
||||||
Text(
|
|
||||||
text = stringResource(R.string.susfs_slot_info_description),
|
|
||||||
style = MaterialTheme.typography.bodyMedium,
|
|
||||||
color = MaterialTheme.colorScheme.onSurfaceVariant,
|
|
||||||
lineHeight = 14.sp
|
|
||||||
)
|
|
||||||
|
|
||||||
OutlinedButton(
|
OutlinedButton(
|
||||||
onClick = onShowSlotInfo,
|
onClick = onShowSlotInfo,
|
||||||
enabled = !isLoading,
|
enabled = !isLoading,
|
||||||
shape = RoundedCornerShape(8.dp),
|
shape = RoundedCornerShape(8.dp),
|
||||||
modifier = Modifier.fillMaxWidth()
|
modifier = Modifier.fillMaxWidth()
|
||||||
) {
|
) {
|
||||||
Icon(
|
Icon(
|
||||||
imageVector = Icons.Default.Storage,
|
imageVector = Icons.Default.Storage,
|
||||||
contentDescription = null,
|
contentDescription = null,
|
||||||
modifier = Modifier.size(16.dp)
|
modifier = Modifier.size(16.dp)
|
||||||
)
|
)
|
||||||
Spacer(modifier = Modifier.width(6.dp))
|
Spacer(modifier = Modifier.width(6.dp))
|
||||||
Text(
|
Text(
|
||||||
stringResource(R.string.susfs_slot_info_title),
|
stringResource(R.string.susfs_slot_info_title),
|
||||||
fontWeight = FontWeight.Medium
|
fontWeight = FontWeight.Medium
|
||||||
)
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1509,7 +1513,9 @@ private fun SlotInfoDialog(
|
|||||||
onUseUname: (String) -> Unit,
|
onUseUname: (String) -> Unit,
|
||||||
onUseBuildTime: (String) -> Unit
|
onUseBuildTime: (String) -> Unit
|
||||||
) {
|
) {
|
||||||
if (showDialog) {
|
val isAbDevice = isAbDevice()
|
||||||
|
|
||||||
|
if (showDialog && isAbDevice) {
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
onDismissRequest = onDismiss,
|
onDismissRequest = onDismiss,
|
||||||
title = {
|
title = {
|
||||||
|
|||||||
Reference in New Issue
Block a user