@@ -24,16 +24,21 @@ import app.k9mail.core.ui.compose.designsystem.atom.button.ButtonFilled
2424import app.k9mail.core.ui.compose.designsystem.atom.button.ButtonText
2525import app.k9mail.core.ui.compose.designsystem.atom.text.TextBodyLarge
2626import app.k9mail.core.ui.compose.designsystem.atom.text.TextBodySmall
27- import app.k9mail.core.ui.compose.designsystem.atom.text.TextDisplayMedium
27+ import app.k9mail.core.ui.compose.designsystem.atom.text.TextDisplayMediumAutoResize
2828import app.k9mail.core.ui.compose.designsystem.template.LazyColumnWithHeaderFooter
2929import app.k9mail.core.ui.compose.designsystem.template.ResponsiveContent
3030import app.k9mail.feature.onboarding.welcome.R
31+ import net.thunderbird.core.ui.common.window.WindowSizeClass
32+ import net.thunderbird.core.ui.common.window.WindowWidthSizeClass
33+ import net.thunderbird.core.ui.common.window.calculateWindowSizeInfo
3134import net.thunderbird.core.ui.compose.theme2.MainTheme
3235import org.jetbrains.compose.resources.painterResource
3336
3437private const val CIRCLE_COLOR = 0xFFEEEEEE
3538private const val CIRCLE_SIZE_DP = 200
39+ private const val CIRCLE_SIZE_SMALL_DP = 125
3640private const val LOGO_SIZE_DP = 125
41+ private const val LOGO_SIZE_SMALL_DP = 80
3742
3843@Composable
3944internal fun WelcomeContent (
@@ -89,6 +94,19 @@ private fun WelcomeHeaderSection(
8994private fun WelcomeLogo (
9095 modifier : Modifier = Modifier ,
9196) {
97+ val windowSizeInfo = calculateWindowSizeInfo()
98+ val isSmallScreen =
99+ windowSizeInfo.sizeClass.widthSizeClass == WindowWidthSizeClass .Small
100+ val circleSize = if (isSmallScreen) {
101+ CIRCLE_SIZE_SMALL_DP
102+ } else {
103+ CIRCLE_SIZE_DP
104+ }
105+ val logoSize = if (isSmallScreen) {
106+ LOGO_SIZE_SMALL_DP
107+ } else {
108+ LOGO_SIZE_DP
109+ }
92110 Column (
93111 modifier = modifier,
94112 horizontalAlignment = Alignment .CenterHorizontally ,
@@ -97,13 +115,13 @@ private fun WelcomeLogo(
97115 modifier = Modifier
98116 .clip(CircleShape )
99117 .background(Color (CIRCLE_COLOR ))
100- .size(CIRCLE_SIZE_DP .dp),
118+ .size(circleSize .dp),
101119 ) {
102120 Image (
103121 painter = painterResource(MainTheme .images.logo),
104122 contentDescription = null ,
105123 modifier = Modifier
106- .size(LOGO_SIZE_DP .dp)
124+ .size(logoSize .dp)
107125 .align(Alignment .Center ),
108126 )
109127 }
@@ -134,7 +152,7 @@ private fun WelcomeTitle(
134152 modifier = modifier.padding(horizontal = MainTheme .spacings.quadruple),
135153 horizontalAlignment = Alignment .CenterHorizontally ,
136154 ) {
137- TextDisplayMedium (
155+ TextDisplayMediumAutoResize (
138156 text = title,
139157 textAlign = TextAlign .Center ,
140158 )
0 commit comments