user proper localized number format in badge count

This commit is contained in:
MM20
2025-11-15 16:05:44 +01:00
parent 898857a395
commit f2a5ea60e6

View File

@@ -8,6 +8,8 @@ import android.graphics.PorterDuff
import android.graphics.PorterDuffColorFilter
import android.graphics.RectF
import android.graphics.drawable.AdaptiveIconDrawable
import android.icu.number.NumberFormatter
import android.icu.text.NumberFormat
import androidx.compose.animation.core.animateFloatAsState
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.layout.Box
@@ -54,6 +56,7 @@ import androidx.compose.ui.graphics.toAndroidRect
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.intl.Locale
import androidx.compose.ui.unit.Density
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
@@ -289,7 +292,7 @@ fun ShapedLauncherIcon(
}
} else if (number != null && number > 0 && number < 100) {
Text(
number.toString(),
NumberFormat.getInstance(Locale.current.platformLocale).format(number),
color = MaterialTheme.colorScheme.secondaryContainer,
style = MaterialTheme.typography.labelSmall.copy(
fontSize = with(LocalDensity.current) {