@@ -14,11 +14,14 @@ import androidx.compose.runtime.*
1414import androidx.compose.ui.Alignment
1515import androidx.compose.ui.Modifier
1616import androidx.compose.ui.draw.clip
17+ import androidx.compose.ui.draw.scale
1718import androidx.compose.ui.geometry.Offset
1819import androidx.compose.ui.graphics.Brush
1920import androidx.compose.ui.graphics.Color
2021import androidx.compose.ui.graphics.ColorFilter
22+ import androidx.compose.ui.platform.LocalLayoutDirection
2123import androidx.compose.ui.res.painterResource
24+ import androidx.compose.ui.unit.LayoutDirection
2225import androidx.compose.ui.unit.dp
2326import androidx.compose.ui.unit.min
2427import com.formdev.flatlaf.util.SystemInfo
@@ -90,6 +93,10 @@ class Welcome @Throws(IOException::class) constructor(base: Base) {
9093 .height(200 .dp)
9194 .offset (32 .dp)
9295 .align(Alignment .BottomEnd )
96+ .scale(when (LocalLayoutDirection .current) {
97+ LayoutDirection .Rtl -> - 1f
98+ else -> 1f
99+ }, 1f )
93100 )
94101 }
95102 }
@@ -139,7 +146,12 @@ class Welcome @Throws(IOException::class) constructor(base: Base) {
139146 painter = painterResource(" welcome/intro/bubble.svg" ),
140147 contentDescription = locale[" welcome.intro.long" ],
141148 modifier = Modifier
142- .align{ _, space, _ -> space / 4 }
149+ .align(Alignment .Start )
150+ .scale(when (LocalLayoutDirection .current) {
151+ LayoutDirection .Rtl -> - 1f
152+ else -> 1f
153+ }, 1f )
154+ .padding(start = 64 .dp)
143155 )
144156 Row (
145157 horizontalArrangement = Arrangement .SpaceBetween ,
@@ -151,13 +163,21 @@ class Welcome @Throws(IOException::class) constructor(base: Base) {
151163 contentDescription = locale[" welcome.intro.long" ],
152164 modifier = Modifier
153165 .offset(x = - 32 .dp)
166+ .scale(when (LocalLayoutDirection .current) {
167+ LayoutDirection .Rtl -> - 1f
168+ else -> 1f
169+ }, 1f )
154170 )
155171 Image (
156172 painter = painterResource(" welcome/intro/short.svg" ),
157173 contentDescription = locale[" welcome.intro.short" ],
158174 modifier = Modifier
159175 .align(Alignment .Bottom )
160176 .offset(x = 16 .dp, y = - 16 .dp)
177+ .scale(when (LocalLayoutDirection .current) {
178+ LayoutDirection .Rtl -> - 1f
179+ else -> 1f
180+ }, 1f )
161181 )
162182 }
163183 }
0 commit comments