From b6169ca5ca784af98effa95f14eaf2fee21f1dd5 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Fri, 30 May 2025 00:47:28 +0530 Subject: [PATCH] fix: add extra offset to comment counts when required --- .../dev/msfjarvis/claw/common/posts/LobstersCard.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/LobstersCard.kt b/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/LobstersCard.kt index bc76413d..0b534ca9 100644 --- a/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/LobstersCard.kt +++ b/common/src/main/kotlin/dev/msfjarvis/claw/common/posts/LobstersCard.kt @@ -190,12 +190,21 @@ private fun SaveButton(isSaved: () -> Boolean, onClick: () -> Unit, modifier: Mo @Composable private fun CommentsButton(commentCount: Int, modifier: Modifier = Modifier) { + val offset = run { + var count = commentCount + var digits = 1 + while (count > 10) { + count /= 10 + digits += 1 + } + if (digits < 3) 0 else digits * -2 + } BadgedBox( modifier = modifier.minimumInteractiveComponentSize(), badge = { Badge( containerColor = MaterialTheme.colorScheme.tertiaryContainer, - modifier = Modifier.absoluteOffset(y = (-8).dp), + modifier = Modifier.absoluteOffset(x = offset.dp, y = (-8).dp), ) { Text( text = commentCount.toString(),