小优化

This commit is contained in:
beyond committed 2026-09-05 20:19:52 +08:00
1 parent c88eb1868a
commit a0e06eeed7
1 file changed
+12 -5
@@ -989,30 +989,37 @@ private fun ManageIconLibraryDialog(
// Icon preview
if (library.icons.isNotEmpty()) {
Text(stringResource(Res.string.icon_lib_preview), fontSize = 13.sp, color = GlassTokens.subtext, fontWeight = FontWeight.Medium)
Box(
Modifier.fillMaxWidth()
.heightIn(min = 80.dp, max = 160.dp)
.clip(RoundedCornerShape(16.dp))
.border(0.6.dp, GlassTokens.glassBorder, RoundedCornerShape(16.dp))
.padding(8.dp),
) {
LazyVerticalGrid(
columns = GridCells.Fixed(5),
modifier = Modifier.heightIn(min = 80.dp, max = 160.dp),
modifier = Modifier.fillMaxSize(),
horizontalArrangement = Arrangement.spacedBy(6.dp),
verticalArrangement = Arrangement.spacedBy(6.dp),
) {
items(library.icons) { icon ->
Box(
modifier = Modifier.aspectRatio(1f)
.clip(RoundedCornerShape(8.dp))
.border(0.6.dp, GlassTokens.glassBorder, RoundedCornerShape(8.dp))
.padding(2.dp),
.clip(RoundedCornerShape(12.dp))
.border(0.6.dp, GlassTokens.glassBorder, RoundedCornerShape(12.dp)),
contentAlignment = Alignment.Center,
) {
LumaAsyncImage(
model = ImageRequest.Builder(LocalContext.current).data(icon.url).crossfade(true).build(),
contentDescription = icon.name,
contentScale = ContentScale.Crop,
modifier = Modifier.fillMaxSize().clip(RoundedCornerShape(6.dp)),
modifier = Modifier.fillMaxSize().padding(4.dp).clip(RoundedCornerShape(10.dp)),
)
}
}
}
}
}
// Refresh button
Box(