@@ -20,12 +20,14 @@ import androidx.compose.foundation.Image
2020import androidx.compose.foundation.background
2121import androidx.compose.foundation.layout.Arrangement
2222import androidx.compose.foundation.layout.Column
23+ import androidx.compose.foundation.layout.PaddingValues
2324import androidx.compose.foundation.layout.Row
2425import androidx.compose.foundation.layout.WindowInsets
2526import androidx.compose.foundation.layout.asPaddingValues
27+ import androidx.compose.foundation.layout.calculateEndPadding
28+ import androidx.compose.foundation.layout.calculateStartPadding
2629import androidx.compose.foundation.layout.fillMaxWidth
2730import androidx.compose.foundation.layout.padding
28- import androidx.compose.foundation.layout.safeContent
2931import androidx.compose.foundation.layout.safeDrawing
3032import androidx.compose.foundation.layout.size
3133import androidx.compose.foundation.lazy.LazyColumn
@@ -46,9 +48,13 @@ import androidx.compose.runtime.Composable
4648import androidx.compose.ui.Alignment
4749import androidx.compose.ui.Modifier
4850import androidx.compose.ui.draw.clip
51+ import androidx.compose.ui.layout.Layout
52+ import androidx.compose.ui.platform.LocalLayoutDirection
4953import androidx.compose.ui.res.painterResource
5054import androidx.compose.ui.res.stringResource
5155import androidx.compose.ui.text.style.TextOverflow
56+ import androidx.compose.ui.unit.Dp
57+ import androidx.compose.ui.unit.LayoutDirection
5258import androidx.compose.ui.unit.dp
5359import com.example.reply.R
5460import com.example.reply.data.Email
@@ -59,9 +65,12 @@ fun ReplyListPane(
5965 onEmailClick : (Email ) -> Unit ,
6066 modifier : Modifier = Modifier
6167) {
68+ val layoutDirection = LocalLayoutDirection .current
69+
6270 LazyColumn (
6371 modifier = modifier.fillMaxWidth(),
6472 contentPadding = WindowInsets .safeDrawing.asPaddingValues()
73+ .copy(layoutDirection, bottom = 0 .dp)
6574 ) {
6675 item {
6776 ReplySearchBar (modifier = Modifier .fillMaxWidth())
@@ -301,3 +310,17 @@ fun ReplySearchBar(modifier: Modifier = Modifier) {
301310 )
302311 }
303312}
313+
314+ private fun PaddingValues.copy (
315+ layoutDirection : LayoutDirection ,
316+ start : Dp ? = null,
317+ top : Dp ? = null,
318+ end : Dp ? = null,
319+ bottom : Dp ? = null,
320+ ) = PaddingValues (
321+ start = start ? : calculateStartPadding(layoutDirection),
322+ top = top ? : calculateTopPadding(),
323+ end = end ? : calculateEndPadding(layoutDirection),
324+ bottom = bottom ? : calculateBottomPadding(),
325+ )
326+
0 commit comments