manager: Improved module card icons

This commit is contained in:
silvzr
2024-12-14 21:27:43 +06:00
committed by Rifat Azad
parent 1e3f8505d8
commit a8eeffbf4d

View File

@@ -33,6 +33,8 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.outlined.Wysiwyg import androidx.compose.material.icons.automirrored.outlined.Wysiwyg
import androidx.compose.material.icons.filled.Add import androidx.compose.material.icons.filled.Add
import androidx.compose.material.icons.outlined.PlayArrow import androidx.compose.material.icons.outlined.PlayArrow
import androidx.compose.material.icons.outlined.Download
import androidx.compose.material.icons.outlined.Delete
import androidx.compose.material3.Button import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.ElevatedCard import androidx.compose.material3.ElevatedCard
@@ -574,17 +576,18 @@ fun ModuleItem(
contentPadding = ButtonDefaults.TextButtonContentPadding contentPadding = ButtonDefaults.TextButtonContentPadding
) { ) {
Icon( Icon(
modifier = Modifier modifier = Modifier.size(20.dp),
.padding(end = 7.dp)
.size(20.dp),
imageVector = Icons.Outlined.PlayArrow, imageVector = Icons.Outlined.PlayArrow,
contentDescription = null contentDescription = null
) )
Text( if (!module.hasWebUi && updateUrl.isEmpty()) {
text = stringResource(R.string.action), Text(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily, modifier = Modifier.padding(start = 7.dp),
fontSize = MaterialTheme.typography.labelMedium.fontSize text = stringResource(R.string.action),
) fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize
)
}
} }
Spacer(modifier = Modifier.weight(0.1f, true)) Spacer(modifier = Modifier.weight(0.1f, true))
@@ -597,20 +600,19 @@ fun ModuleItem(
interactionSource = interactionSource, interactionSource = interactionSource,
contentPadding = ButtonDefaults.TextButtonContentPadding contentPadding = ButtonDefaults.TextButtonContentPadding
) { ) {
if (!module.hasActionScript) { Icon(
Icon( modifier = Modifier.size(20.dp),
modifier = Modifier imageVector = Icons.AutoMirrored.Outlined.Wysiwyg,
.padding(end = 7.dp) contentDescription = null
.size(20.dp), )
imageVector = Icons.AutoMirrored.Outlined.Wysiwyg, if (!module.hasActionScript && updateUrl.isEmpty()) {
contentDescription = null Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.open)
) )
} }
Text(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.open)
)
} }
} }
@@ -623,11 +625,19 @@ fun ModuleItem(
shape = ButtonDefaults.textShape, shape = ButtonDefaults.textShape,
contentPadding = ButtonDefaults.TextButtonContentPadding contentPadding = ButtonDefaults.TextButtonContentPadding
) { ) {
Text( Icon(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily, modifier = Modifier.size(20.dp),
fontSize = MaterialTheme.typography.labelMedium.fontSize, imageVector = Icons.Outlined.Download,
text = stringResource(R.string.module_update) contentDescription = null
) )
if (!module.hasActionScript || !module.hasWebUi) {
Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.module_update)
)
}
} }
Spacer(modifier = Modifier.weight(0.1f, true)) Spacer(modifier = Modifier.weight(0.1f, true))
@@ -639,11 +649,19 @@ fun ModuleItem(
onClick = { onUninstall(module) }, onClick = { onUninstall(module) },
contentPadding = ButtonDefaults.TextButtonContentPadding contentPadding = ButtonDefaults.TextButtonContentPadding
) { ) {
Text( Icon(
fontFamily = MaterialTheme.typography.labelMedium.fontFamily, modifier = Modifier.size(20.dp),
fontSize = MaterialTheme.typography.labelMedium.fontSize, imageVector = Icons.Outlined.Delete,
text = stringResource(R.string.uninstall) contentDescription = null
) )
if (!module.hasActionScript && !module.hasWebUi && updateUrl.isEmpty()) {
Text(
modifier = Modifier.padding(start = 7.dp),
fontFamily = MaterialTheme.typography.labelMedium.fontFamily,
fontSize = MaterialTheme.typography.labelMedium.fontSize,
text = stringResource(R.string.uninstall)
)
}
} }
} }
} }