From f2a5ea60e65107fbc99e9267ddf153322f9c82e0 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 15 Nov 2025 16:05:44 +0100 Subject: [PATCH] user proper localized number format in badge count --- .../de/mm20/launcher2/ui/component/ShapedLauncherIcon.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/component/ShapedLauncherIcon.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/component/ShapedLauncherIcon.kt index 5b29db16d..ba915a17b 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/component/ShapedLauncherIcon.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/component/ShapedLauncherIcon.kt @@ -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) {