From d536404e0a40eb6ff214428513ba7204a06b697c Mon Sep 17 00:00:00 2001 From: Artem Chepurnoy Date: Fri, 12 Apr 2024 21:27:46 +0300 Subject: [PATCH] improvement: Use auto-size text for the Keyguard label on an empty page --- .../artemchep/keyguard/feature/twopane/TwoPaneLayout.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/common/src/commonMain/kotlin/com/artemchep/keyguard/feature/twopane/TwoPaneLayout.kt b/common/src/commonMain/kotlin/com/artemchep/keyguard/feature/twopane/TwoPaneLayout.kt index 20246e52..0fe7db98 100644 --- a/common/src/commonMain/kotlin/com/artemchep/keyguard/feature/twopane/TwoPaneLayout.kt +++ b/common/src/commonMain/kotlin/com/artemchep/keyguard/feature/twopane/TwoPaneLayout.kt @@ -65,6 +65,7 @@ import com.artemchep.keyguard.ui.surface.color import com.artemchep.keyguard.ui.surface.splitHigh import com.artemchep.keyguard.ui.surface.splitLow import com.artemchep.keyguard.ui.surface.surfaceElevationColor +import com.artemchep.keyguard.ui.text.AutoSizeText import com.artemchep.keyguard.ui.util.VerticalDivider import org.kodein.di.compose.rememberInstance @@ -232,12 +233,14 @@ fun TwoPaneScaffoldScope.TwoPaneLayout( contentDescription = null, tint = MaterialTheme.colorScheme.onBackground, ) - Text( + val textStyle = MaterialTheme.typography.displayLarge + AutoSizeText( text = remember { keyguardSpan() }, - textAlign = TextAlign.Center, - style = MaterialTheme.typography.displayLarge, + minTextSize = MaterialTheme.typography.displayMedium.fontSize, + maxTextSize = textStyle.fontSize, + style = textStyle, color = MaterialTheme.colorScheme.onBackground, maxLines = 1, )