diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FundsItem.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FundsItem.kt index 8a2419950..b1b28e187 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FundsItem.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/FundsItem.kt @@ -27,6 +27,6 @@ fun FundsItem( Badge(containerColor = MaterialTheme.colorScheme.primaryContainer) { Text(text = type) } - RollingNumber(number = amount, style = textStyle) + RollingNumber(number = amount, style = textStyle, separator = true) } } diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/RollingNumber.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/RollingNumber.kt index a80636ea8..96e5a35bf 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/RollingNumber.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/RollingNumber.kt @@ -147,6 +147,7 @@ fun RollingNumber( modifier: Modifier = Modifier, color: Color = Color.Unspecified, style: TextStyle = LocalTextStyle.current, + separator: Boolean = false, length: Int? = null, ) { val isNegative = number < 0 @@ -174,6 +175,14 @@ fun RollingNumber( val v = if (where < absent) null else str[where - absent].digitToInt() conceptSpaceToIntermediate(v) } + if (reversed != 0 && reversed % 3 == 0 && separator) { + Text( + text = ",", + modifier = Modifier.size(size), + style = styleNoSpacing, + textAlign = TextAlign.Center, + ) + } Column( modifier = Modifier.animateItem().offset { val number = intermediateToNumberOffset(rotate)