From a3378fc65a447059bf98d326f9f8300e4c264b81 Mon Sep 17 00:00:00 2001 From: ace Date: Tue, 25 Nov 2025 23:46:20 +0530 Subject: [PATCH] fix(ui): increase starred icon contrast and enable font-size-based scaling --- .../me/ash/reader/ui/page/home/flow/ArticleItem.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/me/ash/reader/ui/page/home/flow/ArticleItem.kt b/app/src/main/java/me/ash/reader/ui/page/home/flow/ArticleItem.kt index ce1ea3fad..2aabd2ba2 100644 --- a/app/src/main/java/me/ash/reader/ui/page/home/flow/ArticleItem.kt +++ b/app/src/main/java/me/ash/reader/ui/page/home/flow/ArticleItem.kt @@ -29,6 +29,7 @@ import androidx.compose.material.icons.rounded.Star import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon +import androidx.compose.material3.LocalTextStyle import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -44,6 +45,7 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -289,11 +291,16 @@ fun ArticleItem( @Composable fun StarredIcon(modifier: Modifier = Modifier) { + val fontSize = LocalTextStyle.current.fontSize + val iconSize = with(LocalDensity.current) { fontSize.toDp() } + Icon( - modifier = modifier.size(14.dp).padding(end = 2.dp), + modifier = modifier + .size(iconSize) + .padding(end = 2.dp), imageVector = Icons.Rounded.Star, contentDescription = stringResource(R.string.starred), - tint = MaterialTheme.colorScheme.outlineVariant, + tint = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.7f), ) }